
/* WARNING: Removing unreachable block (ram,0x0001b74c) */
/* WARNING: Removing unreachable block (ram,0x0001c184) */
/* WARNING: Removing unreachable block (ram,0x0001b758) */
/* WARNING: Removing unreachable block (ram,0x0001c1e4) */
/* WARNING: Removing unreachable block (ram,0x0001b760) */
/* WARNING: Removing unreachable block (ram,0x0001b7b4) */
/* WARNING: Removing unreachable block (ram,0x0001b7b8) */
/* WARNING: Removing unreachable block (ram,0x0001b800) */
/* WARNING: Removing unreachable block (ram,0x0001c3ec) */
/* WARNING: Removing unreachable block (ram,0x0001b824) */
/* WARNING: Removing unreachable block (ram,0x0001c200) */
/* WARNING: Removing unreachable block (ram,0x0001c224) */
/* WARNING: Removing unreachable block (ram,0x0001b83c) */
/* WARNING: Removing unreachable block (ram,0x0001b840) */
/* WARNING: Removing unreachable block (ram,0x0001b84c) */
/* WARNING: Removing unreachable block (ram,0x0001b86c) */
/* WARNING: Removing unreachable block (ram,0x0001b874) */
/* WARNING: Removing unreachable block (ram,0x0001b87c) */
/* WARNING: Removing unreachable block (ram,0x0001c320) */
/* WARNING: Removing unreachable block (ram,0x0001c3a0) */
/* WARNING: Removing unreachable block (ram,0x0001c3ac) */
/* WARNING: Removing unreachable block (ram,0x0001c3b4) */
/* WARNING: Removing unreachable block (ram,0x0001c3b8) */
/* WARNING: Removing unreachable block (ram,0x0001c344) */
/* WARNING: Removing unreachable block (ram,0x0001c374) */
/* WARNING: Removing unreachable block (ram,0x0001c230) */
/* WARNING: Removing unreachable block (ram,0x0001b880) */
/* WARNING: Removing unreachable block (ram,0x0001c48c) */
/* WARNING: Removing unreachable block (ram,0x0001c530) */
/* WARNING: Removing unreachable block (ram,0x0001c4ac) */
/* WARNING: Removing unreachable block (ram,0x0001b230) */
/* WARNING: Removing unreachable block (ram,0x0001b318) */
/* WARNING: Removing unreachable block (ram,0x0001b31c) */
/* WARNING: Removing unreachable block (ram,0x0001b238) */
/* WARNING: Removing unreachable block (ram,0x0001b3d0) */
/* WARNING: Removing unreachable block (ram,0x0001b290) */
/* WARNING: Removing unreachable block (ram,0x0001b2b4) */
/* WARNING: Removing unreachable block (ram,0x0001b2d4) */
/* WARNING: Removing unreachable block (ram,0x0001b42c) */
/* WARNING: Removing unreachable block (ram,0x0001b2f8) */
/* WARNING: Removing unreachable block (ram,0x0001b484) */
/* WARNING: Removing unreachable block (ram,0x0001b4e4) */
/* WARNING: Removing unreachable block (ram,0x0001b304) */
/* WARNING: Removing unreachable block (ram,0x0001b310) */
/* WARNING: Removing unreachable block (ram,0x0001b920) */
/* WARNING: Removing unreachable block (ram,0x0001c568) */
/* WARNING: Removing unreachable block (ram,0x0001c584) */
/* WARNING: Removing unreachable block (ram,0x0001c58c) */
/* WARNING: Removing unreachable block (ram,0x0001c5a8) */

int main(int argc,char **argv)

{
  _Bool *p_Var1;
  char cVar2;
  bool bVar3;
  longlong lVar4;
  bool bVar5;
  bool bVar6;
  char **ppcVar7;
  undefined3 extraout_var;
  undefined3 extraout_var_00;
  undefined3 extraout_var_01;
  undefined3 extraout_var_02;
  int iVar8;
  int iVar9;
  int iVar10;
  _Bool _Var27;
  undefined4 *puVar11;
  int *piVar12;
  bool bVar28;
  int *piVar13;
  void *pvVar14;
  ulong *puVar15;
  undefined1 *puVar16;
  undefined1 *puVar17;
  randread_source *s;
  size_t alloc;
  uint uVar18;
  uint uVar19;
  FILE *fp;
  code *pcVar20;
  code *pcVar21;
  code *pcVar22;
  code *pcVar23;
  sortfile *files;
  sortfile *psVar24;
  merge_node *parent;
  undefined *puVar25;
  undefined *puVar26;
  uint uVar29;
  int iVar30;
  __sigset_t *p_Var31;
  char *pcVar32;
  uint nthreads;
  char **ppcVar33;
  byte *pbVar34;
  ulong uVar35;
  byte bVar36;
  int iVar37;
  ulong uVar38;
  char *pcVar39;
  int iVar40;
  ulong uVar41;
  char *pcVar42;
  undefined4 *puVar43;
  tempnode *ptVar44;
  undefined *puVar45;
  byte *pbVar46;
  uint *puVar47;
  keyfield *pkVar48;
  undefined4 uVar49;
  undefined *puVar50;
  undefined4 *puVar51;
  byte bVar53;
  uint uVar52;
  line *dest;
  undefined *puVar54;
  keyfield *pkVar55;
  size_t sVar56;
  uint uVar57;
  char *temp_output;
  uint ntemps;
  double dVar58;
  double dVar59;
  double dVar60;
  double dVar61;
  double dVar62;
  double dVar63;
  double dVar64;
  int *in_stack_fffffd50;
  undefined4 in_stack_fffffd54;
  char *pcStack_280;
  size_t sStack_26c;
  int oi;
  uint uStack_25c;
  keyfield key_buf;
  keyfield gkey;
  char *suffix;
  _Bool *p_Stack_1fc;
  char *pcStack_1f8;
  char *pcStack_1f4;
  _Bool *p_Stack_1f0;
  char *pcStack_1ec;
  _Bool _Stack_1e8;
  _Bool _Stack_1e7;
  _Bool _Stack_1e6;
  _Bool _Stack_1e5;
  _Bool _Stack_1e4;
  _Bool _Stack_1e3;
  _Bool _Stack_1e2;
  _Bool _Stack_1e1;
  _Bool _Stack_1e0;
  Tokens tok;
  sigaction act;
  char tmp [21];
  char obuf [26];
  char str [2];
  undefined1 auStack_71 [29];
  int iStack_54;
  
  iStack_54 = *(int *)PTR___stack_chk_guard_0003f550;
  iVar8 = (*(code *)PTR_getenv_0003f4b0)(PTR_DAT_0003f1b8 + -0x33b4);
  iVar9 = posix2_version();
  set_program_name(*argv);
  iVar10 = (*(code *)PTR_setlocale_0003f41c)(6,PTR_DAT_0003f1b8 + -0x3f24);
  puVar45 = PTR_DAT_0003f1b8;
  (*(code *)PTR_bindtextdomain_0003f3d4)(PTR_DAT_0003f1b8 + -0x34cc,PTR_DAT_0003f1b8 + -0x33a4);
  (*(code *)PTR_textdomain_0003f4f4)(puVar45 + -0x34cc);
  *(undefined4 *)PTR_exit_failure_0003f23c = 2;
  _Var27 = hard_locale(3);
  PTR___progname_0003f1a8[-0x4df] = _Var27;
  _Var27 = hard_locale(2);
  PTR___progname_0003f1a8[-0x4e0] = _Var27;
  puVar11 = (undefined4 *)(*(code *)PTR_localeconv_0003f3fc)();
  pbVar34 = (byte *)*puVar11;
  uVar29 = (uint)*pbVar34;
  *(uint *)(PTR___progname_0003f1a8 + -0x4d8) = uVar29;
  if ((uVar29 == 0) || (pbVar34[1] != 0)) {
    *(undefined4 *)(PTR___progname_0003f1a8 + -0x4d8) = 0x2e;
  }
  pbVar34 = (byte *)puVar11[1];
  uVar29 = (uint)*pbVar34;
  *(uint *)(PTR___progname_0003f1a8 + -0x4dc) = uVar29;
  if ((uVar29 == 0) || (pbVar34[1] != 0)) {
    *(undefined4 *)(PTR___progname_0003f1a8 + -0x4dc) = 0xffffffff;
  }
  PTR___progname_0003f1a8[-0x904] = 0;
  piVar12 = (int *)(*(code *)PTR___ctype_b_loc_0003f3a4)();
  puVar45 = PTR___progname_0003f1a8 + -0x8f0;
  puVar54 = PTR___progname_0003f1a8 + -0x7f0;
  puVar50 = PTR___progname_0003f1a8 + -0x5f0;
  pbVar34 = PTR___progname_0003f1a8 + -0x6f0;
  uVar29 = 0;
  do {
    while( true ) {
      iVar37 = *piVar12;
      iVar30 = (uVar29 & 0xff) * 2;
      *puVar50 = (*(ushort *)(iVar37 + iVar30) & 0x100) != 0 || (uVar29 & 0xff) == 10;
      *pbVar34 = (byte)(((*(ushort *)(iVar37 + uVar29 * 2) ^ 0x40) << 0x19) >> 0x1f);
      if ((*(ushort *)(*piVar12 + uVar29 * 2) & 0x800) == 0) {
        bVar28 = (*(ushort *)(*piVar12 + iVar30) & 0x100) == 0 && (uVar29 & 0xff) != 10;
      }
      else {
        bVar28 = false;
      }
      *puVar54 = bVar28;
      if (uVar29 + 0x80 < 0x180) break;
      *puVar45 = (char)uVar29;
      uVar29 = uVar29 + 1;
      puVar45 = puVar45 + 1;
      puVar54 = puVar54 + 1;
      puVar50 = puVar50 + 1;
      pbVar34 = pbVar34 + 1;
    }
    piVar13 = (int *)(*(code *)PTR__MIPS_STUBS__0003f598)();
    *puVar45 = (char)*(undefined4 *)(*piVar13 + uVar29 * 4);
    puVar25 = PTR___progname_0003f1a8;
    uVar29 = uVar29 + 1;
    puVar45 = puVar45 + 1;
    puVar54 = puVar54 + 1;
    puVar50 = puVar50 + 1;
    pbVar34 = pbVar34 + 1;
  } while (uVar29 != 0x100);
  if (CONCAT31(extraout_var,_Var27) != 0) {
    puVar11 = (undefined4 *)(PTR___progname_0003f1a8 + -0xf8c);
    iVar30 = 0;
    do {
      pbVar34 = (byte *)(*(code *)PTR_nl_langinfo_0003f420)(iVar30 + 0x2000e);
      iVar37 = (*(code *)PTR_strlen_0003f488)(pbVar34);
      pvVar14 = xmalloc(iVar37 + 1);
      *puVar11 = pvVar14;
      iVar30 = iVar30 + 1;
      puVar11[1] = iVar30;
      if (iVar37 != 0) {
        iVar40 = *piVar12;
        pbVar46 = pbVar34 + iVar37;
        iVar37 = 0;
        do {
          if ((*(ushort *)(iVar40 + (uint)*pbVar34 * 2) & 0x100) == 0) {
            *(undefined *)((int)pvVar14 + iVar37) = puVar25[*pbVar34 - 0x8f0];
            iVar37 = iVar37 + 1;
          }
          pbVar34 = pbVar34 + 1;
        } while (pbVar34 != pbVar46);
      }
      *(undefined1 *)((int)pvVar14 + iVar37) = 0;
      puVar11 = puVar11 + 2;
    } while (iVar30 != 0xc);
    (*(code *)PTR_qsort_0003f3e8)(PTR___progname_0003f1a8 + -0xf8c,0xc,8,PTR_0003f1b4 + 0x3808);
  }
  (*(code *)PTR_sigemptyset_0003f42c)(PTR___progname_0003f1a8 + -0x990);
  puVar43 = (undefined4 *)(PTR_DAT_0003f1b8 + -0x48a8);
  puVar51 = (undefined4 *)(PTR_DAT_0003f1b8 + -0x487c);
  puVar45 = PTR___progname_0003f1a8 + -0x990;
  puVar11 = puVar43;
  do {
    uVar49 = *puVar11;
    (*(code *)PTR_sigaction_0003f3d8)(uVar49,0,&act);
    if (act.__sigaction_handler.sa_handler != (__sighandler_t)0x1) {
      (*(code *)PTR_sigaddset_0003f46c)(puVar45,uVar49);
    }
    puVar11 = puVar11 + 1;
  } while (puVar11 != puVar51);
  act.__sigaction_handler.sa_handler = (__sighandler_t)(PTR_0003f1b4 + 0x3b0c);
  puVar15 = (ulong *)(PTR___progname_0003f1a8 + -0x990);
  p_Var31 = &act.sa_mask;
  do {
    uVar41 = puVar15[1];
    uVar38 = puVar15[2];
    uVar35 = puVar15[3];
    p_Var31->__val[0] = *puVar15;
    p_Var31->__val[1] = uVar41;
    p_Var31->__val[2] = uVar38;
    p_Var31->__val[3] = uVar35;
    puVar15 = puVar15 + 4;
    p_Var31 = (__sigset_t *)(p_Var31->__val + 4);
  } while (puVar15 != (ulong *)(PTR___progname_0003f1a8 + -0x910));
  act.sa_flags = 0;
  puVar45 = PTR___progname_0003f1a8 + -0x990;
  do {
    uVar49 = *puVar43;
    iVar30 = (*(code *)PTR_sigismember_0003f500)(puVar45,uVar49);
    if (iVar30 != 0) {
      (*(code *)PTR_sigaction_0003f3d8)(uVar49,&act,0);
    }
    puVar43 = puVar43 + 1;
  } while (puVar43 != puVar51);
  (*(code *)PTR_signal_0003f534)(0x12,0);
  atexit((__func *)(PTR_0003f1b4 + 0x3a54));
  key_init(&gkey);
  gkey.sword = 0xffffffff;
  if (argc << 2 < 0 || (uint)argc >> 0x1e != 0) {
                    /* WARNING: Subroutine does not return */
    xalloc_die();
  }
  puVar11 = (undefined4 *)xmalloc(argc << 2);
  puVar50 = PTR_DAT_0003f1b8;
  puVar45 = PTR___progname_0003f1a8;
  pcStack_280 = (char *)0x0;
  iVar37 = 0;
  iVar30 = 0;
LAB_0001a2b0:
  oi = -1;
  if (iVar30 == -1) {
LAB_0001a27c:
    iVar40 = *(int *)PTR_rpl_optind_0003f248;
    if (argc <= iVar40) goto LAB_0001d100;
    *(int *)PTR_rpl_optind_0003f248 = iVar40 + 1;
    puVar11[iVar37] = argv[iVar40];
    iVar37 = iVar37 + 1;
    goto LAB_0001a2b0;
  }
  if ((iVar8 == 0) || (iVar37 == 0)) {
LAB_0001a32c:
    in_stack_fffffd50 = &oi;
    iVar30 = rpl_getopt_long(argc,argv,puVar50 + -0x4770,(rpl_option *)(puVar45 + -0x121c),
                             in_stack_fffffd50);
    if (iVar30 != -1) {
      if (0x10a < iVar30 + 0x83U) {
                    /* WARNING: Subroutine does not return */
        usage(2);
      }
                    /* WARNING: Could not emulate address calculation at 0x0001a36c */
                    /* WARNING: Treating indirect jump as call */
      iVar8 = (*(code *)(&_gp + *(int *)(puVar50 + (iVar30 + 0x83U) * 4 + -0x4cf4)))();
      return iVar8;
    }
    goto LAB_0001a27c;
  }
  if (iVar9 - 0x30db0U < 0x2b9) goto LAB_0001a27c;
  iVar40 = *(int *)PTR_rpl_optind_0003f248;
  if (iVar40 != argc) {
    pcVar32 = argv[iVar40];
    if (((*pcVar32 == '-') && (pcVar32[1] == 'o')) && ((pcVar32[2] != '\0' || (iVar40 + 1 != argc)))
       ) goto LAB_0001a32c;
    goto LAB_0001a27c;
  }
  oi = -1;
LAB_0001d100:
  pkVar48 = *(keyfield **)(PTR___progname_0003f1a8 + -0x908);
  bVar28 = false;
  bVar6 = bVar28;
  if (pkVar48 == (keyfield *)0x0) {
    _Var27 = default_key_compare(&gkey);
    if (CONCAT31(extraout_var_02,_Var27) == 0) {
      insertkey(&gkey);
      pkVar48 = *(keyfield **)(PTR___progname_0003f1a8 + -0x908);
      if (pkVar48 != (keyfield *)0x0) {
        bVar6 = true;
        bVar53 = gkey.random;
        goto LAB_0001b5d8;
      }
      bVar6 = true;
      goto LAB_0001b6e4;
    }
    if (PTR___progname_0003f1a8[-0x910] == '\0') {
      PTR___progname_0003f1a8[-0x901] = gkey.reverse;
      goto LAB_0001b704;
    }
    bVar53 = 0;
LAB_0001cf08:
    if ((iVar10 == 0) ||
       (iVar8 = (*(code *)PTR_setlocale_0003f41c)(3,PTR_DAT_0003f1b8 + -0x3f24), iVar8 == 0)) {
      uVar49 = (*(code *)PTR_dcgettext_0003f51c)(0,PTR_DAT_0003f1b8 + -0x3050,5);
      (*(code *)PTR_error_0003f4b8)(0,0,PTR_DAT_0003f1b8 + -0x4574,uVar49);
    }
    if (PTR___progname_0003f1a8[-0x4df] == '\0') {
      uVar49 = (*(code *)PTR_dcgettext_0003f51c)(0,PTR_DAT_0003f1b8 + -0x3020,5);
      (*(code *)PTR_error_0003f4b8)(0,0,PTR_DAT_0003f1b8 + -0x4574,uVar49);
    }
    else {
      uVar49 = (*(code *)PTR_dcgettext_0003f51c)(0,PTR_DAT_0003f1b8 + -0x3038);
      pcVar32 = (char *)(*(code *)PTR_setlocale_0003f41c)(3,0);
      pcVar32 = quote(pcVar32);
      (*(code *)PTR_error_0003f4b8)(0,0,uVar49,pcVar32);
    }
    puVar50 = PTR_DAT_0003f1b8;
    puVar45 = PTR___progname_0003f1a8;
    pkVar48 = &gkey;
    ppcVar7 = &suffix;
    do {
      ppcVar33 = ppcVar7;
      pkVar55 = pkVar48;
      pcVar42 = (char *)pkVar55->schar;
      pcVar39 = (char *)pkVar55->eword;
      pcVar32 = (char *)pkVar55->echar;
      *ppcVar33 = (char *)pkVar55->sword;
      ppcVar33[1] = pcVar42;
      ppcVar33[2] = pcVar39;
      ppcVar33[3] = pcVar32;
      pkVar48 = (keyfield *)&pkVar55->ignore;
      ppcVar7 = ppcVar33 + 4;
    } while (pkVar48 != (keyfield *)&gkey.version);
    pcVar32 = pkVar55->translate;
    ppcVar33[4] = *(_Bool **)pkVar48;
    ppcVar33[5] = pcVar32;
    puVar47 = *(uint **)(PTR___progname_0003f1a8 + -0x908);
    iVar8 = 1;
    if (puVar47 != (uint *)0x0) {
      puVar54 = PTR_DAT_0003f1b8 + -0x3000;
      puVar25 = PTR_DAT_0003f1b8 + -0x2e80;
      puVar26 = PTR_DAT_0003f1b8 + -0x2fd0;
      do {
        if (*(char *)((int)puVar47 + 0x21) != '\0') {
          obuf[0] = '+';
          obuf[1] = '\0';
          pcVar32 = umaxtostr(CONCAT44(in_stack_fffffd50,in_stack_fffffd54),(char *)0x0);
          puVar16 = (undefined1 *)(*(code *)PTR___stpcpy_chk_0003f484)(obuf + 1,pcVar32,0x19);
          _str = 0x2d6b2000;
          pcVar32 = umaxtostr(CONCAT44(in_stack_fffffd50,in_stack_fffffd54),(char *)0x0);
          puVar17 = (undefined1 *)(*(code *)PTR___stpcpy_chk_0003f484)(auStack_71,pcVar32,0x18);
          if (puVar47[2] != 0xffffffff) {
            *puVar16 = 0x20;
            puVar16[1] = 0x2d;
            puVar16[2] = 0;
            pcVar32 = umaxtostr(CONCAT44(in_stack_fffffd50,in_stack_fffffd54),(char *)0x0);
            (*(code *)PTR_strcpy_0003f4d4)(puVar16 + 2,pcVar32);
            *puVar17 = 0x2c;
            puVar17[1] = 0;
            pcVar32 = umaxtostr(CONCAT44(in_stack_fffffd50,in_stack_fffffd54),(char *)0x0);
            (*(code *)PTR_strcpy_0003f4d4)(puVar17 + 1,pcVar32);
          }
          uVar49 = (*(code *)PTR_dcgettext_0003f51c)(0,puVar54,5);
          pcVar32 = quote_n(0,obuf);
          in_stack_fffffd50 = (int *)quote_n(1,str);
          (*(code *)PTR_error_0003f4b8)(0,0,uVar49,pcVar32);
        }
        bVar5 = bVar28;
        if ((*puVar47 != 0xffffffff) && (puVar47[2] < *puVar47)) {
          uVar49 = (*(code *)PTR_dcgettext_0003f51c)(0,puVar25,5);
          (*(code *)PTR_error_0003f4b8)(0,0,uVar49,iVar8);
          bVar5 = true;
        }
        bVar36 = 1;
        if ((*(char *)((int)puVar47 + 0x1a) == '\0') && (bVar36 = 1, (puVar47[7] & 0xffff0000) == 0)
           ) {
          bVar36 = *(byte *)((int)puVar47 + 0x1e);
        }
        if (puVar47[2] == 0) {
          bVar3 = puVar47[3] != 0;
        }
        else {
          bVar3 = false;
        }
        if (bVar5) {
          if (!bVar6) {
LAB_0001bb70:
            cVar2 = *(char *)((int)puVar47 + 0x1a);
            goto LAB_0001bb74;
          }
        }
        else if (!bVar6) {
          if (((*(int *)(puVar45 + -0xfa4) != 0x80) || (bVar3)) ||
             (((*(char *)(puVar47 + 6) != '\0' || (((bVar36 & 1) != 0 && (puVar47[1] == 0)))) &&
              ((*(char *)((int)puVar47 + 0x19) != '\0' || (puVar47[3] == 0)))))) goto LAB_0001bb70;
          uVar49 = (*(code *)PTR_dcgettext_0003f51c)(0,puVar26,5);
          (*(code *)PTR_error_0003f4b8)(0,0,uVar49,iVar8);
          cVar2 = *(char *)((int)puVar47 + 0x1a);
LAB_0001bb74:
          if ((cVar2 != '\0') || ((puVar47[7] & 0xffff0000) != 0)) {
            uVar29 = *puVar47 + 1;
            if (uVar29 == 0) {
              uVar29 = 1;
            }
            if ((puVar47[2] == 0xffffffff) || (uVar29 < puVar47[2] + 1)) {
              uVar49 = (*(code *)PTR_dcgettext_0003f51c)(0,puVar50 + -0x2f88,5);
              (*(code *)PTR_error_0003f4b8)(0,0,uVar49,iVar8);
            }
          }
        }
        if ((p_Stack_1f0 != (_Bool *)0x0) && (p_Stack_1f0 == (_Bool *)puVar47[4])) {
          p_Stack_1f0 = (_Bool *)0x0;
        }
        if ((pcStack_1ec != (char *)0x0) && (pcStack_1ec == (char *)puVar47[5])) {
          pcStack_1ec = (char *)0x0;
        }
        _Stack_1e8 = (_Bool)((*(byte *)(puVar47 + 6) ^ 1) & _Stack_1e8);
        _Stack_1e7 = (_Bool)((*(byte *)((int)puVar47 + 0x19) ^ 1) & _Stack_1e7);
        _Stack_1e2 = (_Bool)((*(byte *)((int)puVar47 + 0x1e) ^ 1) & _Stack_1e2);
        _Stack_1e6 = (_Bool)((*(byte *)((int)puVar47 + 0x1a) ^ 1) & _Stack_1e6);
        _Stack_1e4 = (_Bool)((*(byte *)(puVar47 + 7) ^ 1) & _Stack_1e4);
        _Stack_1e3 = (_Bool)((*(byte *)((int)puVar47 + 0x1d) ^ 1) & _Stack_1e3);
        _Stack_1e5 = (_Bool)((*(byte *)((int)puVar47 + 0x1b) ^ 1) & _Stack_1e5);
        _Stack_1e0 = (_Bool)((*(byte *)(puVar47 + 8) ^ 1) & _Stack_1e0);
        _Stack_1e1 = (_Bool)((*(byte *)((int)puVar47 + 0x1f) ^ 1) & _Stack_1e1);
        puVar47 = (uint *)puVar47[9];
        iVar8 = iVar8 + 1;
      } while (puVar47 != (uint *)0x0);
    }
    _Var27 = default_key_compare((keyfield *)&suffix);
    bVar36 = _Stack_1e1;
    if (CONCAT31(extraout_var_01,_Var27) == 0) {
      if ((PTR___progname_0003f1a8[-0x902] == '\0') && (PTR___progname_0003f1a8[-0x903] == '\0')) {
        _Stack_1e1 = false;
      }
LAB_0001bef0:
      key_to_opts((keyfield *)&suffix,str);
      uVar49 = (*(code *)PTR_strlen_0003f488)(str);
      uVar49 = (*(code *)PTR_dcngettext_0003f3b0)
                         (0,PTR_DAT_0003f1b8 + -0x2f3c,PTR_DAT_0003f1b8 + -0x2f58,uVar49,5);
      (*(code *)PTR_error_0003f4b8)(0,0,uVar49,str);
      _Stack_1e1 = (_Bool)bVar36;
      if ((bVar36 != 0) && (PTR___progname_0003f1a8[-0x902] == '\0')) {
LAB_0001bf8c:
        cVar2 = PTR___progname_0003f1a8[-0x903];
LAB_0001bf90:
        if ((cVar2 == '\0') && (*(int *)(PTR___progname_0003f1a8 + -0x908) != 0)) {
          uVar49 = (*(code *)PTR_dcgettext_0003f51c)(0,PTR_DAT_0003f1b8 + -0x2f24,5);
          (*(code *)PTR_error_0003f4b8)(0,0,uVar49);
        }
      }
    }
    else if (_Stack_1e1 != false) {
      bVar36 = PTR___progname_0003f1a8[-0x902];
      if (bVar36 == 0) {
        bVar36 = PTR___progname_0003f1a8[-0x903];
        cVar2 = PTR___progname_0003f1a8[-0x903];
        if (bVar36 != 0) {
          if (*(int *)(PTR___progname_0003f1a8 + -0x908) != 0) goto LAB_0001bef0;
          goto LAB_0001bf8c;
        }
        goto LAB_0001bf90;
      }
      if (*(int *)(PTR___progname_0003f1a8 + -0x908) != 0) goto LAB_0001bef0;
    }
  }
  else {
    bVar53 = 0;
    pkVar55 = pkVar48;
    do {
      _Var27 = default_key_compare(pkVar55);
      if ((CONCAT31(extraout_var_00,_Var27) != 0) && (pkVar55->reverse == false)) {
        pkVar55->ignore = gkey.ignore;
        pkVar55->translate = gkey.translate;
        pkVar55->skipsblanks = gkey.skipsblanks;
        pkVar55->skipeblanks = gkey.skipeblanks;
        pkVar55->month = gkey.month;
        pkVar55->numeric = gkey.numeric;
        pkVar55->general_numeric = gkey.general_numeric;
        pkVar55->human_numeric = gkey.human_numeric;
        pkVar55->version = gkey.version;
        pkVar55->random = gkey.random;
        pkVar55->reverse = gkey.reverse;
      }
      p_Var1 = &pkVar55->random;
      pkVar55 = pkVar55->next;
      bVar53 = bVar53 | *p_Var1;
    } while (pkVar55 != (keyfield *)0x0);
LAB_0001b5d8:
    uVar29 = (uint)pkVar48->general_numeric + (uint)pkVar48->numeric + (uint)pkVar48->human_numeric
             + (uint)pkVar48->month +
             (uint)(byte)(pkVar48->ignore != (_Bool *)0x0 | pkVar48->version | pkVar48->random);
    while( true ) {
      if (1 < uVar29) {
        pkVar48->reverse = false;
        pkVar48->skipeblanks = false;
        pkVar48->skipsblanks = false;
        key_to_opts(pkVar48,str);
                    /* WARNING: Subroutine does not return */
        incompatible_options(str);
      }
      pkVar48 = pkVar48->next;
      gkey.random = (_Bool)bVar53;
      if (pkVar48 == (keyfield *)0x0) break;
      uVar29 = (uint)pkVar48->numeric + (uint)pkVar48->general_numeric +
               (uint)pkVar48->human_numeric + (uint)pkVar48->month +
               (uint)(byte)(pkVar48->ignore != (_Bool *)0x0 | pkVar48->version | pkVar48->random);
    }
LAB_0001b6e4:
    bVar53 = gkey.random;
    if (PTR___progname_0003f1a8[-0x910] != '\0') goto LAB_0001cf08;
  }
  PTR___progname_0003f1a8[-0x901] = gkey.reverse;
  if (bVar53 != 0) {
    s = randread_new((char *)0x0,0x10);
    if (s == (randread_source *)0x0) {
      pcVar32 = (char *)(*(code *)PTR_dcgettext_0003f51c)(0,PTR_DAT_0003f1b8 + -0x467c,5);
                    /* WARNING: Subroutine does not return */
      sort_die(pcVar32,(char *)0x0);
    }
    randread(s,str,0x10);
    iVar8 = randread_free(s);
    puVar45 = PTR___progname_0003f1a8;
    if (iVar8 != 0) {
      pcVar32 = (char *)(*(code *)PTR_dcgettext_0003f51c)(0,PTR_DAT_0003f1b8 + -0x4660,5);
                    /* WARNING: Subroutine does not return */
      sort_die(pcVar32,(char *)0x0);
    }
    md5_init_ctx((md5_ctx *)(PTR___progname_0003f1a8 + -0xa38));
    md5_process_bytes(str,0x10,(md5_ctx *)(puVar45 + -0xa38));
  }
LAB_0001b704:
  if (*(int *)(PTR___progname_0003f1a8 + -0x8fc) == 0) {
    pcVar32 = (char *)(*(code *)PTR_getenv_0003f4b0)(PTR_DAT_0003f1b8 + -0x2ef0);
    if (pcVar32 == (char *)0x0) {
      pcVar32 = PTR_DAT_0003f1b8 + -0x3904;
    }
    add_temp_dir(pcVar32);
  }
  if (iVar37 == 0) {
    (*(code *)PTR_free_0003f558)(puVar11);
    puVar11 = (undefined4 *)xmalloc(4);
    *puVar11 = PTR_DAT_0003f1b8 + -0x46d0;
    iVar37 = 1;
  }
  uVar29 = *(uint *)(PTR___progname_0003f1a8 + -0x8f4);
  if (uVar29 != 0) {
    if (uVar29 <= (uint)(*(int *)(PTR___progname_0003f1a8 + -0xfa8) * 0x12)) {
      uVar29 = *(int *)(PTR___progname_0003f1a8 + -0xfa8) * 0x12;
    }
    *(uint *)(PTR___progname_0003f1a8 + -0x8f4) = uVar29;
  }
  if (iVar37 != 0) {
    iVar8 = 0;
    puVar45 = PTR_DAT_0003f1b8 + -0x46d0;
    puVar43 = puVar11;
    do {
      uVar49 = *puVar43;
      iVar9 = (*(code *)PTR_strcmp_0003f580)(uVar49,puVar45);
      if ((iVar9 != 0) && (iVar9 = (*(code *)PTR_euidaccess_0003f3ec)(uVar49,4), iVar9 != 0)) {
        pcVar32 = (char *)(*(code *)PTR_dcgettext_0003f51c)(0,PTR_DAT_0003f1b8 + -0x2e98,5);
                    /* WARNING: Subroutine does not return */
        sort_die(pcVar32,(char *)*puVar43);
      }
      iVar8 = iVar8 + 1;
      puVar43 = puVar43 + 1;
    } while (iVar37 != iVar8);
  }
  uVar35 = num_processors(NPROC_CURRENT_OVERRIDABLE);
  puVar45 = PTR_DAT_0003f1b8;
  uVar29 = 8;
  if (uVar35 < 9) {
    uVar29 = uVar35;
  }
  nthreads = 0x1c71c71;
  if (uVar29 < 0x1c71c72) {
    nthreads = uVar29;
  }
  pcStack_1f4 = (char *)0x0;
  ntemps = 0;
  dVar62 = *(double *)(PTR_DAT_0003f1b8 + -0x2c50);
  dVar61 = *(double *)(PTR_DAT_0003f1b8 + -0x2c48);
  dVar63 = *(double *)(PTR_DAT_0003f1b8 + -0x2c38);
  do {
    if (iVar37 == 0) {
      (*(code *)PTR_free_0003f558)(suffix);
      ptVar44 = *(tempnode **)(PTR___progname_0003f1a8 + -0x994);
      if ((int)(ntemps << 3) < 0 || ntemps >> 0x1d != 0) {
                    /* WARNING: Subroutine does not return */
        xalloc_die();
      }
      files = (sortfile *)xmalloc(ntemps << 3);
      psVar24 = files;
      for (; ptVar44 != (tempnode *)0x0; ptVar44 = ptVar44->next) {
        psVar24->name = &ptVar44->field_0x9;
        psVar24->temp = ptVar44;
        psVar24 = psVar24 + 1;
      }
      merge(files,ntemps,ntemps,(char *)0x0);
      (*(code *)PTR_free_0003f558)(files);
LAB_0001cad8:
      puVar45 = PTR___progname_0003f1a8;
      iVar8 = *(int *)(PTR___progname_0003f1a8 + -0x99c);
      while (0 < iVar8) {
        reap(-1);
        iVar8 = *(int *)(puVar45 + -0x99c);
      }
      if ((PTR___progname_0003f1a8[-0x904] != '\0') &&
         (iVar8 = rpl_fclose(*(FILE **)PTR_stdin_0003f470), iVar8 == -1)) {
        pcVar32 = (char *)(*(code *)PTR_dcgettext_0003f51c)(0,PTR_DAT_0003f1b8 + -0x4660,5);
                    /* WARNING: Subroutine does not return */
        sort_die(pcVar32,PTR_DAT_0003f1b8 + -0x46d0);
      }
      if (iStack_54 != *(int *)PTR___stack_chk_guard_0003f550) {
        (*(code *)PTR___stack_chk_fail_0003f518)();
                    /* WARNING: Subroutine does not return */
        usage(1);
      }
      return 0;
    }
    pcVar32 = (char *)*puVar11;
    fp = xfopen(pcVar32,PTR_DAT_0003f1b8 + -0x4498);
    puVar50 = PTR_DAT_0003f1b8;
    iVar8 = 1;
    if (uVar29 < 2) {
      sStack_26c = 0x18;
    }
    else {
      uVar52 = 1;
      while (bVar28 = uVar52 < nthreads, uVar52 = uVar52 << 1, bVar28) {
        iVar8 = iVar8 + 1;
      }
      sStack_26c = iVar8 << 4;
    }
    if (pcStack_1f4 == (char *)0x0) {
      uVar52 = sStack_26c + 1;
      sVar56 = sStack_26c + 2;
      dVar64 = *(double *)(PTR_DAT_0003f1b8 + -0x2c40);
      iVar8 = 0;
      do {
        if (iVar8 == 0) {
          uVar49 = (*(code *)PTR_fileno_0003f44c)(fp);
          iVar9 = (*(code *)PTR___fxstat64_0003f4e4)(3,uVar49,&act);
          bVar28 = iVar9 != 0;
        }
        else {
          uVar49 = puVar11[iVar8];
          iVar9 = (*(code *)PTR_strcmp_0003f580)(uVar49,PTR_DAT_0003f1b8 + -0x46d0);
          if (iVar9 == 0) {
            iVar9 = (*(code *)PTR___fxstat64_0003f4e4)(3,0);
            bVar28 = iVar9 != 0;
          }
          else {
            iVar9 = (*(code *)PTR___xstat64_0003f3b8)(3,uVar49,&act);
            bVar28 = iVar9 != 0;
          }
        }
        if (bVar28) {
          pcVar32 = (char *)(*(code *)PTR_dcgettext_0003f51c)(0,PTR_DAT_0003f1b8 + -0x2e8c,5);
                    /* WARNING: Subroutine does not return */
          sort_die(pcVar32,(char *)puVar11[iVar8]);
        }
        if ((act.sa_mask.__val[4] & 0xf000) == 0x8000) {
          uVar57 = act.sa_mask.__val[0xd];
          uVar35 = act.sa_mask.__val[0xc];
          if ((*(int *)(PTR___progname_0003f1a8 + -0xa40) == 0) &&
             (piVar12 = (int *)(PTR___progname_0003f1a8 + -0x8f4),
             *(int *)(PTR___progname_0003f1a8 + -0xa40) = *piVar12, *piVar12 == 0)) {
LAB_0001c7d0:
            iVar9 = (*(code *)PTR_getrlimit64_0003f574)(2,&oi);
            if ((iVar9 != 0) || ((oi != 0 || (uVar18 = uStack_25c, uStack_25c == 0xffffffff)))) {
              uVar18 = 0xffffffff;
            }
            iVar9 = (*(code *)PTR_getrlimit64_0003f574)(6,&oi);
            if (((iVar9 == 0) && (oi == 0)) && (uStack_25c < uVar18)) {
              uVar18 = uStack_25c;
            }
            iVar9 = (*(code *)PTR_getrlimit64_0003f574)(7,&oi);
            uVar18 = uVar18 >> 1;
            if (iVar9 == 0) {
              uVar19 = oi << 0x1c | uStack_25c >> 4;
              lVar4 = (ulonglong)uVar19 * 0xf;
              if ((((uint)oi >> 4) * 0xf + (int)((ulonglong)lVar4 >> 0x20) == 0) &&
                 ((uint)lVar4 < uVar18)) {
                uVar18 = (uStack_25c >> 4) * 0x10 - uVar19;
              }
            }
            dVar58 = physmem_available();
            dVar59 = physmem_total();
            dVar60 = dVar59 * dVar62;
            if (dVar60 < dVar58) {
              dVar60 = dVar58;
            }
            dVar59 = dVar59 * dVar61;
            dVar58 = (double)(int)uVar18;
            if ((int)uVar18 < 0) {
              dVar58 = dVar58 + *(double *)(puVar50 + -0x2c40);
            }
            if (dVar59 < dVar58) {
              if (dVar59 < *(double *)(puVar45 + -0x2c38)) {
                uVar18 = (uint)dVar59;
              }
              else {
                uVar18 = (int)(dVar59 - *(double *)(puVar45 + -0x2c38)) | 0x80000000;
              }
            }
            dVar58 = (double)(int)uVar18;
            if ((int)uVar18 < 0) {
              dVar58 = dVar58 + dVar64;
            }
            if (dVar60 < dVar58) {
              if (dVar60 < dVar63) {
                uVar18 = (uint)dVar60;
              }
              else {
                uVar18 = (int)(dVar60 - dVar63) | 0x80000000;
              }
            }
            uVar19 = *(int *)(PTR___progname_0003f1a8 + -0xfa8) * 0x12;
            if ((uint)(*(int *)(PTR___progname_0003f1a8 + -0xfa8) * 0x12) < uVar18) {
              uVar19 = uVar18;
            }
            *(uint *)(PTR___progname_0003f1a8 + -0xa40) = uVar19;
          }
        }
        else {
          alloc = *(size_t *)(PTR___progname_0003f1a8 + -0x8f4);
          if (alloc != 0) break;
          uVar35 = 0;
          if (*(int *)(PTR___progname_0003f1a8 + -0xa40) == 0) {
            uVar57 = 0x20000;
            goto LAB_0001c7d0;
          }
          uVar57 = 0x20000;
        }
        uVar18 = uVar52 * uVar57 + 1;
        if (uVar52 == 0) {
          trap(7);
        }
        if (((uVar35 != 0) || (uVar18 / uVar52 != uVar57)) ||
           (*(int *)(PTR___progname_0003f1a8 + -0xa40) - sVar56 <= uVar18)) {
          alloc = *(size_t *)(PTR___progname_0003f1a8 + -0xa40);
          break;
        }
        iVar8 = iVar8 + 1;
        sVar56 = sVar56 + uVar18;
        alloc = sVar56;
      } while (iVar37 != iVar8);
      initbuf((buffer *)&suffix,sStack_26c,alloc);
    }
    puVar50 = PTR___progname_0003f1a8;
    _Stack_1e8 = false;
    iVar37 = iVar37 + -1;
    pcVar20 = (code *)(PTR_0003f1b4 + 0x7968);
    pcVar21 = (code *)(PTR_0003f1b4 + 0x6a98);
    pcVar22 = (code *)(PTR_0003f1b4 + 0x4028);
    pcVar23 = (code *)(PTR_0003f1b4 + 0x3fa8);
    while (iVar8 = (*pcVar20)(&suffix,fp,pcVar32), bVar53 = _Stack_1e8, pcVar42 = pcStack_1f4,
          pcVar39 = suffix, iVar8 != 0) {
      if (_Stack_1e8 == false) {
        *(undefined4 *)(puVar50 + -0x4f0) = 0;
LAB_0001cc4c:
        ntemps = ntemps + 1;
        iVar8 = (*pcVar21)(&oi,0);
        bVar53 = 0;
        temp_output = (char *)(iVar8 + 9);
      }
      else {
        if (iVar37 != 0) {
          if ((int)pcStack_1f4 + (-(sStack_26c * (int)pcStack_1f8) - (int)p_Stack_1fc) <=
              sStack_26c + 1) {
            *(undefined4 *)(puVar50 + -0x4f0) = 0;
            goto LAB_0001cc4c;
          }
          p_Stack_1f0 = p_Stack_1fc;
          break;
        }
        *(undefined4 *)(puVar50 + -0x4f0) = 0;
        if (ntemps != 0 || p_Stack_1f0 != (_Bool *)0x0) goto LAB_0001cc4c;
        (*pcVar22)(fp,pcVar32);
        oi = (*pcVar23)(0,PTR_DAT_0003f1b8 + -0x451c);
        ntemps = 0;
        temp_output = pcStack_280;
      }
      dest = (line *)(pcVar39 + (int)pcVar42);
      if (pcStack_1f8 < 2) {
        write_unique(dest + -1,(FILE *)oi,temp_output);
      }
      else {
        act.sa_flags = (int)heap_alloc((_func_int_void_ptr_void_ptr *)(PTR_0003f1b4 + 0x36cc),
                                       nthreads << 1);
        (*(code *)PTR_pthread_mutex_init_0003f544)(&act.__sigaction_handler,0);
        (*(code *)PTR_pthread_cond_init_0003f478)(act.sa_mask.__val + 6,0);
        pcVar39 = pcStack_1f8;
        parent = (merge_node *)xmalloc(nthreads * 0x90);
        parent->end_hi = (line *)0x0;
        parent->end_lo = (line *)0x0;
        parent->hi = (line *)0x0;
        parent->lo = (line *)0x0;
        parent->dest = (line **)0x0;
        parent->nhi = (size_t)pcVar39;
        parent->nlo = (size_t)pcVar39;
        parent->parent = (merge_node *)0x0;
        parent->level = 0;
        parent->queued = false;
        (*(code *)PTR_pthread_mutex_init_0003f544)(&parent->lock,0);
        init_node(parent,parent + 1,dest,nthreads,(size_t)pcVar39,false);
        sortlines(dest,nthreads,(size_t)pcStack_1f8,parent + 1,(merge_node_queue *)&act,(FILE *)oi,
                  temp_output);
      }
      (*pcVar22)(oi,temp_output);
      if (bVar53 != 0) {
        (*(code *)PTR_free_0003f558)(suffix);
        goto LAB_0001cad8;
      }
    }
    puVar11 = puVar11 + 1;
    xfclose(fp,pcVar32);
  } while( true );
}



/* WARNING: Type propagation algorithm not settling */

uint main(int *param_1,code *******param_2)

{
  char cVar1;
  longlong lVar2;
  int iVar3;
  undefined1 uVar17;
  undefined4 *puVar4;
  int *piVar5;
  bool bVar18;
  int *piVar6;
  uint *puVar7;
  undefined1 *puVar8;
  undefined1 *puVar9;
  code *pcVar10;
  undefined4 uVar11;
  undefined4 uVar12;
  undefined *puVar13;
  uint uVar14;
  undefined4 *puVar15;
  int *piVar16;
  uint uVar19;
  int iVar20;
  uint *puVar21;
  code *pcVar22;
  int *piVar23;
  byte *pbVar24;
  code cVar25;
  int iVar26;
  uint uVar27;
  int iVar28;
  uint uVar29;
  code *******pppppppcVar30;
  code *******pppppppcVar31;
  undefined *puVar32;
  byte *pbVar33;
  code *******pppppppcVar34;
  code ******ppppppcVar35;
  code *******pppppppcVar36;
  undefined *puVar37;
  code *******pppppppcVar38;
  undefined4 uVar39;
  undefined *puVar40;
  code *******pppppppcVar41;
  code ******ppppppcVar42;
  undefined4 uVar43;
  code *******pppppppcVar44;
  code *******pppppppcVar45;
  code *pcVar46;
  double dVar47;
  double dVar48;
  double dVar49;
  double in_f22_23;
  double in_f24_25;
  double in_f26_27;
  double dVar50;
  undefined8 uVar51;
  code ******local_298;
  code ******local_294;
  code *******local_290;
  code *local_28c;
  code *local_288;
  code *local_284;
  int local_280;
  code *local_27c;
  code ******local_278;
  undefined *local_274;
  undefined *local_270;
  undefined *local_26c;
  code *local_268;
  undefined *local_264;
  uint local_260;
  code ******local_25c;
  int local_258;
  int local_254;
  int local_228 [4];
  code ******local_218;
  code ******local_214;
  undefined1 local_210;
  undefined1 local_20f;
  undefined1 local_20e;
  undefined1 local_20d;
  undefined1 local_20c;
  undefined1 local_20b;
  undefined1 local_20a;
  undefined1 local_209;
  undefined1 local_208 [8];
  int local_200;
  code ******local_1fc [2];
  code *******local_1f4;
  code ******local_1f0;
  int local_1ec;
  byte local_1e8;
  byte local_1e7;
  byte local_1e6;
  byte local_1e5;
  byte local_1e4;
  byte local_1e3;
  byte local_1e2;
  byte local_1e1;
  byte local_1e0;
  code *******local_1d8;
  code *******local_1d4;
  code ******local_148;
  undefined *local_144;
  uint local_140 [6];
  undefined1 auStack_128 [24];
  int local_110;
  uint local_10c;
  code *****apppppcStack_a8 [6];
  undefined2 local_90;
  undefined4 local_74;
  int local_54;
  
  local_54 = *(int *)PTR___stack_chk_guard_0003f550;
  local_298 = (code ******)(*(code *)PTR_getenv_0003f4b0)(PTR_DAT_0003f1b8 + -0x33b4);
  iVar3 = posix2_version();
  local_294 = (code ******)(iVar3 - 0x30db0U < 0x2b9 ^ 1);
  set_program_name(*param_2);
  local_274 = (undefined *)(*(code *)PTR_setlocale_0003f41c)(6,PTR_DAT_0003f1b8 + -0x3f24);
  puVar32 = PTR_DAT_0003f1b8;
  (*(code *)PTR_bindtextdomain_0003f3d4)(PTR_DAT_0003f1b8 + -0x34cc,PTR_DAT_0003f1b8 + -0x33a4);
  (*(code *)PTR_textdomain_0003f4f4)(puVar32 + -0x34cc);
  *(undefined4 *)PTR_exit_failure_0003f23c = 2;
  uVar17 = hard_locale(3);
  PTR___progname_0003f1a8[-0x4df] = uVar17;
  iVar3 = hard_locale(2);
  PTR___progname_0003f1a8[-0x4e0] = (char)iVar3;
  puVar4 = (undefined4 *)(*(code *)PTR_localeconv_0003f3fc)();
  pbVar24 = (byte *)*puVar4;
  uVar19 = (uint)*pbVar24;
  *(uint *)(PTR___progname_0003f1a8 + -0x4d8) = uVar19;
  if ((uVar19 == 0) || (pbVar24[1] != 0)) {
    *(undefined4 *)(PTR___progname_0003f1a8 + -0x4d8) = 0x2e;
  }
  pbVar24 = (byte *)puVar4[1];
  uVar19 = (uint)*pbVar24;
  *(uint *)(PTR___progname_0003f1a8 + -0x4dc) = uVar19;
  if ((uVar19 == 0) || (pbVar24[1] != 0)) {
    *(undefined4 *)(PTR___progname_0003f1a8 + -0x4dc) = 0xffffffff;
  }
  PTR___progname_0003f1a8[-0x904] = 0;
  piVar5 = (int *)(*(code *)PTR___ctype_b_loc_0003f3a4)();
  puVar32 = PTR___progname_0003f1a8 + -0x8f0;
  puVar40 = PTR___progname_0003f1a8 + -0x7f0;
  puVar37 = PTR___progname_0003f1a8 + -0x5f0;
  pbVar24 = PTR___progname_0003f1a8 + -0x6f0;
  uVar19 = 0;
  do {
    while( true ) {
      iVar26 = *piVar5;
      iVar20 = (uVar19 & 0xff) * 2;
      *puVar37 = (*(ushort *)(iVar26 + iVar20) & 0x100) != 0 || (uVar19 & 0xff) == 10;
      *pbVar24 = (byte)(((*(ushort *)(iVar26 + uVar19 * 2) ^ 0x40) << 0x19) >> 0x1f);
      if ((*(ushort *)(*piVar5 + uVar19 * 2) & 0x800) == 0) {
        bVar18 = (*(ushort *)(*piVar5 + iVar20) & 0x100) == 0 && (uVar19 & 0xff) != 10;
      }
      else {
        bVar18 = false;
      }
      *puVar40 = bVar18;
      if (uVar19 + 0x80 < 0x180) break;
      *puVar32 = (char)uVar19;
      uVar19 = uVar19 + 1;
      puVar32 = puVar32 + 1;
      puVar40 = puVar40 + 1;
      puVar37 = puVar37 + 1;
      pbVar24 = pbVar24 + 1;
    }
    piVar6 = (int *)(*(code *)PTR___ctype_toupper_loc_0003f598)();
    *puVar32 = (char)*(undefined4 *)(*piVar6 + uVar19 * 4);
    puVar13 = PTR___progname_0003f1a8;
    uVar19 = uVar19 + 1;
    puVar32 = puVar32 + 1;
    puVar40 = puVar40 + 1;
    puVar37 = puVar37 + 1;
    pbVar24 = pbVar24 + 1;
  } while (uVar19 != 0x100);
  if (iVar3 != 0) {
    piVar6 = (int *)(PTR___progname_0003f1a8 + -0xf8c);
    iVar3 = 0;
    do {
      pbVar24 = (byte *)(*(code *)PTR_nl_langinfo_0003f420)(iVar3 + 0x2000e);
      iVar20 = (*(code *)PTR_strlen_0003f488)(pbVar24);
      iVar26 = xmalloc(iVar20 + 1);
      *piVar6 = iVar26;
      iVar3 = iVar3 + 1;
      piVar6[1] = iVar3;
      if (iVar20 != 0) {
        iVar28 = *piVar5;
        pbVar33 = pbVar24 + iVar20;
        iVar20 = 0;
        do {
          if ((*(ushort *)(iVar28 + (uint)*pbVar24 * 2) & 0x100) == 0) {
            *(undefined *)(iVar26 + iVar20) = puVar13[*pbVar24 - 0x8f0];
            iVar20 = iVar20 + 1;
          }
          pbVar24 = pbVar24 + 1;
        } while (pbVar24 != pbVar33);
      }
      *(undefined1 *)(iVar26 + iVar20) = 0;
      piVar6 = piVar6 + 2;
    } while (iVar3 != 0xc);
    (*(code *)PTR_qsort_0003f3e8)(PTR___progname_0003f1a8 + -0xf8c,0xc,8,PTR_0003f1b4 + 0x3808);
  }
  (*(code *)PTR_sigemptyset_0003f42c)(PTR___progname_0003f1a8 + -0x990);
  pppppppcVar30 = (code *******)(PTR_DAT_0003f1b8 + -0x48a8);
  pppppppcVar38 = (code *******)(PTR_DAT_0003f1b8 + -0x487c);
  ppppppcVar42 = (code ******)&local_148;
  puVar32 = PTR___progname_0003f1a8 + -0x990;
  pppppppcVar41 = pppppppcVar30;
  do {
    ppppppcVar35 = *pppppppcVar41;
    (*(code *)PTR_sigaction_0003f3d8)(ppppppcVar35,0,ppppppcVar42);
    if (local_144 != (undefined *)0x1) {
      (*(code *)PTR_sigaddset_0003f46c)(puVar32,ppppppcVar35);
    }
    pppppppcVar41 = pppppppcVar41 + 1;
  } while (pppppppcVar41 != pppppppcVar38);
  local_144 = PTR_0003f1b4 + 0x3b0c;
  puVar7 = (uint *)(PTR___progname_0003f1a8 + -0x990);
  puVar21 = local_140;
  do {
    uVar29 = puVar7[1];
    uVar27 = puVar7[2];
    uVar19 = puVar7[3];
    *puVar21 = *puVar7;
    puVar21[1] = uVar29;
    puVar21[2] = uVar27;
    puVar21[3] = uVar19;
    puVar7 = puVar7 + 4;
    puVar21 = puVar21 + 4;
  } while (puVar7 != (uint *)(PTR___progname_0003f1a8 + -0x910));
  local_148 = (code ******)0x0;
  pppppppcVar36 = (code *******)(PTR___progname_0003f1a8 + -0x990);
  pppppppcVar41 = &local_148;
  do {
    pppppppcVar34 = (code *******)*pppppppcVar30;
    iVar3 = (*(code *)PTR_sigismember_0003f500)(pppppppcVar36,pppppppcVar34);
    if (iVar3 != 0) {
      (*(code *)PTR_sigaction_0003f3d8)(pppppppcVar34,pppppppcVar41,0);
    }
    pppppppcVar30 = pppppppcVar30 + 1;
  } while (pppppppcVar30 != pppppppcVar38);
  (*(code *)PTR_signal_0003f534)(0x12,0);
  FUN_0002aa40(PTR_0003f1b4 + 0x3a54);
  FUN_00013b7c(local_228);
  local_228[0] = -1;
  local_290 = (code *******)0x1;
  if (-1 < (int)param_1 << 2) {
    local_290 = (code *******)(uint)((uint)param_1 >> 0x1e != 0);
  }
  pppppppcVar44 = local_290;
  if (local_290 != (code *******)0x0) {
    xalloc_die();
    goto LAB_0001a27c;
  }
  pppppppcVar36 = (code *******)xmalloc((int)param_1 << 2);
  local_280 = 0;
  local_288 = (code *)0x0;
  pppppppcVar30 = (code *******)0x0;
  local_278 = (code ******)0x0;
  local_27c = (code *)0x0;
  puVar32 = (undefined *)0x0;
  pppppppcVar34 = (code *******)0x0;
  ppppppcVar42 = (code ******)(PTR_DAT_0003f1b8 + -0x4cf4);
  in_f22_23 = *(double *)(PTR_DAT_0003f1b8 + -0x2c60);
  local_28c = (code *)0x0;
  pppppppcVar38 = (code *******)PTR_DAT_0003f1b8;
  pppppppcVar41 = (code *******)PTR___progname_0003f1a8;
LAB_0001a2b0:
  while( true ) {
    local_260 = 0xffffffff;
    if (pppppppcVar34 == (code *******)0xffffffff) goto LAB_0001a27c;
    if ((local_298 != (code ******)0x0) && (pppppppcVar30 != (code *******)0x0)) break;
LAB_0001a32c:
    pppppppcVar34 =
         (code *******)
         rpl_getopt_long(param_1,param_2,pppppppcVar38 + -0x11dc,pppppppcVar41 + -0x487,&local_260);
    if (pppppppcVar34 == (code *******)0xffffffff) goto LAB_0001a27c;
    if ((code *)((int)pppppppcVar34 + 0x83) < (code *)0x10b) {
                    /* WARNING: Could not recover jumptable at 0x0001a378. Too many branches */
                    /* WARNING: Treating indirect jump as call */
      uVar19 = (*(code *)(&_gp_1 + (int)ppppppcVar42[(int)pppppppcVar34 + 0x83]))();
      return uVar19;
    }
    usage(2);
    local_28c = (code *)0x1;
  }
  if ((local_294 == (code ******)0x0) || (puVar32 != (undefined *)0x0)) {
LAB_0001a27c:
    iVar3 = *(int *)PTR_rpl_optind_0003f248;
    if (iVar3 < (int)param_1) {
      *(int *)PTR_rpl_optind_0003f248 = iVar3 + 1;
      pppppppcVar36[(int)pppppppcVar30] = param_2[iVar3];
      pppppppcVar30 = (code *******)((int)pppppppcVar30 + 1);
      goto LAB_0001a2b0;
    }
    if (local_288 == (code *)0x0) goto LAB_0001d100;
    if (pppppppcVar30 != (code *******)0x0) goto LAB_0001b31c;
    pppppppcVar38 = (code *******)FUN_00013fa8(local_288,PTR_DAT_0003f1b8 + -0x4498);
    pppppppcVar34 = (code *******)&local_1d8;
    readtokens0_init(pppppppcVar34);
    iVar3 = readtokens0(pppppppcVar38,pppppppcVar34);
    if (iVar3 != 0) {
      FUN_00014028(pppppppcVar38,local_288);
      pppppppcVar41 = local_1d8;
      if (local_1d8 == (code *******)0x0) goto LAB_0001b4e4;
      (*(code *)PTR_free_0003f558)(pppppppcVar36);
      ppppppcVar42 = (code ******)(PTR_DAT_0003f1b8 + -0x46d0);
      pppppppcVar31 = (code *******)0x0;
      pppppppcVar34 = local_1d4;
      goto LAB_0001b2d4;
    }
  }
  else {
    piVar5 = *(int **)PTR_rpl_optind_0003f248;
    if (piVar5 != param_1) {
      ppppppcVar35 = param_2[(int)piVar5];
      if (((*(char *)ppppppcVar35 == '-') && (*(char *)((int)ppppppcVar35 + 1) == 'o')) &&
         ((*(char *)((int)ppppppcVar35 + 2) != '\0' || ((int *)((int)piVar5 + 1U) != param_1))))
      goto LAB_0001a32c;
      goto LAB_0001a27c;
    }
    if (local_288 == (code *)0x0) goto LAB_0001d100;
LAB_0001b31c:
    uVar11 = (*(code *)PTR_dcgettext_0003f51c)(0,PTR_DAT_0003f1b8 + -0x3134,5);
    uVar12 = quotearg_style(4,*pppppppcVar36);
    (*(code *)PTR_error_0003f4b8)(0,0,uVar11,uVar12);
    uVar12 = *(undefined4 *)PTR_stderr_0003f568;
    uVar11 = (*(code *)PTR_dcgettext_0003f51c)(0,PTR_DAT_0003f1b8 + -0x3120,5);
    (*(code *)PTR___fprintf_chk_0003f3dc)(uVar12,1,PTR_DAT_0003f1b8 + -0x2214,uVar11);
    usage(2);
  }
  uVar11 = (*(code *)PTR_dcgettext_0003f51c)(0,PTR_DAT_0003f1b8 + -0x30ec,5);
  uVar12 = quotearg_style(4,local_288);
  (*(code *)PTR_error_0003f4b8)(2,0,uVar11,uVar12);
LAB_0001b42c:
  pppppppcVar31 = (code *******)(*(code *)PTR_dcgettext_0003f51c)(0,PTR_DAT_0003f1b8 + -0x30cc);
  uVar11 = quotearg_style(4,*pppppppcVar34);
  puVar37 = (undefined *)0x0;
  (*(code *)PTR_error_0003f4b8)(2,0,pppppppcVar31,uVar11);
LAB_0001b484:
  pppppppcVar34 = (code *******)(*(code *)PTR_dcgettext_0003f51c)(0,puVar37 + -0x308c);
  uVar11 = quotearg_n_style_colon(0,3,local_288);
  (*(code *)PTR_error_0003f4b8)(2,0,pppppppcVar34,uVar11,(code *)((int)pppppppcVar31 + 1));
LAB_0001b4e4:
  pppppppcVar30 = (code *******)(*(code *)PTR_dcgettext_0003f51c)(0,PTR_DAT_0003f1b8 + -0x3064,5);
  uVar11 = quotearg_style(4,local_288);
  (*(code *)PTR_error_0003f4b8)(2,0,pppppppcVar30,uVar11);
  while( true ) {
    pcVar10 = (code *)((int)pppppppcVar41 + 0x1b);
    pppppppcVar41 = (code *******)pppppppcVar41[9];
    pppppppcVar38 = (code *******)((uint)pppppppcVar38 & 0xff | (uint)(byte)*pcVar10);
    if (pppppppcVar41 == (code *******)0x0) break;
LAB_0001b554:
    iVar3 = FUN_00013520(pppppppcVar41);
    if ((iVar3 != 0) && (*(code *)((int)pppppppcVar41 + 0x1f) == (code)0x0)) {
      pppppppcVar41[4] = local_218;
      pppppppcVar41[5] = local_214;
      *(code *)(pppppppcVar41 + 6) = local_210;
      *(code *)((int)pppppppcVar41 + 0x19) = local_20f;
      *(code *)((int)pppppppcVar41 + 0x1e) = local_20a;
      *(code *)((int)pppppppcVar41 + 0x1a) = local_20e;
      *(code *)(pppppppcVar41 + 7) = local_20c;
      *(code *)((int)pppppppcVar41 + 0x1d) = local_20b;
      *(code *)(pppppppcVar41 + 8) = local_208[0];
      *(code *)((int)pppppppcVar41 + 0x1b) = local_20d;
      *(code *)((int)pppppppcVar41 + 0x1f) = local_209;
    }
  }
  pppppppcVar41 = (code *******)0x0;
  while( true ) {
    uVar19 = (uint)(byte)*(code *)(pppppppcVar34 + 7) +
             (uint)(byte)*(code *)((int)pppppppcVar34 + 0x1a) +
             (uint)(byte)*(code *)((int)pppppppcVar34 + 0x1d) +
             (uint)(byte)*(code *)((int)pppppppcVar34 + 0x1e) +
             (uint)(byte)(pppppppcVar34[4] != (code ******)0x0 |
                         (byte)*(code *)(pppppppcVar34 + 8) |
                         (byte)*(code *)((int)pppppppcVar34 + 0x1b));
    while (uVar19 < 2) {
      pppppppcVar34 = (code *******)pppppppcVar34[9];
      if (pppppppcVar34 == (code *******)0x0) goto LAB_0001b6e4;
      uVar19 = (uint)(byte)*(code *)((int)pppppppcVar34 + 0x1a) +
               (uint)(byte)*(code *)(pppppppcVar34 + 7) +
               (uint)(byte)*(code *)((int)pppppppcVar34 + 0x1d) +
               (uint)(byte)*(code *)((int)pppppppcVar34 + 0x1e) +
               (uint)(byte)(pppppppcVar34[4] != (code ******)0x0 |
                           (byte)*(code *)(pppppppcVar34 + 8) |
                           (byte)*(code *)((int)pppppppcVar34 + 0x1b));
    }
    *(code *)((int)pppppppcVar34 + 0x1f) = (code)0x0;
    *(code *)((int)pppppppcVar34 + 0x19) = (code)0x0;
    *(code *)(pppppppcVar34 + 6) = (code)0x0;
    pppppppcVar30 = (code *******)&local_74;
    FUN_000135b4(pppppppcVar34,pppppppcVar30);
    FUN_00013844(pppppppcVar30);
LAB_0001b6ac:
    FUN_00014148(local_228);
    pppppppcVar34 = *(code ********)(PTR___progname_0003f1a8 + -0x908);
    pppppppcVar38 = (code *******)(uint)(byte)local_20d;
    if (pppppppcVar34 == (code *******)0x0) break;
    pppppppcVar44 = (code *******)0x1;
  }
  pppppppcVar44 = (code *******)0x1;
  pppppppcVar34 = (code *******)0x0;
LAB_0001b6e4:
  if (PTR___progname_0003f1a8[-0x910] != '\0') {
LAB_0001cf08:
    puVar37 = PTR___progname_0003f1a8;
    if (puVar32 == (undefined *)0x0) {
      if (local_280 != 0) {
        puVar32 = (undefined *)0x6f;
        goto LAB_0001b924;
      }
      if ((local_274 == (undefined *)0x0) ||
         (iVar3 = (*(code *)PTR_setlocale_0003f41c)(3,PTR_DAT_0003f1b8 + -0x3f24), iVar3 == 0))
      goto LAB_0001b940;
    }
    else {
LAB_0001b924:
      PTR___progname_0003f1a8[-0xfb4] = (char)puVar32;
      FUN_00013844(puVar37 + -0xfb4);
LAB_0001b940:
      uVar11 = (*(code *)PTR_dcgettext_0003f51c)(0,PTR_DAT_0003f1b8 + -0x3050,5);
      (*(code *)PTR_error_0003f4b8)(0,0,PTR_DAT_0003f1b8 + -0x4574,uVar11);
    }
    if (PTR___progname_0003f1a8[-0x4df] == '\0') {
      uVar11 = (*(code *)PTR_dcgettext_0003f51c)(0,PTR_DAT_0003f1b8 + -0x3020,5);
      (*(code *)PTR_error_0003f4b8)(0,0,PTR_DAT_0003f1b8 + -0x4574,uVar11);
    }
    else {
      uVar11 = (*(code *)PTR_dcgettext_0003f51c)(0,PTR_DAT_0003f1b8 + -0x3038);
      uVar12 = (*(code *)PTR_setlocale_0003f41c)(3,0);
      uVar12 = quote(uVar12);
      (*(code *)PTR_error_0003f4b8)(0,0,uVar11,uVar12);
    }
    puVar40 = PTR_DAT_0003f1b8;
    puVar37 = PTR___progname_0003f1a8;
    piVar5 = local_228;
    piVar6 = &local_200;
    do {
      piVar23 = piVar6;
      piVar16 = piVar5;
      iVar26 = piVar16[1];
      iVar20 = piVar16[2];
      iVar3 = piVar16[3];
      *piVar23 = *piVar16;
      piVar23[1] = iVar26;
      piVar23[2] = iVar20;
      piVar23[3] = iVar3;
      piVar5 = piVar16 + 4;
      piVar6 = piVar23 + 4;
    } while (piVar5 != (int *)local_208);
    iVar3 = piVar16[5];
    piVar23[4] = *piVar5;
    piVar23[5] = iVar3;
    pppppppcVar34 = *(code ********)(PTR___progname_0003f1a8 + -0x908);
    pppppppcVar41 = (code *******)0x1;
    if (pppppppcVar34 != (code *******)0x0) {
      local_288 = (code *)(PTR_DAT_0003f1b8 + -0x3000);
      local_284 = (code *)(PTR_DAT_0003f1b8 + -0x2e80);
      local_270 = PTR_DAT_0003f1b8;
      local_274 = PTR___progname_0003f1a8;
      local_26c = PTR_DAT_0003f1b8 + -0x2fd0;
      do {
        if (*(code *)((int)pppppppcVar34 + 0x21) != (code)0x0) {
          ppppppcVar42 = *pppppppcVar34;
          local_294 = pppppppcVar34[2];
          if (ppppppcVar42 == (code ******)0xffffffff) {
            ppppppcVar42 = (code ******)0x0;
          }
          local_90 = 0x2b00;
          local_298 = apppppcStack_a8;
          uVar11 = umaxtostr(0,ppppppcVar42,local_298);
          puVar8 = (undefined1 *)
                   (*(code *)PTR___stpcpy_chk_0003f484)((int)&local_90 + 1,uVar11,0x19);
          local_74 = (code ******)0x2d6b2000;
          uVar11 = umaxtostr(0,(int)ppppppcVar42 + 1,local_298);
          puVar9 = (undefined1 *)
                   (*(code *)PTR___stpcpy_chk_0003f484)((int)&local_74 + 3,uVar11,0x18);
          if (pppppppcVar34[2] != (code ******)0xffffffff) {
            *puVar8 = 0x20;
            puVar8[1] = 0x2d;
            puVar8[2] = 0;
            local_298 = (code ******)((int)local_294 + 1);
            local_294 = apppppcStack_a8;
            uVar11 = umaxtostr(0,local_298,local_294);
            (*(code *)PTR_strcpy_0003f4d4)(puVar8 + 2,uVar11);
            *puVar9 = 0x2c;
            puVar9[1] = 0;
            uVar11 = umaxtostr(0,(undefined1 *)
                                 ((int)local_298 +
                                 (uint)(pppppppcVar34[3] == (code ******)0xffffffff)),local_294);
            (*(code *)PTR_strcpy_0003f4d4)(puVar9 + 1,uVar11);
          }
          param_1 = (int *)(*(code *)PTR_dcgettext_0003f51c)(0,local_288,5);
          ppppppcVar42 = (code ******)quote_n(0,&local_90);
          uVar11 = quote_n(1,&local_74);
          (*(code *)PTR_error_0003f4b8)(0,0,param_1,ppppppcVar42,uVar11);
        }
        pppppppcVar31 = local_290;
        if ((*pppppppcVar34 != (code ******)0xffffffff) && (pppppppcVar34[2] < *pppppppcVar34)) {
          uVar11 = (*(code *)PTR_dcgettext_0003f51c)(0,local_284,5);
          (*(code *)PTR_error_0003f4b8)(0,0,uVar11,pppppppcVar41);
          pppppppcVar31 = (code *******)0x1;
        }
        cVar25 = (code)0x1;
        if ((*(code *)((int)pppppppcVar34 + 0x1a) == (code)0x0) &&
           (cVar25 = (code)0x1, ((uint)pppppppcVar34[7] & 0xffff0000) == 0)) {
          cVar25 = *(code *)((int)pppppppcVar34 + 0x1e);
        }
        if (pppppppcVar34[2] == (code ******)0x0) {
          bVar18 = pppppppcVar34[3] != (code ******)0x0;
        }
        else {
          bVar18 = false;
        }
        if (pppppppcVar31 == (code *******)0x0) {
          if (pppppppcVar44 == (code *******)0x0) {
            if (((*(int *)(puVar37 + -0xfa4) != 0x80) || (bVar18)) ||
               (((*(code *)(pppppppcVar34 + 6) != (code)0x0 ||
                 ((((byte)cVar25 & 1) != 0 && (pppppppcVar34[1] == (code ******)0x0)))) &&
                ((*(code *)((int)pppppppcVar34 + 0x19) != (code)0x0 ||
                 (pppppppcVar34[3] == (code ******)0x0)))))) goto LAB_0001bb70;
            uVar11 = (*(code *)PTR_dcgettext_0003f51c)(0,local_26c,5);
            (*(code *)PTR_error_0003f4b8)(0,0,uVar11,pppppppcVar41);
            cVar25 = *(code *)((int)pppppppcVar34 + 0x1a);
LAB_0001bb74:
            if ((cVar25 != (code)0x0) || (((uint)pppppppcVar34[7] & 0xffff0000) != 0)) {
              uVar19 = (int)*pppppppcVar34 + 1;
              if (uVar19 == 0) {
                uVar19 = 1;
              }
              if ((pppppppcVar34[2] == (code ******)0xffffffff) ||
                 (uVar19 < (int)pppppppcVar34[2] + 1U)) {
                uVar11 = (*(code *)PTR_dcgettext_0003f51c)(0,puVar40 + -0x2f88,5);
                (*(code *)PTR_error_0003f4b8)(0,0,uVar11,pppppppcVar41);
              }
            }
          }
        }
        else if (pppppppcVar44 == (code *******)0x0) {
LAB_0001bb70:
          cVar25 = *(code *)((int)pppppppcVar34 + 0x1a);
          goto LAB_0001bb74;
        }
        if ((local_1f0 != (code ******)0x0) && (local_1f0 == pppppppcVar34[4])) {
          local_1f0 = (code ******)0x0;
        }
        if (((code ******)local_1ec != (code ******)0x0) &&
           ((code ******)local_1ec == pppppppcVar34[5])) {
          local_1ec = 0;
        }
        local_1e8 = ((byte)*(code *)(pppppppcVar34 + 6) ^ 1) & local_1e8;
        local_1e7 = ((byte)*(code *)((int)pppppppcVar34 + 0x19) ^ 1) & local_1e7;
        local_1e2 = ((byte)*(code *)((int)pppppppcVar34 + 0x1e) ^ 1) & local_1e2;
        local_1e6 = ((byte)*(code *)((int)pppppppcVar34 + 0x1a) ^ 1) & local_1e6;
        local_1e4 = ((byte)*(code *)(pppppppcVar34 + 7) ^ 1) & local_1e4;
        local_1e3 = ((byte)*(code *)((int)pppppppcVar34 + 0x1d) ^ 1) & local_1e3;
        local_1e5 = ((byte)*(code *)((int)pppppppcVar34 + 0x1b) ^ 1) & local_1e5;
        local_1e0 = ((byte)*(code *)(pppppppcVar34 + 8) ^ 1) & local_1e0;
        local_1e1 = ((byte)*(code *)((int)pppppppcVar34 + 0x1f) ^ 1) & local_1e1;
        pppppppcVar34 = (code *******)pppppppcVar34[9];
        pppppppcVar41 = (code *******)((int)pppppppcVar41 + 1);
      } while (pppppppcVar34 != (code *******)0x0);
    }
    iVar3 = FUN_00013520(&local_200);
    if (iVar3 == 0) {
      pppppppcVar34 = (code *******)(uint)local_1e1;
      if ((PTR___progname_0003f1a8[-0x902] == '\0') && (PTR___progname_0003f1a8[-0x903] == '\0')) {
        local_1e1 = 0;
      }
LAB_0001bef0:
      pppppppcVar41 = (code *******)&local_74;
      FUN_000135b4(&local_200,pppppppcVar41);
      uVar11 = (*(code *)PTR_strlen_0003f488)(pppppppcVar41);
      uVar11 = (*(code *)PTR_dcngettext_0003f3b0)
                         (0,PTR_DAT_0003f1b8 + -0x2f3c,PTR_DAT_0003f1b8 + -0x2f58,uVar11,5);
      (*(code *)PTR_error_0003f4b8)(0,0,uVar11,pppppppcVar41);
      local_1e1 = (byte)pppppppcVar34;
      if ((pppppppcVar34 != (code *******)0x0) && (PTR___progname_0003f1a8[-0x902] == '\0')) {
LAB_0001bf8c:
        pppppppcVar41 = (code *******)&local_74;
        cVar1 = PTR___progname_0003f1a8[-0x903];
LAB_0001bf90:
        if ((cVar1 == '\0') && (*(int *)(PTR___progname_0003f1a8 + -0x908) != 0)) {
          uVar11 = (*(code *)PTR_dcgettext_0003f51c)(0,PTR_DAT_0003f1b8 + -0x2f24,5);
          (*(code *)PTR_error_0003f4b8)(0,0,uVar11);
        }
      }
    }
    else if (local_1e1 != 0) {
      pppppppcVar34 = (code *******)(uint)(byte)PTR___progname_0003f1a8[-0x902];
      if (pppppppcVar34 == (code *******)0x0) {
        pppppppcVar34 = (code *******)(uint)(byte)PTR___progname_0003f1a8[-0x903];
        cVar1 = PTR___progname_0003f1a8[-0x903];
        if (pppppppcVar34 != (code *******)0x0) {
          if (*(int *)(PTR___progname_0003f1a8 + -0x908) != 0) goto LAB_0001bef0;
          goto LAB_0001bf8c;
        }
        goto LAB_0001bf90;
      }
      pppppppcVar41 = (code *******)&local_74;
      if (*(int *)(PTR___progname_0003f1a8 + -0x908) != 0) goto LAB_0001bef0;
    }
  }
  PTR___progname_0003f1a8[-0x901] = local_209;
  param_2 = pppppppcVar44;
  if (pppppppcVar38 == (code *******)0x0) goto LAB_0001b704;
  iVar3 = randread_new(local_27c,0x10);
  if (iVar3 == 0) {
    uVar11 = (*(code *)PTR_dcgettext_0003f51c)(0,PTR_DAT_0003f1b8 + -0x467c,5);
    FUN_00013d40(uVar11,local_27c);
    pppppppcVar34 = (code *******)0x0;
  }
  else {
    randread(iVar3,&local_74,0x10);
    iVar3 = randread_free(iVar3);
    pppppppcVar34 = (code *******)PTR___progname_0003f1a8;
    if (iVar3 == 0) {
      md5_init_ctx(PTR___progname_0003f1a8 + -0xa38);
      md5_process_bytes(&local_74,0x10,(undefined *)((int)pppppppcVar34 + -0xa38));
      goto LAB_0001b704;
    }
  }
  puVar37 = (undefined *)(*(code *)PTR_dcgettext_0003f51c)(0,PTR_DAT_0003f1b8 + -0x4660,5);
  FUN_00013d40(puVar37,local_27c);
LAB_0001c0e8:
  puVar37 = (undefined *)(*(code *)PTR_getenv_0003f4b0)(puVar37 + -0x2ef0);
  if (puVar37 == (undefined *)0x0) {
    puVar37 = PTR_DAT_0003f1b8 + -0x3904;
  }
  FUN_000141b4(puVar37);
  goto LAB_0001b710;
LAB_0001ce20:
  pppppppcVar44[-0x13c] = (code ******)0x0;
  pppppppcVar41 = (code *******)(uVar27 | (uint)local_1f0);
  pcVar10 = (code *)((int)local_1f4 + local_200);
  if (pppppppcVar41 != (code *******)0x0) goto LAB_0001cc4c;
  (*local_284)(local_294,local_290);
  local_260 = (*local_268)(local_280,PTR_DAT_0003f1b8 + -0x451c);
  uVar27 = 0;
  iVar3 = local_280;
  goto LAB_0001cc70;
code_r0x0001ca10:
  local_290 = (code *******)*pppppppcVar36;
  local_294 = (code ******)FUN_00013fa8(local_290,PTR_DAT_0003f1b8 + -0x4498);
  puVar32 = PTR_DAT_0003f1b8;
  iVar3 = 1;
  if (local_278 < (code ******)0x2) {
    local_26c = (undefined *)0x18;
  }
  else {
    ppppppcVar42 = (code ******)0x1;
    while (bVar18 = ppppppcVar42 < local_298, ppppppcVar42 = (code ******)((int)ppppppcVar42 << 1),
          bVar18) {
      iVar3 = iVar3 + 1;
    }
    local_26c = (undefined *)(iVar3 << 4);
  }
  pppppppcVar41 = local_1f4;
  if (local_1f4 == (code *******)0x0) {
    puVar37 = local_26c + 1;
    puVar40 = local_26c + 2;
    dVar50 = *(double *)(PTR_DAT_0003f1b8 + -0x2c40);
    do {
      if (pppppppcVar41 == (code *******)0x0) {
        uVar11 = (*(code *)PTR_fileno_0003f44c)(local_294);
        iVar3 = (*(code *)PTR___fxstat64_0003f4e4)(3,uVar11,&local_148);
        bVar18 = iVar3 != 0;
      }
      else {
        ppppppcVar42 = pppppppcVar36[(int)pppppppcVar41];
        iVar3 = (*(code *)PTR_strcmp_0003f580)(ppppppcVar42,PTR_DAT_0003f1b8 + -0x46d0);
        if (iVar3 == 0) {
          iVar3 = (*(code *)PTR___fxstat64_0003f4e4)(3,0);
          bVar18 = iVar3 != 0;
        }
        else {
          iVar3 = (*(code *)PTR___xstat64_0003f3b8)(3,ppppppcVar42,&local_148);
          bVar18 = iVar3 != 0;
        }
      }
      if (bVar18) {
        uVar11 = (*(code *)PTR_dcgettext_0003f51c)(0,PTR_DAT_0003f1b8 + -0x2e8c,5);
        pppppppcVar38 = (code *******)((int)pppppppcVar41 * 4);
        pppppppcVar36 = pppppppcVar36 + (int)pppppppcVar41;
        FUN_00013d40(uVar11,*pppppppcVar36);
LAB_0001c798:
        pppppppcVar41 = pppppppcVar38;
        uVar19 = local_10c;
        iVar3 = local_110;
        if ((*(int *)(PTR___progname_0003f1a8 + -0xa40) == 0) &&
           (piVar5 = (int *)(PTR___progname_0003f1a8 + -0x8f4),
           *(int *)(PTR___progname_0003f1a8 + -0xa40) = *piVar5, *piVar5 == 0)) {
LAB_0001c7d0:
          iVar20 = (*(code *)PTR_getrlimit64_0003f574)(2,&local_260);
          if ((iVar20 != 0) ||
             ((local_260 != 0 || (ppppppcVar42 = local_25c, local_25c == (code ******)0xffffffff))))
          {
            ppppppcVar42 = (code ******)0xffffffff;
          }
          iVar20 = (*(code *)PTR_getrlimit64_0003f574)(6,&local_260);
          if (((iVar20 == 0) && (local_260 == 0)) && (local_25c < ppppppcVar42)) {
            ppppppcVar42 = local_25c;
          }
          iVar20 = (*(code *)PTR_getrlimit64_0003f574)(7,&local_260);
          uVar29 = (uint)ppppppcVar42 >> 1;
          if (iVar20 == 0) {
            uVar14 = local_260 << 0x1c | (uint)local_25c >> 4;
            lVar2 = (ulonglong)uVar14 * 0xf;
            if (((local_260 >> 4) * 0xf + (int)((ulonglong)lVar2 >> 0x20) == 0) &&
               ((uint)lVar2 < uVar29)) {
              uVar29 = ((uint)local_25c >> 4) * 0x10 - uVar14;
            }
          }
          dVar47 = (double)physmem_available();
          dVar48 = (double)physmem_total();
          dVar49 = dVar48 * in_f24_25;
          if (dVar49 < dVar47) {
            dVar49 = dVar47;
          }
          dVar48 = dVar48 * in_f22_23;
          dVar47 = (double)(int)uVar29;
          if ((int)uVar29 < 0) {
            dVar47 = dVar47 + *(double *)(puVar32 + -0x2c40);
          }
          if (dVar48 < dVar47) {
            if (dVar48 < *(double *)(local_264 + -0x2c38)) {
              uVar29 = (uint)dVar48;
            }
            else {
              uVar29 = (int)(dVar48 - *(double *)(local_264 + -0x2c38)) | 0x80000000;
            }
          }
          dVar47 = (double)(int)uVar29;
          if ((int)uVar29 < 0) {
            dVar47 = dVar47 + dVar50;
          }
          if (dVar49 < dVar47) {
            if (dVar49 < in_f26_27) {
              uVar29 = (uint)dVar49;
            }
            else {
              uVar29 = (int)(dVar49 - in_f26_27) | 0x80000000;
            }
          }
          uVar14 = *(int *)(PTR___progname_0003f1a8 + -0xfa8) * 0x12;
          if ((uint)(*(int *)(PTR___progname_0003f1a8 + -0xfa8) * 0x12) < uVar29) {
            uVar14 = uVar29;
          }
          *(uint *)(PTR___progname_0003f1a8 + -0xa40) = uVar14;
          pppppppcVar41 = pppppppcVar38;
        }
      }
      else {
        pppppppcVar38 = pppppppcVar41;
        if ((local_140[4] & 0xf000) == 0x8000) goto LAB_0001c798;
        puVar13 = *(undefined **)(PTR___progname_0003f1a8 + -0x8f4);
        if (puVar13 != (undefined *)0x0) break;
        iVar3 = 0;
        if (*(int *)(PTR___progname_0003f1a8 + -0xa40) == 0) {
          uVar19 = 0x20000;
          goto LAB_0001c7d0;
        }
        uVar19 = 0x20000;
      }
      uVar29 = (int)puVar37 * uVar19 + 1;
      if (puVar37 == (undefined *)0x0) {
        trap(7);
      }
      if (((iVar3 != 0) || (uVar29 / (uint)puVar37 != uVar19)) ||
         ((uint)(*(int *)(PTR___progname_0003f1a8 + -0xa40) - (int)puVar40) <= uVar29)) {
        puVar13 = *(undefined **)(PTR___progname_0003f1a8 + -0xa40);
        break;
      }
      pppppppcVar41 = (code *******)((int)pppppppcVar41 + 1);
      puVar40 = puVar40 + uVar29;
      puVar13 = puVar40;
    } while (pppppppcVar30 != pppppppcVar41);
    FUN_000142ac(&local_200,local_26c,puVar13);
  }
  local_1e8 = 0;
  pppppppcVar30 = (code *******)((int)pppppppcVar30 + -1);
  local_288 = (code *)(PTR_0003f1b4 + 0x7968);
  local_27c = (code *)(PTR_0003f1b4 + 0x6a98);
  local_284 = (code *)(PTR_0003f1b4 + 0x4028);
  local_268 = (code *)(PTR_0003f1b4 + 0x3fa8);
  pppppppcVar44 = (code *******)PTR___progname_0003f1a8;
  goto LAB_0001cdb4;
  while( true ) {
    puVar37 = PTR_DAT_0003f1b8;
    if (*(code *)pppppppcVar38 == (code)0x0) goto LAB_0001b484;
    pppppppcVar31 = (code *******)((int)pppppppcVar31 + 1);
    pppppppcVar34 = pppppppcVar34 + 1;
    pppppppcVar30 = local_1d8;
    if (local_1d8 == pppppppcVar31) break;
LAB_0001b2d4:
    pppppppcVar38 = (code *******)*pppppppcVar34;
    iVar3 = (*(code *)PTR_strcmp_0003f580)(pppppppcVar38,ppppppcVar42);
    pppppppcVar36 = local_1d4;
    if (iVar3 == 0) goto LAB_0001b42c;
  }
LAB_0001d100:
  pppppppcVar34 = *(code ********)(PTR___progname_0003f1a8 + -0x908);
  pppppppcVar38 = local_290;
  if (pppppppcVar34 != (code *******)0x0) {
    ppppppcVar42 = (code ******)(PTR_0003f1b4 + 0x3520);
    pppppppcVar41 = pppppppcVar34;
    goto LAB_0001b554;
  }
  iVar3 = FUN_00013520(local_228);
  if (iVar3 == 0) goto LAB_0001b6ac;
  if (PTR___progname_0003f1a8[-0x910] != '\0') goto LAB_0001cf08;
  PTR___progname_0003f1a8[-0x901] = local_209;
  pppppppcVar34 = (code *******)0x0;
LAB_0001b704:
  puVar37 = PTR_DAT_0003f1b8;
  pppppppcVar44 = param_2;
  if (*(int *)(PTR___progname_0003f1a8 + -0x8fc) == 0) goto LAB_0001c0e8;
LAB_0001b710:
  if (pppppppcVar30 == (code *******)0x0) {
    (*(code *)PTR_free_0003f558)(pppppppcVar36);
    pppppppcVar36 = (code *******)xmalloc(4);
    *pppppppcVar36 = (code ******)(PTR_DAT_0003f1b8 + -0x46d0);
    pppppppcVar30 = (code *******)0x1;
  }
  uVar19 = *(uint *)(PTR___progname_0003f1a8 + -0x8f4);
  if (uVar19 != 0) {
    if (uVar19 <= (uint)(*(int *)(PTR___progname_0003f1a8 + -0xfa8) * 0x12)) {
      uVar19 = *(int *)(PTR___progname_0003f1a8 + -0xfa8) * 0x12;
    }
    *(uint *)(PTR___progname_0003f1a8 + -0x8f4) = uVar19;
  }
  if (puVar32 != (undefined *)0x0) {
    pppppppcVar30 = (code *******)(uint)(pppppppcVar30 < (code *******)0x2);
    if (pppppppcVar30 == (code *******)0x0) {
      pppppppcVar30 =
           (code *******)(*(code *)PTR_dcgettext_0003f51c)(0,PTR_DAT_0003f1b8 + -0x2ee8,5);
      uVar11 = quotearg_style(4,pppppppcVar36[1]);
      (*(code *)PTR_error_0003f4b8)(2,0,pppppppcVar30,uVar11,puVar32);
    }
    else if (local_280 == 0) {
      local_298 = *pppppppcVar36;
      local_294 = (code ******)FUN_00013fa8(local_298,PTR_DAT_0003f1b8 + -0x4498);
      local_288 = *(code **)(PTR___progname_0003f1a8 + -0x908);
      pppppppcVar38 = (code *******)((byte)PTR___progname_0003f1a8[-0x903] ^ 1);
      uVar19 = *(uint *)(PTR___progname_0003f1a8 + -4000);
      if (*(uint *)(PTR___progname_0003f1a8 + -4000) <= *(uint *)(PTR___progname_0003f1a8 + -0x8f4))
      {
        uVar19 = *(uint *)(PTR___progname_0003f1a8 + -0x8f4);
      }
      FUN_000142ac(&local_200,0x10,uVar19);
      local_260 = 0;
      ppppppcVar42 = (code ******)0x0;
      pppppppcVar44 = (code *******)0x0;
      pppppppcVar41 = (code *******)0x0;
      param_1 = &local_200;
      local_28c = (code *)(PTR_0003f1b4 + 0x7968);
      pppppppcVar36 = (code *******)(PTR_0003f1b4 + 0x5be8);
      goto LAB_0001b800;
    }
    puVar37 = PTR___progname_0003f1a8;
    PTR___progname_0003f1a8[-0xfb8] = (char)puVar32;
    FUN_00013844(puVar37 + -0xfb8);
    while( true ) {
      iVar3 = (*(code *)pppppppcVar36)(&local_260,pppppppcVar30 + -4);
      pppppppcVar31 = pppppppcVar30 + -4;
      pppppppcVar45 = pppppppcVar44;
      if ((int)pppppppcVar38 <= iVar3) break;
LAB_0001b840:
      while (pppppppcVar30 = pppppppcVar31, pppppppcVar34 < pppppppcVar30) {
        iVar3 = (*(code *)pppppppcVar36)(pppppppcVar30);
        pppppppcVar31 = pppppppcVar30 + -4;
        if ((int)pppppppcVar38 <= iVar3) goto LAB_0001b874;
      }
      pppppppcVar44 = (code *******)((int)pppppppcVar45 + (int)local_1fc[1]);
      ppppppcVar42 = (code ******)((uint)(pppppppcVar44 < pppppppcVar45) + (int)ppppppcVar42);
      pppppppcVar31 = (code *******)pppppppcVar30[1];
      pppppppcVar34 = pppppppcVar41;
      if (pppppppcVar41 < pppppppcVar31) {
        do {
          pppppppcVar34 = (code *******)((int)pppppppcVar34 << 1);
          pppppppcVar41 = pppppppcVar31;
          if (pppppppcVar34 == (code *******)0x0) break;
          pppppppcVar41 = pppppppcVar34;
        } while (pppppppcVar34 < pppppppcVar31);
        (*(code *)PTR_free_0003f558)(local_260,pppppppcVar30 + -4);
        local_260 = xmalloc(pppppppcVar41);
      }
      (*(code *)PTR_memcpy_0003f554)(local_260,*pppppppcVar30,pppppppcVar30[1]);
      local_25c = pppppppcVar30[1];
      if (local_288 != (code *)0x0) {
        local_258 = (int)pppppppcVar30[2] + (local_260 - (int)*pppppppcVar30);
        local_254 = (int)pppppppcVar30[3] + (local_260 - (int)*pppppppcVar30);
      }
LAB_0001b800:
      iVar3 = (*local_28c)(param_1,local_294,local_298);
      if (iVar3 == 0) {
        local_290 = (code *******)0x1;
        goto LAB_0001b880;
      }
      pppppppcVar30 = (code *******)((int)local_1f4 + local_200);
      pppppppcVar34 = pppppppcVar30 + (int)local_1fc[1] * -4;
      if (pppppppcVar41 == (code *******)0x0) {
        pppppppcVar31 = pppppppcVar30 + -4;
        pppppppcVar45 = pppppppcVar44;
        goto LAB_0001b840;
      }
    }
LAB_0001b874:
    puVar37 = PTR_stderr_0003f568;
    if (puVar32 == (undefined *)0x63) {
      pcVar10 = (code *)((int)local_1f4 + (local_200 - (int)(pppppppcVar30 + -4)));
      pcVar22 = (code *)((int)pcVar10 >> 4);
      pcVar46 = pcVar22 + (int)pppppppcVar45;
      uVar39 = *(undefined4 *)PTR_stderr_0003f568;
      uVar11 = (*(code *)PTR_dcgettext_0003f51c)(0,PTR_DAT_0003f1b8 + -0x2ec0,5);
      uVar43 = *(undefined4 *)PTR_program_name_0003f230;
      uVar12 = umaxtostr((undefined *)
                         ((int)ppppppcVar42 + (uint)(pcVar46 < pcVar22) + ((int)pcVar10 >> 0x1f)),
                         pcVar46,&local_74);
      (*(code *)PTR___fprintf_chk_0003f3dc)(uVar39,1,uVar11,uVar43,local_298,uVar12);
      uVar12 = *(undefined4 *)puVar37;
      uVar11 = (*(code *)PTR_dcgettext_0003f51c)(0,PTR_DAT_0003f1b8 + -0x2ea8,5);
      FUN_000143d8(pppppppcVar30 + -4,uVar12,uVar11);
    }
LAB_0001b880:
    FUN_00014028(local_294,local_298);
    (*(code *)PTR_free_0003f558)(local_200);
    (*(code *)PTR_free_0003f558)(local_260);
    uVar19 = (uint)local_290 ^ 1;
    goto LAB_0001b8cc;
  }
  pppppppcVar41 = pppppppcVar36;
  if (pppppppcVar30 != (code *******)0x0) {
    pppppppcVar38 = (code *******)0x0;
    puVar32 = PTR_DAT_0003f1b8 + -0x46d0;
    do {
      ppppppcVar42 = *pppppppcVar41;
      iVar3 = (*(code *)PTR_strcmp_0003f580)(ppppppcVar42,puVar32);
      if ((iVar3 != 0) && (iVar3 = (*(code *)PTR_euidaccess_0003f3ec)(ppppppcVar42,4), iVar3 != 0))
      {
        uVar11 = (*(code *)PTR_dcgettext_0003f51c)(0,PTR_DAT_0003f1b8 + -0x2e98,5);
        FUN_00013d40(uVar11,*pppppppcVar41);
        break;
      }
      pppppppcVar38 = (code *******)((int)pppppppcVar38 + 1);
      pppppppcVar41 = pppppppcVar41 + 1;
    } while (pppppppcVar30 != pppppppcVar38);
  }
  if (local_280 == 0) {
LAB_0001c4c4:
    if (local_28c == (code *)0x0) {
      if (local_278 == (code ******)0x0) {
        ppppppcVar42 = (code ******)num_processors(2);
        local_278 = (code ******)0x8;
        if (ppppppcVar42 < &DAT_00000009) {
          local_278 = ppppppcVar42;
        }
      }
      local_298 = (code ******)0x1c71c71;
      if (local_278 < (code ******)0x1c71c72) {
        local_298 = local_278;
      }
      local_1f4 = (code *******)0x0;
      local_270 = (undefined *)((int)local_298 << 1);
      local_274 = (undefined *)((int)local_298 * 0x90);
      uVar27 = 0;
      in_f24_25 = *(double *)(PTR_DAT_0003f1b8 + -0x2c50);
      in_f22_23 = *(double *)(PTR_DAT_0003f1b8 + -0x2c48);
      local_264 = PTR_DAT_0003f1b8;
      in_f26_27 = *(double *)(PTR_DAT_0003f1b8 + -0x2c38);
      goto LAB_0001ca08;
    }
  }
  else {
    iVar3 = (*(code *)PTR_open64_0003f474)(local_280,0x80101,0x1b6);
    if (-1 < iVar3) {
      FUN_00016128(iVar3,1);
      goto LAB_0001c4c4;
    }
    uVar11 = (*(code *)PTR_dcgettext_0003f51c)(0,PTR_DAT_0003f1b8 + -0x467c,5);
    FUN_00013d40(uVar11,local_280);
  }
  iVar3 = xcalloc(pppppppcVar30,8);
  for (pppppppcVar38 = (code *******)0x0; pppppppcVar30 != pppppppcVar38;
      pppppppcVar38 = (code *******)((int)pppppppcVar38 + 1)) {
    *(code *******)(iVar3 + (int)pppppppcVar38 * 8) = pppppppcVar36[(int)pppppppcVar38];
  }
  FUN_00018e6c(iVar3,0,pppppppcVar30,local_280);
  uVar27 = 0;
  while (PTR___progname_0003f1a8[-0x904] != '\0') {
    iVar3 = rpl_fclose(*(undefined4 *)PTR_stdin_0003f470);
    uVar19 = 0;
    if (iVar3 != -1) goto LAB_0001b8cc;
    uVar11 = (*(code *)PTR_dcgettext_0003f51c)(0,PTR_DAT_0003f1b8 + -0x4660,5);
    FUN_00013d40(uVar11,PTR_DAT_0003f1b8 + -0x46d0);
LAB_0001cc3c:
    pppppppcVar44[-0x13c] = (code ******)0x0;
    pcVar10 = (code *)((int)local_1f4 + local_200);
LAB_0001cc4c:
    uVar27 = uVar27 + 1;
    iVar3 = (*local_27c)(&local_260,0);
    pcVar22 = local_28c;
    iVar3 = iVar3 + 9;
LAB_0001cc70:
    if (local_1fc[1] < (code ******)0x2) {
      FUN_0001605c(pcVar10 + -0x10,local_260,iVar3);
    }
    else {
      local_148 = (code ******)heap_alloc(PTR_0003f1b4 + 0x36cc,local_270);
      (*(code *)PTR_pthread_mutex_init_0003f544)(&local_144,0);
      (*(code *)PTR_pthread_cond_init_0003f478)(auStack_128,0);
      ppppppcVar42 = local_1fc[1];
      pppppppcVar41 = (code *******)xmalloc(local_274);
      pppppppcVar41[3] = (code ******)0x0;
      pppppppcVar41[2] = (code ******)0x0;
      pppppppcVar41[1] = (code ******)0x0;
      *pppppppcVar41 = (code ******)0x0;
      pppppppcVar41[4] = (code ******)0x0;
      pppppppcVar41[6] = ppppppcVar42;
      pppppppcVar41[5] = ppppppcVar42;
      pppppppcVar41[7] = (code ******)0x0;
      pppppppcVar41[10] = (code ******)0x0;
      *(code *)(pppppppcVar41 + 0xb) = (code)0x0;
      (*(code *)PTR_pthread_mutex_init_0003f544)(pppppppcVar41 + 0xc,0);
      FUN_00016e90(pppppppcVar41,pppppppcVar41 + 0x12,pcVar10,local_298,ppppppcVar42,0);
      FUN_00017148(pcVar10,local_298,local_1fc[1],pppppppcVar41 + 0x12,&local_148,local_260,iVar3);
    }
    (*local_284)(local_260,iVar3);
    if (pcVar22 == (code *)0x0) {
LAB_0001cdb4:
      iVar3 = (*local_288)(&local_200,local_294,local_290);
      pcVar22 = (code *)(uint)local_1e8;
      if (iVar3 != 0) {
        if (pcVar22 == (code *)0x0) goto LAB_0001cc3c;
        if (pppppppcVar30 == (code *******)0x0) goto LAB_0001ce20;
        if ((code *)((int)local_1f4 + (-((int)local_26c * (int)local_1fc[1]) - (int)local_1fc[0]))
            <= local_26c + 1) {
          pppppppcVar44[-0x13c] = (code ******)0x0;
          pcVar10 = (code *)((int)local_1f4 + local_200);
          goto LAB_0001cc4c;
        }
        local_1f0 = local_1fc[0];
      }
      pppppppcVar36 = pppppppcVar36 + 1;
      FUN_00014028(local_294,local_290);
LAB_0001ca08:
      if (pppppppcVar30 != (code *******)0x0) goto code_r0x0001ca10;
      (*(code *)PTR_free_0003f558)(local_200);
      puVar4 = *(undefined4 **)(PTR___progname_0003f1a8 + -0x994);
      if (-1 < (int)(uVar27 << 3) && uVar27 >> 0x1d == 0) {
        pppppppcVar30 = (code *******)xmalloc();
        pppppppcVar41 = pppppppcVar30;
        goto LAB_0001cb94;
      }
      uVar51 = xalloc_die(uVar27 << 3);
      do {
        puVar15 = (undefined4 *)((ulonglong)uVar51 >> 0x20);
        *puVar15 = (int)uVar51;
        puVar15[1] = puVar4;
        puVar4 = (undefined4 *)*puVar4;
        pppppppcVar30 = (code *******)(puVar15 + 2);
LAB_0001cb94:
        uVar51 = CONCAT44(pppppppcVar30,(int)puVar4 + 9);
      } while (puVar4 != (undefined4 *)0x0);
      FUN_00018e6c(pppppppcVar41,uVar27,uVar27,local_280);
      (*(code *)PTR_free_0003f558)(pppppppcVar41);
      pppppppcVar30 = (code *******)0x0;
      goto LAB_0001cad8;
    }
    (*(code *)PTR_free_0003f558)(local_200);
LAB_0001cad8:
    puVar32 = PTR___progname_0003f1a8;
    if (0 < *(int *)(PTR___progname_0003f1a8 + -0x99c)) {
      pppppppcVar30 = (code *******)(PTR_0003f1b4 + 0x620c);
      do {
        FUN_0001620c(0xffffffff);
        pppppppcVar41 = (code *******)puVar32;
      } while (0 < *(int *)(puVar32 + -0x99c));
    }
  }
  uVar19 = 0;
LAB_0001b8cc:
  if (local_54 != *(int *)PTR___stack_chk_guard_0003f550) {
    (*(code *)PTR___stack_chk_fail_0003f518)();
    uVar19 = usage(1);
    return uVar19;
  }
  return uVar19;
}


lui gp,0x3
addiu gp,gp,-0x2ae4
addu gp,gp,t9
addiu sp,sp,-0x2c0
sw ra,0x294(sp)
sw s8,0x290(sp)
sw s7,0x28c(sp)
sw s6,0x288(sp)
sw s5,0x284(sp)
sw s4,0x280(sp)
sw s3,0x27c(sp)
sw s2,0x278(sp)
sw s1,0x274(sp)
sw s0,0x270(sp)
sdc1 f28,0x2b8(sp)
sdc1 f26,0x2b0(sp)
sdc1 f24,0x2a8(sp)
sdc1 f22,0x2a0(sp)
sdc1 f20,0x298(sp)
sw gp,0x20(sp)
or s6,a0,zero
or s8,a1,zero
lw v0,-0x7c30(gp)
lw v0,0x0(v0)
sw v0,0x26c(sp)
lw a0,-0x7fc8(gp)
addiu a0,a0,-0x33b4
lw t9,-0x7cd0(gp)
jalr t9
_nop
lw gp,0x20(sp)
sw v0,0x28(sp)
lw t9,-0x7f4c(gp)
bal 0x00021c20
_nop
lw gp,0x20(sp)
lui v1,0xfffc
ori v1,v1,0xf250
addu v0,v0,v1
sltiu v0,v0,0x2b9
xori v0,v0,0x1
sw v0,0x2c(sp)
lw a0,0x0(s8)
lw t9,-0x7f48(gp)
bal 0x00021ce0
_nop
lw gp,0x20(sp)
lw a1,-0x7fc8(gp)
addiu a1,a1,-0x3f24
li a0,0x6
lw t9,-0x7d64(gp)
jalr t9
_nop
lw gp,0x20(sp)
sw v0,0x4c(sp)
lw a1,-0x7fc8(gp)
addiu a1,a1,-0x33a4
lw s0,-0x7fc8(gp)
addiu a0,s0,-0x34cc
lw t9,-0x7dac(gp)
jalr t9
_nop
lw gp,0x20(sp)
addiu a0,s0,-0x34cc
lw t9,-0x7c8c(gp)
jalr t9
_nop
lw gp,0x20(sp)
lw v0,-0x7f44(gp)
li v1,0x2
sw v1,0x0(v0)
li a0,0x3
lw t9,-0x7f40(gp)
bal 0x0001f2e0
_nop
lw gp,0x20(sp)
lw v1,-0x7fd8(gp)
sb v0,-0x4df(v1)
li a0,0x2
lw t9,-0x7f40(gp)
bal 0x0001f2e0
_nop
lw gp,0x20(sp)
or v1,v0,zero
sw v0,0x30(sp)
lw v0,-0x7fd8(gp)
sb v1,-0x4e0(v0)
lw t9,-0x7d84(gp)
jalr t9
_nop
lw gp,0x20(sp)
lw a0,0x0(v0)
lbu v1,0x0(a0)
lw a1,-0x7fd8(gp)
beq v1,zero,0x00019df0
_sw v1,-0x4d8(a1)
lb v1,0x1(a0)
beq v1,zero,0x00019dfc
_nop
lw v1,-0x7fd8(gp)
li a0,0x2e
sw a0,-0x4d8(v1)
lw v1,0x4(v0)
lbu v0,0x0(v1)
lw a0,-0x7fd8(gp)
beq v0,zero,0x00019e1c
_sw v0,-0x4dc(a0)
lb v0,0x1(v1)
beq v0,zero,0x00019e2c
_lw v0,-0x7fd8(gp)
lw v0,-0x7fd8(gp)
li v1,-0x1
sw v1,-0x4dc(v0)
lw v0,-0x7fd8(gp)
sb zero,-0x904(v0)
lw t9,-0x7ddc(gp)
jalr t9
_nop
lw gp,0x20(sp)
or s5,v0,zero
lw s1,-0x7fd8(gp)
addiu s1,s1,-0x8f0
lw s4,-0x7fd8(gp)
addiu s4,s4,-0x7f0
lw s3,-0x7fd8(gp)
addiu s3,s3,-0x5f0
lw s2,-0x7fd8(gp)
addiu s2,s2,-0x6f0
or s0,zero,zero
b 0x00019ea8
_li s7,0x100
b 0x00019f24
_li v0,0x1
or v0,zero,zero
sb v0,0x0(s4)
addiu v0,s0,0x80
sltiu v0,v0,0x180
bne v0,zero,0x00019f2c
_lw t9,-0x7be8(gp)
sb s0,0x0(s1)
addiu s0,s0,0x1
addiu s1,s1,0x1
addiu s4,s4,0x1
addiu s3,s3,0x1
addiu s2,s2,0x1
lw a1,0x0(s5)
andi v0,s0,0xff
sll v1,v0,0x1
addu v0,a1,v1
lhu v0,0x0(v0)
andi v0,v0,0x100
bne v0,zero,0x00019ed4
_li v0,0x1
andi v0,s0,0xff
xori v0,v0,0xa
sltiu v0,v0,0x1
sb v0,0x0(s3)
sll a0,s0,0x1
addu a1,a1,a0
lhu v0,0x0(a1)
xori v0,v0,0x40
ext v0,v0,0x6,0x1
sb v0,0x0(s2)
lw v0,0x0(s5)
addu a0,v0,a0
lhu a0,0x0(a0)
andi a0,a0,0x800
bne a0,zero,0x00019e78
_addu v0,v0,v1
lhu v0,0x0(v0)
andi v0,v0,0x100
bne v0,zero,0x00019e70
_nop
andi v0,s0,0xff
xori v0,v0,0xa
sltiu v0,v0,0x1
b 0x00019e7c
_xori v0,v0,0x1
jalr t9
_nop
lw gp,0x20(sp)
lw v0,0x0(v0)
sll v1,s0,0x2
addu v0,v0,v1
lw v0,0x0(v0)
sb v0,0x0(s1)
addiu s0,s0,0x1
addiu s1,s1,0x1
addiu s4,s4,0x1
addiu s3,s3,0x1
bne s0,s7,0x00019ea8
_addiu s2,s2,0x1
lw v0,0x30(sp)
beq v0,zero,0x0001a074
_lw a0,-0x7fd8(gp)
lw s4,-0x7fd8(gp)
addiu s4,s4,-0xf8c
or s2,zero,zero
lui s7,0x2
addiu s7,s7,0xe
lw s3,-0x7fd8(gp)
b 0x00019fe0
_addiu s3,s3,-0x8f0
addiu v1,v1,0x1
beq v1,s1,0x00019fcc
_nop
lbu a1,0x0(v1)
sll a0,a1,0x1
addu a0,a2,a0
lhu a0,0x0(a0)
andi a0,a0,0x100
bne a0,zero,0x00019f90
_addu a0,v0,s0
addu a1,a1,s3
lbu a1,0x0(a1)
sb a1,0x0(a0)
b 0x00019f90
_addiu s0,s0,0x1
addu v0,v0,s0
sb zero,0x0(v0)
li v0,0xc
beq s2,v0,0x0001a048
_addiu s4,s4,0x8
addu a0,s2,s7
lw t9,-0x7d60(gp)
jalr t9
_nop
lw gp,0x20(sp)
or s1,v0,zero
or a0,v0,zero
lw t9,-0x7cf8(gp)
jalr t9
_nop
lw gp,0x20(sp)
or s0,v0,zero
addiu a0,v0,0x1
lw t9,-0x7f98(gp)
bal 0x00026320
_nop
lw gp,0x20(sp)
sw v0,0x0(s4)
addiu s2,s2,0x1
beq s0,zero,0x00019fcc
_sw s2,0x4(s4)
lw a2,0x0(s5)
or v1,s1,zero
addu s1,s1,s0
b 0x00019f9c
_or s0,zero,zero
lw a3,-0x7fcc(gp)
addiu a3,a3,0x3808
li a2,0x8
li a1,0xc
lw a0,-0x7fd8(gp)
addiu a0,a0,-0xf8c
lw t9,-0x7d98(gp)
jalr t9
_nop
lw gp,0x20(sp)
lw a0,-0x7fd8(gp)
addiu a0,a0,-0x990
lw t9,-0x7d54(gp)
jalr t9
_nop
lw gp,0x20(sp)
lw s0,-0x7fc8(gp)
addiu s0,s0,-0x48a8
addiu s3,s0,0x2c
or s1,s0,zero
addiu s5,sp,0x178
li s4,0x1
lw s7,-0x7fd8(gp)
b 0x0001a0b8
_addiu s7,s7,-0x990
addiu s1,s1,0x4
beq s1,s3,0x0001a100
_lw v0,-0x7fcc(gp)
lw s2,0x0(s1)
or a2,s5,zero
or a1,zero,zero
or a0,s2,zero
lw t9,-0x7da8(gp)
jalr t9
_nop
lw gp,0x20(sp)
lw v0,0x17c(sp)
beq v0,s4,0x0001a0ac
_or a1,s2,zero
or a0,s7,zero
lw t9,-0x7d14(gp)
jalr t9
_nop
lw gp,0x20(sp)
b 0x0001a0b0
_addiu s1,s1,0x4
addiu v0,v0,0x3b0c
sw v0,0x17c(sp)
lw v0,-0x7fd8(gp)
addiu v0,v0,-0x990
addiu v1,sp,0x180
addiu t0,v0,0x80
lw a3,0x0(v0)
lw a2,0x4(v0)
lw a1,0x8(v0)
lw a0,0xc(v0)
sw a3,0x0(v1)
sw a2,0x4(v1)
sw a1,0x8(v1)
sw a0,0xc(v1)
addiu v0,v0,0x10
bne v0,t0,0x0001a118
_addiu v1,v1,0x10
sw zero,0x178(sp)
lw s2,-0x7fd8(gp)
addiu s2,s2,-0x990
b 0x0001a178
_addiu s4,sp,0x178
or a0,s1,zero
lw t9,-0x7da8(gp)
jalr t9
_nop
lw gp,0x20(sp)
addiu s0,s0,0x4
beq s0,s3,0x0001a1a4
_or a1,zero,zero
lw s1,0x0(s0)
or a1,s1,zero
or a0,s2,zero
lw t9,-0x7c80(gp)
jalr t9
_nop
lw gp,0x20(sp)
beq v0,zero,0x0001a16c
_or a2,zero,zero
b 0x0001a158
_or a1,s4,zero
li a0,0x12
lw t9,-0x7c4c(gp)
jalr t9
_nop
lw gp,0x20(sp)
lw a0,-0x7fcc(gp)
addiu a0,a0,0x3a54
lw t9,-0x7f3c(gp)
bal 0x0002aa40
_nop
lw gp,0x20(sp)
addiu a0,sp,0x98
lw t9,-0x7fcc(gp)
addiu t9,t9,0x3b7c
bal 0x00013b7c
_nop
lw gp,0x20(sp)
li v0,-0x1
sw v0,0x98(sp)
srl v0,s6,0x1e
sltu v0,zero,v0
ext a0,s6,0x1d,0x1
li v1,0x1
movz v1,v0,a0
bne v1,zero,0x0001a26c
_sw v1,0x30(sp)
sll a0,s6,0x2
lw t9,-0x7f98(gp)
bal 0x00026320
_nop
lw gp,0x20(sp)
or s2,v0,zero
lw v0,0x30(sp)
sw v0,0x34(sp)
sw zero,0x40(sp)
sw zero,0x38(sp)
or s0,zero,zero
sw zero,0x48(sp)
sw zero,0x44(sp)
or s7,zero,zero
or s1,zero,zero
lw s4,-0x7fd8(gp)
lw s3,-0x7fc8(gp)
lw s5,-0x7fc8(gp)
addiu s5,s5,-0x4cf4
lw v0,-0x7fc8(gp)
ldc1 f22,-0x2c60(v0)
lw v0,-0x7fc8(gp)
b 0x0001a2b0
_ldc1 f20,-0x2c58(v0)
lw t9,-0x7fa4(gp)
bal 0x000267d0
_nop
lw v0,-0x7f38(gp)
lw v0,0x0(v0)
slt v1,v0,s6
beq v1,zero,0x0001b224
_addiu a0,v0,0x1
lw v1,-0x7f38(gp)
sw a0,0x0(v1)
sll v1,s0,0x2
addu v1,s2,v1
sll v0,v0,0x2
addu v0,s8,v0
lw v0,0x0(v0)
sw v0,0x0(v1)
addiu s0,s0,0x1
li v0,-0x1
beq s1,v0,0x0001a278
_sw v0,0x60(sp)
lw v0,0x28(sp)
beq v0,zero,0x0001a32c
_addiu v0,sp,0x60
beq s0,zero,0x0001a32c
_nop
lw v0,0x2c(sp)
beq v0,zero,0x0001a27c
_lw v0,-0x7f38(gp)
bne s7,zero,0x0001a27c
_nop
lw v0,0x0(v0)
beq v0,s6,0x0001d0f0
_sll v1,v0,0x2
addu v1,s8,v1
lw v1,0x0(v1)
lb a1,0x0(v1)
li a0,0x2d
bne a1,a0,0x0001a278
_li a0,0x6f
lb a1,0x1(v1)
bne a1,a0,0x0001a278
_nop
lb v1,0x2(v1)
bne v1,zero,0x0001a328
_addiu v0,v0,0x1
beq v0,s6,0x0001a27c
_lw v0,-0x7f38(gp)
addiu v0,sp,0x60
sw v0,0x10(sp)
addiu a3,s4,-0x121c
addiu a2,s3,-0x4770
or a1,s8,zero
or a0,s6,zero
lw t9,-0x7f34(gp)
bal 0x00028e80
_nop
lw gp,0x20(sp)
or s1,v0,zero
li v0,-0x1
beq s1,v0,0x0001a278
_addiu v0,s1,0x83
sltiu v1,v0,0x10b
beq v1,zero,0x0001b208
_sll v0,v0,0x2
addu v0,s5,v0
lw v0,0x0(v0)
addu v0,v0,gp
jr v0
_nop
li a0,0x2
lw t9,-0x7f0c(gp)
bal 0x00019350
_nop
li v0,0x1
b 0x0001a2b0
_sw v0,0x34(sp)
lw v0,0x38(sp)
beq v0,zero,0x0001d100
_lw v0,-0x7fd8(gp)
bne s0,zero,0x0001b318
_lw a1,-0x7fc8(gp)
addiu a1,a1,-0x4498
lw a0,0x38(sp)
lw t9,-0x7fcc(gp)
addiu t9,t9,0x3fa8
bal 0x00013fa8
_nop
lw gp,0x20(sp)
or s3,v0,zero
addiu s1,sp,0xe8
or a0,s1,zero
lw t9,-0x7f00(gp)
bal 0x00025090
_nop
lw gp,0x20(sp)
or a1,s1,zero
or a0,s3,zero
lw t9,-0x7efc(gp)
bal 0x000251bc
_nop
lw gp,0x20(sp)
beq v0,zero,0x0001b3d0
_lw a1,0x38(sp)
or a0,s3,zero
lw t9,-0x7fcc(gp)
addiu t9,t9,0x4028
bal 0x00014028
_nop
lw gp,0x20(sp)
lw s4,0xe8(sp)
beq s4,zero,0x0001b4e4
_or a0,s2,zero
lw t9,-0x7c28(gp)
jalr t9
_nop
lw gp,0x20(sp)
lw s2,0xec(sp)
or s1,s2,zero
lw s5,-0x7fc8(gp)
addiu s5,s5,-0x46d0
lw s3,0x0(s1)
or a1,s5,zero
or a0,s3,zero
lw t9,-0x7c00(gp)
jalr t9
_nop
lw gp,0x20(sp)
beq v0,zero,0x0001b42c
_li a2,0x5
lb v0,0x0(s3)
beq v0,zero,0x0001b484
_lw a1,-0x7fc8(gp)
addiu s0,s0,0x1
bne s4,s0,0x0001b2d4
_addiu s1,s1,0x4
b 0x0001d0fc
_or s0,s4,zero
li a2,0x5
lw a1,-0x7fc8(gp)
addiu a1,a1,-0x3134
or a0,zero,zero
lw t9,-0x7c64(gp)
jalr t9
_nop
lw gp,0x20(sp)
or s0,v0,zero
lw a1,0x0(s2)
li a0,0x4
lw t9,-0x7f7c(gp)
bal 0x00023d90
_nop
lw gp,0x20(sp)
or a3,v0,zero
or a2,s0,zero
or a1,zero,zero
or a0,zero,zero
lw t9,-0x7cc8(gp)
jalr t9
_nop
lw gp,0x20(sp)
lw v0,-0x7c18(gp)
lw s0,0x0(v0)
li a2,0x5
lw a1,-0x7fc8(gp)
addiu a1,a1,-0x3120
or a0,zero,zero
lw t9,-0x7c64(gp)
jalr t9
_nop
lw gp,0x20(sp)
or a3,v0,zero
lw a2,-0x7fc8(gp)
addiu a2,a2,-0x2214
li a1,0x1
or a0,s0,zero
lw t9,-0x7da4(gp)
jalr t9
_nop
lw gp,0x20(sp)
li a0,0x2
lw t9,-0x7f0c(gp)
bal 0x00019350
_nop
li a2,0x5
lw a1,-0x7fc8(gp)
addiu a1,a1,-0x30ec
or a0,zero,zero
lw t9,-0x7c64(gp)
jalr t9
_nop
lw gp,0x20(sp)
or s0,v0,zero
lw a1,0x38(sp)
li a0,0x4
lw t9,-0x7f7c(gp)
bal 0x00023d90
_nop
lw gp,0x20(sp)
or a3,v0,zero
or a2,s0,zero
or a1,zero,zero
li a0,0x2
lw t9,-0x7cc8(gp)
jalr t9
_nop
lw gp,0x20(sp)
lw a1,-0x7fc8(gp)
addiu a1,a1,-0x30cc
or a0,zero,zero
lw t9,-0x7c64(gp)
jalr t9
_nop
lw gp,0x20(sp)
or s0,v0,zero
lw a1,0x0(s1)
li a0,0x4
lw t9,-0x7f7c(gp)
bal 0x00023d90
_nop
lw gp,0x20(sp)
or a3,v0,zero
or a2,s0,zero
or a1,zero,zero
li a0,0x2
lw t9,-0x7cc8(gp)
jalr t9
_nop
lw gp,0x20(sp)
addiu a1,a1,-0x308c
or a0,zero,zero
lw t9,-0x7c64(gp)
jalr t9
_nop
lw gp,0x20(sp)
or s1,v0,zero
lw a2,0x38(sp)
li a1,0x3
or a0,zero,zero
lw t9,-0x7fb8(gp)
bal 0x00023fac
_nop
lw gp,0x20(sp)
addiu s0,s0,0x1
sw s0,0x10(sp)
or a3,v0,zero
or a2,s1,zero
or a1,zero,zero
li a0,0x2
lw t9,-0x7cc8(gp)
jalr t9
_nop
lw gp,0x20(sp)
li a2,0x5
lw a1,-0x7fc8(gp)
addiu a1,a1,-0x3064
or a0,zero,zero
lw t9,-0x7c64(gp)
jalr t9
_nop
lw gp,0x20(sp)
or s0,v0,zero
lw a1,0x38(sp)
li a0,0x4
lw t9,-0x7f7c(gp)
bal 0x00023d90
_nop
lw gp,0x20(sp)
or a3,v0,zero
or a2,s0,zero
or a1,zero,zero
li a0,0x2
lw t9,-0x7cc8(gp)
jalr t9
_nop
lw gp,0x20(sp)
lbu v0,0x1b(s4)
or s3,s3,v0
lw s4,0x24(s4)
beq s4,zero,0x0001b5d4
_andi s3,s3,0xff
or a0,s4,zero
or t9,s5,zero
bal 0x00013520
_nop
lw gp,0x20(sp)
beq v0,zero,0x0001b540
_nop
lbu v0,0x1f(s4)
bne v0,zero,0x0001b540
_lw v0,0xa8(sp)
sw v0,0x10(s4)
lw v0,0xac(sp)
sw v0,0x14(s4)
lbu v0,0xb0(sp)
sb v0,0x18(s4)
lbu v0,0xb1(sp)
sb v0,0x19(s4)
lbu v0,0xb6(sp)
sb v0,0x1e(s4)
lbu v0,0xb2(sp)
sb v0,0x1a(s4)
lbu v0,0xb4(sp)
sb v0,0x1c(s4)
lbu v0,0xb5(sp)
sb v0,0x1d(s4)
lbu v0,0xb8(sp)
sb v0,0x20(s4)
lbu v0,0xb3(sp)
sb v0,0x1b(s4)
lbu v0,0xb7(sp)
b 0x0001b540
_sb v0,0x1f(s4)
lw s8,0x30(sp)
lbu v0,0x1c(s1)
lbu v1,0x1a(s1)
addu v0,v0,v1
lbu v1,0x1d(s1)
addu v0,v0,v1
lbu v1,0x1e(s1)
addu v0,v0,v1
lbu v1,0x20(s1)
lbu a0,0x1b(s1)
or a0,v1,a0
lw v1,0x10(s1)
sltu v1,zero,v1
or v1,v1,a0
addu v0,v0,v1
slti v0,v0,0x2
beq v0,zero,0x0001b66c
_nop
lw s1,0x24(s1)
beq s1,zero,0x0001b6e4
_lw v0,-0x7fd8(gp)
lbu v0,0x1a(s1)
lbu v1,0x1c(s1)
addu v0,v0,v1
lbu v1,0x1d(s1)
addu v0,v0,v1
lbu v1,0x1e(s1)
addu v0,v0,v1
lbu v1,0x20(s1)
lbu a0,0x1b(s1)
or a0,v1,a0
lw v1,0x10(s1)
sltu v1,zero,v1
or v1,v1,a0
addu v0,v0,v1
slti v0,v0,0x2
bne v0,zero,0x0001b61c
_nop
sb zero,0x1f(s1)
sb zero,0x19(s1)
sb zero,0x18(s1)
addiu s0,sp,0x24c
or a1,s0,zero
or a0,s1,zero
lw t9,-0x7fcc(gp)
addiu t9,t9,0x35b4
bal 0x000135b4
_nop
lw gp,0x20(sp)
or a0,s0,zero
lw t9,-0x7fcc(gp)
addiu t9,t9,0x3844
bal 0x00013844
_nop
addiu a0,sp,0x98
lw t9,-0x7fcc(gp)
addiu t9,t9,0x4148
bal 0x00014148
_nop
lw gp,0x20(sp)
lw v0,-0x7fd8(gp)
lw s1,-0x908(v0)
beq s1,zero,0x0001b6dc
_lbu s3,0xb3(sp)
b 0x0001b5d8
_li s8,0x1
li s8,0x1
lw v0,-0x7fd8(gp)
lbu v0,-0x910(v0)
bne v0,zero,0x0001cf08
_nop
lw v0,-0x7fd8(gp)
lbu v1,0xb7(sp)
bne s3,zero,0x0001bfe8
_sb v1,-0x901(v0)
lw v0,-0x7fd8(gp)
lw v0,-0x8fc(v0)
beq v0,zero,0x0001c0e8
_lw a0,-0x7fc8(gp)
beq s0,zero,0x0001c130
_or a0,s2,zero
lw v0,-0x7fd8(gp)
lw v0,-0x8f4(v0)
beq v0,zero,0x0001b744
_lw v1,-0x7fd8(gp)
lw a0,-0xfa8(v1)
li v1,0x12
mul v1,v1,a0
sltu a0,v1,v0
movz v0,v1,a0
lw v1,-0x7fd8(gp)
sw v0,-0x8f4(v1)
beq s7,zero,0x0001c16c
_nop
sltiu s0,s0,0x2
beq s0,zero,0x0001c184
_lw v0,0x40(sp)
bne v0,zero,0x0001c1e4
_lw a1,-0x7fc8(gp)
lw v0,0x0(s2)
sw v0,0x28(sp)
addiu a1,a1,-0x4498
or a0,v0,zero
lw t9,-0x7fcc(gp)
addiu t9,t9,0x3fa8
bal 0x00013fa8
_nop
lw gp,0x20(sp)
sw v0,0x2c(sp)
lw v0,-0x7fd8(gp)
lw v0,-0x908(v0)
sw v0,0x38(sp)
lw v0,-0x7fd8(gp)
lbu s3,-0x903(v0)
xori s3,s3,0x1
lw v0,-0x7fd8(gp)
lw v0,-0xfa0(v0)
lw v1,-0x7fd8(gp)
lw v1,-0x8f4(v1)
sltu a2,v1,v0
movz v0,v1,a2
or a2,v0,zero
li a1,0x10
addiu a0,sp,0xc0
lw t9,-0x7fcc(gp)
addiu t9,t9,0x42ac
bal 0x000142ac
_nop
lw gp,0x20(sp)
sw zero,0x60(sp)
or s5,zero,zero
or s8,zero,zero
or s4,zero,zero
addiu s6,sp,0xc0
lw v0,-0x7fcc(gp)
addiu v0,v0,0x7968
sw v0,0x34(sp)
lw s2,-0x7fcc(gp)
addiu s2,s2,0x5be8
lw a2,0x28(sp)
lw a1,0x2c(sp)
or a0,s6,zero
lw t9,0x34(sp)
jalr t9
_nop
lw gp,0x20(sp)
beq v0,zero,0x0001c3ec
_lw v0,0xcc(sp)
lw s0,0xc0(sp)
addu s0,s0,v0
lw s1,0xc8(sp)
sll s1,s1,0x4
bne s4,zero,0x0001c200
_subu s1,s0,s1
addiu s0,s0,-0x10
sltu v0,s1,s0
beq v0,zero,0x0001c320
_addiu a1,s0,-0x10
or a0,s0,zero
or t9,s2,zero
jalr t9
_nop
lw gp,0x20(sp)
slt v0,v0,s3
bne v0,zero,0x0001b840
_addiu s0,s0,-0x10
addiu s0,s0,0x10
li v0,0x63
beq s7,v0,0x0001c230
_lw v0,0xc0(sp)
lw a1,0x28(sp)
lw a0,0x2c(sp)
lw t9,-0x7fcc(gp)
addiu t9,t9,0x4028
bal 0x00014028
_nop
lw gp,0x20(sp)
lw a0,0xc0(sp)
lw t9,-0x7c28(gp)
jalr t9
_nop
lw gp,0x20(sp)
lw a0,0x60(sp)
lw t9,-0x7c28(gp)
jalr t9
_nop
lw gp,0x20(sp)
lw v0,0x30(sp)
xori v1,v0,0x1
or v0,v1,zero
lw a0,0x26c(sp)
lw v1,-0x7c30(gp)
lw v1,0x0(v1)
bne a0,v1,0x0001d160
_lw ra,0x294(sp)
lw s8,0x290(sp)
lw s7,0x28c(sp)
lw s6,0x288(sp)
lw s5,0x284(sp)
lw s4,0x280(sp)
lw s3,0x27c(sp)
lw s2,0x278(sp)
lw s1,0x274(sp)
lw s0,0x270(sp)
ldc1 f28,0x2b8(sp)
ldc1 f26,0x2b0(sp)
ldc1 f24,0x2a8(sp)
ldc1 f22,0x2a0(sp)
ldc1 f20,0x298(sp)
jr ra
_addiu sp,sp,0x2c0
li s7,0x6f
sb s7,-0xfb4(a0)
addiu a0,a0,-0xfb4
lw t9,-0x7fcc(gp)
addiu t9,t9,0x3844
bal 0x00013844
_nop
li a2,0x5
lw a1,-0x7fc8(gp)
addiu a1,a1,-0x3050
or a0,zero,zero
lw t9,-0x7c64(gp)
jalr t9
_nop
lw gp,0x20(sp)
or a3,v0,zero
lw a2,-0x7fc8(gp)
addiu a2,a2,-0x4574
or a1,zero,zero
or a0,zero,zero
lw t9,-0x7cc8(gp)
jalr t9
_nop
lw gp,0x20(sp)
b 0x0001cf4c
_lw v0,-0x7fd8(gp)
lw a1,-0x7fc8(gp)
addiu a1,a1,-0x3020
or a0,zero,zero
lw t9,-0x7c64(gp)
jalr t9
_nop
lw gp,0x20(sp)
or a3,v0,zero
lw a2,-0x7fc8(gp)
addiu a2,a2,-0x4574
or a1,zero,zero
or a0,zero,zero
lw t9,-0x7cc8(gp)
jalr t9
_nop
lw gp,0x20(sp)
b 0x0001cfc8
_addiu v0,sp,0x98
b 0x0001bca4
_or s5,zero,zero
sb v0,0x0(s6)
li v0,0x2d
sb v0,0x1(s6)
sb zero,0x2(s6)
lw v0,0x2c(sp)
addiu v0,v0,0x1
addiu v1,sp,0x218
sw v1,0x2c(sp)
or a2,v1,zero
or a0,zero,zero
sw v0,0x28(sp)
or a1,v0,zero
lw t9,-0x7ef8(gp)
bal 0x00020fe0
_nop
lw gp,0x20(sp)
or a1,v0,zero
addiu a0,s6,0x2
lw t9,-0x7cac(gp)
jalr t9
_nop
lw gp,0x20(sp)
li v0,0x2c
sb v0,0x0(s5)
sb zero,0x1(s5)
lw a1,0xc(s1)
addiu a1,a1,0x1
sltiu a1,a1,0x1
lw a2,0x2c(sp)
or a0,zero,zero
lw v0,0x28(sp)
addu a1,a1,v0
lw t9,-0x7ef8(gp)
bal 0x00020fe0
_nop
lw gp,0x20(sp)
or a1,v0,zero
addiu a0,s5,0x1
lw t9,-0x7cac(gp)
jalr t9
_nop
lw gp,0x20(sp)
b 0x0001bd4c
_li a2,0x5
lbu v0,0x1a(s1)
bne v0,zero,0x0001baac
_li a0,0x1
lw v0,0x1c(s1)
lui a0,0xffff
and v0,v0,a0
bne v0,zero,0x0001baac
_li a0,0x1
lbu a0,0x1e(s1)
lw v0,0x8(s1)
bne v0,zero,0x0001bac4
_nop
lw v0,0xc(s1)
b 0x0001bac8
_sltu v0,zero,v0
or v0,zero,zero
bne v1,zero,0x0001bb68
_nop
bne s8,zero,0x0001bb90
_lw v1,0x4c(sp)
lw a1,-0xfa4(v1)
li v1,0x80
bne a1,v1,0x0001bb70
_nop
bne v0,zero,0x0001bb70
_nop
lbu v0,0x18(s1)
bne v0,zero,0x0001bb10
_andi a0,a0,0x1
beq a0,zero,0x0001bb28
_li a2,0x5
lw v0,0x4(s1)
bne v0,zero,0x0001bb2c
_lw a1,0x54(sp)
lbu v0,0x19(s1)
bne v0,zero,0x0001bb70
_nop
lw v0,0xc(s1)
beq v0,zero,0x0001bb70
_li a2,0x5
lw a1,0x54(sp)
or a0,zero,zero
lw t9,-0x7c64(gp)
jalr t9
_nop
lw gp,0x20(sp)
or a3,s4,zero
or a2,v0,zero
or a1,zero,zero
or a0,zero,zero
lw t9,-0x7cc8(gp)
jalr t9
_nop
lw gp,0x20(sp)
b 0x0001bb74
_lbu v0,0x1a(s1)
bne s8,zero,0x0001bb94
_lw v0,0xd0(sp)
lbu v0,0x1a(s1)
bne v0,zero,0x0001bde8
_nop
lw v1,0x1c(s1)
lui v0,0xffff
and v0,v0,v1
bne v0,zero,0x0001bde8
_nop
lw v0,0xd0(sp)
beq v0,zero,0x0001bba8
_nop
lw v1,0x10(s1)
beq v0,v1,0x0001be58
_nop
lw v0,0xd4(sp)
beq v0,zero,0x0001bbc0
_nop
lw v1,0x14(s1)
beq v0,v1,0x0001be60
_nop
lbu v0,0x18(s1)
xori v0,v0,0x1
lbu v1,0xd8(sp)
and v0,v0,v1
sb v0,0xd8(sp)
lbu v0,0x19(s1)
xori v0,v0,0x1
lbu v1,0xd9(sp)
and v0,v0,v1
sb v0,0xd9(sp)
lbu v0,0x1e(s1)
xori v0,v0,0x1
lbu v1,0xde(sp)
and v0,v0,v1
sb v0,0xde(sp)
lbu v0,0x1a(s1)
xori v0,v0,0x1
lbu v1,0xda(sp)
and v0,v0,v1
sb v0,0xda(sp)
lbu v0,0x1c(s1)
xori v0,v0,0x1
lbu v1,0xdc(sp)
and v0,v0,v1
sb v0,0xdc(sp)
lbu v0,0x1d(s1)
xori v0,v0,0x1
lbu v1,0xdd(sp)
and v0,v0,v1
sb v0,0xdd(sp)
lbu v0,0x1b(s1)
xori v0,v0,0x1
lbu v1,0xdb(sp)
and v0,v0,v1
sb v0,0xdb(sp)
lbu v0,0x20(s1)
xori v0,v0,0x1
lbu v1,0xe0(sp)
and v0,v0,v1
sb v0,0xe0(sp)
lbu v0,0x1f(s1)
xori v0,v0,0x1
lbu v1,0xdf(sp)
and v0,v0,v1
sb v0,0xdf(sp)
lw s1,0x24(s1)
beq s1,zero,0x0001be68
_addiu s4,s4,0x1
lbu v0,0x21(s1)
beq v0,zero,0x0001bdc0
_nop
lw s5,0x0(s1)
lw v0,0x8(s1)
sw v0,0x2c(sp)
li v0,-0x1
beq s5,v0,0x0001b9d0
_nop
li v0,0x2b00
sh v0,0x230(sp)
addiu v0,sp,0x218
sw v0,0x28(sp)
or a2,v0,zero
or a0,zero,zero
or a1,s5,zero
lw t9,-0x7ef8(gp)
bal 0x00020fe0
_nop
lw gp,0x20(sp)
li a2,0x19
or a1,v0,zero
addiu a0,sp,0x231
lw t9,-0x7cfc(gp)
jalr t9
_nop
lw gp,0x20(sp)
or s6,v0,zero
lui v0,0x2d6b
addiu v0,v0,0x2000
sw v0,0x24c(sp)
lw a2,0x28(sp)
or a0,zero,zero
addiu a1,s5,0x1
lw t9,-0x7ef8(gp)
bal 0x00020fe0
_nop
lw gp,0x20(sp)
li a2,0x18
or a1,v0,zero
addiu a0,sp,0x24f
lw t9,-0x7cfc(gp)
jalr t9
_nop
lw gp,0x20(sp)
or s5,v0,zero
lw v1,0x8(s1)
li v0,-0x1
bne v1,v0,0x0001b9d8
_li v0,0x20
li a2,0x5
lw a1,0x38(sp)
or a0,zero,zero
lw t9,-0x7c64(gp)
jalr t9
_nop
lw gp,0x20(sp)
or s6,v0,zero
addiu a1,sp,0x230
or a0,zero,zero
lw t9,-0x7ef4(gp)
bal 0x000242d8
_nop
lw gp,0x20(sp)
or s5,v0,zero
addiu a1,sp,0x24c
li a0,0x1
lw t9,-0x7ef4(gp)
bal 0x000242d8
_nop
lw gp,0x20(sp)
sw v0,0x10(sp)
or a3,s5,zero
or a2,s6,zero
or a1,zero,zero
or a0,zero,zero
lw t9,-0x7cc8(gp)
jalr t9
_nop
lw gp,0x20(sp)
lw v0,0x0(s1)
li v1,-0x1
beq v0,v1,0x0001ba88
_lw v1,0x30(sp)
lw v1,0x8(s1)
sltu v0,v1,v0
bne v0,zero,0x0001ce94
_li a2,0x5
b 0x0001ba88
_lw v1,0x30(sp)
lw v0,0x0(s1)
addiu v1,v0,0x1
lw v0,0x8(s1)
bne v1,zero,0x0001be00
_addiu v0,v0,0x1
li v1,0x1
beq v0,zero,0x0001be14
_li a2,0x5
sltu v0,v1,v0
beq v0,zero,0x0001bb90
_nop
lw v0,0x50(sp)
addiu a1,v0,-0x2f88
or a0,zero,zero
lw t9,-0x7c64(gp)
jalr t9
_nop
lw gp,0x20(sp)
or a3,s4,zero
or a2,v0,zero
or a1,zero,zero
or a0,zero,zero
lw t9,-0x7cc8(gp)
jalr t9
_nop
lw gp,0x20(sp)
b 0x0001bb94
_lw v0,0xd0(sp)
b 0x0001bba8
_sw zero,0xd0(sp)
b 0x0001bbc0
_sw zero,0xd4(sp)
addiu a0,sp,0xc0
lw t9,-0x7fcc(gp)
addiu t9,t9,0x3520
bal 0x00013520
_nop
lw gp,0x20(sp)
beq v0,zero,0x0001becc
_lw v0,-0x7fd8(gp)
lbu v0,0xdf(sp)
beq v0,zero,0x0001b6f4
_lw v0,-0x7fd8(gp)
lw v0,-0x7fd8(gp)
lbu s1,-0x902(v0)
bne s1,zero,0x0001ce80
_lw v0,-0x7fd8(gp)
lw v0,-0x7fd8(gp)
lbu s1,-0x903(v0)
beq s1,zero,0x0001bf90
_lbu v0,-0x903(v0)
lw v0,-0x7fd8(gp)
lw v0,-0x908(v0)
bne v0,zero,0x0001bef0
_addiu s4,sp,0x24c
b 0x0001bf8c
_lw v0,-0x7fd8(gp)
lbu v0,-0x902(v0)
bne v0,zero,0x0001beec
_lbu s1,0xdf(sp)
lw v0,-0x7fd8(gp)
lbu v0,-0x903(v0)
bne v0,zero,0x0001bef0
_addiu s4,sp,0x24c
sb zero,0xdf(sp)
addiu s4,sp,0x24c
or a1,s4,zero
addiu a0,sp,0xc0
lw t9,-0x7fcc(gp)
addiu t9,t9,0x35b4
bal 0x000135b4
_nop
lw gp,0x20(sp)
or a0,s4,zero
lw t9,-0x7cf8(gp)
jalr t9
_nop
lw gp,0x20(sp)
li v1,0x5
sw v1,0x10(sp)
or a3,v0,zero
lw a2,-0x7fc8(gp)
addiu a2,a2,-0x2f58
lw a1,-0x7fc8(gp)
addiu a1,a1,-0x2f3c
or a0,zero,zero
lw t9,-0x7dd0(gp)
jalr t9
_nop
lw gp,0x20(sp)
or a3,s4,zero
or a2,v0,zero
or a1,zero,zero
or a0,zero,zero
lw t9,-0x7cc8(gp)
jalr t9
_nop
lw gp,0x20(sp)
beq s1,zero,0x0001b6f0
_sb s1,0xdf(sp)
lw v0,-0x7fd8(gp)
lbu v0,-0x902(v0)
bne v0,zero,0x0001b6f4
_lw v0,-0x7fd8(gp)
lw v0,-0x7fd8(gp)
lbu v0,-0x903(v0)
bne v0,zero,0x0001b6f4
_lw v0,-0x7fd8(gp)
lw v0,-0x7fd8(gp)
lw v0,-0x908(v0)
beq v0,zero,0x0001b6f0
_li a2,0x5
lw a1,-0x7fc8(gp)
addiu a1,a1,-0x2f24
or a0,zero,zero
lw t9,-0x7c64(gp)
jalr t9
_nop
lw gp,0x20(sp)
or a2,v0,zero
or a1,zero,zero
or a0,zero,zero
lw t9,-0x7cc8(gp)
jalr t9
_nop
lw gp,0x20(sp)
b 0x0001b6f4
_lw v0,-0x7fd8(gp)
li a1,0x10
lw a0,0x44(sp)
lw t9,-0x7ef0(gp)
bal 0x00024428
_nop
lw gp,0x20(sp)
beq v0,zero,0x0001c078
_or s1,v0,zero
li a2,0x10
addiu a1,sp,0x24c
or a0,v0,zero
lw t9,-0x7eec(gp)
bal 0x00024810
_nop
lw gp,0x20(sp)
or a0,s1,zero
lw t9,-0x7ee8(gp)
bal 0x000249f0
_nop
lw gp,0x20(sp)
bne v0,zero,0x0001c0b0
_lw s1,-0x7fd8(gp)
addiu a0,s1,-0xa38
lw t9,-0x7ee4(gp)
bal 0x0001d8f0
_nop
lw gp,0x20(sp)
addiu a2,s1,-0xa38
li a1,0x10
addiu a0,sp,0x24c
lw t9,-0x7f8c(gp)
bal 0x0001e718
_nop
lw gp,0x20(sp)
b 0x0001b704
_lw v0,-0x7fd8(gp)
li a2,0x5
lw a1,-0x7fc8(gp)
addiu a1,a1,-0x467c
or a0,zero,zero
lw t9,-0x7c64(gp)
jalr t9
_nop
lw gp,0x20(sp)
lw a1,0x44(sp)
or a0,v0,zero
lw t9,-0x7fcc(gp)
addiu t9,t9,0x3d40
bal 0x00013d40
_nop
li a2,0x5
lw a1,-0x7fc8(gp)
addiu a1,a1,-0x4660
or a0,zero,zero
lw t9,-0x7c64(gp)
jalr t9
_nop
lw gp,0x20(sp)
lw a1,0x44(sp)
or a0,v0,zero
lw t9,-0x7fcc(gp)
addiu t9,t9,0x3d40
bal 0x00013d40
_nop
addiu a0,a0,-0x2ef0
lw t9,-0x7cd0(gp)
jalr t9
_nop
lw gp,0x20(sp)
beq v0,zero,0x0001c124
_nop
or a0,v0,zero
lw t9,-0x7fcc(gp)
addiu t9,t9,0x41b4
bal 0x000141b4
_nop
lw gp,0x20(sp)
b 0x0001b710
_nop
lw v0,-0x7fc8(gp)
b 0x0001c104
_addiu v0,v0,-0x3904
lw t9,-0x7c28(gp)
jalr t9
_nop
lw gp,0x20(sp)
li a0,0x4
lw t9,-0x7f98(gp)
bal 0x00026320
_nop
lw gp,0x20(sp)
or s2,v0,zero
lw v0,-0x7fc8(gp)
addiu v0,v0,-0x46d0
sw v0,0x0(s2)
b 0x0001b718
_li s0,0x1
beq s0,zero,0x0001c480
_or s1,s2,zero
or s3,zero,zero
lw s5,-0x7fc8(gp)
b 0x0001c404
_addiu s5,s5,-0x46d0
li a2,0x5
lw a1,-0x7fc8(gp)
addiu a1,a1,-0x2ee8
or a0,zero,zero
lw t9,-0x7c64(gp)
jalr t9
_nop
lw gp,0x20(sp)
or s0,v0,zero
lw a1,0x4(s2)
li a0,0x4
lw t9,-0x7f7c(gp)
bal 0x00023d90
_nop
lw gp,0x20(sp)
sw s7,0x10(sp)
or a3,v0,zero
or a2,s0,zero
or a1,zero,zero
li a0,0x2
lw t9,-0x7cc8(gp)
jalr t9
_nop
lw gp,0x20(sp)
lw a0,-0x7fd8(gp)
sb s7,-0xfb8(a0)
addiu a0,a0,-0xfb8
lw t9,-0x7fcc(gp)
addiu t9,t9,0x3844
bal 0x00013844
_nop
addiu a1,s0,-0x10
addiu a0,sp,0x60
or t9,s2,zero
jalr t9
_nop
lw gp,0x20(sp)
slt v0,v0,s3
bne v0,zero,0x0001b840
_addiu s0,s0,-0x10
addiu s0,s0,0x10
b 0x0001b874
_li v0,0x63
addiu s0,s0,-0x10
lw v1,0xcc(sp)
addu v0,v0,v1
subu v0,v0,s0
sra v1,v0,0x4
sra v0,v0,0x1f
addu s8,v1,s8
sltu v1,s8,v1
addu v0,v0,s5
addu s1,v1,v0
lw s2,-0x7c18(gp)
lw s3,0x0(s2)
li a2,0x5
lw a1,-0x7fc8(gp)
addiu a1,a1,-0x2ec0
or a0,zero,zero
lw t9,-0x7c64(gp)
jalr t9
_nop
lw gp,0x20(sp)
or s4,v0,zero
lw v0,-0x7f50(gp)
lw s6,0x0(v0)
addiu a2,sp,0x24c
or a0,s1,zero
or a1,s8,zero
lw t9,-0x7ef8(gp)
bal 0x00020fe0
_nop
lw gp,0x20(sp)
sw v0,0x14(sp)
lw v0,0x28(sp)
sw v0,0x10(sp)
or a3,s6,zero
or a2,s4,zero
li a1,0x1
or a0,s3,zero
lw t9,-0x7da4(gp)
jalr t9
_nop
lw gp,0x20(sp)
lw s1,0x0(s2)
li a2,0x5
lw a1,-0x7fc8(gp)
addiu a1,a1,-0x2ea8
or a0,zero,zero
lw t9,-0x7c64(gp)
jalr t9
_nop
lw gp,0x20(sp)
or a2,v0,zero
or a1,s1,zero
or a0,s0,zero
lw t9,-0x7fcc(gp)
addiu t9,t9,0x43d8
bal 0x000143d8
_nop
lw gp,0x20(sp)
b 0x0001b880
_lw a1,0x28(sp)
lw v0,0xc8(sp)
addu v0,s8,v0
sltu s8,v0,s8
addu s5,s8,s5
or s8,v0,zero
lw s1,0x4(s0)
sltu v0,s4,s1
bne v0,zero,0x0001c3a0
_nop
lw a2,0x4(s0)
lw a1,0x0(s0)
lw a0,0x60(sp)
lw t9,-0x7c2c(gp)
jalr t9
_nop
lw gp,0x20(sp)
lw v0,0x4(s0)
sw v0,0x64(sp)
lw v0,0x38(sp)
beq v0,zero,0x0001b800
_lw v1,0x60(sp)
lw v0,0x8(s0)
lw a0,0x0(s0)
subu v0,v0,a0
addu v0,v1,v0
sw v0,0x68(sp)
lw v0,0xc(s0)
lw a0,0x0(s0)
subu v0,v0,a0
addu v1,v1,v0
b 0x0001b800
_sw v1,0x6c(sp)
sll s4,s4,0x1
beq s4,zero,0x0001c3b8
_sltu v0,s4,s1
bne v0,zero,0x0001c3a0
_nop
or s1,s4,zero
lw a0,0x60(sp)
lw t9,-0x7c28(gp)
jalr t9
_nop
lw gp,0x20(sp)
or a0,s1,zero
lw t9,-0x7f98(gp)
bal 0x00026320
_nop
lw gp,0x20(sp)
sw v0,0x60(sp)
b 0x0001c344
_or s4,s1,zero
li v0,0x1
b 0x0001b87c
_sw v0,0x30(sp)
addiu s3,s3,0x1
beq s0,s3,0x0001c480
_addiu s1,s1,0x4
lw s4,0x0(s1)
or a1,s5,zero
or a0,s4,zero
lw t9,-0x7c00(gp)
jalr t9
_nop
lw gp,0x20(sp)
beq v0,zero,0x0001c3f8
_li a1,0x4
or a0,s4,zero
lw t9,-0x7d94(gp)
jalr t9
_nop
lw gp,0x20(sp)
beq v0,zero,0x0001c3fc
_addiu s3,s3,0x1
addiu s3,s3,-0x1
li a2,0x5
lw a1,-0x7fc8(gp)
addiu a1,a1,-0x2e98
or a0,zero,zero
lw t9,-0x7c64(gp)
jalr t9
_nop
lw gp,0x20(sp)
lw a1,0x0(s1)
or a0,v0,zero
lw t9,-0x7fcc(gp)
addiu t9,t9,0x3d40
bal 0x00013d40
_nop
lw a0,0x40(sp)
beq a0,zero,0x0001c4c4
_li a2,0x1b6
lui a1,0x8
addiu a1,a1,0x101
lw t9,-0x7d0c(gp)
jalr t9
_nop
lw gp,0x20(sp)
bltz v0,0x0001c530
_li a1,0x1
or a0,v0,zero
lw t9,-0x7fcc(gp)
addiu t9,t9,0x6128
bal 0x00016128
_nop
lw gp,0x20(sp)
lw v0,0x34(sp)
bne v0,zero,0x0001c568
_lw v0,0x48(sp)
beq v0,zero,0x0001c5d4
_li a0,0x2
lui v0,0x1c7
addiu v1,v0,0x1c71
addiu v0,v0,0x1c72
lw a0,0x48(sp)
sltu v0,a0,v0
movn v1,a0,v0
sw v1,0x28(sp)
sw zero,0xcc(sp)
sll v0,v1,0x1
sw v0,0x50(sp)
li v0,0x90
mul v0,v1,v0
sw v0,0x4c(sp)
or s7,zero,zero
lw v0,-0x7fc8(gp)
ldc1 f24,-0x2c50(v0)
lw v0,-0x7fc8(gp)
ldc1 f22,-0x2c48(v0)
lw v0,-0x7fc8(gp)
sw v0,0x5c(sp)
b 0x0001ca08
_ldc1 f26,-0x2c38(v0)
li a2,0x5
lw a1,-0x7fc8(gp)
addiu a1,a1,-0x467c
or a0,zero,zero
lw t9,-0x7c64(gp)
jalr t9
_nop
lw gp,0x20(sp)
lw a1,0x40(sp)
or a0,v0,zero
lw t9,-0x7fcc(gp)
addiu t9,t9,0x3d40
bal 0x00013d40
_nop
li a1,0x8
or a0,s0,zero
lw t9,-0x7ee0(gp)
bal 0x000266a0
_nop
lw gp,0x20(sp)
or v1,zero,zero
beq s0,v1,0x0001c5a8
_sll a1,v1,0x2
addu a1,s2,a1
lw a2,0x0(a1)
sll a1,v1,0x3
addu a1,v0,a1
sw a2,0x0(a1)
b 0x0001c584
_addiu v1,v1,0x1
lw a3,0x40(sp)
or a2,s0,zero
or a1,zero,zero
or a0,v0,zero
lw t9,-0x7f54(gp)
addiu t9,t9,-0x7194
bal 0x00018e6c
_nop
lw gp,0x20(sp)
b 0x0001cb14
_lw v0,-0x7fd8(gp)
lw t9,-0x7edc(gp)
bal 0x000215ac
_nop
lw gp,0x20(sp)
sltiu a0,v0,0x9
li v1,0x8
movn v1,v0,a0
b 0x0001c4d8
_sw v1,0x48(sp)
addiu a0,a0,0x1
lw v1,0x28(sp)
sltu v1,v0,v1
bne v1,zero,0x0001c5f8
_sll v0,v0,0x1
sll v0,a0,0x4
b 0x0001ca50
_sw v0,0x54(sp)
b 0x0001c5fc
_li v0,0x1
addiu s3,v0,0x1
addiu s4,v0,0x2
lw v0,-0x7fc8(gp)
sw v0,0x38(sp)
b 0x0001c704
_ldc1 f28,-0x2c40(v0)
lw a0,0x2c(sp)
lw t9,-0x7d34(gp)
jalr t9
_nop
lw gp,0x20(sp)
addiu a2,sp,0x178
or a1,v0,zero
li a0,0x3
lw t9,-0x7c9c(gp)
jalr t9
_nop
lw gp,0x20(sp)
b 0x0001c68c
_sltu v0,zero,v0
or a1,s5,zero
li a0,0x3
lw t9,-0x7dc8(gp)
jalr t9
_nop
lw gp,0x20(sp)
sltu v0,zero,v0
bne v0,zero,0x0001c758
_lw v0,0x190(sp)
andi v0,v0,0xf000
ori v1,zero,0x8000
beq v0,v1,0x0001c798
_lw v0,-0x7fd8(gp)
lw v0,-0x8f4(v0)
bne v0,zero,0x0001c9b8
_nop
lw v0,-0x7fd8(gp)
lw v0,-0xa40(v0)
beq v0,zero,0x0001c7c8
_or s6,zero,zero
lui s5,0x2
mul v0,s3,s5
addiu v0,v0,0x1
teq s3,zero
divu v0,s3
bne s6,zero,0x0001c9b0
_mflo v1
bne v1,s5,0x0001c9b0
_lw v1,-0x7fd8(gp)
lw v1,-0xa40(v1)
subu v1,v1,s4
sltu v1,v0,v1
beq v1,zero,0x0001c9b0
_nop
addiu s1,s1,0x1
beq s0,s1,0x0001c9bc
_addu s4,s4,v0
beq s1,zero,0x0001c638
_lw a1,-0x7fc8(gp)
sll v0,s1,0x2
addu v0,s2,v0
lw s5,0x0(v0)
addiu a1,a1,-0x46d0
or a0,s5,zero
lw t9,-0x7c00(gp)
jalr t9
_nop
lw gp,0x20(sp)
bne v0,zero,0x0001c670
_addiu a2,sp,0x178
or a1,zero,zero
li a0,0x3
lw t9,-0x7c9c(gp)
jalr t9
_nop
lw gp,0x20(sp)
b 0x0001c68c
_sltu v0,zero,v0
li a2,0x5
lw a1,-0x7fc8(gp)
addiu a1,a1,-0x2e8c
or a0,zero,zero
lw t9,-0x7c64(gp)
jalr t9
_nop
lw gp,0x20(sp)
sll s1,s1,0x2
addu s2,s2,s1
lw a1,0x0(s2)
or a0,v0,zero
lw t9,-0x7fcc(gp)
addiu t9,t9,0x3d40
bal 0x00013d40
_nop
lw s6,0x1b0(sp)
lw v0,-0x7fd8(gp)
lw v0,-0xa40(v0)
bne v0,zero,0x0001c6c4
_lw s5,0x1b4(sp)
lw v0,-0x7fd8(gp)
lw v0,-0x8f4(v0)
lw v1,-0x7fd8(gp)
bne v0,zero,0x0001c6c4
_sw v0,-0xa40(v1)
b 0x0001c7d0
_addiu a1,sp,0x60
lui s5,0x2
addiu a1,sp,0x60
li a0,0x2
lw t9,-0x7c0c(gp)
jalr t9
_nop
lw gp,0x20(sp)
bne v0,zero,0x0001c810
_lw v0,0x60(sp)
bne v0,zero,0x0001c808
_lw s8,0x64(sp)
bne v0,zero,0x0001c818
_addiu a1,sp,0x60
sltiu v0,s8,-0x1
bne v0,zero,0x0001c81c
_li a0,0x6
b 0x0001c814
_li s8,-0x1
li s8,-0x1
addiu a1,sp,0x60
li a0,0x6
lw t9,-0x7c0c(gp)
jalr t9
_nop
lw gp,0x20(sp)
bne v0,zero,0x0001c84c
_addiu a1,sp,0x60
lw v1,0x60(sp)
bne v1,zero,0x0001c848
_lw v0,0x64(sp)
sltu v1,v0,s8
movn s8,v0,v1
addiu a1,sp,0x60
li a0,0x7
lw t9,-0x7c0c(gp)
jalr t9
_nop
lw gp,0x20(sp)
bne v0,zero,0x0001c8b4
_srl s8,s8,0x1
lw v1,0x60(sp)
sll a0,v1,0x1c
lw v0,0x64(sp)
srl v0,v0,0x4
or v0,a0,v0
srl v1,v1,0x4
li a2,0xf
multu a2,v0
mflo a1
mfhi a0
mul a3,a2,v1
addu a0,a3,a0
bne a0,zero,0x0001c8b8
_lw t9,-0x7ed8(gp)
sltu v1,a1,s8
beq v1,zero,0x0001c8b8
_nop
sll s8,v0,0x4
subu s8,s8,v0
lw t9,-0x7ed8(gp)
bal 0x00021838
_nop
lw gp,0x20(sp)
mov.D f20,f0
lw t9,-0x7f1c(gp)
bal 0x00021730
_nop
lw gp,0x20(sp)
mul.D f2,f0,f24
c.lt.D f2,f20
bc1t 0x1,0x0001c8ec
_nop
mov.D f20,f2
mul.D f0,f0,f22
mtc1 s8,f2
bltz s8,0x0001c970
_cvt.d.W f2,f2
c.lt.D f0,f2
bc1f 0x2,0x0001c920
_lw v0,0x5c(sp)
ldc1 f2,-0x2c38(v0)
c.le.D f2,f0
bc1t 0x3,0x0001c980
_lui v0,0x8000
trunc.w.D f0,f0
mfc1 s8,f0
mtc1 s8,f0
bltz s8,0x0001c994
_cvt.d.W f0,f0
c.lt.D f20,f0
bc1f 0x4,0x0001c950
_lw v0,-0x7fd8(gp)
c.le.D f26,f20
bc1t 0x5,0x0001c99c
_lui v0,0x8000
trunc.w.D f0,f20
mfc1 s8,f0
lw v0,-0x7fd8(gp)
lw v1,-0xfa8(v0)
li v0,0x12
mul v0,v0,v1
sltu v1,v0,s8
movn v0,s8,v1
lw v1,-0x7fd8(gp)
b 0x0001c6c4
_sw v0,-0xa40(v1)
lw v0,0x38(sp)
ldc1 f4,-0x2c40(v0)
b 0x0001c8fc
_add.D f2,f2,f4
sub.D D f0,f0,f2
trunc.w.D f0,f0
mfc1 s8,f0
b 0x0001c920
_or s8,s8,v0
b 0x0001c92c
_add.D f0,f0,f28
sub.D D f20,f20,f26
trunc.w.D f0,f20
mfc1 s8,f0
b 0x0001c94c
_or s8,s8,v0
lw v0,-0x7fd8(gp)
lw v0,-0xa40(v0)
or s4,v0,zero
or a2,s4,zero
lw a1,0x54(sp)
addiu a0,sp,0xc0
lw t9,-0x7fcc(gp)
addiu t9,t9,0x42ac
bal 0x000142ac
_nop
lw gp,0x20(sp)
b 0x0001ca60
_sb zero,0xd8(sp)
sw a1,0xd0(sp)
addiu s2,s2,0x4
lw a1,0x30(sp)
lw a0,0x2c(sp)
lw t9,-0x7fcc(gp)
addiu t9,t9,0x4028
bal 0x00014028
_nop
lw gp,0x20(sp)
beq s0,zero,0x0001cb28
_lw a1,-0x7fc8(gp)
lw v0,0x0(s2)
sw v0,0x30(sp)
addiu a1,a1,-0x4498
or a0,v0,zero
lw t9,-0x7fcc(gp)
addiu t9,t9,0x3fa8
bal 0x00013fa8
_nop
lw gp,0x20(sp)
sw v0,0x2c(sp)
lw v0,0x48(sp)
sltiu v0,v0,0x2
beq v0,zero,0x0001c618
_li a0,0x1
li v0,0x18
sw v0,0x54(sp)
lw s1,0xcc(sp)
beq s1,zero,0x0001c620
_lw v0,0x54(sp)
sb zero,0xd8(sp)
addiu s0,s0,-0x1
lw v0,-0x7fcc(gp)
addiu v0,v0,0x7968
sw v0,0x38(sp)
lw s8,-0x7fd8(gp)
lw v0,-0x7fcc(gp)
addiu v0,v0,0x6a98
sw v0,0x44(sp)
lw v0,-0x7fcc(gp)
addiu v0,v0,0x4028
sw v0,0x3c(sp)
lw v0,-0x7fcc(gp)
addiu v0,v0,0x3fa8
b 0x0001cdb4
_sw v0,0x58(sp)
or a2,s5,zero
lw a1,0x60(sp)
addiu a0,s3,-0x10
lw t9,-0x7fcc(gp)
addiu t9,t9,0x605c
bal 0x0001605c
_nop
lw gp,0x20(sp)
b 0x0001cd98
_or a1,s5,zero
lw t9,-0x7c28(gp)
jalr t9
_nop
lw gp,0x20(sp)
lw v0,-0x7fd8(gp)
lw v0,-0x99c(v0)
blez v0,0x0001cb14
_lw v0,-0x7fd8(gp)
lw s0,-0x7fcc(gp)
addiu s0,s0,0x620c
lw s1,-0x7fd8(gp)
li a0,-0x1
or t9,s0,zero
bal 0x0001620c
_nop
lw gp,0x20(sp)
lw v0,-0x99c(s1)
bgtz v0,0x0001caf4
_li a0,-0x1
lw v0,-0x7fd8(gp)
lbu v0,-0x904(v0)
bne v0,zero,0x0001cbdc
_or v1,zero,zero
b 0x0001b8cc
_or v0,v1,zero
lw a0,0xc0(sp)
lw t9,-0x7c28(gp)
jalr t9
_nop
lw gp,0x20(sp)
lw v0,-0x7fd8(gp)
lw s0,-0x994(v0)
srl v0,s7,0x1d
sltu v1,zero,v0
ext v0,s7,0x1c,0x1
li a0,0x1
movz a0,v1,v0
bne a0,zero,0x0001cb78
_sll a0,s7,0x3
lw t9,-0x7f98(gp)
bal 0x00026320
_nop
lw gp,0x20(sp)
b 0x0001cb94
_or s1,v0,zero
lw t9,-0x7fa4(gp)
bal 0x000267d0
_nop
sw v1,0x0(v0)
sw s0,0x4(v0)
lw s0,0x0(s0)
addiu v0,v0,0x8
bne s0,zero,0x0001cb84
_addiu v1,s0,0x9
lw a3,0x40(sp)
or a2,s7,zero
or a1,s7,zero
or a0,s1,zero
lw t9,-0x7f54(gp)
addiu t9,t9,-0x7194
bal 0x00018e6c
_nop
lw gp,0x20(sp)
or a0,s1,zero
lw t9,-0x7c28(gp)
jalr t9
_nop
lw gp,0x20(sp)
b 0x0001cad8
_lw v0,-0x7fd8(gp)
lw v0,-0x7d10(gp)
lw a0,0x0(v0)
lw t9,-0x7fb0(gp)
bal 0x00027910
_nop
lw gp,0x20(sp)
li a0,-0x1
bne v0,a0,0x0001b8c8
_or v1,zero,zero
li a2,0x5
lw a1,-0x7fc8(gp)
addiu a1,a1,-0x4660
or a0,zero,zero
lw t9,-0x7c64(gp)
jalr t9
_nop
lw gp,0x20(sp)
lw a1,-0x7fc8(gp)
addiu a1,a1,-0x46d0
or a0,v0,zero
lw t9,-0x7fcc(gp)
addiu t9,t9,0x3d40
bal 0x00013d40
_nop
sw zero,-0x4f0(s8)
lw s3,0xc0(sp)
lw v0,0xcc(sp)
addu s3,s3,v0
addiu s7,s7,0x1
or a1,zero,zero
addiu a0,sp,0x60
lw t9,0x44(sp)
jalr t9
_nop
lw gp,0x20(sp)
addiu s5,v0,0x9
lw s4,0x34(sp)
lw v0,0xc8(sp)
sltiu v0,v0,0x2
bne v0,zero,0x0001ca9c
_lw a0,-0x7fcc(gp)
lw a1,0x50(sp)
addiu a0,a0,0x36cc
lw t9,-0x7ed4(gp)
bal 0x00020ae8
_nop
lw gp,0x20(sp)
sw v0,0x178(sp)
or a1,zero,zero
addiu a0,sp,0x17c
lw t9,-0x7c3c(gp)
jalr t9
_nop
lw gp,0x20(sp)
or a1,zero,zero
addiu a0,sp,0x198
lw t9,-0x7d08(gp)
jalr t9
_nop
lw gp,0x20(sp)
lw s6,0xc8(sp)
lw a0,0x4c(sp)
lw t9,-0x7f98(gp)
bal 0x00026320
_nop
lw gp,0x20(sp)
or s1,v0,zero
sw zero,0xc(v0)
sw zero,0x8(v0)
sw zero,0x4(v0)
sw zero,0x0(v0)
sw zero,0x10(v0)
sw s6,0x18(v0)
sw s6,0x14(v0)
sw zero,0x1c(v0)
sw zero,0x28(v0)
sb zero,0x2c(v0)
or a1,zero,zero
addiu a0,v0,0x30
lw t9,-0x7c3c(gp)
jalr t9
_nop
lw gp,0x20(sp)
addiu v0,s1,0x48
sw zero,0x14(sp)
sw s6,0x10(sp)
lw a3,0x28(sp)
or a2,s3,zero
or s6,v0,zero
or a1,v0,zero
or a0,s1,zero
lw t9,-0x7fcc(gp)
addiu t9,t9,0x6e90
bal 0x00016e90
_nop
lw gp,0x20(sp)
sw s5,0x18(sp)
lw v0,0x60(sp)
sw v0,0x14(sp)
addiu v0,sp,0x178
sw v0,0x10(sp)
or a3,s6,zero
lw a2,0xc8(sp)
lw a1,0x28(sp)
or a0,s3,zero
lw t9,-0x7fcc(gp)
addiu t9,t9,0x7148
bal 0x00017148
_nop
lw gp,0x20(sp)
or a1,s5,zero
lw a0,0x60(sp)
lw t9,0x3c(sp)
jalr t9
_nop
lw gp,0x20(sp)
bne s4,zero,0x0001cac4
_lw a0,0xc0(sp)
lw a2,0x30(sp)
lw a1,0x2c(sp)
addiu a0,sp,0xc0
lw t9,0x38(sp)
jalr t9
_nop
lw gp,0x20(sp)
beq v0,zero,0x0001c9e8
_lbu s4,0xd8(sp)
beq s4,zero,0x0001cc3c
_nop
beq s0,zero,0x0001ce20
_lw a0,0xcc(sp)
lw a1,0xc4(sp)
lw a3,0x54(sp)
addiu v0,a3,0x1
subu v1,a0,a1
lw a2,0xc8(sp)
mul t0,a3,a2
subu v1,v1,t0
sltu v0,v0,v1
bne v0,zero,0x0001c9e4
_nop
sw zero,-0x4f0(s8)
lw s3,0xc0(sp)
b 0x0001cc4c
_addu s3,s3,a0
sw zero,-0x4f0(s8)
lw s3,0xc0(sp)
lw v0,0xcc(sp)
lw s1,0xd0(sp)
or s1,s7,s1
bne s1,zero,0x0001cc4c
_addu s3,s3,v0
lw a1,0x30(sp)
lw a0,0x2c(sp)
lw t9,0x3c(sp)
jalr t9
_nop
lw gp,0x20(sp)
lw a1,-0x7fc8(gp)
addiu a1,a1,-0x451c
lw s5,0x40(sp)
or a0,s5,zero
lw t9,0x58(sp)
jalr t9
_nop
lw gp,0x20(sp)
sw v0,0x60(sp)
b 0x0001cc70
_or s7,s1,zero
lw v0,-0x908(v0)
bne v0,zero,0x0001bef0
_addiu s4,sp,0x24c
b 0x0001b6f4
_lw v0,-0x7fd8(gp)
lw a1,0x3c(sp)
or a0,zero,zero
lw t9,-0x7c64(gp)
jalr t9
_nop
lw gp,0x20(sp)
or a3,s4,zero
or a2,v0,zero
or a1,zero,zero
or a0,zero,zero
lw t9,-0x7cc8(gp)
jalr t9
_nop
lw gp,0x20(sp)
b 0x0001ba88
_li v1,0x1
addiu a0,sp,0x98
lw t9,-0x7fcc(gp)
addiu t9,t9,0x3520
bal 0x00013520
_nop
lw gp,0x20(sp)
beq v0,zero,0x0001b6ac
_lw v0,-0x7fd8(gp)
lbu v0,-0x910(v0)
beq v0,zero,0x0001d0e4
_lw v0,-0x7fd8(gp)
lw s8,0x30(sp)
or s3,s8,zero
bne s7,zero,0x0001b924
_lw a0,-0x7fd8(gp)
lw v0,0x40(sp)
bne v0,zero,0x0001b920
_nop
lw v0,0x4c(sp)
beq v0,zero,0x0001b93c
_lw a1,-0x7fc8(gp)
addiu a1,a1,-0x3f24
li a0,0x3
lw t9,-0x7d64(gp)
jalr t9
_nop
lw gp,0x20(sp)
beq v0,zero,0x0001b940
_li a2,0x5
lw v0,-0x7fd8(gp)
lbu v0,-0x4df(v0)
beq v0,zero,0x0001b988
_li a2,0x5
lw a1,-0x7fc8(gp)
addiu a1,a1,-0x3038
or a0,zero,zero
lw t9,-0x7c64(gp)
jalr t9
_nop
lw gp,0x20(sp)
or s1,v0,zero
or a1,zero,zero
li a0,0x3
lw t9,-0x7d64(gp)
jalr t9
_nop
lw gp,0x20(sp)
or a0,v0,zero
lw t9,-0x7fc4(gp)
bal 0x00024310
_nop
lw gp,0x20(sp)
or a3,v0,zero
or a2,s1,zero
or a1,zero,zero
or a0,zero,zero
lw t9,-0x7cc8(gp)
jalr t9
_nop
lw gp,0x20(sp)
addiu v0,sp,0x98
addiu v1,sp,0xc0
addiu t0,sp,0xb8
lw a3,0x0(v0)
lw a2,0x4(v0)
lw a1,0x8(v0)
lw a0,0xc(v0)
sw a3,0x0(v1)
sw a2,0x4(v1)
sw a1,0x8(v1)
sw a0,0xc(v1)
addiu v0,v0,0x10
bne v0,t0,0x0001cfd0
_addiu v1,v1,0x10
lw a0,0x0(v0)
lw v0,0x4(v0)
sw a0,0x0(v1)
sw v0,0x4(v1)
lw v0,-0x7fd8(gp)
lw s1,-0x908(v0)
beq s1,zero,0x0001be68
_li s4,0x1
lw v0,-0x7fc8(gp)
addiu v0,v0,-0x3000
sw v0,0x38(sp)
lw v0,-0x7fc8(gp)
addiu v0,v0,-0x2e80
sw v0,0x3c(sp)
lw v0,-0x7fc8(gp)
sw v0,0x50(sp)
lw v0,-0x7fd8(gp)
sw v0,0x4c(sp)
lw v0,-0x7fc8(gp)
addiu v0,v0,-0x2fd0
b 0x0001bc80
_sw v0,0x54(sp)
lbu v1,0xb7(sp)
b 0x0001b700
_sb v1,-0x901(v0)
lw v0,0x38(sp)
bne v0,zero,0x0001b31c
_li a2,0x5
lw v0,-0x7fd8(gp)
lw s1,-0x908(v0)
beq s1,zero,0x0001ced4
_lw s3,0x30(sp)
or s4,s1,zero
lw s5,-0x7fcc(gp)
b 0x0001b554
_addiu s5,s5,0x3520
lw t9,-0x7c68(gp)
jalr t9
_nop
nop
lui gp,0x3
addiu gp,gp,-0x5ff0
addu gp,gp,t9
addiu sp,sp,-0x20
sw ra,0x1c(sp)
sw gp,0x10(sp)
li a0,0x1
lw t9,-0x7f0c(gp)
bal 0x00019350
_nop
lw gp,0x10(sp)
lw ra,0x1c(sp)
jr ra
_addiu sp,sp,0x20
(translation_unit "/* WARNING: Type propagation algorithm not settling */\n\nuint main(int *param_1,code *******param_2)\n\n{\n  char cVar1;\n  longlong lVar2;\n  int iVar3;\n  undefined1 uVar17;\n  undefined4 *puVar4;\n  int *piVar5;\n  bool bVar18;\n  int *piVar6;\n  uint *puVar7;\n  undefined1 *puVar8;\n  undefined1 *puVar9;\n  code *pcVar10;\n  undefined4 uVar11;\n  undefined4 uVar12;\n  undefined *puVar13;\n  uint uVar14;\n  undefined4 *puVar15;\n  int *piVar16;\n  uint uVar19;\n  int iVar20;\n  uint *puVar21;\n  code *pcVar22;\n  int *piVar23;\n  byte *pbVar24;\n  code cVar25;\n  int iVar26;\n  uint uVar27;\n  int iVar28;\n  uint uVar29;\n  code *******pppppppcVar30;\n  code *******pppppppcVar31;\n  undefined *puVar32;\n  byte *pbVar33;\n  code *******pppppppcVar34;\n  code ******ppppppcVar35;\n  code *******pppppppcVar36;\n  undefined *puVar37;\n  code *******pppppppcVar38;\n  undefined4 uVar39;\n  undefined *puVar40;\n  code *******pppppppcVar41;\n  code ******ppppppcVar42;\n  undefined4 uVar43;\n  code *******pppppppcVar44;\n  code *******pppppppcVar45;\n  code *pcVar46;\n  double dVar47;\n  double dVar48;\n  double dVar49;\n  double in_f22_23;\n  double in_f24_25;\n  double in_f26_27;\n  double dVar50;\n  undefined8 uVar51;\n  code ******local_298;\n  code ******local_294;\n  code *******local_290;\n  code *local_28c;\n  code *local_288;\n  code *local_284;\n  int local_280;\n  code *local_27c;\n  code ******local_278;\n  undefined *local_274;\n  undefined *local_270;\n  undefined *local_26c;\n  code *local_268;\n  undefined *local_264;\n  uint local_260;\n  code ******local_25c;\n  int local_258;\n  int local_254;\n  int local_228 [4];\n  code ******local_218;\n  code ******local_214;\n  undefined1 local_210;\n  undefined1 local_20f;\n  undefined1 local_20e;\n  undefined1 local_20d;\n  undefined1 local_20c;\n  undefined1 local_20b;\n  undefined1 local_20a;\n  undefined1 local_209;\n  undefined1 local_208 [8];\n  int local_200;\n  code ******local_1fc [2];\n  code *******local_1f4;\n  code ******local_1f0;\n  int local_1ec;\n  byte local_1e8;\n  byte local_1e7;\n  byte local_1e6;\n  byte local_1e5;\n  byte local_1e4;\n  byte local_1e3;\n  byte local_1e2;\n  byte local_1e1;\n  byte local_1e0;\n  code *******local_1d8;\n  code *******local_1d4;\n  code ******local_148;\n  undefined *local_144;\n  uint local_140 [6];\n  undefined1 auStack_128 [24];\n  int local_110;\n  uint local_10c;\n  code *****apppppcStack_a8 [6];\n  undefined2 local_90;\n  undefined4 local_74;\n  int local_54;\n  \n  local_54 = *(int *)PTR___stack_chk_guard_0003f550;\n  local_298 = (code ******)(*(code *)PTR_getenv_0003f4b0)(PTR_DAT_0003f1b8 + -0x33b4);\n  iVar3 = posix2_version();\n  local_294 = (code ******)(iVar3 - 0x30db0U < 0x2b9 ^ 1);\n  set_program_name(*param_2);\n  local_274 = (undefined *)(*(code *)PTR_setlocale_0003f41c)(6,PTR_DAT_0003f1b8 + -0x3f24);\n  puVar32 = PTR_DAT_0003f1b8;\n  (*(code *)PTR_bindtextdomain_0003f3d4)(PTR_DAT_0003f1b8 + -0x34cc,PTR_DAT_0003f1b8 + -0x33a4);\n  (*(code *)PTR_textdomain_0003f4f4)(puVar32 + -0x34cc);\n  *(undefined4 *)PTR_exit_failure_0003f23c = 2;\n  uVar17 = hard_locale(3);\n  PTR___progname_0003f1a8[-0x4df] = uVar17;\n  iVar3 = hard_locale(2);\n  PTR___progname_0003f1a8[-0x4e0] = (char)iVar3;\n  puVar4 = (undefined4 *)(*(code *)PTR_localeconv_0003f3fc)();\n  pbVar24 = (byte *)*puVar4;\n  uVar19 = (uint)*pbVar24;\n  *(uint *)(PTR___progname_0003f1a8 + -0x4d8) = uVar19;\n  if ((uVar19 == 0) || (pbVar24[1] != 0)) {\n    *(undefined4 *)(PTR___progname_0003f1a8 + -0x4d8) = 0x2e;\n  }\n  pbVar24 = (byte *)puVar4[1];\n  uVar19 = (uint)*pbVar24;\n  *(uint *)(PTR___progname_0003f1a8 + -0x4dc) = uVar19;\n  if ((uVar19 == 0) || (pbVar24[1] != 0)) {\n    *(undefined4 *)(PTR___progname_0003f1a8 + -0x4dc) = 0xffffffff;\n  }\n  PTR___progname_0003f1a8[-0x904] = 0;\n  piVar5 = (int *)(*(code *)PTR___ctype_b_loc_0003f3a4)();\n  puVar32 = PTR___progname_0003f1a8 + -0x8f0;\n  puVar40 = PTR___progname_0003f1a8 + -0x7f0;\n  puVar37 = PTR___progname_0003f1a8 + -0x5f0;\n  pbVar24 = PTR___progname_0003f1a8 + -0x6f0;\n  uVar19 = 0;\n  do {\n    while( true ) {\n      iVar26 = *piVar5;\n      iVar20 = (uVar19 & 0xff) * 2;\n      *puVar37 = (*(ushort *)(iVar26 + iVar20) & 0x100) != 0 || (uVar19 & 0xff) == 10;\n      *pbVar24 = (byte)(((*(ushort *)(iVar26 + uVar19 * 2) ^ 0x40) << 0x19) >> 0x1f);\n      if ((*(ushort *)(*piVar5 + uVar19 * 2) & 0x800) == 0) {\n        bVar18 = (*(ushort *)(*piVar5 + iVar20) & 0x100) == 0 && (uVar19 & 0xff) != 10;\n      }\n      else {\n        bVar18 = false;\n      }\n      *puVar40 = bVar18;\n      if (uVar19 + 0x80 < 0x180) break;\n      *puVar32 = (char)uVar19;\n      uVar19 = uVar19 + 1;\n      puVar32 = puVar32 + 1;\n      puVar40 = puVar40 + 1;\n      puVar37 = puVar37 + 1;\n      pbVar24 = pbVar24 + 1;\n    }\n    piVar6 = (int *)(*(code *)PTR___ctype_toupper_loc_0003f598)();\n    *puVar32 = (char)*(undefined4 *)(*piVar6 + uVar19 * 4);\n    puVar13 = PTR___progname_0003f1a8;\n    uVar19 = uVar19 + 1;\n    puVar32 = puVar32 + 1;\n    puVar40 = puVar40 + 1;\n    puVar37 = puVar37 + 1;\n    pbVar24 = pbVar24 + 1;\n  } while (uVar19 != 0x100);\n  if (iVar3 != 0) {\n    piVar6 = (int *)(PTR___progname_0003f1a8 + -0xf8c);\n    iVar3 = 0;\n    do {\n      pbVar24 = (byte *)(*(code *)PTR_nl_langinfo_0003f420)(iVar3 + 0x2000e);\n      iVar20 = (*(code *)PTR_strlen_0003f488)(pbVar24);\n      iVar26 = xmalloc(iVar20 + 1);\n      *piVar6 = iVar26;\n      iVar3 = iVar3 + 1;\n      piVar6[1] = iVar3;\n      if (iVar20 != 0) {\n        iVar28 = *piVar5;\n        pbVar33 = pbVar24 + iVar20;\n        iVar20 = 0;\n        do {\n          if ((*(ushort *)(iVar28 + (uint)*pbVar24 * 2) & 0x100) == 0) {\n            *(undefined *)(iVar26 + iVar20) = puVar13[*pbVar24 - 0x8f0];\n            iVar20 = iVar20 + 1;\n          }\n          pbVar24 = pbVar24 + 1;\n        } while (pbVar24 != pbVar33);\n      }\n      *(undefined1 *)(iVar26 + iVar20) = 0;\n      piVar6 = piVar6 + 2;\n    } while (iVar3 != 0xc);\n    (*(code *)PTR_qsort_0003f3e8)(PTR___progname_0003f1a8 + -0xf8c,0xc,8,PTR_0003f1b4 + 0x3808);\n  }\n  (*(code *)PTR_sigemptyset_0003f42c)(PTR___progname_0003f1a8 + -0x990);\n  pppppppcVar30 = (code *******)(PTR_DAT_0003f1b8 + -0x48a8);\n  pppppppcVar38 = (code *******)(PTR_DAT_0003f1b8 + -0x487c);\n  ppppppcVar42 = (code ******)&local_148;\n  puVar32 = PTR___progname_0003f1a8 + -0x990;\n  pppppppcVar41 = pppppppcVar30;\n  do {\n    ppppppcVar35 = *pppppppcVar41;\n    (*(code *)PTR_sigaction_0003f3d8)(ppppppcVar35,0,ppppppcVar42);\n    if (local_144 != (undefined *)0x1) {\n      (*(code *)PTR_sigaddset_0003f46c)(puVar32,ppppppcVar35);\n    }\n    pppppppcVar41 = pppppppcVar41 + 1;\n  } while (pppppppcVar41 != pppppppcVar38);\n  local_144 = PTR_0003f1b4 + 0x3b0c;\n  puVar7 = (uint *)(PTR___progname_0003f1a8 + -0x990);\n  puVar21 = local_140;\n  do {\n    uVar29 = puVar7[1];\n    uVar27 = puVar7[2];\n    uVar19 = puVar7[3];\n    *puVar21 = *puVar7;\n    puVar21[1] = uVar29;\n    puVar21[2] = uVar27;\n    puVar21[3] = uVar19;\n    puVar7 = puVar7 + 4;\n    puVar21 = puVar21 + 4;\n  } while (puVar7 != (uint *)(PTR___progname_0003f1a8 + -0x910));\n  local_148 = (code ******)0x0;\n  pppppppcVar36 = (code *******)(PTR___progname_0003f1a8 + -0x990);\n  pppppppcVar41 = &local_148;\n  do {\n    pppppppcVar34 = (code *******)*pppppppcVar30;\n    iVar3 = (*(code *)PTR_sigismember_0003f500)(pppppppcVar36,pppppppcVar34);\n    if (iVar3 != 0) {\n      (*(code *)PTR_sigaction_0003f3d8)(pppppppcVar34,pppppppcVar41,0);\n    }\n    pppppppcVar30 = pppppppcVar30 + 1;\n  } while (pppppppcVar30 != pppppppcVar38);\n  (*(code *)PTR_signal_0003f534)(0x12,0);\n  FUN_0002aa40(PTR_0003f1b4 + 0x3a54);\n  FUN_00013b7c(local_228);\n  local_228[0] = -1;\n  local_290 = (code *******)0x1;\n  if (-1 < (int)param_1 << 2) {\n    local_290 = (code *******)(uint)((uint)param_1 >> 0x1e != 0);\n  }\n  pppppppcVar44 = local_290;\n  if (local_290 != (code *******)0x0) {\n    xalloc_die();\n    goto LAB_0001a27c;\n  }\n  pppppppcVar36 = (code *******)xmalloc((int)param_1 << 2);\n  local_280 = 0;\n  local_288 = (code *)0x0;\n  pppppppcVar30 = (code *******)0x0;\n  local_278 = (code ******)0x0;\n  local_27c = (code *)0x0;\n  puVar32 = (undefined *)0x0;\n  pppppppcVar34 = (code *******)0x0;\n  ppppppcVar42 = (code ******)(PTR_DAT_0003f1b8 + -0x4cf4);\n  in_f22_23 = *(double *)(PTR_DAT_0003f1b8 + -0x2c60);\n  local_28c = (code *)0x0;\n  pppppppcVar38 = (code *******)PTR_DAT_0003f1b8;\n  pppppppcVar41 = (code *******)PTR___progname_0003f1a8;\nLAB_0001a2b0:\n  while( true ) {\n    local_260 = 0xffffffff;\n    if (pppppppcVar34 == (code *******)0xffffffff) goto LAB_0001a27c;\n    if ((local_298 != (code ******)0x0) && (pppppppcVar30 != (code *******)0x0)) break;\nLAB_0001a32c:\n    pppppppcVar34 =\n         (code *******)\n         rpl_getopt_long(param_1,param_2,pppppppcVar38 + -0x11dc,pppppppcVar41 + -0x487,&local_260);\n    if (pppppppcVar34 == (code *******)0xffffffff) goto LAB_0001a27c;\n    if ((code *)((int)pppppppcVar34 + 0x83) < (code *)0x10b) {\n                    /* WARNING: Could not recover jumptable at 0x0001a378. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n      uVar19 = (*(code *)(&_gp_1 + (int)ppppppcVar42[(int)pppppppcVar34 + 0x83]))();\n      return uVar19;\n    }\n    usage(2);\n    local_28c = (code *)0x1;\n  }\n  if ((local_294 == (code ******)0x0) || (puVar32 != (undefined *)0x0)) {\nLAB_0001a27c:\n    iVar3 = *(int *)PTR_rpl_optind_0003f248;\n    if (iVar3 < (int)param_1) {\n      *(int *)PTR_rpl_optind_0003f248 = iVar3 + 1;\n      pppppppcVar36[(int)pppppppcVar30] = param_2[iVar3];\n      pppppppcVar30 = (code *******)((int)pppppppcVar30 + 1);\n      goto LAB_0001a2b0;\n    }\n    if (local_288 == (code *)0x0) goto LAB_0001d100;\n    if (pppppppcVar30 != (code *******)0x0) goto LAB_0001b31c;\n    pppppppcVar38 = (code *******)FUN_00013fa8(local_288,PTR_DAT_0003f1b8 + -0x4498);\n    pppppppcVar34 = (code *******)&local_1d8;\n    readtokens0_init(pppppppcVar34);\n    iVar3 = readtokens0(pppppppcVar38,pppppppcVar34);\n    if (iVar3 != 0) {\n      FUN_00014028(pppppppcVar38,local_288);\n      pppppppcVar41 = local_1d8;\n      if (local_1d8 == (code *******)0x0) goto LAB_0001b4e4;\n      (*(code *)PTR_free_0003f558)(pppppppcVar36);\n      ppppppcVar42 = (code ******)(PTR_DAT_0003f1b8 + -0x46d0);\n      pppppppcVar31 = (code *******)0x0;\n      pppppppcVar34 = local_1d4;\n      goto LAB_0001b2d4;\n    }\n  }\n  else {\n    piVar5 = *(int **)PTR_rpl_optind_0003f248;\n    if (piVar5 != param_1) {\n      ppppppcVar35 = param_2[(int)piVar5];\n      if (((*(char *)ppppppcVar35 == '-') && (*(char *)((int)ppppppcVar35 + 1) == 'o')) &&\n         ((*(char *)((int)ppppppcVar35 + 2) != '\0' || ((int *)((int)piVar5 + 1U) != param_1))))\n      goto LAB_0001a32c;\n      goto LAB_0001a27c;\n    }\n    if (local_288 == (code *)0x0) goto LAB_0001d100;\nLAB_0001b31c:\n    uVar11 = (*(code *)PTR_dcgettext_0003f51c)(0,PTR_DAT_0003f1b8 + -0x3134,5);\n    uVar12 = quotearg_style(4,*pppppppcVar36);\n    (*(code *)PTR_error_0003f4b8)(0,0,uVar11,uVar12);\n    uVar12 = *(undefined4 *)PTR_stderr_0003f568;\n    uVar11 = (*(code *)PTR_dcgettext_0003f51c)(0,PTR_DAT_0003f1b8 + -0x3120,5);\n    (*(code *)PTR___fprintf_chk_0003f3dc)(uVar12,1,PTR_DAT_0003f1b8 + -0x2214,uVar11);\n    usage(2);\n  }\n  uVar11 = (*(code *)PTR_dcgettext_0003f51c)(0,PTR_DAT_0003f1b8 + -0x30ec,5);\n  uVar12 = quotearg_style(4,local_288);\n  (*(code *)PTR_error_0003f4b8)(2,0,uVar11,uVar12);\nLAB_0001b42c:\n  pppppppcVar31 = (code *******)(*(code *)PTR_dcgettext_0003f51c)(0,PTR_DAT_0003f1b8 + -0x30cc);\n  uVar11 = quotearg_style(4,*pppppppcVar34);\n  puVar37 = (undefined *)0x0;\n  (*(code *)PTR_error_0003f4b8)(2,0,pppppppcVar31,uVar11);\nLAB_0001b484:\n  pppppppcVar34 = (code *******)(*(code *)PTR_dcgettext_0003f51c)(0,puVar37 + -0x308c);\n  uVar11 = quotearg_n_style_colon(0,3,local_288);\n  (*(code *)PTR_error_0003f4b8)(2,0,pppppppcVar34,uVar11,(code *)((int)pppppppcVar31 + 1));\nLAB_0001b4e4:\n  pppppppcVar30 = (code *******)(*(code *)PTR_dcgettext_0003f51c)(0,PTR_DAT_0003f1b8 + -0x3064,5);\n  uVar11 = quotearg_style(4,local_288);\n  (*(code *)PTR_error_0003f4b8)(2,0,pppppppcVar30,uVar11);\n  while( true ) {\n    pcVar10 = (code *)((int)pppppppcVar41 + 0x1b);\n    pppppppcVar41 = (code *******)pppppppcVar41[9];\n    pppppppcVar38 = (code *******)((uint)pppppppcVar38 & 0xff | (uint)(byte)*pcVar10);\n    if (pppppppcVar41 == (code *******)0x0) break;\nLAB_0001b554:\n    iVar3 = FUN_00013520(pppppppcVar41);\n    if ((iVar3 != 0) && (*(code *)((int)pppppppcVar41 + 0x1f) == (code)0x0)) {\n      pppppppcVar41[4] = local_218;\n      pppppppcVar41[5] = local_214;\n      *(code *)(pppppppcVar41 + 6) = local_210;\n      *(code *)((int)pppppppcVar41 + 0x19) = local_20f;\n      *(code *)((int)pppppppcVar41 + 0x1e) = local_20a;\n      *(code *)((int)pppppppcVar41 + 0x1a) = local_20e;\n      *(code *)(pppppppcVar41 + 7) = local_20c;\n      *(code *)((int)pppppppcVar41 + 0x1d) = local_20b;\n      *(code *)(pppppppcVar41 + 8) = local_208[0];\n      *(code *)((int)pppppppcVar41 + 0x1b) = local_20d;\n      *(code *)((int)pppppppcVar41 + 0x1f) = local_209;\n    }\n  }\n  pppppppcVar41 = (code *******)0x0;\n  while( true ) {\n    uVar19 = (uint)(byte)*(code *)(pppppppcVar34 + 7) +\n             (uint)(byte)*(code *)((int)pppppppcVar34 + 0x1a) +\n             (uint)(byte)*(code *)((int)pppppppcVar34 + 0x1d) +\n             (uint)(byte)*(code *)((int)pppppppcVar34 + 0x1e) +\n             (uint)(byte)(pppppppcVar34[4] != (code ******)0x0 |\n                         (byte)*(code *)(pppppppcVar34 + 8) |\n                         (byte)*(code *)((int)pppppppcVar34 + 0x1b));\n    while (uVar19 < 2) {\n      pppppppcVar34 = (code *******)pppppppcVar34[9];\n      if (pppppppcVar34 == (code *******)0x0) goto LAB_0001b6e4;\n      uVar19 = (uint)(byte)*(code *)((int)pppppppcVar34 + 0x1a) +\n               (uint)(byte)*(code *)(pppppppcVar34 + 7) +\n               (uint)(byte)*(code *)((int)pppppppcVar34 + 0x1d) +\n               (uint)(byte)*(code *)((int)pppppppcVar34 + 0x1e) +\n               (uint)(byte)(pppppppcVar34[4] != (code ******)0x0 |\n                           (byte)*(code *)(pppppppcVar34 + 8) |\n                           (byte)*(code *)((int)pppppppcVar34 + 0x1b));\n    }\n    *(code *)((int)pppppppcVar34 + 0x1f) = (code)0x0;\n    *(code *)((int)pppppppcVar34 + 0x19) = (code)0x0;\n    *(code *)(pppppppcVar34 + 6) = (code)0x0;\n    pppppppcVar30 = (code *******)&local_74;\n    FUN_000135b4(pppppppcVar34,pppppppcVar30);\n    FUN_00013844(pppppppcVar30);\nLAB_0001b6ac:\n    FUN_00014148(local_228);\n    pppppppcVar34 = *(code ********)(PTR___progname_0003f1a8 + -0x908);\n    pppppppcVar38 = (code *******)(uint)(byte)local_20d;\n    if (pppppppcVar34 == (code *******)0x0) break;\n    pppppppcVar44 = (code *******)0x1;\n  }\n  pppppppcVar44 = (code *******)0x1;\n  pppppppcVar34 = (code *******)0x0;\nLAB_0001b6e4:\n  if (PTR___progname_0003f1a8[-0x910] != '\0') {\nLAB_0001cf08:\n    puVar37 = PTR___progname_0003f1a8;\n    if (puVar32 == (undefined *)0x0) {\n      if (local_280 != 0) {\n        puVar32 = (undefined *)0x6f;\n        goto LAB_0001b924;\n      }\n      if ((local_274 == (undefined *)0x0) ||\n         (iVar3 = (*(code *)PTR_setlocale_0003f41c)(3,PTR_DAT_0003f1b8 + -0x3f24), iVar3 == 0))\n      goto LAB_0001b940;\n    }\n    else {\nLAB_0001b924:\n      PTR___progname_0003f1a8[-0xfb4] = (char)puVar32;\n      FUN_00013844(puVar37 + -0xfb4);\nLAB_0001b940:\n      uVar11 = (*(code *)PTR_dcgettext_0003f51c)(0,PTR_DAT_0003f1b8 + -0x3050,5);\n      (*(code *)PTR_error_0003f4b8)(0,0,PTR_DAT_0003f1b8 + -0x4574,uVar11);\n    }\n    if (PTR___progname_0003f1a8[-0x4df] == '\0') {\n      uVar11 = (*(code *)PTR_dcgettext_0003f51c)(0,PTR_DAT_0003f1b8 + -0x3020,5);\n      (*(code *)PTR_error_0003f4b8)(0,0,PTR_DAT_0003f1b8 + -0x4574,uVar11);\n    }\n    else {\n      uVar11 = (*(code *)PTR_dcgettext_0003f51c)(0,PTR_DAT_0003f1b8 + -0x3038);\n      uVar12 = (*(code *)PTR_setlocale_0003f41c)(3,0);\n      uVar12 = quote(uVar12);\n      (*(code *)PTR_error_0003f4b8)(0,0,uVar11,uVar12);\n    }\n    puVar40 = PTR_DAT_0003f1b8;\n    puVar37 = PTR___progname_0003f1a8;\n    piVar5 = local_228;\n    piVar6 = &local_200;\n    do {\n      piVar23 = piVar6;\n      piVar16 = piVar5;\n      iVar26 = piVar16[1];\n      iVar20 = piVar16[2];\n      iVar3 = piVar16[3];\n      *piVar23 = *piVar16;\n      piVar23[1] = iVar26;\n      piVar23[2] = iVar20;\n      piVar23[3] = iVar3;\n      piVar5 = piVar16 + 4;\n      piVar6 = piVar23 + 4;\n    } while (piVar5 != (int *)local_208);\n    iVar3 = piVar16[5];\n    piVar23[4] = *piVar5;\n    piVar23[5] = iVar3;\n    pppppppcVar34 = *(code ********)(PTR___progname_0003f1a8 + -0x908);\n    pppppppcVar41 = (code *******)0x1;\n    if (pppppppcVar34 != (code *******)0x0) {\n      local_288 = (code *)(PTR_DAT_0003f1b8 + -0x3000);\n      local_284 = (code *)(PTR_DAT_0003f1b8 + -0x2e80);\n      local_270 = PTR_DAT_0003f1b8;\n      local_274 = PTR___progname_0003f1a8;\n      local_26c = PTR_DAT_0003f1b8 + -0x2fd0;\n      do {\n        if (*(code *)((int)pppppppcVar34 + 0x21) != (code)0x0) {\n          ppppppcVar42 = *pppppppcVar34;\n          local_294 = pppppppcVar34[2];\n          if (ppppppcVar42 == (code ******)0xffffffff) {\n            ppppppcVar42 = (code ******)0x0;\n          }\n          local_90 = 0x2b00;\n          local_298 = apppppcStack_a8;\n          uVar11 = umaxtostr(0,ppppppcVar42,local_298);\n          puVar8 = (undefined1 *)\n                   (*(code *)PTR___stpcpy_chk_0003f484)((int)&local_90 + 1,uVar11,0x19);\n          local_74 = (code ******)0x2d6b2000;\n          uVar11 = umaxtostr(0,(int)ppppppcVar42 + 1,local_298);\n          puVar9 = (undefined1 *)\n                   (*(code *)PTR___stpcpy_chk_0003f484)((int)&local_74 + 3,uVar11,0x18);\n          if (pppppppcVar34[2] != (code ******)0xffffffff) {\n            *puVar8 = 0x20;\n            puVar8[1] = 0x2d;\n            puVar8[2] = 0;\n            local_298 = (code ******)((int)local_294 + 1);\n            local_294 = apppppcStack_a8;\n            uVar11 = umaxtostr(0,local_298,local_294);\n            (*(code *)PTR_strcpy_0003f4d4)(puVar8 + 2,uVar11);\n            *puVar9 = 0x2c;\n            puVar9[1] = 0;\n            uVar11 = umaxtostr(0,(undefined1 *)\n                                 ((int)local_298 +\n                                 (uint)(pppppppcVar34[3] == (code ******)0xffffffff)),local_294);\n            (*(code *)PTR_strcpy_0003f4d4)(puVar9 + 1,uVar11);\n          }\n          param_1 = (int *)(*(code *)PTR_dcgettext_0003f51c)(0,local_288,5);\n          ppppppcVar42 = (code ******)quote_n(0,&local_90);\n          uVar11 = quote_n(1,&local_74);\n          (*(code *)PTR_error_0003f4b8)(0,0,param_1,ppppppcVar42,uVar11);\n        }\n        pppppppcVar31 = local_290;\n        if ((*pppppppcVar34 != (code ******)0xffffffff) && (pppppppcVar34[2] < *pppppppcVar34)) {\n          uVar11 = (*(code *)PTR_dcgettext_0003f51c)(0,local_284,5);\n          (*(code *)PTR_error_0003f4b8)(0,0,uVar11,pppppppcVar41);\n          pppppppcVar31 = (code *******)0x1;\n        }\n        cVar25 = (code)0x1;\n        if ((*(code *)((int)pppppppcVar34 + 0x1a) == (code)0x0) &&\n           (cVar25 = (code)0x1, ((uint)pppppppcVar34[7] & 0xffff0000) == 0)) {\n          cVar25 = *(code *)((int)pppppppcVar34 + 0x1e);\n        }\n        if (pppppppcVar34[2] == (code ******)0x0) {\n          bVar18 = pppppppcVar34[3] != (code ******)0x0;\n        }\n        else {\n          bVar18 = false;\n        }\n        if (pppppppcVar31 == (code *******)0x0) {\n          if (pppppppcVar44 == (code *******)0x0) {\n            if (((*(int *)(puVar37 + -0xfa4) != 0x80) || (bVar18)) ||\n               (((*(code *)(pppppppcVar34 + 6) != (code)0x0 ||\n                 ((((byte)cVar25 & 1) != 0 && (pppppppcVar34[1] == (code ******)0x0)))) &&\n                ((*(code *)((int)pppppppcVar34 + 0x19) != (code)0x0 ||\n                 (pppppppcVar34[3] == (code ******)0x0)))))) goto LAB_0001bb70;\n            uVar11 = (*(code *)PTR_dcgettext_0003f51c)(0,local_26c,5);\n            (*(code *)PTR_error_0003f4b8)(0,0,uVar11,pppppppcVar41);\n            cVar25 = *(code *)((int)pppppppcVar34 + 0x1a);\nLAB_0001bb74:\n            if ((cVar25 != (code)0x0) || (((uint)pppppppcVar34[7] & 0xffff0000) != 0)) {\n              uVar19 = (int)*pppppppcVar34 + 1;\n              if (uVar19 == 0) {\n                uVar19 = 1;\n              }\n              if ((pppppppcVar34[2] == (code ******)0xffffffff) ||\n                 (uVar19 < (int)pppppppcVar34[2] + 1U)) {\n                uVar11 = (*(code *)PTR_dcgettext_0003f51c)(0,puVar40 + -0x2f88,5);\n                (*(code *)PTR_error_0003f4b8)(0,0,uVar11,pppppppcVar41);\n              }\n            }\n          }\n        }\n        else if (pppppppcVar44 == (code *******)0x0) {\nLAB_0001bb70:\n          cVar25 = *(code *)((int)pppppppcVar34 + 0x1a);\n          goto LAB_0001bb74;\n        }\n        if ((local_1f0 != (code ******)0x0) && (local_1f0 == pppppppcVar34[4])) {\n          local_1f0 = (code ******)0x0;\n        }\n        if (((code ******)local_1ec != (code ******)0x0) &&\n           ((code ******)local_1ec == pppppppcVar34[5])) {\n          local_1ec = 0;\n        }\n        local_1e8 = ((byte)*(code *)(pppppppcVar34 + 6) ^ 1) & local_1e8;\n        local_1e7 = ((byte)*(code *)((int)pppppppcVar34 + 0x19) ^ 1) & local_1e7;\n        local_1e2 = ((byte)*(code *)((int)pppppppcVar34 + 0x1e) ^ 1) & local_1e2;\n        local_1e6 = ((byte)*(code *)((int)pppppppcVar34 + 0x1a) ^ 1) & local_1e6;\n        local_1e4 = ((byte)*(code *)(pppppppcVar34 + 7) ^ 1) & local_1e4;\n        local_1e3 = ((byte)*(code *)((int)pppppppcVar34 + 0x1d) ^ 1) & local_1e3;\n        local_1e5 = ((byte)*(code *)((int)pppppppcVar34 + 0x1b) ^ 1) & local_1e5;\n        local_1e0 = ((byte)*(code *)(pppppppcVar34 + 8) ^ 1) & local_1e0;\n        local_1e1 = ((byte)*(code *)((int)pppppppcVar34 + 0x1f) ^ 1) & local_1e1;\n        pppppppcVar34 = (code *******)pppppppcVar34[9];\n        pppppppcVar41 = (code *******)((int)pppppppcVar41 + 1);\n      } while (pppppppcVar34 != (code *******)0x0);\n    }\n    iVar3 = FUN_00013520(&local_200);\n    if (iVar3 == 0) {\n      pppppppcVar34 = (code *******)(uint)local_1e1;\n      if ((PTR___progname_0003f1a8[-0x902] == '\0') && (PTR___progname_0003f1a8[-0x903] == '\0')) {\n        local_1e1 = 0;\n      }\nLAB_0001bef0:\n      pppppppcVar41 = (code *******)&local_74;\n      FUN_000135b4(&local_200,pppppppcVar41);\n      uVar11 = (*(code *)PTR_strlen_0003f488)(pppppppcVar41);\n      uVar11 = (*(code *)PTR_dcngettext_0003f3b0)\n                         (0,PTR_DAT_0003f1b8 + -0x2f3c,PTR_DAT_0003f1b8 + -0x2f58,uVar11,5);\n      (*(code *)PTR_error_0003f4b8)(0,0,uVar11,pppppppcVar41);\n      local_1e1 = (byte)pppppppcVar34;\n      if ((pppppppcVar34 != (code *******)0x0) && (PTR___progname_0003f1a8[-0x902] == '\0')) {\nLAB_0001bf8c:\n        pppppppcVar41 = (code *******)&local_74;\n        cVar1 = PTR___progname_0003f1a8[-0x903];\nLAB_0001bf90:\n        if ((cVar1 == '\0') && (*(int *)(PTR___progname_0003f1a8 + -0x908) != 0)) {\n          uVar11 = (*(code *)PTR_dcgettext_0003f51c)(0,PTR_DAT_0003f1b8 + -0x2f24,5);\n          (*(code *)PTR_error_0003f4b8)(0,0,uVar11);\n        }\n      }\n    }\n    else if (local_1e1 != 0) {\n      pppppppcVar34 = (code *******)(uint)(byte)PTR___progname_0003f1a8[-0x902];\n      if (pppppppcVar34 == (code *******)0x0) {\n        pppppppcVar34 = (code *******)(uint)(byte)PTR___progname_0003f1a8[-0x903];\n        cVar1 = PTR___progname_0003f1a8[-0x903];\n        if (pppppppcVar34 != (code *******)0x0) {\n          if (*(int *)(PTR___progname_0003f1a8 + -0x908) != 0) goto LAB_0001bef0;\n          goto LAB_0001bf8c;\n        }\n        goto LAB_0001bf90;\n      }\n      pppppppcVar41 = (code *******)&local_74;\n      if (*(int *)(PTR___progname_0003f1a8 + -0x908) != 0) goto LAB_0001bef0;\n    }\n  }\n  PTR___progname_0003f1a8[-0x901] = local_209;\n  param_2 = pppppppcVar44;\n  if (pppppppcVar38 == (code *******)0x0) goto LAB_0001b704;\n  iVar3 = randread_new(local_27c,0x10);\n  if (iVar3 == 0) {\n    uVar11 = (*(code *)PTR_dcgettext_0003f51c)(0,PTR_DAT_0003f1b8 + -0x467c,5);\n    FUN_00013d40(uVar11,local_27c);\n    pppppppcVar34 = (code *******)0x0;\n  }\n  else {\n    randread(iVar3,&local_74,0x10);\n    iVar3 = randread_free(iVar3);\n    pppppppcVar34 = (code *******)PTR___progname_0003f1a8;\n    if (iVar3 == 0) {\n      md5_init_ctx(PTR___progname_0003f1a8 + -0xa38);\n      md5_process_bytes(&local_74,0x10,(undefined *)((int)pppppppcVar34 + -0xa38));\n      goto LAB_0001b704;\n    }\n  }\n  puVar37 = (undefined *)(*(code *)PTR_dcgettext_0003f51c)(0,PTR_DAT_0003f1b8 + -0x4660,5);\n  FUN_00013d40(puVar37,local_27c);\nLAB_0001c0e8:\n  puVar37 = (undefined *)(*(code *)PTR_getenv_0003f4b0)(puVar37 + -0x2ef0);\n  if (puVar37 == (undefined *)0x0) {\n    puVar37 = PTR_DAT_0003f1b8 + -0x3904;\n  }\n  FUN_000141b4(puVar37);\n  goto LAB_0001b710;\nLAB_0001ce20:\n  pppppppcVar44[-0x13c] = (code ******)0x0;\n  pppppppcVar41 = (code *******)(uVar27 | (uint)local_1f0);\n  pcVar10 = (code *)((int)local_1f4 + local_200);\n  if (pppppppcVar41 != (code *******)0x0) goto LAB_0001cc4c;\n  (*local_284)(local_294,local_290);\n  local_260 = (*local_268)(local_280,PTR_DAT_0003f1b8 + -0x451c);\n  uVar27 = 0;\n  iVar3 = local_280;\n  goto LAB_0001cc70;\ncode_r0x0001ca10:\n  local_290 = (code *******)*pppppppcVar36;\n  local_294 = (code ******)FUN_00013fa8(local_290,PTR_DAT_0003f1b8 + -0x4498);\n  puVar32 = PTR_DAT_0003f1b8;\n  iVar3 = 1;\n  if (local_278 < (code ******)0x2) {\n    local_26c = (undefined *)0x18;\n  }\n  else {\n    ppppppcVar42 = (code ******)0x1;\n    while (bVar18 = ppppppcVar42 < local_298, ppppppcVar42 = (code ******)((int)ppppppcVar42 << 1),\n          bVar18) {\n      iVar3 = iVar3 + 1;\n    }\n    local_26c = (undefined *)(iVar3 << 4);\n  }\n  pppppppcVar41 = local_1f4;\n  if (local_1f4 == (code *******)0x0) {\n    puVar37 = local_26c + 1;\n    puVar40 = local_26c + 2;\n    dVar50 = *(double *)(PTR_DAT_0003f1b8 + -0x2c40);\n    do {\n      if (pppppppcVar41 == (code *******)0x0) {\n        uVar11 = (*(code *)PTR_fileno_0003f44c)(local_294);\n        iVar3 = (*(code *)PTR___fxstat64_0003f4e4)(3,uVar11,&local_148);\n        bVar18 = iVar3 != 0;\n      }\n      else {\n        ppppppcVar42 = pppppppcVar36[(int)pppppppcVar41];\n        iVar3 = (*(code *)PTR_strcmp_0003f580)(ppppppcVar42,PTR_DAT_0003f1b8 + -0x46d0);\n        if (iVar3 == 0) {\n          iVar3 = (*(code *)PTR___fxstat64_0003f4e4)(3,0);\n          bVar18 = iVar3 != 0;\n        }\n        else {\n          iVar3 = (*(code *)PTR___xstat64_0003f3b8)(3,ppppppcVar42,&local_148);\n          bVar18 = iVar3 != 0;\n        }\n      }\n      if (bVar18) {\n        uVar11 = (*(code *)PTR_dcgettext_0003f51c)(0,PTR_DAT_0003f1b8 + -0x2e8c,5);\n        pppppppcVar38 = (code *******)((int)pppppppcVar41 * 4);\n        pppppppcVar36 = pppppppcVar36 + (int)pppppppcVar41;\n        FUN_00013d40(uVar11,*pppppppcVar36);\nLAB_0001c798:\n        pppppppcVar41 = pppppppcVar38;\n        uVar19 = local_10c;\n        iVar3 = local_110;\n        if ((*(int *)(PTR___progname_0003f1a8 + -0xa40) == 0) &&\n           (piVar5 = (int *)(PTR___progname_0003f1a8 + -0x8f4),\n           *(int *)(PTR___progname_0003f1a8 + -0xa40) = *piVar5, *piVar5 == 0)) {\nLAB_0001c7d0:\n          iVar20 = (*(code *)PTR_getrlimit64_0003f574)(2,&local_260);\n          if ((iVar20 != 0) ||\n             ((local_260 != 0 || (ppppppcVar42 = local_25c, local_25c == (code ******)0xffffffff))))\n          {\n            ppppppcVar42 = (code ******)0xffffffff;\n          }\n          iVar20 = (*(code *)PTR_getrlimit64_0003f574)(6,&local_260);\n          if (((iVar20 == 0) && (local_260 == 0)) && (local_25c < ppppppcVar42)) {\n            ppppppcVar42 = local_25c;\n          }\n          iVar20 = (*(code *)PTR_getrlimit64_0003f574)(7,&local_260);\n          uVar29 = (uint)ppppppcVar42 >> 1;\n          if (iVar20 == 0) {\n            uVar14 = local_260 << 0x1c | (uint)local_25c >> 4;\n            lVar2 = (ulonglong)uVar14 * 0xf;\n            if (((local_260 >> 4) * 0xf + (int)((ulonglong)lVar2 >> 0x20) == 0) &&\n               ((uint)lVar2 < uVar29)) {\n              uVar29 = ((uint)local_25c >> 4) * 0x10 - uVar14;\n            }\n          }\n          dVar47 = (double)physmem_available();\n          dVar48 = (double)physmem_total();\n          dVar49 = dVar48 * in_f24_25;\n          if (dVar49 < dVar47) {\n            dVar49 = dVar47;\n          }\n          dVar48 = dVar48 * in_f22_23;\n          dVar47 = (double)(int)uVar29;\n          if ((int)uVar29 < 0) {\n            dVar47 = dVar47 + *(double *)(puVar32 + -0x2c40);\n          }\n          if (dVar48 < dVar47) {\n            if (dVar48 < *(double *)(local_264 + -0x2c38)) {\n              uVar29 = (uint)dVar48;\n            }\n            else {\n              uVar29 = (int)(dVar48 - *(double *)(local_264 + -0x2c38)) | 0x80000000;\n            }\n          }\n          dVar47 = (double)(int)uVar29;\n          if ((int)uVar29 < 0) {\n            dVar47 = dVar47 + dVar50;\n          }\n          if (dVar49 < dVar47) {\n            if (dVar49 < in_f26_27) {\n              uVar29 = (uint)dVar49;\n            }\n            else {\n              uVar29 = (int)(dVar49 - in_f26_27) | 0x80000000;\n            }\n          }\n          uVar14 = *(int *)(PTR___progname_0003f1a8 + -0xfa8) * 0x12;\n          if ((uint)(*(int *)(PTR___progname_0003f1a8 + -0xfa8) * 0x12) < uVar29) {\n            uVar14 = uVar29;\n          }\n          *(uint *)(PTR___progname_0003f1a8 + -0xa40) = uVar14;\n          pppppppcVar41 = pppppppcVar38;\n        }\n      }\n      else {\n        pppppppcVar38 = pppppppcVar41;\n        if ((local_140[4] & 0xf000) == 0x8000) goto LAB_0001c798;\n        puVar13 = *(undefined **)(PTR___progname_0003f1a8 + -0x8f4);\n        if (puVar13 != (undefined *)0x0) break;\n        iVar3 = 0;\n        if (*(int *)(PTR___progname_0003f1a8 + -0xa40) == 0) {\n          uVar19 = 0x20000;\n          goto LAB_0001c7d0;\n        }\n        uVar19 = 0x20000;\n      }\n      uVar29 = (int)puVar37 * uVar19 + 1;\n      if (puVar37 == (undefined *)0x0) {\n        trap(7);\n      }\n      if (((iVar3 != 0) || (uVar29 / (uint)puVar37 != uVar19)) ||\n         ((uint)(*(int *)(PTR___progname_0003f1a8 + -0xa40) - (int)puVar40) <= uVar29)) {\n        puVar13 = *(undefined **)(PTR___progname_0003f1a8 + -0xa40);\n        break;\n      }\n      pppppppcVar41 = (code *******)((int)pppppppcVar41 + 1);\n      puVar40 = puVar40 + uVar29;\n      puVar13 = puVar40;\n    } while (pppppppcVar30 != pppppppcVar41);\n    FUN_000142ac(&local_200,local_26c,puVar13);\n  }\n  local_1e8 = 0;\n  pppppppcVar30 = (code *******)((int)pppppppcVar30 + -1);\n  local_288 = (code *)(PTR_0003f1b4 + 0x7968);\n  local_27c = (code *)(PTR_0003f1b4 + 0x6a98);\n  local_284 = (code *)(PTR_0003f1b4 + 0x4028);\n  local_268 = (code *)(PTR_0003f1b4 + 0x3fa8);\n  pppppppcVar44 = (code *******)PTR___progname_0003f1a8;\n  goto LAB_0001cdb4;\n  while( true ) {\n    puVar37 = PTR_DAT_0003f1b8;\n    if (*(code *)pppppppcVar38 == (code)0x0) goto LAB_0001b484;\n    pppppppcVar31 = (code *******)((int)pppppppcVar31 + 1);\n    pppppppcVar34 = pppppppcVar34 + 1;\n    pppppppcVar30 = local_1d8;\n    if (local_1d8 == pppppppcVar31) break;\nLAB_0001b2d4:\n    pppppppcVar38 = (code *******)*pppppppcVar34;\n    iVar3 = (*(code *)PTR_strcmp_0003f580)(pppppppcVar38,ppppppcVar42);\n    pppppppcVar36 = local_1d4;\n    if (iVar3 == 0) goto LAB_0001b42c;\n  }\nLAB_0001d100:\n  pppppppcVar34 = *(code ********)(PTR___progname_0003f1a8 + -0x908);\n  pppppppcVar38 = local_290;\n  if (pppppppcVar34 != (code *******)0x0) {\n    ppppppcVar42 = (code ******)(PTR_0003f1b4 + 0x3520);\n    pppppppcVar41 = pppppppcVar34;\n    goto LAB_0001b554;\n  }\n  iVar3 = FUN_00013520(local_228);\n  if (iVar3 == 0) goto LAB_0001b6ac;\n  if (PTR___progname_0003f1a8[-0x910] != '\0') goto LAB_0001cf08;\n  PTR___progname_0003f1a8[-0x901] = local_209;\n  pppppppcVar34 = (code *******)0x0;\nLAB_0001b704:\n  puVar37 = PTR_DAT_0003f1b8;\n  pppppppcVar44 = param_2;\n  if (*(int *)(PTR___progname_0003f1a8 + -0x8fc) == 0) goto LAB_0001c0e8;\nLAB_0001b710:\n  if (pppppppcVar30 == (code *******)0x0) {\n    (*(code *)PTR_free_0003f558)(pppppppcVar36);\n    pppppppcVar36 = (code *******)xmalloc(4);\n    *pppppppcVar36 = (code ******)(PTR_DAT_0003f1b8 + -0x46d0);\n    pppppppcVar30 = (code *******)0x1;\n  }\n  uVar19 = *(uint *)(PTR___progname_0003f1a8 + -0x8f4);\n  if (uVar19 != 0) {\n    if (uVar19 <= (uint)(*(int *)(PTR___progname_0003f1a8 + -0xfa8) * 0x12)) {\n      uVar19 = *(int *)(PTR___progname_0003f1a8 + -0xfa8) * 0x12;\n    }\n    *(uint *)(PTR___progname_0003f1a8 + -0x8f4) = uVar19;\n  }\n  if (puVar32 != (undefined *)0x0) {\n    pppppppcVar30 = (code *******)(uint)(pppppppcVar30 < (code *******)0x2);\n    if (pppppppcVar30 == (code *******)0x0) {\n      pppppppcVar30 =\n           (code *******)(*(code *)PTR_dcgettext_0003f51c)(0,PTR_DAT_0003f1b8 + -0x2ee8,5);\n      uVar11 = quotearg_style(4,pppppppcVar36[1]);\n      (*(code *)PTR_error_0003f4b8)(2,0,pppppppcVar30,uVar11,puVar32);\n    }\n    else if (local_280 == 0) {\n      local_298 = *pppppppcVar36;\n      local_294 = (code ******)FUN_00013fa8(local_298,PTR_DAT_0003f1b8 + -0x4498);\n      local_288 = *(code **)(PTR___progname_0003f1a8 + -0x908);\n      pppppppcVar38 = (code *******)((byte)PTR___progname_0003f1a8[-0x903] ^ 1);\n      uVar19 = *(uint *)(PTR___progname_0003f1a8 + -4000);\n      if (*(uint *)(PTR___progname_0003f1a8 + -4000) <= *(uint *)(PTR___progname_0003f1a8 + -0x8f4))\n      {\n        uVar19 = *(uint *)(PTR___progname_0003f1a8 + -0x8f4);\n      }\n      FUN_000142ac(&local_200,0x10,uVar19);\n      local_260 = 0;\n      ppppppcVar42 = (code ******)0x0;\n      pppppppcVar44 = (code *******)0x0;\n      pppppppcVar41 = (code *******)0x0;\n      param_1 = &local_200;\n      local_28c = (code *)(PTR_0003f1b4 + 0x7968);\n      pppppppcVar36 = (code *******)(PTR_0003f1b4 + 0x5be8);\n      goto LAB_0001b800;\n    }\n    puVar37 = PTR___progname_0003f1a8;\n    PTR___progname_0003f1a8[-0xfb8] = (char)puVar32;\n    FUN_00013844(puVar37 + -0xfb8);\n    while( true ) {\n      iVar3 = (*(code *)pppppppcVar36)(&local_260,pppppppcVar30 + -4);\n      pppppppcVar31 = pppppppcVar30 + -4;\n      pppppppcVar45 = pppppppcVar44;\n      if ((int)pppppppcVar38 <= iVar3) break;\nLAB_0001b840:\n      while (pppppppcVar30 = pppppppcVar31, pppppppcVar34 < pppppppcVar30) {\n        iVar3 = (*(code *)pppppppcVar36)(pppppppcVar30);\n        pppppppcVar31 = pppppppcVar30 + -4;\n        if ((int)pppppppcVar38 <= iVar3) goto LAB_0001b874;\n      }\n      pppppppcVar44 = (code *******)((int)pppppppcVar45 + (int)local_1fc[1]);\n      ppppppcVar42 = (code ******)((uint)(pppppppcVar44 < pppppppcVar45) + (int)ppppppcVar42);\n      pppppppcVar31 = (code *******)pppppppcVar30[1];\n      pppppppcVar34 = pppppppcVar41;\n      if (pppppppcVar41 < pppppppcVar31) {\n        do {\n          pppppppcVar34 = (code *******)((int)pppppppcVar34 << 1);\n          pppppppcVar41 = pppppppcVar31;\n          if (pppppppcVar34 == (code *******)0x0) break;\n          pppppppcVar41 = pppppppcVar34;\n        } while (pppppppcVar34 < pppppppcVar31);\n        (*(code *)PTR_free_0003f558)(local_260,pppppppcVar30 + -4);\n        local_260 = xmalloc(pppppppcVar41);\n      }\n      (*(code *)PTR_memcpy_0003f554)(local_260,*pppppppcVar30,pppppppcVar30[1]);\n      local_25c = pppppppcVar30[1];\n      if (local_288 != (code *)0x0) {\n        local_258 = (int)pppppppcVar30[2] + (local_260 - (int)*pppppppcVar30);\n        local_254 = (int)pppppppcVar30[3] + (local_260 - (int)*pppppppcVar30);\n      }\nLAB_0001b800:\n      iVar3 = (*local_28c)(param_1,local_294,local_298);\n      if (iVar3 == 0) {\n        local_290 = (code *******)0x1;\n        goto LAB_0001b880;\n      }\n      pppppppcVar30 = (code *******)((int)local_1f4 + local_200);\n      pppppppcVar34 = pppppppcVar30 + (int)local_1fc[1] * -4;\n      if (pppppppcVar41 == (code *******)0x0) {\n        pppppppcVar31 = pppppppcVar30 + -4;\n        pppppppcVar45 = pppppppcVar44;\n        goto LAB_0001b840;\n      }\n    }\nLAB_0001b874:\n    puVar37 = PTR_stderr_0003f568;\n    if (puVar32 == (undefined *)0x63) {\n      pcVar10 = (code *)((int)local_1f4 + (local_200 - (int)(pppppppcVar30 + -4)));\n      pcVar22 = (code *)((int)pcVar10 >> 4);\n      pcVar46 = pcVar22 + (int)pppppppcVar45;\n      uVar39 = *(undefined4 *)PTR_stderr_0003f568;\n      uVar11 = (*(code *)PTR_dcgettext_0003f51c)(0,PTR_DAT_0003f1b8 + -0x2ec0,5);\n      uVar43 = *(undefined4 *)PTR_program_name_0003f230;\n      uVar12 = umaxtostr((undefined *)\n                         ((int)ppppppcVar42 + (uint)(pcVar46 < pcVar22) + ((int)pcVar10 >> 0x1f)),\n                         pcVar46,&local_74);\n      (*(code *)PTR___fprintf_chk_0003f3dc)(uVar39,1,uVar11,uVar43,local_298,uVar12);\n      uVar12 = *(undefined4 *)puVar37;\n      uVar11 = (*(code *)PTR_dcgettext_0003f51c)(0,PTR_DAT_0003f1b8 + -0x2ea8,5);\n      FUN_000143d8(pppppppcVar30 + -4,uVar12,uVar11);\n    }\nLAB_0001b880:\n    FUN_00014028(local_294,local_298);\n    (*(code *)PTR_free_0003f558)(local_200);\n    (*(code *)PTR_free_0003f558)(local_260);\n    uVar19 = (uint)local_290 ^ 1;\n    goto LAB_0001b8cc;\n  }\n  pppppppcVar41 = pppppppcVar36;\n  if (pppppppcVar30 != (code *******)0x0) {\n    pppppppcVar38 = (code *******)0x0;\n    puVar32 = PTR_DAT_0003f1b8 + -0x46d0;\n    do {\n      ppppppcVar42 = *pppppppcVar41;\n      iVar3 = (*(code *)PTR_strcmp_0003f580)(ppppppcVar42,puVar32);\n      if ((iVar3 != 0) && (iVar3 = (*(code *)PTR_euidaccess_0003f3ec)(ppppppcVar42,4), iVar3 != 0))\n      {\n        uVar11 = (*(code *)PTR_dcgettext_0003f51c)(0,PTR_DAT_0003f1b8 + -0x2e98,5);\n        FUN_00013d40(uVar11,*pppppppcVar41);\n        break;\n      }\n      pppppppcVar38 = (code *******)((int)pppppppcVar38 + 1);\n      pppppppcVar41 = pppppppcVar41 + 1;\n    } while (pppppppcVar30 != pppppppcVar38);\n  }\n  if (local_280 == 0) {\nLAB_0001c4c4:\n    if (local_28c == (code *)0x0) {\n      if (local_278 == (code ******)0x0) {\n        ppppppcVar42 = (code ******)num_processors(2);\n        local_278 = (code ******)0x8;\n        if (ppppppcVar42 < &DAT_00000009) {\n          local_278 = ppppppcVar42;\n        }\n      }\n      local_298 = (code ******)0x1c71c71;\n      if (local_278 < (code ******)0x1c71c72) {\n        local_298 = local_278;\n      }\n      local_1f4 = (code *******)0x0;\n      local_270 = (undefined *)((int)local_298 << 1);\n      local_274 = (undefined *)((int)local_298 * 0x90);\n      uVar27 = 0;\n      in_f24_25 = *(double *)(PTR_DAT_0003f1b8 + -0x2c50);\n      in_f22_23 = *(double *)(PTR_DAT_0003f1b8 + -0x2c48);\n      local_264 = PTR_DAT_0003f1b8;\n      in_f26_27 = *(double *)(PTR_DAT_0003f1b8 + -0x2c38);\n      goto LAB_0001ca08;\n    }\n  }\n  else {\n    iVar3 = (*(code *)PTR_open64_0003f474)(local_280,0x80101,0x1b6);\n    if (-1 < iVar3) {\n      FUN_00016128(iVar3,1);\n      goto LAB_0001c4c4;\n    }\n    uVar11 = (*(code *)PTR_dcgettext_0003f51c)(0,PTR_DAT_0003f1b8 + -0x467c,5);\n    FUN_00013d40(uVar11,local_280);\n  }\n  iVar3 = xcalloc(pppppppcVar30,8);\n  for (pppppppcVar38 = (code *******)0x0; pppppppcVar30 != pppppppcVar38;\n      pppppppcVar38 = (code *******)((int)pppppppcVar38 + 1)) {\n    *(code *******)(iVar3 + (int)pppppppcVar38 * 8) = pppppppcVar36[(int)pppppppcVar38];\n  }\n  FUN_00018e6c(iVar3,0,pppppppcVar30,local_280);\n  uVar27 = 0;\n  while (PTR___progname_0003f1a8[-0x904] != '\0') {\n    iVar3 = rpl_fclose(*(undefined4 *)PTR_stdin_0003f470);\n    uVar19 = 0;\n    if (iVar3 != -1) goto LAB_0001b8cc;\n    uVar11 = (*(code *)PTR_dcgettext_0003f51c)(0,PTR_DAT_0003f1b8 + -0x4660,5);\n    FUN_00013d40(uVar11,PTR_DAT_0003f1b8 + -0x46d0);\nLAB_0001cc3c:\n    pppppppcVar44[-0x13c] = (code ******)0x0;\n    pcVar10 = (code *)((int)local_1f4 + local_200);\nLAB_0001cc4c:\n    uVar27 = uVar27 + 1;\n    iVar3 = (*local_27c)(&local_260,0);\n    pcVar22 = local_28c;\n    iVar3 = iVar3 + 9;\nLAB_0001cc70:\n    if (local_1fc[1] < (code ******)0x2) {\n      FUN_0001605c(pcVar10 + -0x10,local_260,iVar3);\n    }\n    else {\n      local_148 = (code ******)heap_alloc(PTR_0003f1b4 + 0x36cc,local_270);\n      (*(code *)PTR_pthread_mutex_init_0003f544)(&local_144,0);\n      (*(code *)PTR_pthread_cond_init_0003f478)(auStack_128,0);\n      ppppppcVar42 = local_1fc[1];\n      pppppppcVar41 = (code *******)xmalloc(local_274);\n      pppppppcVar41[3] = (code ******)0x0;\n      pppppppcVar41[2] = (code ******)0x0;\n      pppppppcVar41[1] = (code ******)0x0;\n      *pppppppcVar41 = (code ******)0x0;\n      pppppppcVar41[4] = (code ******)0x0;\n      pppppppcVar41[6] = ppppppcVar42;\n      pppppppcVar41[5] = ppppppcVar42;\n      pppppppcVar41[7] = (code ******)0x0;\n      pppppppcVar41[10] = (code ******)0x0;\n      *(code *)(pppppppcVar41 + 0xb) = (code)0x0;\n      (*(code *)PTR_pthread_mutex_init_0003f544)(pppppppcVar41 + 0xc,0);\n      FUN_00016e90(pppppppcVar41,pppppppcVar41 + 0x12,pcVar10,local_298,ppppppcVar42,0);\n      FUN_00017148(pcVar10,local_298,local_1fc[1],pppppppcVar41 + 0x12,&local_148,local_260,iVar3);\n    }\n    (*local_284)(local_260,iVar3);\n    if (pcVar22 == (code *)0x0) {\nLAB_0001cdb4:\n      iVar3 = (*local_288)(&local_200,local_294,local_290);\n      pcVar22 = (code *)(uint)local_1e8;\n      if (iVar3 != 0) {\n        if (pcVar22 == (code *)0x0) goto LAB_0001cc3c;\n        if (pppppppcVar30 == (code *******)0x0) goto LAB_0001ce20;\n        if ((code *)((int)local_1f4 + (-((int)local_26c * (int)local_1fc[1]) - (int)local_1fc[0]))\n            <= local_26c + 1) {\n          pppppppcVar44[-0x13c] = (code ******)0x0;\n          pcVar10 = (code *)((int)local_1f4 + local_200);\n          goto LAB_0001cc4c;\n        }\n        local_1f0 = local_1fc[0];\n      }\n      pppppppcVar36 = pppppppcVar36 + 1;\n      FUN_00014028(local_294,local_290);\nLAB_0001ca08:\n      if (pppppppcVar30 != (code *******)0x0) goto code_r0x0001ca10;\n      (*(code *)PTR_free_0003f558)(local_200);\n      puVar4 = *(undefined4 **)(PTR___progname_0003f1a8 + -0x994);\n      if (-1 < (int)(uVar27 << 3) && uVar27 >> 0x1d == 0) {\n        pppppppcVar30 = (code *******)xmalloc();\n        pppppppcVar41 = pppppppcVar30;\n        goto LAB_0001cb94;\n      }\n      uVar51 = xalloc_die(uVar27 << 3);\n      do {\n        puVar15 = (undefined4 *)((ulonglong)uVar51 >> 0x20);\n        *puVar15 = (int)uVar51;\n        puVar15[1] = puVar4;\n        puVar4 = (undefined4 *)*puVar4;\n        pppppppcVar30 = (code *******)(puVar15 + 2);\nLAB_0001cb94:\n        uVar51 = CONCAT44(pppppppcVar30,(int)puVar4 + 9);\n      } while (puVar4 != (undefined4 *)0x0);\n      FUN_00018e6c(pppppppcVar41,uVar27,uVar27,local_280);\n      (*(code *)PTR_free_0003f558)(pppppppcVar41);\n      pppppppcVar30 = (code *******)0x0;\n      goto LAB_0001cad8;\n    }\n    (*(code *)PTR_free_0003f558)(local_200);\nLAB_0001cad8:\n    puVar32 = PTR___progname_0003f1a8;\n    if (0 < *(int *)(PTR___progname_0003f1a8 + -0x99c)) {\n      pppppppcVar30 = (code *******)(PTR_0003f1b4 + 0x620c);\n      do {\n        FUN_0001620c(0xffffffff);\n        pppppppcVar41 = (code *******)puVar32;\n      } while (0 < *(int *)(puVar32 + -0x99c));\n    }\n  }\n  uVar19 = 0;\nLAB_0001b8cc:\n  if (local_54 != *(int *)PTR___stack_chk_guard_0003f550) {\n    (*(code *)PTR___stack_chk_fail_0003f518)();\n    uVar19 = usage(1);\n    return uVar19;\n  }\n  return uVar19;\n}\n\n" comment (function_definition "uint main(int *param_1,code *******param_2)\n\n{\n  char cVar1;\n  longlong lVar2;\n  int iVar3;\n  undefined1 uVar17;\n  undefined4 *puVar4;\n  int *piVar5;\n  bool bVar18;\n  int *piVar6;\n  uint *puVar7;\n  undefined1 *puVar8;\n  undefined1 *puVar9;\n  code *pcVar10;\n  undefined4 uVar11;\n  undefined4 uVar12;\n  undefined *puVar13;\n  uint uVar14;\n  undefined4 *puVar15;\n  int *piVar16;\n  uint uVar19;\n  int iVar20;\n  uint *puVar21;\n  code *pcVar22;\n  int *piVar23;\n  byte *pbVar24;\n  code cVar25;\n  int iVar26;\n  uint uVar27;\n  int iVar28;\n  uint uVar29;\n  code *******pppppppcVar30;\n  code *******pppppppcVar31;\n  undefined *puVar32;\n  byte *pbVar33;\n  code *******pppppppcVar34;\n  code ******ppppppcVar35;\n  code *******pppppppcVar36;\n  undefined *puVar37;\n  code *******pppppppcVar38;\n  undefined4 uVar39;\n  undefined *puVar40;\n  code *******pppppppcVar41;\n  code ******ppppppcVar42;\n  undefined4 uVar43;\n  code *******pppppppcVar44;\n  code *******pppppppcVar45;\n  code *pcVar46;\n  double dVar47;\n  double dVar48;\n  double dVar49;\n  double in_f22_23;\n  double in_f24_25;\n  double in_f26_27;\n  double dVar50;\n  undefined8 uVar51;\n  code ******local_298;\n  code ******local_294;\n  code *******local_290;\n  code *local_28c;\n  code *local_288;\n  code *local_284;\n  int local_280;\n  code *local_27c;\n  code ******local_278;\n  undefined *local_274;\n  undefined *local_270;\n  undefined *local_26c;\n  code *local_268;\n  undefined *local_264;\n  uint local_260;\n  code ******local_25c;\n  int local_258;\n  int local_254;\n  int local_228 [4];\n  code ******local_218;\n  code ******local_214;\n  undefined1 local_210;\n  undefined1 local_20f;\n  undefined1 local_20e;\n  undefined1 local_20d;\n  undefined1 local_20c;\n  undefined1 local_20b;\n  undefined1 local_20a;\n  undefined1 local_209;\n  undefined1 local_208 [8];\n  int local_200;\n  code ******local_1fc [2];\n  code *******local_1f4;\n  code ******local_1f0;\n  int local_1ec;\n  byte local_1e8;\n  byte local_1e7;\n  byte local_1e6;\n  byte local_1e5;\n  byte local_1e4;\n  byte local_1e3;\n  byte local_1e2;\n  byte local_1e1;\n  byte local_1e0;\n  code *******local_1d8;\n  code *******local_1d4;\n  code ******local_148;\n  undefined *local_144;\n  uint local_140 [6];\n  undefined1 auStack_128 [24];\n  int local_110;\n  uint local_10c;\n  code *****apppppcStack_a8 [6];\n  undefined2 local_90;\n  undefined4 local_74;\n  int local_54;\n  \n  local_54 = *(int *)PTR___stack_chk_guard_0003f550;\n  local_298 = (code ******)(*(code *)PTR_getenv_0003f4b0)(PTR_DAT_0003f1b8 + -0x33b4);\n  iVar3 = posix2_version();\n  local_294 = (code ******)(iVar3 - 0x30db0U < 0x2b9 ^ 1);\n  set_program_name(*param_2);\n  local_274 = (undefined *)(*(code *)PTR_setlocale_0003f41c)(6,PTR_DAT_0003f1b8 + -0x3f24);\n  puVar32 = PTR_DAT_0003f1b8;\n  (*(code *)PTR_bindtextdomain_0003f3d4)(PTR_DAT_0003f1b8 + -0x34cc,PTR_DAT_0003f1b8 + -0x33a4);\n  (*(code *)PTR_textdomain_0003f4f4)(puVar32 + -0x34cc);\n  *(undefined4 *)PTR_exit_failure_0003f23c = 2;\n  uVar17 = hard_locale(3);\n  PTR___progname_0003f1a8[-0x4df] = uVar17;\n  iVar3 = hard_locale(2);\n  PTR___progname_0003f1a8[-0x4e0] = (char)iVar3;\n  puVar4 = (undefined4 *)(*(code *)PTR_localeconv_0003f3fc)();\n  pbVar24 = (byte *)*puVar4;\n  uVar19 = (uint)*pbVar24;\n  *(uint *)(PTR___progname_0003f1a8 + -0x4d8) = uVar19;\n  if ((uVar19 == 0) || (pbVar24[1] != 0)) {\n    *(undefined4 *)(PTR___progname_0003f1a8 + -0x4d8) = 0x2e;\n  }\n  pbVar24 = (byte *)puVar4[1];\n  uVar19 = (uint)*pbVar24;\n  *(uint *)(PTR___progname_0003f1a8 + -0x4dc) = uVar19;\n  if ((uVar19 == 0) || (pbVar24[1] != 0)) {\n    *(undefined4 *)(PTR___progname_0003f1a8 + -0x4dc) = 0xffffffff;\n  }\n  PTR___progname_0003f1a8[-0x904] = 0;\n  piVar5 = (int *)(*(code *)PTR___ctype_b_loc_0003f3a4)();\n  puVar32 = PTR___progname_0003f1a8 + -0x8f0;\n  puVar40 = PTR___progname_0003f1a8 + -0x7f0;\n  puVar37 = PTR___progname_0003f1a8 + -0x5f0;\n  pbVar24 = PTR___progname_0003f1a8 + -0x6f0;\n  uVar19 = 0;\n  do {\n    while( true ) {\n      iVar26 = *piVar5;\n      iVar20 = (uVar19 & 0xff) * 2;\n      *puVar37 = (*(ushort *)(iVar26 + iVar20) & 0x100) != 0 || (uVar19 & 0xff) == 10;\n      *pbVar24 = (byte)(((*(ushort *)(iVar26 + uVar19 * 2) ^ 0x40) << 0x19) >> 0x1f);\n      if ((*(ushort *)(*piVar5 + uVar19 * 2) & 0x800) == 0) {\n        bVar18 = (*(ushort *)(*piVar5 + iVar20) & 0x100) == 0 && (uVar19 & 0xff) != 10;\n      }\n      else {\n        bVar18 = false;\n      }\n      *puVar40 = bVar18;\n      if (uVar19 + 0x80 < 0x180) break;\n      *puVar32 = (char)uVar19;\n      uVar19 = uVar19 + 1;\n      puVar32 = puVar32 + 1;\n      puVar40 = puVar40 + 1;\n      puVar37 = puVar37 + 1;\n      pbVar24 = pbVar24 + 1;\n    }\n    piVar6 = (int *)(*(code *)PTR___ctype_toupper_loc_0003f598)();\n    *puVar32 = (char)*(undefined4 *)(*piVar6 + uVar19 * 4);\n    puVar13 = PTR___progname_0003f1a8;\n    uVar19 = uVar19 + 1;\n    puVar32 = puVar32 + 1;\n    puVar40 = puVar40 + 1;\n    puVar37 = puVar37 + 1;\n    pbVar24 = pbVar24 + 1;\n  } while (uVar19 != 0x100);\n  if (iVar3 != 0) {\n    piVar6 = (int *)(PTR___progname_0003f1a8 + -0xf8c);\n    iVar3 = 0;\n    do {\n      pbVar24 = (byte *)(*(code *)PTR_nl_langinfo_0003f420)(iVar3 + 0x2000e);\n      iVar20 = (*(code *)PTR_strlen_0003f488)(pbVar24);\n      iVar26 = xmalloc(iVar20 + 1);\n      *piVar6 = iVar26;\n      iVar3 = iVar3 + 1;\n      piVar6[1] = iVar3;\n      if (iVar20 != 0) {\n        iVar28 = *piVar5;\n        pbVar33 = pbVar24 + iVar20;\n        iVar20 = 0;\n        do {\n          if ((*(ushort *)(iVar28 + (uint)*pbVar24 * 2) & 0x100) == 0) {\n            *(undefined *)(iVar26 + iVar20) = puVar13[*pbVar24 - 0x8f0];\n            iVar20 = iVar20 + 1;\n          }\n          pbVar24 = pbVar24 + 1;\n        } while (pbVar24 != pbVar33);\n      }\n      *(undefined1 *)(iVar26 + iVar20) = 0;\n      piVar6 = piVar6 + 2;\n    } while (iVar3 != 0xc);\n    (*(code *)PTR_qsort_0003f3e8)(PTR___progname_0003f1a8 + -0xf8c,0xc,8,PTR_0003f1b4 + 0x3808);\n  }\n  (*(code *)PTR_sigemptyset_0003f42c)(PTR___progname_0003f1a8 + -0x990);\n  pppppppcVar30 = (code *******)(PTR_DAT_0003f1b8 + -0x48a8);\n  pppppppcVar38 = (code *******)(PTR_DAT_0003f1b8 + -0x487c);\n  ppppppcVar42 = (code ******)&local_148;\n  puVar32 = PTR___progname_0003f1a8 + -0x990;\n  pppppppcVar41 = pppppppcVar30;\n  do {\n    ppppppcVar35 = *pppppppcVar41;\n    (*(code *)PTR_sigaction_0003f3d8)(ppppppcVar35,0,ppppppcVar42);\n    if (local_144 != (undefined *)0x1) {\n      (*(code *)PTR_sigaddset_0003f46c)(puVar32,ppppppcVar35);\n    }\n    pppppppcVar41 = pppppppcVar41 + 1;\n  } while (pppppppcVar41 != pppppppcVar38);\n  local_144 = PTR_0003f1b4 + 0x3b0c;\n  puVar7 = (uint *)(PTR___progname_0003f1a8 + -0x990);\n  puVar21 = local_140;\n  do {\n    uVar29 = puVar7[1];\n    uVar27 = puVar7[2];\n    uVar19 = puVar7[3];\n    *puVar21 = *puVar7;\n    puVar21[1] = uVar29;\n    puVar21[2] = uVar27;\n    puVar21[3] = uVar19;\n    puVar7 = puVar7 + 4;\n    puVar21 = puVar21 + 4;\n  } while (puVar7 != (uint *)(PTR___progname_0003f1a8 + -0x910));\n  local_148 = (code ******)0x0;\n  pppppppcVar36 = (code *******)(PTR___progname_0003f1a8 + -0x990);\n  pppppppcVar41 = &local_148;\n  do {\n    pppppppcVar34 = (code *******)*pppppppcVar30;\n    iVar3 = (*(code *)PTR_sigismember_0003f500)(pppppppcVar36,pppppppcVar34);\n    if (iVar3 != 0) {\n      (*(code *)PTR_sigaction_0003f3d8)(pppppppcVar34,pppppppcVar41,0);\n    }\n    pppppppcVar30 = pppppppcVar30 + 1;\n  } while (pppppppcVar30 != pppppppcVar38);\n  (*(code *)PTR_signal_0003f534)(0x12,0);\n  FUN_0002aa40(PTR_0003f1b4 + 0x3a54);\n  FUN_00013b7c(local_228);\n  local_228[0] = -1;\n  local_290 = (code *******)0x1;\n  if (-1 < (int)param_1 << 2) {\n    local_290 = (code *******)(uint)((uint)param_1 >> 0x1e != 0);\n  }\n  pppppppcVar44 = local_290;\n  if (local_290 != (code *******)0x0) {\n    xalloc_die();\n    goto LAB_0001a27c;\n  }\n  pppppppcVar36 = (code *******)xmalloc((int)param_1 << 2);\n  local_280 = 0;\n  local_288 = (code *)0x0;\n  pppppppcVar30 = (code *******)0x0;\n  local_278 = (code ******)0x0;\n  local_27c = (code *)0x0;\n  puVar32 = (undefined *)0x0;\n  pppppppcVar34 = (code *******)0x0;\n  ppppppcVar42 = (code ******)(PTR_DAT_0003f1b8 + -0x4cf4);\n  in_f22_23 = *(double *)(PTR_DAT_0003f1b8 + -0x2c60);\n  local_28c = (code *)0x0;\n  pppppppcVar38 = (code *******)PTR_DAT_0003f1b8;\n  pppppppcVar41 = (code *******)PTR___progname_0003f1a8;\nLAB_0001a2b0:\n  while( true ) {\n    local_260 = 0xffffffff;\n    if (pppppppcVar34 == (code *******)0xffffffff) goto LAB_0001a27c;\n    if ((local_298 != (code ******)0x0) && (pppppppcVar30 != (code *******)0x0)) break;\nLAB_0001a32c:\n    pppppppcVar34 =\n         (code *******)\n         rpl_getopt_long(param_1,param_2,pppppppcVar38 + -0x11dc,pppppppcVar41 + -0x487,&local_260);\n    if (pppppppcVar34 == (code *******)0xffffffff) goto LAB_0001a27c;\n    if ((code *)((int)pppppppcVar34 + 0x83) < (code *)0x10b) {\n                    /* WARNING: Could not recover jumptable at 0x0001a378. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n      uVar19 = (*(code *)(&_gp_1 + (int)ppppppcVar42[(int)pppppppcVar34 + 0x83]))();\n      return uVar19;\n    }\n    usage(2);\n    local_28c = (code *)0x1;\n  }\n  if ((local_294 == (code ******)0x0) || (puVar32 != (undefined *)0x0)) {\nLAB_0001a27c:\n    iVar3 = *(int *)PTR_rpl_optind_0003f248;\n    if (iVar3 < (int)param_1) {\n      *(int *)PTR_rpl_optind_0003f248 = iVar3 + 1;\n      pppppppcVar36[(int)pppppppcVar30] = param_2[iVar3];\n      pppppppcVar30 = (code *******)((int)pppppppcVar30 + 1);\n      goto LAB_0001a2b0;\n    }\n    if (local_288 == (code *)0x0) goto LAB_0001d100;\n    if (pppppppcVar30 != (code *******)0x0) goto LAB_0001b31c;\n    pppppppcVar38 = (code *******)FUN_00013fa8(local_288,PTR_DAT_0003f1b8 + -0x4498);\n    pppppppcVar34 = (code *******)&local_1d8;\n    readtokens0_init(pppppppcVar34);\n    iVar3 = readtokens0(pppppppcVar38,pppppppcVar34);\n    if (iVar3 != 0) {\n      FUN_00014028(pppppppcVar38,local_288);\n      pppppppcVar41 = local_1d8;\n      if (local_1d8 == (code *******)0x0) goto LAB_0001b4e4;\n      (*(code *)PTR_free_0003f558)(pppppppcVar36);\n      ppppppcVar42 = (code ******)(PTR_DAT_0003f1b8 + -0x46d0);\n      pppppppcVar31 = (code *******)0x0;\n      pppppppcVar34 = local_1d4;\n      goto LAB_0001b2d4;\n    }\n  }\n  else {\n    piVar5 = *(int **)PTR_rpl_optind_0003f248;\n    if (piVar5 != param_1) {\n      ppppppcVar35 = param_2[(int)piVar5];\n      if (((*(char *)ppppppcVar35 == '-') && (*(char *)((int)ppppppcVar35 + 1) == 'o')) &&\n         ((*(char *)((int)ppppppcVar35 + 2) != '\0' || ((int *)((int)piVar5 + 1U) != param_1))))\n      goto LAB_0001a32c;\n      goto LAB_0001a27c;\n    }\n    if (local_288 == (code *)0x0) goto LAB_0001d100;\nLAB_0001b31c:\n    uVar11 = (*(code *)PTR_dcgettext_0003f51c)(0,PTR_DAT_0003f1b8 + -0x3134,5);\n    uVar12 = quotearg_style(4,*pppppppcVar36);\n    (*(code *)PTR_error_0003f4b8)(0,0,uVar11,uVar12);\n    uVar12 = *(undefined4 *)PTR_stderr_0003f568;\n    uVar11 = (*(code *)PTR_dcgettext_0003f51c)(0,PTR_DAT_0003f1b8 + -0x3120,5);\n    (*(code *)PTR___fprintf_chk_0003f3dc)(uVar12,1,PTR_DAT_0003f1b8 + -0x2214,uVar11);\n    usage(2);\n  }\n  uVar11 = (*(code *)PTR_dcgettext_0003f51c)(0,PTR_DAT_0003f1b8 + -0x30ec,5);\n  uVar12 = quotearg_style(4,local_288);\n  (*(code *)PTR_error_0003f4b8)(2,0,uVar11,uVar12);\nLAB_0001b42c:\n  pppppppcVar31 = (code *******)(*(code *)PTR_dcgettext_0003f51c)(0,PTR_DAT_0003f1b8 + -0x30cc);\n  uVar11 = quotearg_style(4,*pppppppcVar34);\n  puVar37 = (undefined *)0x0;\n  (*(code *)PTR_error_0003f4b8)(2,0,pppppppcVar31,uVar11);\nLAB_0001b484:\n  pppppppcVar34 = (code *******)(*(code *)PTR_dcgettext_0003f51c)(0,puVar37 + -0x308c);\n  uVar11 = quotearg_n_style_colon(0,3,local_288);\n  (*(code *)PTR_error_0003f4b8)(2,0,pppppppcVar34,uVar11,(code *)((int)pppppppcVar31 + 1));\nLAB_0001b4e4:\n  pppppppcVar30 = (code *******)(*(code *)PTR_dcgettext_0003f51c)(0,PTR_DAT_0003f1b8 + -0x3064,5);\n  uVar11 = quotearg_style(4,local_288);\n  (*(code *)PTR_error_0003f4b8)(2,0,pppppppcVar30,uVar11);\n  while( true ) {\n    pcVar10 = (code *)((int)pppppppcVar41 + 0x1b);\n    pppppppcVar41 = (code *******)pppppppcVar41[9];\n    pppppppcVar38 = (code *******)((uint)pppppppcVar38 & 0xff | (uint)(byte)*pcVar10);\n    if (pppppppcVar41 == (code *******)0x0) break;\nLAB_0001b554:\n    iVar3 = FUN_00013520(pppppppcVar41);\n    if ((iVar3 != 0) && (*(code *)((int)pppppppcVar41 + 0x1f) == (code)0x0)) {\n      pppppppcVar41[4] = local_218;\n      pppppppcVar41[5] = local_214;\n      *(code *)(pppppppcVar41 + 6) = local_210;\n      *(code *)((int)pppppppcVar41 + 0x19) = local_20f;\n      *(code *)((int)pppppppcVar41 + 0x1e) = local_20a;\n      *(code *)((int)pppppppcVar41 + 0x1a) = local_20e;\n      *(code *)(pppppppcVar41 + 7) = local_20c;\n      *(code *)((int)pppppppcVar41 + 0x1d) = local_20b;\n      *(code *)(pppppppcVar41 + 8) = local_208[0];\n      *(code *)((int)pppppppcVar41 + 0x1b) = local_20d;\n      *(code *)((int)pppppppcVar41 + 0x1f) = local_209;\n    }\n  }\n  pppppppcVar41 = (code *******)0x0;\n  while( true ) {\n    uVar19 = (uint)(byte)*(code *)(pppppppcVar34 + 7) +\n             (uint)(byte)*(code *)((int)pppppppcVar34 + 0x1a) +\n             (uint)(byte)*(code *)((int)pppppppcVar34 + 0x1d) +\n             (uint)(byte)*(code *)((int)pppppppcVar34 + 0x1e) +\n             (uint)(byte)(pppppppcVar34[4] != (code ******)0x0 |\n                         (byte)*(code *)(pppppppcVar34 + 8) |\n                         (byte)*(code *)((int)pppppppcVar34 + 0x1b));\n    while (uVar19 < 2) {\n      pppppppcVar34 = (code *******)pppppppcVar34[9];\n      if (pppppppcVar34 == (code *******)0x0) goto LAB_0001b6e4;\n      uVar19 = (uint)(byte)*(code *)((int)pppppppcVar34 + 0x1a) +\n               (uint)(byte)*(code *)(pppppppcVar34 + 7) +\n               (uint)(byte)*(code *)((int)pppppppcVar34 + 0x1d) +\n               (uint)(byte)*(code *)((int)pppppppcVar34 + 0x1e) +\n               (uint)(byte)(pppppppcVar34[4] != (code ******)0x0 |\n                           (byte)*(code *)(pppppppcVar34 + 8) |\n                           (byte)*(code *)((int)pppppppcVar34 + 0x1b));\n    }\n    *(code *)((int)pppppppcVar34 + 0x1f) = (code)0x0;\n    *(code *)((int)pppppppcVar34 + 0x19) = (code)0x0;\n    *(code *)(pppppppcVar34 + 6) = (code)0x0;\n    pppppppcVar30 = (code *******)&local_74;\n    FUN_000135b4(pppppppcVar34,pppppppcVar30);\n    FUN_00013844(pppppppcVar30);\nLAB_0001b6ac:\n    FUN_00014148(local_228);\n    pppppppcVar34 = *(code ********)(PTR___progname_0003f1a8 + -0x908);\n    pppppppcVar38 = (code *******)(uint)(byte)local_20d;\n    if (pppppppcVar34 == (code *******)0x0) break;\n    pppppppcVar44 = (code *******)0x1;\n  }\n  pppppppcVar44 = (code *******)0x1;\n  pppppppcVar34 = (code *******)0x0;\nLAB_0001b6e4:\n  if (PTR___progname_0003f1a8[-0x910] != '\0') {\nLAB_0001cf08:\n    puVar37 = PTR___progname_0003f1a8;\n    if (puVar32 == (undefined *)0x0) {\n      if (local_280 != 0) {\n        puVar32 = (undefined *)0x6f;\n        goto LAB_0001b924;\n      }\n      if ((local_274 == (undefined *)0x0) ||\n         (iVar3 = (*(code *)PTR_setlocale_0003f41c)(3,PTR_DAT_0003f1b8 + -0x3f24), iVar3 == 0))\n      goto LAB_0001b940;\n    }\n    else {\nLAB_0001b924:\n      PTR___progname_0003f1a8[-0xfb4] = (char)puVar32;\n      FUN_00013844(puVar37 + -0xfb4);\nLAB_0001b940:\n      uVar11 = (*(code *)PTR_dcgettext_0003f51c)(0,PTR_DAT_0003f1b8 + -0x3050,5);\n      (*(code *)PTR_error_0003f4b8)(0,0,PTR_DAT_0003f1b8 + -0x4574,uVar11);\n    }\n    if (PTR___progname_0003f1a8[-0x4df] == '\0') {\n      uVar11 = (*(code *)PTR_dcgettext_0003f51c)(0,PTR_DAT_0003f1b8 + -0x3020,5);\n      (*(code *)PTR_error_0003f4b8)(0,0,PTR_DAT_0003f1b8 + -0x4574,uVar11);\n    }\n    else {\n      uVar11 = (*(code *)PTR_dcgettext_0003f51c)(0,PTR_DAT_0003f1b8 + -0x3038);\n      uVar12 = (*(code *)PTR_setlocale_0003f41c)(3,0);\n      uVar12 = quote(uVar12);\n      (*(code *)PTR_error_0003f4b8)(0,0,uVar11,uVar12);\n    }\n    puVar40 = PTR_DAT_0003f1b8;\n    puVar37 = PTR___progname_0003f1a8;\n    piVar5 = local_228;\n    piVar6 = &local_200;\n    do {\n      piVar23 = piVar6;\n      piVar16 = piVar5;\n      iVar26 = piVar16[1];\n      iVar20 = piVar16[2];\n      iVar3 = piVar16[3];\n      *piVar23 = *piVar16;\n      piVar23[1] = iVar26;\n      piVar23[2] = iVar20;\n      piVar23[3] = iVar3;\n      piVar5 = piVar16 + 4;\n      piVar6 = piVar23 + 4;\n    } while (piVar5 != (int *)local_208);\n    iVar3 = piVar16[5];\n    piVar23[4] = *piVar5;\n    piVar23[5] = iVar3;\n    pppppppcVar34 = *(code ********)(PTR___progname_0003f1a8 + -0x908);\n    pppppppcVar41 = (code *******)0x1;\n    if (pppppppcVar34 != (code *******)0x0) {\n      local_288 = (code *)(PTR_DAT_0003f1b8 + -0x3000);\n      local_284 = (code *)(PTR_DAT_0003f1b8 + -0x2e80);\n      local_270 = PTR_DAT_0003f1b8;\n      local_274 = PTR___progname_0003f1a8;\n      local_26c = PTR_DAT_0003f1b8 + -0x2fd0;\n      do {\n        if (*(code *)((int)pppppppcVar34 + 0x21) != (code)0x0) {\n          ppppppcVar42 = *pppppppcVar34;\n          local_294 = pppppppcVar34[2];\n          if (ppppppcVar42 == (code ******)0xffffffff) {\n            ppppppcVar42 = (code ******)0x0;\n          }\n          local_90 = 0x2b00;\n          local_298 = apppppcStack_a8;\n          uVar11 = umaxtostr(0,ppppppcVar42,local_298);\n          puVar8 = (undefined1 *)\n                   (*(code *)PTR___stpcpy_chk_0003f484)((int)&local_90 + 1,uVar11,0x19);\n          local_74 = (code ******)0x2d6b2000;\n          uVar11 = umaxtostr(0,(int)ppppppcVar42 + 1,local_298);\n          puVar9 = (undefined1 *)\n                   (*(code *)PTR___stpcpy_chk_0003f484)((int)&local_74 + 3,uVar11,0x18);\n          if (pppppppcVar34[2] != (code ******)0xffffffff) {\n            *puVar8 = 0x20;\n            puVar8[1] = 0x2d;\n            puVar8[2] = 0;\n            local_298 = (code ******)((int)local_294 + 1);\n            local_294 = apppppcStack_a8;\n            uVar11 = umaxtostr(0,local_298,local_294);\n            (*(code *)PTR_strcpy_0003f4d4)(puVar8 + 2,uVar11);\n            *puVar9 = 0x2c;\n            puVar9[1] = 0;\n            uVar11 = umaxtostr(0,(undefined1 *)\n                                 ((int)local_298 +\n                                 (uint)(pppppppcVar34[3] == (code ******)0xffffffff)),local_294);\n            (*(code *)PTR_strcpy_0003f4d4)(puVar9 + 1,uVar11);\n          }\n          param_1 = (int *)(*(code *)PTR_dcgettext_0003f51c)(0,local_288,5);\n          ppppppcVar42 = (code ******)quote_n(0,&local_90);\n          uVar11 = quote_n(1,&local_74);\n          (*(code *)PTR_error_0003f4b8)(0,0,param_1,ppppppcVar42,uVar11);\n        }\n        pppppppcVar31 = local_290;\n        if ((*pppppppcVar34 != (code ******)0xffffffff) && (pppppppcVar34[2] < *pppppppcVar34)) {\n          uVar11 = (*(code *)PTR_dcgettext_0003f51c)(0,local_284,5);\n          (*(code *)PTR_error_0003f4b8)(0,0,uVar11,pppppppcVar41);\n          pppppppcVar31 = (code *******)0x1;\n        }\n        cVar25 = (code)0x1;\n        if ((*(code *)((int)pppppppcVar34 + 0x1a) == (code)0x0) &&\n           (cVar25 = (code)0x1, ((uint)pppppppcVar34[7] & 0xffff0000) == 0)) {\n          cVar25 = *(code *)((int)pppppppcVar34 + 0x1e);\n        }\n        if (pppppppcVar34[2] == (code ******)0x0) {\n          bVar18 = pppppppcVar34[3] != (code ******)0x0;\n        }\n        else {\n          bVar18 = false;\n        }\n        if (pppppppcVar31 == (code *******)0x0) {\n          if (pppppppcVar44 == (code *******)0x0) {\n            if (((*(int *)(puVar37 + -0xfa4) != 0x80) || (bVar18)) ||\n               (((*(code *)(pppppppcVar34 + 6) != (code)0x0 ||\n                 ((((byte)cVar25 & 1) != 0 && (pppppppcVar34[1] == (code ******)0x0)))) &&\n                ((*(code *)((int)pppppppcVar34 + 0x19) != (code)0x0 ||\n                 (pppppppcVar34[3] == (code ******)0x0)))))) goto LAB_0001bb70;\n            uVar11 = (*(code *)PTR_dcgettext_0003f51c)(0,local_26c,5);\n            (*(code *)PTR_error_0003f4b8)(0,0,uVar11,pppppppcVar41);\n            cVar25 = *(code *)((int)pppppppcVar34 + 0x1a);\nLAB_0001bb74:\n            if ((cVar25 != (code)0x0) || (((uint)pppppppcVar34[7] & 0xffff0000) != 0)) {\n              uVar19 = (int)*pppppppcVar34 + 1;\n              if (uVar19 == 0) {\n                uVar19 = 1;\n              }\n              if ((pppppppcVar34[2] == (code ******)0xffffffff) ||\n                 (uVar19 < (int)pppppppcVar34[2] + 1U)) {\n                uVar11 = (*(code *)PTR_dcgettext_0003f51c)(0,puVar40 + -0x2f88,5);\n                (*(code *)PTR_error_0003f4b8)(0,0,uVar11,pppppppcVar41);\n              }\n            }\n          }\n        }\n        else if (pppppppcVar44 == (code *******)0x0) {\nLAB_0001bb70:\n          cVar25 = *(code *)((int)pppppppcVar34 + 0x1a);\n          goto LAB_0001bb74;\n        }\n        if ((local_1f0 != (code ******)0x0) && (local_1f0 == pppppppcVar34[4])) {\n          local_1f0 = (code ******)0x0;\n        }\n        if (((code ******)local_1ec != (code ******)0x0) &&\n           ((code ******)local_1ec == pppppppcVar34[5])) {\n          local_1ec = 0;\n        }\n        local_1e8 = ((byte)*(code *)(pppppppcVar34 + 6) ^ 1) & local_1e8;\n        local_1e7 = ((byte)*(code *)((int)pppppppcVar34 + 0x19) ^ 1) & local_1e7;\n        local_1e2 = ((byte)*(code *)((int)pppppppcVar34 + 0x1e) ^ 1) & local_1e2;\n        local_1e6 = ((byte)*(code *)((int)pppppppcVar34 + 0x1a) ^ 1) & local_1e6;\n        local_1e4 = ((byte)*(code *)(pppppppcVar34 + 7) ^ 1) & local_1e4;\n        local_1e3 = ((byte)*(code *)((int)pppppppcVar34 + 0x1d) ^ 1) & local_1e3;\n        local_1e5 = ((byte)*(code *)((int)pppppppcVar34 + 0x1b) ^ 1) & local_1e5;\n        local_1e0 = ((byte)*(code *)(pppppppcVar34 + 8) ^ 1) & local_1e0;\n        local_1e1 = ((byte)*(code *)((int)pppppppcVar34 + 0x1f) ^ 1) & local_1e1;\n        pppppppcVar34 = (code *******)pppppppcVar34[9];\n        pppppppcVar41 = (code *******)((int)pppppppcVar41 + 1);\n      } while (pppppppcVar34 != (code *******)0x0);\n    }\n    iVar3 = FUN_00013520(&local_200);\n    if (iVar3 == 0) {\n      pppppppcVar34 = (code *******)(uint)local_1e1;\n      if ((PTR___progname_0003f1a8[-0x902] == '\0') && (PTR___progname_0003f1a8[-0x903] == '\0')) {\n        local_1e1 = 0;\n      }\nLAB_0001bef0:\n      pppppppcVar41 = (code *******)&local_74;\n      FUN_000135b4(&local_200,pppppppcVar41);\n      uVar11 = (*(code *)PTR_strlen_0003f488)(pppppppcVar41);\n      uVar11 = (*(code *)PTR_dcngettext_0003f3b0)\n                         (0,PTR_DAT_0003f1b8 + -0x2f3c,PTR_DAT_0003f1b8 + -0x2f58,uVar11,5);\n      (*(code *)PTR_error_0003f4b8)(0,0,uVar11,pppppppcVar41);\n      local_1e1 = (byte)pppppppcVar34;\n      if ((pppppppcVar34 != (code *******)0x0) && (PTR___progname_0003f1a8[-0x902] == '\0')) {\nLAB_0001bf8c:\n        pppppppcVar41 = (code *******)&local_74;\n        cVar1 = PTR___progname_0003f1a8[-0x903];\nLAB_0001bf90:\n        if ((cVar1 == '\0') && (*(int *)(PTR___progname_0003f1a8 + -0x908) != 0)) {\n          uVar11 = (*(code *)PTR_dcgettext_0003f51c)(0,PTR_DAT_0003f1b8 + -0x2f24,5);\n          (*(code *)PTR_error_0003f4b8)(0,0,uVar11);\n        }\n      }\n    }\n    else if (local_1e1 != 0) {\n      pppppppcVar34 = (code *******)(uint)(byte)PTR___progname_0003f1a8[-0x902];\n      if (pppppppcVar34 == (code *******)0x0) {\n        pppppppcVar34 = (code *******)(uint)(byte)PTR___progname_0003f1a8[-0x903];\n        cVar1 = PTR___progname_0003f1a8[-0x903];\n        if (pppppppcVar34 != (code *******)0x0) {\n          if (*(int *)(PTR___progname_0003f1a8 + -0x908) != 0) goto LAB_0001bef0;\n          goto LAB_0001bf8c;\n        }\n        goto LAB_0001bf90;\n      }\n      pppppppcVar41 = (code *******)&local_74;\n      if (*(int *)(PTR___progname_0003f1a8 + -0x908) != 0) goto LAB_0001bef0;\n    }\n  }\n  PTR___progname_0003f1a8[-0x901] = local_209;\n  param_2 = pppppppcVar44;\n  if (pppppppcVar38 == (code *******)0x0) goto LAB_0001b704;\n  iVar3 = randread_new(local_27c,0x10);\n  if (iVar3 == 0) {\n    uVar11 = (*(code *)PTR_dcgettext_0003f51c)(0,PTR_DAT_0003f1b8 + -0x467c,5);\n    FUN_00013d40(uVar11,local_27c);\n    pppppppcVar34 = (code *******)0x0;\n  }\n  else {\n    randread(iVar3,&local_74,0x10);\n    iVar3 = randread_free(iVar3);\n    pppppppcVar34 = (code *******)PTR___progname_0003f1a8;\n    if (iVar3 == 0) {\n      md5_init_ctx(PTR___progname_0003f1a8 + -0xa38);\n      md5_process_bytes(&local_74,0x10,(undefined *)((int)pppppppcVar34 + -0xa38));\n      goto LAB_0001b704;\n    }\n  }\n  puVar37 = (undefined *)(*(code *)PTR_dcgettext_0003f51c)(0,PTR_DAT_0003f1b8 + -0x4660,5);\n  FUN_00013d40(puVar37,local_27c);\nLAB_0001c0e8:\n  puVar37 = (undefined *)(*(code *)PTR_getenv_0003f4b0)(puVar37 + -0x2ef0);\n  if (puVar37 == (undefined *)0x0) {\n    puVar37 = PTR_DAT_0003f1b8 + -0x3904;\n  }\n  FUN_000141b4(puVar37);\n  goto LAB_0001b710;\nLAB_0001ce20:\n  pppppppcVar44[-0x13c] = (code ******)0x0;\n  pppppppcVar41 = (code *******)(uVar27 | (uint)local_1f0);\n  pcVar10 = (code *)((int)local_1f4 + local_200);\n  if (pppppppcVar41 != (code *******)0x0) goto LAB_0001cc4c;\n  (*local_284)(local_294,local_290);\n  local_260 = (*local_268)(local_280,PTR_DAT_0003f1b8 + -0x451c);\n  uVar27 = 0;\n  iVar3 = local_280;\n  goto LAB_0001cc70;\ncode_r0x0001ca10:\n  local_290 = (code *******)*pppppppcVar36;\n  local_294 = (code ******)FUN_00013fa8(local_290,PTR_DAT_0003f1b8 + -0x4498);\n  puVar32 = PTR_DAT_0003f1b8;\n  iVar3 = 1;\n  if (local_278 < (code ******)0x2) {\n    local_26c = (undefined *)0x18;\n  }\n  else {\n    ppppppcVar42 = (code ******)0x1;\n    while (bVar18 = ppppppcVar42 < local_298, ppppppcVar42 = (code ******)((int)ppppppcVar42 << 1),\n          bVar18) {\n      iVar3 = iVar3 + 1;\n    }\n    local_26c = (undefined *)(iVar3 << 4);\n  }\n  pppppppcVar41 = local_1f4;\n  if (local_1f4 == (code *******)0x0) {\n    puVar37 = local_26c + 1;\n    puVar40 = local_26c + 2;\n    dVar50 = *(double *)(PTR_DAT_0003f1b8 + -0x2c40);\n    do {\n      if (pppppppcVar41 == (code *******)0x0) {\n        uVar11 = (*(code *)PTR_fileno_0003f44c)(local_294);\n        iVar3 = (*(code *)PTR___fxstat64_0003f4e4)(3,uVar11,&local_148);\n        bVar18 = iVar3 != 0;\n      }\n      else {\n        ppppppcVar42 = pppppppcVar36[(int)pppppppcVar41];\n        iVar3 = (*(code *)PTR_strcmp_0003f580)(ppppppcVar42,PTR_DAT_0003f1b8 + -0x46d0);\n        if (iVar3 == 0) {\n          iVar3 = (*(code *)PTR___fxstat64_0003f4e4)(3,0);\n          bVar18 = iVar3 != 0;\n        }\n        else {\n          iVar3 = (*(code *)PTR___xstat64_0003f3b8)(3,ppppppcVar42,&local_148);\n          bVar18 = iVar3 != 0;\n        }\n      }\n      if (bVar18) {\n        uVar11 = (*(code *)PTR_dcgettext_0003f51c)(0,PTR_DAT_0003f1b8 + -0x2e8c,5);\n        pppppppcVar38 = (code *******)((int)pppppppcVar41 * 4);\n        pppppppcVar36 = pppppppcVar36 + (int)pppppppcVar41;\n        FUN_00013d40(uVar11,*pppppppcVar36);\nLAB_0001c798:\n        pppppppcVar41 = pppppppcVar38;\n        uVar19 = local_10c;\n        iVar3 = local_110;\n        if ((*(int *)(PTR___progname_0003f1a8 + -0xa40) == 0) &&\n           (piVar5 = (int *)(PTR___progname_0003f1a8 + -0x8f4),\n           *(int *)(PTR___progname_0003f1a8 + -0xa40) = *piVar5, *piVar5 == 0)) {\nLAB_0001c7d0:\n          iVar20 = (*(code *)PTR_getrlimit64_0003f574)(2,&local_260);\n          if ((iVar20 != 0) ||\n             ((local_260 != 0 || (ppppppcVar42 = local_25c, local_25c == (code ******)0xffffffff))))\n          {\n            ppppppcVar42 = (code ******)0xffffffff;\n          }\n          iVar20 = (*(code *)PTR_getrlimit64_0003f574)(6,&local_260);\n          if (((iVar20 == 0) && (local_260 == 0)) && (local_25c < ppppppcVar42)) {\n            ppppppcVar42 = local_25c;\n          }\n          iVar20 = (*(code *)PTR_getrlimit64_0003f574)(7,&local_260);\n          uVar29 = (uint)ppppppcVar42 >> 1;\n          if (iVar20 == 0) {\n            uVar14 = local_260 << 0x1c | (uint)local_25c >> 4;\n            lVar2 = (ulonglong)uVar14 * 0xf;\n            if (((local_260 >> 4) * 0xf + (int)((ulonglong)lVar2 >> 0x20) == 0) &&\n               ((uint)lVar2 < uVar29)) {\n              uVar29 = ((uint)local_25c >> 4) * 0x10 - uVar14;\n            }\n          }\n          dVar47 = (double)physmem_available();\n          dVar48 = (double)physmem_total();\n          dVar49 = dVar48 * in_f24_25;\n          if (dVar49 < dVar47) {\n            dVar49 = dVar47;\n          }\n          dVar48 = dVar48 * in_f22_23;\n          dVar47 = (double)(int)uVar29;\n          if ((int)uVar29 < 0) {\n            dVar47 = dVar47 + *(double *)(puVar32 + -0x2c40);\n          }\n          if (dVar48 < dVar47) {\n            if (dVar48 < *(double *)(local_264 + -0x2c38)) {\n              uVar29 = (uint)dVar48;\n            }\n            else {\n              uVar29 = (int)(dVar48 - *(double *)(local_264 + -0x2c38)) | 0x80000000;\n            }\n          }\n          dVar47 = (double)(int)uVar29;\n          if ((int)uVar29 < 0) {\n            dVar47 = dVar47 + dVar50;\n          }\n          if (dVar49 < dVar47) {\n            if (dVar49 < in_f26_27) {\n              uVar29 = (uint)dVar49;\n            }\n            else {\n              uVar29 = (int)(dVar49 - in_f26_27) | 0x80000000;\n            }\n          }\n          uVar14 = *(int *)(PTR___progname_0003f1a8 + -0xfa8) * 0x12;\n          if ((uint)(*(int *)(PTR___progname_0003f1a8 + -0xfa8) * 0x12) < uVar29) {\n            uVar14 = uVar29;\n          }\n          *(uint *)(PTR___progname_0003f1a8 + -0xa40) = uVar14;\n          pppppppcVar41 = pppppppcVar38;\n        }\n      }\n      else {\n        pppppppcVar38 = pppppppcVar41;\n        if ((local_140[4] & 0xf000) == 0x8000) goto LAB_0001c798;\n        puVar13 = *(undefined **)(PTR___progname_0003f1a8 + -0x8f4);\n        if (puVar13 != (undefined *)0x0) break;\n        iVar3 = 0;\n        if (*(int *)(PTR___progname_0003f1a8 + -0xa40) == 0) {\n          uVar19 = 0x20000;\n          goto LAB_0001c7d0;\n        }\n        uVar19 = 0x20000;\n      }\n      uVar29 = (int)puVar37 * uVar19 + 1;\n      if (puVar37 == (undefined *)0x0) {\n        trap(7);\n      }\n      if (((iVar3 != 0) || (uVar29 / (uint)puVar37 != uVar19)) ||\n         ((uint)(*(int *)(PTR___progname_0003f1a8 + -0xa40) - (int)puVar40) <= uVar29)) {\n        puVar13 = *(undefined **)(PTR___progname_0003f1a8 + -0xa40);\n        break;\n      }\n      pppppppcVar41 = (code *******)((int)pppppppcVar41 + 1);\n      puVar40 = puVar40 + uVar29;\n      puVar13 = puVar40;\n    } while (pppppppcVar30 != pppppppcVar41);\n    FUN_000142ac(&local_200,local_26c,puVar13);\n  }\n  local_1e8 = 0;\n  pppppppcVar30 = (code *******)((int)pppppppcVar30 + -1);\n  local_288 = (code *)(PTR_0003f1b4 + 0x7968);\n  local_27c = (code *)(PTR_0003f1b4 + 0x6a98);\n  local_284 = (code *)(PTR_0003f1b4 + 0x4028);\n  local_268 = (code *)(PTR_0003f1b4 + 0x3fa8);\n  pppppppcVar44 = (code *******)PTR___progname_0003f1a8;\n  goto LAB_0001cdb4;\n  while( true ) {\n    puVar37 = PTR_DAT_0003f1b8;\n    if (*(code *)pppppppcVar38 == (code)0x0) goto LAB_0001b484;\n    pppppppcVar31 = (code *******)((int)pppppppcVar31 + 1);\n    pppppppcVar34 = pppppppcVar34 + 1;\n    pppppppcVar30 = local_1d8;\n    if (local_1d8 == pppppppcVar31) break;\nLAB_0001b2d4:\n    pppppppcVar38 = (code *******)*pppppppcVar34;\n    iVar3 = (*(code *)PTR_strcmp_0003f580)(pppppppcVar38,ppppppcVar42);\n    pppppppcVar36 = local_1d4;\n    if (iVar3 == 0) goto LAB_0001b42c;\n  }\nLAB_0001d100:\n  pppppppcVar34 = *(code ********)(PTR___progname_0003f1a8 + -0x908);\n  pppppppcVar38 = local_290;\n  if (pppppppcVar34 != (code *******)0x0) {\n    ppppppcVar42 = (code ******)(PTR_0003f1b4 + 0x3520);\n    pppppppcVar41 = pppppppcVar34;\n    goto LAB_0001b554;\n  }\n  iVar3 = FUN_00013520(local_228);\n  if (iVar3 == 0) goto LAB_0001b6ac;\n  if (PTR___progname_0003f1a8[-0x910] != '\0') goto LAB_0001cf08;\n  PTR___progname_0003f1a8[-0x901] = local_209;\n  pppppppcVar34 = (code *******)0x0;\nLAB_0001b704:\n  puVar37 = PTR_DAT_0003f1b8;\n  pppppppcVar44 = param_2;\n  if (*(int *)(PTR___progname_0003f1a8 + -0x8fc) == 0) goto LAB_0001c0e8;\nLAB_0001b710:\n  if (pppppppcVar30 == (code *******)0x0) {\n    (*(code *)PTR_free_0003f558)(pppppppcVar36);\n    pppppppcVar36 = (code *******)xmalloc(4);\n    *pppppppcVar36 = (code ******)(PTR_DAT_0003f1b8 + -0x46d0);\n    pppppppcVar30 = (code *******)0x1;\n  }\n  uVar19 = *(uint *)(PTR___progname_0003f1a8 + -0x8f4);\n  if (uVar19 != 0) {\n    if (uVar19 <= (uint)(*(int *)(PTR___progname_0003f1a8 + -0xfa8) * 0x12)) {\n      uVar19 = *(int *)(PTR___progname_0003f1a8 + -0xfa8) * 0x12;\n    }\n    *(uint *)(PTR___progname_0003f1a8 + -0x8f4) = uVar19;\n  }\n  if (puVar32 != (undefined *)0x0) {\n    pppppppcVar30 = (code *******)(uint)(pppppppcVar30 < (code *******)0x2);\n    if (pppppppcVar30 == (code *******)0x0) {\n      pppppppcVar30 =\n           (code *******)(*(code *)PTR_dcgettext_0003f51c)(0,PTR_DAT_0003f1b8 + -0x2ee8,5);\n      uVar11 = quotearg_style(4,pppppppcVar36[1]);\n      (*(code *)PTR_error_0003f4b8)(2,0,pppppppcVar30,uVar11,puVar32);\n    }\n    else if (local_280 == 0) {\n      local_298 = *pppppppcVar36;\n      local_294 = (code ******)FUN_00013fa8(local_298,PTR_DAT_0003f1b8 + -0x4498);\n      local_288 = *(code **)(PTR___progname_0003f1a8 + -0x908);\n      pppppppcVar38 = (code *******)((byte)PTR___progname_0003f1a8[-0x903] ^ 1);\n      uVar19 = *(uint *)(PTR___progname_0003f1a8 + -4000);\n      if (*(uint *)(PTR___progname_0003f1a8 + -4000) <= *(uint *)(PTR___progname_0003f1a8 + -0x8f4))\n      {\n        uVar19 = *(uint *)(PTR___progname_0003f1a8 + -0x8f4);\n      }\n      FUN_000142ac(&local_200,0x10,uVar19);\n      local_260 = 0;\n      ppppppcVar42 = (code ******)0x0;\n      pppppppcVar44 = (code *******)0x0;\n      pppppppcVar41 = (code *******)0x0;\n      param_1 = &local_200;\n      local_28c = (code *)(PTR_0003f1b4 + 0x7968);\n      pppppppcVar36 = (code *******)(PTR_0003f1b4 + 0x5be8);\n      goto LAB_0001b800;\n    }\n    puVar37 = PTR___progname_0003f1a8;\n    PTR___progname_0003f1a8[-0xfb8] = (char)puVar32;\n    FUN_00013844(puVar37 + -0xfb8);\n    while( true ) {\n      iVar3 = (*(code *)pppppppcVar36)(&local_260,pppppppcVar30 + -4);\n      pppppppcVar31 = pppppppcVar30 + -4;\n      pppppppcVar45 = pppppppcVar44;\n      if ((int)pppppppcVar38 <= iVar3) break;\nLAB_0001b840:\n      while (pppppppcVar30 = pppppppcVar31, pppppppcVar34 < pppppppcVar30) {\n        iVar3 = (*(code *)pppppppcVar36)(pppppppcVar30);\n        pppppppcVar31 = pppppppcVar30 + -4;\n        if ((int)pppppppcVar38 <= iVar3) goto LAB_0001b874;\n      }\n      pppppppcVar44 = (code *******)((int)pppppppcVar45 + (int)local_1fc[1]);\n      ppppppcVar42 = (code ******)((uint)(pppppppcVar44 < pppppppcVar45) + (int)ppppppcVar42);\n      pppppppcVar31 = (code *******)pppppppcVar30[1];\n      pppppppcVar34 = pppppppcVar41;\n      if (pppppppcVar41 < pppppppcVar31) {\n        do {\n          pppppppcVar34 = (code *******)((int)pppppppcVar34 << 1);\n          pppppppcVar41 = pppppppcVar31;\n          if (pppppppcVar34 == (code *******)0x0) break;\n          pppppppcVar41 = pppppppcVar34;\n        } while (pppppppcVar34 < pppppppcVar31);\n        (*(code *)PTR_free_0003f558)(local_260,pppppppcVar30 + -4);\n        local_260 = xmalloc(pppppppcVar41);\n      }\n      (*(code *)PTR_memcpy_0003f554)(local_260,*pppppppcVar30,pppppppcVar30[1]);\n      local_25c = pppppppcVar30[1];\n      if (local_288 != (code *)0x0) {\n        local_258 = (int)pppppppcVar30[2] + (local_260 - (int)*pppppppcVar30);\n        local_254 = (int)pppppppcVar30[3] + (local_260 - (int)*pppppppcVar30);\n      }\nLAB_0001b800:\n      iVar3 = (*local_28c)(param_1,local_294,local_298);\n      if (iVar3 == 0) {\n        local_290 = (code *******)0x1;\n        goto LAB_0001b880;\n      }\n      pppppppcVar30 = (code *******)((int)local_1f4 + local_200);\n      pppppppcVar34 = pppppppcVar30 + (int)local_1fc[1] * -4;\n      if (pppppppcVar41 == (code *******)0x0) {\n        pppppppcVar31 = pppppppcVar30 + -4;\n        pppppppcVar45 = pppppppcVar44;\n        goto LAB_0001b840;\n      }\n    }\nLAB_0001b874:\n    puVar37 = PTR_stderr_0003f568;\n    if (puVar32 == (undefined *)0x63) {\n      pcVar10 = (code *)((int)local_1f4 + (local_200 - (int)(pppppppcVar30 + -4)));\n      pcVar22 = (code *)((int)pcVar10 >> 4);\n      pcVar46 = pcVar22 + (int)pppppppcVar45;\n      uVar39 = *(undefined4 *)PTR_stderr_0003f568;\n      uVar11 = (*(code *)PTR_dcgettext_0003f51c)(0,PTR_DAT_0003f1b8 + -0x2ec0,5);\n      uVar43 = *(undefined4 *)PTR_program_name_0003f230;\n      uVar12 = umaxtostr((undefined *)\n                         ((int)ppppppcVar42 + (uint)(pcVar46 < pcVar22) + ((int)pcVar10 >> 0x1f)),\n                         pcVar46,&local_74);\n      (*(code *)PTR___fprintf_chk_0003f3dc)(uVar39,1,uVar11,uVar43,local_298,uVar12);\n      uVar12 = *(undefined4 *)puVar37;\n      uVar11 = (*(code *)PTR_dcgettext_0003f51c)(0,PTR_DAT_0003f1b8 + -0x2ea8,5);\n      FUN_000143d8(pppppppcVar30 + -4,uVar12,uVar11);\n    }\nLAB_0001b880:\n    FUN_00014028(local_294,local_298);\n    (*(code *)PTR_free_0003f558)(local_200);\n    (*(code *)PTR_free_0003f558)(local_260);\n    uVar19 = (uint)local_290 ^ 1;\n    goto LAB_0001b8cc;\n  }\n  pppppppcVar41 = pppppppcVar36;\n  if (pppppppcVar30 != (code *******)0x0) {\n    pppppppcVar38 = (code *******)0x0;\n    puVar32 = PTR_DAT_0003f1b8 + -0x46d0;\n    do {\n      ppppppcVar42 = *pppppppcVar41;\n      iVar3 = (*(code *)PTR_strcmp_0003f580)(ppppppcVar42,puVar32);\n      if ((iVar3 != 0) && (iVar3 = (*(code *)PTR_euidaccess_0003f3ec)(ppppppcVar42,4), iVar3 != 0))\n      {\n        uVar11 = (*(code *)PTR_dcgettext_0003f51c)(0,PTR_DAT_0003f1b8 + -0x2e98,5);\n        FUN_00013d40(uVar11,*pppppppcVar41);\n        break;\n      }\n      pppppppcVar38 = (code *******)((int)pppppppcVar38 + 1);\n      pppppppcVar41 = pppppppcVar41 + 1;\n    } while (pppppppcVar30 != pppppppcVar38);\n  }\n  if (local_280 == 0) {\nLAB_0001c4c4:\n    if (local_28c == (code *)0x0) {\n      if (local_278 == (code ******)0x0) {\n        ppppppcVar42 = (code ******)num_processors(2);\n        local_278 = (code ******)0x8;\n        if (ppppppcVar42 < &DAT_00000009) {\n          local_278 = ppppppcVar42;\n        }\n      }\n      local_298 = (code ******)0x1c71c71;\n      if (local_278 < (code ******)0x1c71c72) {\n        local_298 = local_278;\n      }\n      local_1f4 = (code *******)0x0;\n      local_270 = (undefined *)((int)local_298 << 1);\n      local_274 = (undefined *)((int)local_298 * 0x90);\n      uVar27 = 0;\n      in_f24_25 = *(double *)(PTR_DAT_0003f1b8 + -0x2c50);\n      in_f22_23 = *(double *)(PTR_DAT_0003f1b8 + -0x2c48);\n      local_264 = PTR_DAT_0003f1b8;\n      in_f26_27 = *(double *)(PTR_DAT_0003f1b8 + -0x2c38);\n      goto LAB_0001ca08;\n    }\n  }\n  else {\n    iVar3 = (*(code *)PTR_open64_0003f474)(local_280,0x80101,0x1b6);\n    if (-1 < iVar3) {\n      FUN_00016128(iVar3,1);\n      goto LAB_0001c4c4;\n    }\n    uVar11 = (*(code *)PTR_dcgettext_0003f51c)(0,PTR_DAT_0003f1b8 + -0x467c,5);\n    FUN_00013d40(uVar11,local_280);\n  }\n  iVar3 = xcalloc(pppppppcVar30,8);\n  for (pppppppcVar38 = (code *******)0x0; pppppppcVar30 != pppppppcVar38;\n      pppppppcVar38 = (code *******)((int)pppppppcVar38 + 1)) {\n    *(code *******)(iVar3 + (int)pppppppcVar38 * 8) = pppppppcVar36[(int)pppppppcVar38];\n  }\n  FUN_00018e6c(iVar3,0,pppppppcVar30,local_280);\n  uVar27 = 0;\n  while (PTR___progname_0003f1a8[-0x904] != '\0') {\n    iVar3 = rpl_fclose(*(undefined4 *)PTR_stdin_0003f470);\n    uVar19 = 0;\n    if (iVar3 != -1) goto LAB_0001b8cc;\n    uVar11 = (*(code *)PTR_dcgettext_0003f51c)(0,PTR_DAT_0003f1b8 + -0x4660,5);\n    FUN_00013d40(uVar11,PTR_DAT_0003f1b8 + -0x46d0);\nLAB_0001cc3c:\n    pppppppcVar44[-0x13c] = (code ******)0x0;\n    pcVar10 = (code *)((int)local_1f4 + local_200);\nLAB_0001cc4c:\n    uVar27 = uVar27 + 1;\n    iVar3 = (*local_27c)(&local_260,0);\n    pcVar22 = local_28c;\n    iVar3 = iVar3 + 9;\nLAB_0001cc70:\n    if (local_1fc[1] < (code ******)0x2) {\n      FUN_0001605c(pcVar10 + -0x10,local_260,iVar3);\n    }\n    else {\n      local_148 = (code ******)heap_alloc(PTR_0003f1b4 + 0x36cc,local_270);\n      (*(code *)PTR_pthread_mutex_init_0003f544)(&local_144,0);\n      (*(code *)PTR_pthread_cond_init_0003f478)(auStack_128,0);\n      ppppppcVar42 = local_1fc[1];\n      pppppppcVar41 = (code *******)xmalloc(local_274);\n      pppppppcVar41[3] = (code ******)0x0;\n      pppppppcVar41[2] = (code ******)0x0;\n      pppppppcVar41[1] = (code ******)0x0;\n      *pppppppcVar41 = (code ******)0x0;\n      pppppppcVar41[4] = (code ******)0x0;\n      pppppppcVar41[6] = ppppppcVar42;\n      pppppppcVar41[5] = ppppppcVar42;\n      pppppppcVar41[7] = (code ******)0x0;\n      pppppppcVar41[10] = (code ******)0x0;\n      *(code *)(pppppppcVar41 + 0xb) = (code)0x0;\n      (*(code *)PTR_pthread_mutex_init_0003f544)(pppppppcVar41 + 0xc,0);\n      FUN_00016e90(pppppppcVar41,pppppppcVar41 + 0x12,pcVar10,local_298,ppppppcVar42,0);\n      FUN_00017148(pcVar10,local_298,local_1fc[1],pppppppcVar41 + 0x12,&local_148,local_260,iVar3);\n    }\n    (*local_284)(local_260,iVar3);\n    if (pcVar22 == (code *)0x0) {\nLAB_0001cdb4:\n      iVar3 = (*local_288)(&local_200,local_294,local_290);\n      pcVar22 = (code *)(uint)local_1e8;\n      if (iVar3 != 0) {\n        if (pcVar22 == (code *)0x0) goto LAB_0001cc3c;\n        if (pppppppcVar30 == (code *******)0x0) goto LAB_0001ce20;\n        if ((code *)((int)local_1f4 + (-((int)local_26c * (int)local_1fc[1]) - (int)local_1fc[0]))\n            <= local_26c + 1) {\n          pppppppcVar44[-0x13c] = (code ******)0x0;\n          pcVar10 = (code *)((int)local_1f4 + local_200);\n          goto LAB_0001cc4c;\n        }\n        local_1f0 = local_1fc[0];\n      }\n      pppppppcVar36 = pppppppcVar36 + 1;\n      FUN_00014028(local_294,local_290);\nLAB_0001ca08:\n      if (pppppppcVar30 != (code *******)0x0) goto code_r0x0001ca10;\n      (*(code *)PTR_free_0003f558)(local_200);\n      puVar4 = *(undefined4 **)(PTR___progname_0003f1a8 + -0x994);\n      if (-1 < (int)(uVar27 << 3) && uVar27 >> 0x1d == 0) {\n        pppppppcVar30 = (code *******)xmalloc();\n        pppppppcVar41 = pppppppcVar30;\n        goto LAB_0001cb94;\n      }\n      uVar51 = xalloc_die(uVar27 << 3);\n      do {\n        puVar15 = (undefined4 *)((ulonglong)uVar51 >> 0x20);\n        *puVar15 = (int)uVar51;\n        puVar15[1] = puVar4;\n        puVar4 = (undefined4 *)*puVar4;\n        pppppppcVar30 = (code *******)(puVar15 + 2);\nLAB_0001cb94:\n        uVar51 = CONCAT44(pppppppcVar30,(int)puVar4 + 9);\n      } while (puVar4 != (undefined4 *)0x0);\n      FUN_00018e6c(pppppppcVar41,uVar27,uVar27,local_280);\n      (*(code *)PTR_free_0003f558)(pppppppcVar41);\n      pppppppcVar30 = (code *******)0x0;\n      goto LAB_0001cad8;\n    }\n    (*(code *)PTR_free_0003f558)(local_200);\nLAB_0001cad8:\n    puVar32 = PTR___progname_0003f1a8;\n    if (0 < *(int *)(PTR___progname_0003f1a8 + -0x99c)) {\n      pppppppcVar30 = (code *******)(PTR_0003f1b4 + 0x620c);\n      do {\n        FUN_0001620c(0xffffffff);\n        pppppppcVar41 = (code *******)puVar32;\n      } while (0 < *(int *)(puVar32 + -0x99c));\n    }\n  }\n  uVar19 = 0;\nLAB_0001b8cc:\n  if (local_54 != *(int *)PTR___stack_chk_guard_0003f550) {\n    (*(code *)PTR___stack_chk_fail_0003f518)();\n    uVar19 = usage(1);\n    return uVar19;\n  }\n  return uVar19;\n}" type_identifier (function_declarator "main(int *param_1,code *******param_2)" identifier (parameter_list "(int *param_1,code *******param_2)" ( (parameter_declaration "int *param_1" primitive_type (pointer_declarator "*param_1" * identifier)) , (parameter_declaration "code *******param_2" type_identifier (pointer_declarator "*******param_2" * (pointer_declarator "******param_2" * (pointer_declarator "*****param_2" * (pointer_declarator "****param_2" * (pointer_declarator "***param_2" * (pointer_declarator "**param_2" * (pointer_declarator "*param_2" * identifier)))))))) ))) (compound_statement "{\n  char cVar1;\n  longlong lVar2;\n  int iVar3;\n  undefined1 uVar17;\n  undefined4 *puVar4;\n  int *piVar5;\n  bool bVar18;\n  int *piVar6;\n  uint *puVar7;\n  undefined1 *puVar8;\n  undefined1 *puVar9;\n  code *pcVar10;\n  undefined4 uVar11;\n  undefined4 uVar12;\n  undefined *puVar13;\n  uint uVar14;\n  undefined4 *puVar15;\n  int *piVar16;\n  uint uVar19;\n  int iVar20;\n  uint *puVar21;\n  code *pcVar22;\n  int *piVar23;\n  byte *pbVar24;\n  code cVar25;\n  int iVar26;\n  uint uVar27;\n  int iVar28;\n  uint uVar29;\n  code *******pppppppcVar30;\n  code *******pppppppcVar31;\n  undefined *puVar32;\n  byte *pbVar33;\n  code *******pppppppcVar34;\n  code ******ppppppcVar35;\n  code *******pppppppcVar36;\n  undefined *puVar37;\n  code *******pppppppcVar38;\n  undefined4 uVar39;\n  undefined *puVar40;\n  code *******pppppppcVar41;\n  code ******ppppppcVar42;\n  undefined4 uVar43;\n  code *******pppppppcVar44;\n  code *******pppppppcVar45;\n  code *pcVar46;\n  double dVar47;\n  double dVar48;\n  double dVar49;\n  double in_f22_23;\n  double in_f24_25;\n  double in_f26_27;\n  double dVar50;\n  undefined8 uVar51;\n  code ******local_298;\n  code ******local_294;\n  code *******local_290;\n  code *local_28c;\n  code *local_288;\n  code *local_284;\n  int local_280;\n  code *local_27c;\n  code ******local_278;\n  undefined *local_274;\n  undefined *local_270;\n  undefined *local_26c;\n  code *local_268;\n  undefined *local_264;\n  uint local_260;\n  code ******local_25c;\n  int local_258;\n  int local_254;\n  int local_228 [4];\n  code ******local_218;\n  code ******local_214;\n  undefined1 local_210;\n  undefined1 local_20f;\n  undefined1 local_20e;\n  undefined1 local_20d;\n  undefined1 local_20c;\n  undefined1 local_20b;\n  undefined1 local_20a;\n  undefined1 local_209;\n  undefined1 local_208 [8];\n  int local_200;\n  code ******local_1fc [2];\n  code *******local_1f4;\n  code ******local_1f0;\n  int local_1ec;\n  byte local_1e8;\n  byte local_1e7;\n  byte local_1e6;\n  byte local_1e5;\n  byte local_1e4;\n  byte local_1e3;\n  byte local_1e2;\n  byte local_1e1;\n  byte local_1e0;\n  code *******local_1d8;\n  code *******local_1d4;\n  code ******local_148;\n  undefined *local_144;\n  uint local_140 [6];\n  undefined1 auStack_128 [24];\n  int local_110;\n  uint local_10c;\n  code *****apppppcStack_a8 [6];\n  undefined2 local_90;\n  undefined4 local_74;\n  int local_54;\n  \n  local_54 = *(int *)PTR___stack_chk_guard_0003f550;\n  local_298 = (code ******)(*(code *)PTR_getenv_0003f4b0)(PTR_DAT_0003f1b8 + -0x33b4);\n  iVar3 = posix2_version();\n  local_294 = (code ******)(iVar3 - 0x30db0U < 0x2b9 ^ 1);\n  set_program_name(*param_2);\n  local_274 = (undefined *)(*(code *)PTR_setlocale_0003f41c)(6,PTR_DAT_0003f1b8 + -0x3f24);\n  puVar32 = PTR_DAT_0003f1b8;\n  (*(code *)PTR_bindtextdomain_0003f3d4)(PTR_DAT_0003f1b8 + -0x34cc,PTR_DAT_0003f1b8 + -0x33a4);\n  (*(code *)PTR_textdomain_0003f4f4)(puVar32 + -0x34cc);\n  *(undefined4 *)PTR_exit_failure_0003f23c = 2;\n  uVar17 = hard_locale(3);\n  PTR___progname_0003f1a8[-0x4df] = uVar17;\n  iVar3 = hard_locale(2);\n  PTR___progname_0003f1a8[-0x4e0] = (char)iVar3;\n  puVar4 = (undefined4 *)(*(code *)PTR_localeconv_0003f3fc)();\n  pbVar24 = (byte *)*puVar4;\n  uVar19 = (uint)*pbVar24;\n  *(uint *)(PTR___progname_0003f1a8 + -0x4d8) = uVar19;\n  if ((uVar19 == 0) || (pbVar24[1] != 0)) {\n    *(undefined4 *)(PTR___progname_0003f1a8 + -0x4d8) = 0x2e;\n  }\n  pbVar24 = (byte *)puVar4[1];\n  uVar19 = (uint)*pbVar24;\n  *(uint *)(PTR___progname_0003f1a8 + -0x4dc) = uVar19;\n  if ((uVar19 == 0) || (pbVar24[1] != 0)) {\n    *(undefined4 *)(PTR___progname_0003f1a8 + -0x4dc) = 0xffffffff;\n  }\n  PTR___progname_0003f1a8[-0x904] = 0;\n  piVar5 = (int *)(*(code *)PTR___ctype_b_loc_0003f3a4)();\n  puVar32 = PTR___progname_0003f1a8 + -0x8f0;\n  puVar40 = PTR___progname_0003f1a8 + -0x7f0;\n  puVar37 = PTR___progname_0003f1a8 + -0x5f0;\n  pbVar24 = PTR___progname_0003f1a8 + -0x6f0;\n  uVar19 = 0;\n  do {\n    while( true ) {\n      iVar26 = *piVar5;\n      iVar20 = (uVar19 & 0xff) * 2;\n      *puVar37 = (*(ushort *)(iVar26 + iVar20) & 0x100) != 0 || (uVar19 & 0xff) == 10;\n      *pbVar24 = (byte)(((*(ushort *)(iVar26 + uVar19 * 2) ^ 0x40) << 0x19) >> 0x1f);\n      if ((*(ushort *)(*piVar5 + uVar19 * 2) & 0x800) == 0) {\n        bVar18 = (*(ushort *)(*piVar5 + iVar20) & 0x100) == 0 && (uVar19 & 0xff) != 10;\n      }\n      else {\n        bVar18 = false;\n      }\n      *puVar40 = bVar18;\n      if (uVar19 + 0x80 < 0x180) break;\n      *puVar32 = (char)uVar19;\n      uVar19 = uVar19 + 1;\n      puVar32 = puVar32 + 1;\n      puVar40 = puVar40 + 1;\n      puVar37 = puVar37 + 1;\n      pbVar24 = pbVar24 + 1;\n    }\n    piVar6 = (int *)(*(code *)PTR___ctype_toupper_loc_0003f598)();\n    *puVar32 = (char)*(undefined4 *)(*piVar6 + uVar19 * 4);\n    puVar13 = PTR___progname_0003f1a8;\n    uVar19 = uVar19 + 1;\n    puVar32 = puVar32 + 1;\n    puVar40 = puVar40 + 1;\n    puVar37 = puVar37 + 1;\n    pbVar24 = pbVar24 + 1;\n  } while (uVar19 != 0x100);\n  if (iVar3 != 0) {\n    piVar6 = (int *)(PTR___progname_0003f1a8 + -0xf8c);\n    iVar3 = 0;\n    do {\n      pbVar24 = (byte *)(*(code *)PTR_nl_langinfo_0003f420)(iVar3 + 0x2000e);\n      iVar20 = (*(code *)PTR_strlen_0003f488)(pbVar24);\n      iVar26 = xmalloc(iVar20 + 1);\n      *piVar6 = iVar26;\n      iVar3 = iVar3 + 1;\n      piVar6[1] = iVar3;\n      if (iVar20 != 0) {\n        iVar28 = *piVar5;\n        pbVar33 = pbVar24 + iVar20;\n        iVar20 = 0;\n        do {\n          if ((*(ushort *)(iVar28 + (uint)*pbVar24 * 2) & 0x100) == 0) {\n            *(undefined *)(iVar26 + iVar20) = puVar13[*pbVar24 - 0x8f0];\n            iVar20 = iVar20 + 1;\n          }\n          pbVar24 = pbVar24 + 1;\n        } while (pbVar24 != pbVar33);\n      }\n      *(undefined1 *)(iVar26 + iVar20) = 0;\n      piVar6 = piVar6 + 2;\n    } while (iVar3 != 0xc);\n    (*(code *)PTR_qsort_0003f3e8)(PTR___progname_0003f1a8 + -0xf8c,0xc,8,PTR_0003f1b4 + 0x3808);\n  }\n  (*(code *)PTR_sigemptyset_0003f42c)(PTR___progname_0003f1a8 + -0x990);\n  pppppppcVar30 = (code *******)(PTR_DAT_0003f1b8 + -0x48a8);\n  pppppppcVar38 = (code *******)(PTR_DAT_0003f1b8 + -0x487c);\n  ppppppcVar42 = (code ******)&local_148;\n  puVar32 = PTR___progname_0003f1a8 + -0x990;\n  pppppppcVar41 = pppppppcVar30;\n  do {\n    ppppppcVar35 = *pppppppcVar41;\n    (*(code *)PTR_sigaction_0003f3d8)(ppppppcVar35,0,ppppppcVar42);\n    if (local_144 != (undefined *)0x1) {\n      (*(code *)PTR_sigaddset_0003f46c)(puVar32,ppppppcVar35);\n    }\n    pppppppcVar41 = pppppppcVar41 + 1;\n  } while (pppppppcVar41 != pppppppcVar38);\n  local_144 = PTR_0003f1b4 + 0x3b0c;\n  puVar7 = (uint *)(PTR___progname_0003f1a8 + -0x990);\n  puVar21 = local_140;\n  do {\n    uVar29 = puVar7[1];\n    uVar27 = puVar7[2];\n    uVar19 = puVar7[3];\n    *puVar21 = *puVar7;\n    puVar21[1] = uVar29;\n    puVar21[2] = uVar27;\n    puVar21[3] = uVar19;\n    puVar7 = puVar7 + 4;\n    puVar21 = puVar21 + 4;\n  } while (puVar7 != (uint *)(PTR___progname_0003f1a8 + -0x910));\n  local_148 = (code ******)0x0;\n  pppppppcVar36 = (code *******)(PTR___progname_0003f1a8 + -0x990);\n  pppppppcVar41 = &local_148;\n  do {\n    pppppppcVar34 = (code *******)*pppppppcVar30;\n    iVar3 = (*(code *)PTR_sigismember_0003f500)(pppppppcVar36,pppppppcVar34);\n    if (iVar3 != 0) {\n      (*(code *)PTR_sigaction_0003f3d8)(pppppppcVar34,pppppppcVar41,0);\n    }\n    pppppppcVar30 = pppppppcVar30 + 1;\n  } while (pppppppcVar30 != pppppppcVar38);\n  (*(code *)PTR_signal_0003f534)(0x12,0);\n  FUN_0002aa40(PTR_0003f1b4 + 0x3a54);\n  FUN_00013b7c(local_228);\n  local_228[0] = -1;\n  local_290 = (code *******)0x1;\n  if (-1 < (int)param_1 << 2) {\n    local_290 = (code *******)(uint)((uint)param_1 >> 0x1e != 0);\n  }\n  pppppppcVar44 = local_290;\n  if (local_290 != (code *******)0x0) {\n    xalloc_die();\n    goto LAB_0001a27c;\n  }\n  pppppppcVar36 = (code *******)xmalloc((int)param_1 << 2);\n  local_280 = 0;\n  local_288 = (code *)0x0;\n  pppppppcVar30 = (code *******)0x0;\n  local_278 = (code ******)0x0;\n  local_27c = (code *)0x0;\n  puVar32 = (undefined *)0x0;\n  pppppppcVar34 = (code *******)0x0;\n  ppppppcVar42 = (code ******)(PTR_DAT_0003f1b8 + -0x4cf4);\n  in_f22_23 = *(double *)(PTR_DAT_0003f1b8 + -0x2c60);\n  local_28c = (code *)0x0;\n  pppppppcVar38 = (code *******)PTR_DAT_0003f1b8;\n  pppppppcVar41 = (code *******)PTR___progname_0003f1a8;\nLAB_0001a2b0:\n  while( true ) {\n    local_260 = 0xffffffff;\n    if (pppppppcVar34 == (code *******)0xffffffff) goto LAB_0001a27c;\n    if ((local_298 != (code ******)0x0) && (pppppppcVar30 != (code *******)0x0)) break;\nLAB_0001a32c:\n    pppppppcVar34 =\n         (code *******)\n         rpl_getopt_long(param_1,param_2,pppppppcVar38 + -0x11dc,pppppppcVar41 + -0x487,&local_260);\n    if (pppppppcVar34 == (code *******)0xffffffff) goto LAB_0001a27c;\n    if ((code *)((int)pppppppcVar34 + 0x83) < (code *)0x10b) {\n                    /* WARNING: Could not recover jumptable at 0x0001a378. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n      uVar19 = (*(code *)(&_gp_1 + (int)ppppppcVar42[(int)pppppppcVar34 + 0x83]))();\n      return uVar19;\n    }\n    usage(2);\n    local_28c = (code *)0x1;\n  }\n  if ((local_294 == (code ******)0x0) || (puVar32 != (undefined *)0x0)) {\nLAB_0001a27c:\n    iVar3 = *(int *)PTR_rpl_optind_0003f248;\n    if (iVar3 < (int)param_1) {\n      *(int *)PTR_rpl_optind_0003f248 = iVar3 + 1;\n      pppppppcVar36[(int)pppppppcVar30] = param_2[iVar3];\n      pppppppcVar30 = (code *******)((int)pppppppcVar30 + 1);\n      goto LAB_0001a2b0;\n    }\n    if (local_288 == (code *)0x0) goto LAB_0001d100;\n    if (pppppppcVar30 != (code *******)0x0) goto LAB_0001b31c;\n    pppppppcVar38 = (code *******)FUN_00013fa8(local_288,PTR_DAT_0003f1b8 + -0x4498);\n    pppppppcVar34 = (code *******)&local_1d8;\n    readtokens0_init(pppppppcVar34);\n    iVar3 = readtokens0(pppppppcVar38,pppppppcVar34);\n    if (iVar3 != 0) {\n      FUN_00014028(pppppppcVar38,local_288);\n      pppppppcVar41 = local_1d8;\n      if (local_1d8 == (code *******)0x0) goto LAB_0001b4e4;\n      (*(code *)PTR_free_0003f558)(pppppppcVar36);\n      ppppppcVar42 = (code ******)(PTR_DAT_0003f1b8 + -0x46d0);\n      pppppppcVar31 = (code *******)0x0;\n      pppppppcVar34 = local_1d4;\n      goto LAB_0001b2d4;\n    }\n  }\n  else {\n    piVar5 = *(int **)PTR_rpl_optind_0003f248;\n    if (piVar5 != param_1) {\n      ppppppcVar35 = param_2[(int)piVar5];\n      if (((*(char *)ppppppcVar35 == '-') && (*(char *)((int)ppppppcVar35 + 1) == 'o')) &&\n         ((*(char *)((int)ppppppcVar35 + 2) != '\0' || ((int *)((int)piVar5 + 1U) != param_1))))\n      goto LAB_0001a32c;\n      goto LAB_0001a27c;\n    }\n    if (local_288 == (code *)0x0) goto LAB_0001d100;\nLAB_0001b31c:\n    uVar11 = (*(code *)PTR_dcgettext_0003f51c)(0,PTR_DAT_0003f1b8 + -0x3134,5);\n    uVar12 = quotearg_style(4,*pppppppcVar36);\n    (*(code *)PTR_error_0003f4b8)(0,0,uVar11,uVar12);\n    uVar12 = *(undefined4 *)PTR_stderr_0003f568;\n    uVar11 = (*(code *)PTR_dcgettext_0003f51c)(0,PTR_DAT_0003f1b8 + -0x3120,5);\n    (*(code *)PTR___fprintf_chk_0003f3dc)(uVar12,1,PTR_DAT_0003f1b8 + -0x2214,uVar11);\n    usage(2);\n  }\n  uVar11 = (*(code *)PTR_dcgettext_0003f51c)(0,PTR_DAT_0003f1b8 + -0x30ec,5);\n  uVar12 = quotearg_style(4,local_288);\n  (*(code *)PTR_error_0003f4b8)(2,0,uVar11,uVar12);\nLAB_0001b42c:\n  pppppppcVar31 = (code *******)(*(code *)PTR_dcgettext_0003f51c)(0,PTR_DAT_0003f1b8 + -0x30cc);\n  uVar11 = quotearg_style(4,*pppppppcVar34);\n  puVar37 = (undefined *)0x0;\n  (*(code *)PTR_error_0003f4b8)(2,0,pppppppcVar31,uVar11);\nLAB_0001b484:\n  pppppppcVar34 = (code *******)(*(code *)PTR_dcgettext_0003f51c)(0,puVar37 + -0x308c);\n  uVar11 = quotearg_n_style_colon(0,3,local_288);\n  (*(code *)PTR_error_0003f4b8)(2,0,pppppppcVar34,uVar11,(code *)((int)pppppppcVar31 + 1));\nLAB_0001b4e4:\n  pppppppcVar30 = (code *******)(*(code *)PTR_dcgettext_0003f51c)(0,PTR_DAT_0003f1b8 + -0x3064,5);\n  uVar11 = quotearg_style(4,local_288);\n  (*(code *)PTR_error_0003f4b8)(2,0,pppppppcVar30,uVar11);\n  while( true ) {\n    pcVar10 = (code *)((int)pppppppcVar41 + 0x1b);\n    pppppppcVar41 = (code *******)pppppppcVar41[9];\n    pppppppcVar38 = (code *******)((uint)pppppppcVar38 & 0xff | (uint)(byte)*pcVar10);\n    if (pppppppcVar41 == (code *******)0x0) break;\nLAB_0001b554:\n    iVar3 = FUN_00013520(pppppppcVar41);\n    if ((iVar3 != 0) && (*(code *)((int)pppppppcVar41 + 0x1f) == (code)0x0)) {\n      pppppppcVar41[4] = local_218;\n      pppppppcVar41[5] = local_214;\n      *(code *)(pppppppcVar41 + 6) = local_210;\n      *(code *)((int)pppppppcVar41 + 0x19) = local_20f;\n      *(code *)((int)pppppppcVar41 + 0x1e) = local_20a;\n      *(code *)((int)pppppppcVar41 + 0x1a) = local_20e;\n      *(code *)(pppppppcVar41 + 7) = local_20c;\n      *(code *)((int)pppppppcVar41 + 0x1d) = local_20b;\n      *(code *)(pppppppcVar41 + 8) = local_208[0];\n      *(code *)((int)pppppppcVar41 + 0x1b) = local_20d;\n      *(code *)((int)pppppppcVar41 + 0x1f) = local_209;\n    }\n  }\n  pppppppcVar41 = (code *******)0x0;\n  while( true ) {\n    uVar19 = (uint)(byte)*(code *)(pppppppcVar34 + 7) +\n             (uint)(byte)*(code *)((int)pppppppcVar34 + 0x1a) +\n             (uint)(byte)*(code *)((int)pppppppcVar34 + 0x1d) +\n             (uint)(byte)*(code *)((int)pppppppcVar34 + 0x1e) +\n             (uint)(byte)(pppppppcVar34[4] != (code ******)0x0 |\n                         (byte)*(code *)(pppppppcVar34 + 8) |\n                         (byte)*(code *)((int)pppppppcVar34 + 0x1b));\n    while (uVar19 < 2) {\n      pppppppcVar34 = (code *******)pppppppcVar34[9];\n      if (pppppppcVar34 == (code *******)0x0) goto LAB_0001b6e4;\n      uVar19 = (uint)(byte)*(code *)((int)pppppppcVar34 + 0x1a) +\n               (uint)(byte)*(code *)(pppppppcVar34 + 7) +\n               (uint)(byte)*(code *)((int)pppppppcVar34 + 0x1d) +\n               (uint)(byte)*(code *)((int)pppppppcVar34 + 0x1e) +\n               (uint)(byte)(pppppppcVar34[4] != (code ******)0x0 |\n                           (byte)*(code *)(pppppppcVar34 + 8) |\n                           (byte)*(code *)((int)pppppppcVar34 + 0x1b));\n    }\n    *(code *)((int)pppppppcVar34 + 0x1f) = (code)0x0;\n    *(code *)((int)pppppppcVar34 + 0x19) = (code)0x0;\n    *(code *)(pppppppcVar34 + 6) = (code)0x0;\n    pppppppcVar30 = (code *******)&local_74;\n    FUN_000135b4(pppppppcVar34,pppppppcVar30);\n    FUN_00013844(pppppppcVar30);\nLAB_0001b6ac:\n    FUN_00014148(local_228);\n    pppppppcVar34 = *(code ********)(PTR___progname_0003f1a8 + -0x908);\n    pppppppcVar38 = (code *******)(uint)(byte)local_20d;\n    if (pppppppcVar34 == (code *******)0x0) break;\n    pppppppcVar44 = (code *******)0x1;\n  }\n  pppppppcVar44 = (code *******)0x1;\n  pppppppcVar34 = (code *******)0x0;\nLAB_0001b6e4:\n  if (PTR___progname_0003f1a8[-0x910] != '\0') {\nLAB_0001cf08:\n    puVar37 = PTR___progname_0003f1a8;\n    if (puVar32 == (undefined *)0x0) {\n      if (local_280 != 0) {\n        puVar32 = (undefined *)0x6f;\n        goto LAB_0001b924;\n      }\n      if ((local_274 == (undefined *)0x0) ||\n         (iVar3 = (*(code *)PTR_setlocale_0003f41c)(3,PTR_DAT_0003f1b8 + -0x3f24), iVar3 == 0))\n      goto LAB_0001b940;\n    }\n    else {\nLAB_0001b924:\n      PTR___progname_0003f1a8[-0xfb4] = (char)puVar32;\n      FUN_00013844(puVar37 + -0xfb4);\nLAB_0001b940:\n      uVar11 = (*(code *)PTR_dcgettext_0003f51c)(0,PTR_DAT_0003f1b8 + -0x3050,5);\n      (*(code *)PTR_error_0003f4b8)(0,0,PTR_DAT_0003f1b8 + -0x4574,uVar11);\n    }\n    if (PTR___progname_0003f1a8[-0x4df] == '\0') {\n      uVar11 = (*(code *)PTR_dcgettext_0003f51c)(0,PTR_DAT_0003f1b8 + -0x3020,5);\n      (*(code *)PTR_error_0003f4b8)(0,0,PTR_DAT_0003f1b8 + -0x4574,uVar11);\n    }\n    else {\n      uVar11 = (*(code *)PTR_dcgettext_0003f51c)(0,PTR_DAT_0003f1b8 + -0x3038);\n      uVar12 = (*(code *)PTR_setlocale_0003f41c)(3,0);\n      uVar12 = quote(uVar12);\n      (*(code *)PTR_error_0003f4b8)(0,0,uVar11,uVar12);\n    }\n    puVar40 = PTR_DAT_0003f1b8;\n    puVar37 = PTR___progname_0003f1a8;\n    piVar5 = local_228;\n    piVar6 = &local_200;\n    do {\n      piVar23 = piVar6;\n      piVar16 = piVar5;\n      iVar26 = piVar16[1];\n      iVar20 = piVar16[2];\n      iVar3 = piVar16[3];\n      *piVar23 = *piVar16;\n      piVar23[1] = iVar26;\n      piVar23[2] = iVar20;\n      piVar23[3] = iVar3;\n      piVar5 = piVar16 + 4;\n      piVar6 = piVar23 + 4;\n    } while (piVar5 != (int *)local_208);\n    iVar3 = piVar16[5];\n    piVar23[4] = *piVar5;\n    piVar23[5] = iVar3;\n    pppppppcVar34 = *(code ********)(PTR___progname_0003f1a8 + -0x908);\n    pppppppcVar41 = (code *******)0x1;\n    if (pppppppcVar34 != (code *******)0x0) {\n      local_288 = (code *)(PTR_DAT_0003f1b8 + -0x3000);\n      local_284 = (code *)(PTR_DAT_0003f1b8 + -0x2e80);\n      local_270 = PTR_DAT_0003f1b8;\n      local_274 = PTR___progname_0003f1a8;\n      local_26c = PTR_DAT_0003f1b8 + -0x2fd0;\n      do {\n        if (*(code *)((int)pppppppcVar34 + 0x21) != (code)0x0) {\n          ppppppcVar42 = *pppppppcVar34;\n          local_294 = pppppppcVar34[2];\n          if (ppppppcVar42 == (code ******)0xffffffff) {\n            ppppppcVar42 = (code ******)0x0;\n          }\n          local_90 = 0x2b00;\n          local_298 = apppppcStack_a8;\n          uVar11 = umaxtostr(0,ppppppcVar42,local_298);\n          puVar8 = (undefined1 *)\n                   (*(code *)PTR___stpcpy_chk_0003f484)((int)&local_90 + 1,uVar11,0x19);\n          local_74 = (code ******)0x2d6b2000;\n          uVar11 = umaxtostr(0,(int)ppppppcVar42 + 1,local_298);\n          puVar9 = (undefined1 *)\n                   (*(code *)PTR___stpcpy_chk_0003f484)((int)&local_74 + 3,uVar11,0x18);\n          if (pppppppcVar34[2] != (code ******)0xffffffff) {\n            *puVar8 = 0x20;\n            puVar8[1] = 0x2d;\n            puVar8[2] = 0;\n            local_298 = (code ******)((int)local_294 + 1);\n            local_294 = apppppcStack_a8;\n            uVar11 = umaxtostr(0,local_298,local_294);\n            (*(code *)PTR_strcpy_0003f4d4)(puVar8 + 2,uVar11);\n            *puVar9 = 0x2c;\n            puVar9[1] = 0;\n            uVar11 = umaxtostr(0,(undefined1 *)\n                                 ((int)local_298 +\n                                 (uint)(pppppppcVar34[3] == (code ******)0xffffffff)),local_294);\n            (*(code *)PTR_strcpy_0003f4d4)(puVar9 + 1,uVar11);\n          }\n          param_1 = (int *)(*(code *)PTR_dcgettext_0003f51c)(0,local_288,5);\n          ppppppcVar42 = (code ******)quote_n(0,&local_90);\n          uVar11 = quote_n(1,&local_74);\n          (*(code *)PTR_error_0003f4b8)(0,0,param_1,ppppppcVar42,uVar11);\n        }\n        pppppppcVar31 = local_290;\n        if ((*pppppppcVar34 != (code ******)0xffffffff) && (pppppppcVar34[2] < *pppppppcVar34)) {\n          uVar11 = (*(code *)PTR_dcgettext_0003f51c)(0,local_284,5);\n          (*(code *)PTR_error_0003f4b8)(0,0,uVar11,pppppppcVar41);\n          pppppppcVar31 = (code *******)0x1;\n        }\n        cVar25 = (code)0x1;\n        if ((*(code *)((int)pppppppcVar34 + 0x1a) == (code)0x0) &&\n           (cVar25 = (code)0x1, ((uint)pppppppcVar34[7] & 0xffff0000) == 0)) {\n          cVar25 = *(code *)((int)pppppppcVar34 + 0x1e);\n        }\n        if (pppppppcVar34[2] == (code ******)0x0) {\n          bVar18 = pppppppcVar34[3] != (code ******)0x0;\n        }\n        else {\n          bVar18 = false;\n        }\n        if (pppppppcVar31 == (code *******)0x0) {\n          if (pppppppcVar44 == (code *******)0x0) {\n            if (((*(int *)(puVar37 + -0xfa4) != 0x80) || (bVar18)) ||\n               (((*(code *)(pppppppcVar34 + 6) != (code)0x0 ||\n                 ((((byte)cVar25 & 1) != 0 && (pppppppcVar34[1] == (code ******)0x0)))) &&\n                ((*(code *)((int)pppppppcVar34 + 0x19) != (code)0x0 ||\n                 (pppppppcVar34[3] == (code ******)0x0)))))) goto LAB_0001bb70;\n            uVar11 = (*(code *)PTR_dcgettext_0003f51c)(0,local_26c,5);\n            (*(code *)PTR_error_0003f4b8)(0,0,uVar11,pppppppcVar41);\n            cVar25 = *(code *)((int)pppppppcVar34 + 0x1a);\nLAB_0001bb74:\n            if ((cVar25 != (code)0x0) || (((uint)pppppppcVar34[7] & 0xffff0000) != 0)) {\n              uVar19 = (int)*pppppppcVar34 + 1;\n              if (uVar19 == 0) {\n                uVar19 = 1;\n              }\n              if ((pppppppcVar34[2] == (code ******)0xffffffff) ||\n                 (uVar19 < (int)pppppppcVar34[2] + 1U)) {\n                uVar11 = (*(code *)PTR_dcgettext_0003f51c)(0,puVar40 + -0x2f88,5);\n                (*(code *)PTR_error_0003f4b8)(0,0,uVar11,pppppppcVar41);\n              }\n            }\n          }\n        }\n        else if (pppppppcVar44 == (code *******)0x0) {\nLAB_0001bb70:\n          cVar25 = *(code *)((int)pppppppcVar34 + 0x1a);\n          goto LAB_0001bb74;\n        }\n        if ((local_1f0 != (code ******)0x0) && (local_1f0 == pppppppcVar34[4])) {\n          local_1f0 = (code ******)0x0;\n        }\n        if (((code ******)local_1ec != (code ******)0x0) &&\n           ((code ******)local_1ec == pppppppcVar34[5])) {\n          local_1ec = 0;\n        }\n        local_1e8 = ((byte)*(code *)(pppppppcVar34 + 6) ^ 1) & local_1e8;\n        local_1e7 = ((byte)*(code *)((int)pppppppcVar34 + 0x19) ^ 1) & local_1e7;\n        local_1e2 = ((byte)*(code *)((int)pppppppcVar34 + 0x1e) ^ 1) & local_1e2;\n        local_1e6 = ((byte)*(code *)((int)pppppppcVar34 + 0x1a) ^ 1) & local_1e6;\n        local_1e4 = ((byte)*(code *)(pppppppcVar34 + 7) ^ 1) & local_1e4;\n        local_1e3 = ((byte)*(code *)((int)pppppppcVar34 + 0x1d) ^ 1) & local_1e3;\n        local_1e5 = ((byte)*(code *)((int)pppppppcVar34 + 0x1b) ^ 1) & local_1e5;\n        local_1e0 = ((byte)*(code *)(pppppppcVar34 + 8) ^ 1) & local_1e0;\n        local_1e1 = ((byte)*(code *)((int)pppppppcVar34 + 0x1f) ^ 1) & local_1e1;\n        pppppppcVar34 = (code *******)pppppppcVar34[9];\n        pppppppcVar41 = (code *******)((int)pppppppcVar41 + 1);\n      } while (pppppppcVar34 != (code *******)0x0);\n    }\n    iVar3 = FUN_00013520(&local_200);\n    if (iVar3 == 0) {\n      pppppppcVar34 = (code *******)(uint)local_1e1;\n      if ((PTR___progname_0003f1a8[-0x902] == '\0') && (PTR___progname_0003f1a8[-0x903] == '\0')) {\n        local_1e1 = 0;\n      }\nLAB_0001bef0:\n      pppppppcVar41 = (code *******)&local_74;\n      FUN_000135b4(&local_200,pppppppcVar41);\n      uVar11 = (*(code *)PTR_strlen_0003f488)(pppppppcVar41);\n      uVar11 = (*(code *)PTR_dcngettext_0003f3b0)\n                         (0,PTR_DAT_0003f1b8 + -0x2f3c,PTR_DAT_0003f1b8 + -0x2f58,uVar11,5);\n      (*(code *)PTR_error_0003f4b8)(0,0,uVar11,pppppppcVar41);\n      local_1e1 = (byte)pppppppcVar34;\n      if ((pppppppcVar34 != (code *******)0x0) && (PTR___progname_0003f1a8[-0x902] == '\0')) {\nLAB_0001bf8c:\n        pppppppcVar41 = (code *******)&local_74;\n        cVar1 = PTR___progname_0003f1a8[-0x903];\nLAB_0001bf90:\n        if ((cVar1 == '\0') && (*(int *)(PTR___progname_0003f1a8 + -0x908) != 0)) {\n          uVar11 = (*(code *)PTR_dcgettext_0003f51c)(0,PTR_DAT_0003f1b8 + -0x2f24,5);\n          (*(code *)PTR_error_0003f4b8)(0,0,uVar11);\n        }\n      }\n    }\n    else if (local_1e1 != 0) {\n      pppppppcVar34 = (code *******)(uint)(byte)PTR___progname_0003f1a8[-0x902];\n      if (pppppppcVar34 == (code *******)0x0) {\n        pppppppcVar34 = (code *******)(uint)(byte)PTR___progname_0003f1a8[-0x903];\n        cVar1 = PTR___progname_0003f1a8[-0x903];\n        if (pppppppcVar34 != (code *******)0x0) {\n          if (*(int *)(PTR___progname_0003f1a8 + -0x908) != 0) goto LAB_0001bef0;\n          goto LAB_0001bf8c;\n        }\n        goto LAB_0001bf90;\n      }\n      pppppppcVar41 = (code *******)&local_74;\n      if (*(int *)(PTR___progname_0003f1a8 + -0x908) != 0) goto LAB_0001bef0;\n    }\n  }\n  PTR___progname_0003f1a8[-0x901] = local_209;\n  param_2 = pppppppcVar44;\n  if (pppppppcVar38 == (code *******)0x0) goto LAB_0001b704;\n  iVar3 = randread_new(local_27c,0x10);\n  if (iVar3 == 0) {\n    uVar11 = (*(code *)PTR_dcgettext_0003f51c)(0,PTR_DAT_0003f1b8 + -0x467c,5);\n    FUN_00013d40(uVar11,local_27c);\n    pppppppcVar34 = (code *******)0x0;\n  }\n  else {\n    randread(iVar3,&local_74,0x10);\n    iVar3 = randread_free(iVar3);\n    pppppppcVar34 = (code *******)PTR___progname_0003f1a8;\n    if (iVar3 == 0) {\n      md5_init_ctx(PTR___progname_0003f1a8 + -0xa38);\n      md5_process_bytes(&local_74,0x10,(undefined *)((int)pppppppcVar34 + -0xa38));\n      goto LAB_0001b704;\n    }\n  }\n  puVar37 = (undefined *)(*(code *)PTR_dcgettext_0003f51c)(0,PTR_DAT_0003f1b8 + -0x4660,5);\n  FUN_00013d40(puVar37,local_27c);\nLAB_0001c0e8:\n  puVar37 = (undefined *)(*(code *)PTR_getenv_0003f4b0)(puVar37 + -0x2ef0);\n  if (puVar37 == (undefined *)0x0) {\n    puVar37 = PTR_DAT_0003f1b8 + -0x3904;\n  }\n  FUN_000141b4(puVar37);\n  goto LAB_0001b710;\nLAB_0001ce20:\n  pppppppcVar44[-0x13c] = (code ******)0x0;\n  pppppppcVar41 = (code *******)(uVar27 | (uint)local_1f0);\n  pcVar10 = (code *)((int)local_1f4 + local_200);\n  if (pppppppcVar41 != (code *******)0x0) goto LAB_0001cc4c;\n  (*local_284)(local_294,local_290);\n  local_260 = (*local_268)(local_280,PTR_DAT_0003f1b8 + -0x451c);\n  uVar27 = 0;\n  iVar3 = local_280;\n  goto LAB_0001cc70;\ncode_r0x0001ca10:\n  local_290 = (code *******)*pppppppcVar36;\n  local_294 = (code ******)FUN_00013fa8(local_290,PTR_DAT_0003f1b8 + -0x4498);\n  puVar32 = PTR_DAT_0003f1b8;\n  iVar3 = 1;\n  if (local_278 < (code ******)0x2) {\n    local_26c = (undefined *)0x18;\n  }\n  else {\n    ppppppcVar42 = (code ******)0x1;\n    while (bVar18 = ppppppcVar42 < local_298, ppppppcVar42 = (code ******)((int)ppppppcVar42 << 1),\n          bVar18) {\n      iVar3 = iVar3 + 1;\n    }\n    local_26c = (undefined *)(iVar3 << 4);\n  }\n  pppppppcVar41 = local_1f4;\n  if (local_1f4 == (code *******)0x0) {\n    puVar37 = local_26c + 1;\n    puVar40 = local_26c + 2;\n    dVar50 = *(double *)(PTR_DAT_0003f1b8 + -0x2c40);\n    do {\n      if (pppppppcVar41 == (code *******)0x0) {\n        uVar11 = (*(code *)PTR_fileno_0003f44c)(local_294);\n        iVar3 = (*(code *)PTR___fxstat64_0003f4e4)(3,uVar11,&local_148);\n        bVar18 = iVar3 != 0;\n      }\n      else {\n        ppppppcVar42 = pppppppcVar36[(int)pppppppcVar41];\n        iVar3 = (*(code *)PTR_strcmp_0003f580)(ppppppcVar42,PTR_DAT_0003f1b8 + -0x46d0);\n        if (iVar3 == 0) {\n          iVar3 = (*(code *)PTR___fxstat64_0003f4e4)(3,0);\n          bVar18 = iVar3 != 0;\n        }\n        else {\n          iVar3 = (*(code *)PTR___xstat64_0003f3b8)(3,ppppppcVar42,&local_148);\n          bVar18 = iVar3 != 0;\n        }\n      }\n      if (bVar18) {\n        uVar11 = (*(code *)PTR_dcgettext_0003f51c)(0,PTR_DAT_0003f1b8 + -0x2e8c,5);\n        pppppppcVar38 = (code *******)((int)pppppppcVar41 * 4);\n        pppppppcVar36 = pppppppcVar36 + (int)pppppppcVar41;\n        FUN_00013d40(uVar11,*pppppppcVar36);\nLAB_0001c798:\n        pppppppcVar41 = pppppppcVar38;\n        uVar19 = local_10c;\n        iVar3 = local_110;\n        if ((*(int *)(PTR___progname_0003f1a8 + -0xa40) == 0) &&\n           (piVar5 = (int *)(PTR___progname_0003f1a8 + -0x8f4),\n           *(int *)(PTR___progname_0003f1a8 + -0xa40) = *piVar5, *piVar5 == 0)) {\nLAB_0001c7d0:\n          iVar20 = (*(code *)PTR_getrlimit64_0003f574)(2,&local_260);\n          if ((iVar20 != 0) ||\n             ((local_260 != 0 || (ppppppcVar42 = local_25c, local_25c == (code ******)0xffffffff))))\n          {\n            ppppppcVar42 = (code ******)0xffffffff;\n          }\n          iVar20 = (*(code *)PTR_getrlimit64_0003f574)(6,&local_260);\n          if (((iVar20 == 0) && (local_260 == 0)) && (local_25c < ppppppcVar42)) {\n            ppppppcVar42 = local_25c;\n          }\n          iVar20 = (*(code *)PTR_getrlimit64_0003f574)(7,&local_260);\n          uVar29 = (uint)ppppppcVar42 >> 1;\n          if (iVar20 == 0) {\n            uVar14 = local_260 << 0x1c | (uint)local_25c >> 4;\n            lVar2 = (ulonglong)uVar14 * 0xf;\n            if (((local_260 >> 4) * 0xf + (int)((ulonglong)lVar2 >> 0x20) == 0) &&\n               ((uint)lVar2 < uVar29)) {\n              uVar29 = ((uint)local_25c >> 4) * 0x10 - uVar14;\n            }\n          }\n          dVar47 = (double)physmem_available();\n          dVar48 = (double)physmem_total();\n          dVar49 = dVar48 * in_f24_25;\n          if (dVar49 < dVar47) {\n            dVar49 = dVar47;\n          }\n          dVar48 = dVar48 * in_f22_23;\n          dVar47 = (double)(int)uVar29;\n          if ((int)uVar29 < 0) {\n            dVar47 = dVar47 + *(double *)(puVar32 + -0x2c40);\n          }\n          if (dVar48 < dVar47) {\n            if (dVar48 < *(double *)(local_264 + -0x2c38)) {\n              uVar29 = (uint)dVar48;\n            }\n            else {\n              uVar29 = (int)(dVar48 - *(double *)(local_264 + -0x2c38)) | 0x80000000;\n            }\n          }\n          dVar47 = (double)(int)uVar29;\n          if ((int)uVar29 < 0) {\n            dVar47 = dVar47 + dVar50;\n          }\n          if (dVar49 < dVar47) {\n            if (dVar49 < in_f26_27) {\n              uVar29 = (uint)dVar49;\n            }\n            else {\n              uVar29 = (int)(dVar49 - in_f26_27) | 0x80000000;\n            }\n          }\n          uVar14 = *(int *)(PTR___progname_0003f1a8 + -0xfa8) * 0x12;\n          if ((uint)(*(int *)(PTR___progname_0003f1a8 + -0xfa8) * 0x12) < uVar29) {\n            uVar14 = uVar29;\n          }\n          *(uint *)(PTR___progname_0003f1a8 + -0xa40) = uVar14;\n          pppppppcVar41 = pppppppcVar38;\n        }\n      }\n      else {\n        pppppppcVar38 = pppppppcVar41;\n        if ((local_140[4] & 0xf000) == 0x8000) goto LAB_0001c798;\n        puVar13 = *(undefined **)(PTR___progname_0003f1a8 + -0x8f4);\n        if (puVar13 != (undefined *)0x0) break;\n        iVar3 = 0;\n        if (*(int *)(PTR___progname_0003f1a8 + -0xa40) == 0) {\n          uVar19 = 0x20000;\n          goto LAB_0001c7d0;\n        }\n        uVar19 = 0x20000;\n      }\n      uVar29 = (int)puVar37 * uVar19 + 1;\n      if (puVar37 == (undefined *)0x0) {\n        trap(7);\n      }\n      if (((iVar3 != 0) || (uVar29 / (uint)puVar37 != uVar19)) ||\n         ((uint)(*(int *)(PTR___progname_0003f1a8 + -0xa40) - (int)puVar40) <= uVar29)) {\n        puVar13 = *(undefined **)(PTR___progname_0003f1a8 + -0xa40);\n        break;\n      }\n      pppppppcVar41 = (code *******)((int)pppppppcVar41 + 1);\n      puVar40 = puVar40 + uVar29;\n      puVar13 = puVar40;\n    } while (pppppppcVar30 != pppppppcVar41);\n    FUN_000142ac(&local_200,local_26c,puVar13);\n  }\n  local_1e8 = 0;\n  pppppppcVar30 = (code *******)((int)pppppppcVar30 + -1);\n  local_288 = (code *)(PTR_0003f1b4 + 0x7968);\n  local_27c = (code *)(PTR_0003f1b4 + 0x6a98);\n  local_284 = (code *)(PTR_0003f1b4 + 0x4028);\n  local_268 = (code *)(PTR_0003f1b4 + 0x3fa8);\n  pppppppcVar44 = (code *******)PTR___progname_0003f1a8;\n  goto LAB_0001cdb4;\n  while( true ) {\n    puVar37 = PTR_DAT_0003f1b8;\n    if (*(code *)pppppppcVar38 == (code)0x0) goto LAB_0001b484;\n    pppppppcVar31 = (code *******)((int)pppppppcVar31 + 1);\n    pppppppcVar34 = pppppppcVar34 + 1;\n    pppppppcVar30 = local_1d8;\n    if (local_1d8 == pppppppcVar31) break;\nLAB_0001b2d4:\n    pppppppcVar38 = (code *******)*pppppppcVar34;\n    iVar3 = (*(code *)PTR_strcmp_0003f580)(pppppppcVar38,ppppppcVar42);\n    pppppppcVar36 = local_1d4;\n    if (iVar3 == 0) goto LAB_0001b42c;\n  }\nLAB_0001d100:\n  pppppppcVar34 = *(code ********)(PTR___progname_0003f1a8 + -0x908);\n  pppppppcVar38 = local_290;\n  if (pppppppcVar34 != (code *******)0x0) {\n    ppppppcVar42 = (code ******)(PTR_0003f1b4 + 0x3520);\n    pppppppcVar41 = pppppppcVar34;\n    goto LAB_0001b554;\n  }\n  iVar3 = FUN_00013520(local_228);\n  if (iVar3 == 0) goto LAB_0001b6ac;\n  if (PTR___progname_0003f1a8[-0x910] != '\0') goto LAB_0001cf08;\n  PTR___progname_0003f1a8[-0x901] = local_209;\n  pppppppcVar34 = (code *******)0x0;\nLAB_0001b704:\n  puVar37 = PTR_DAT_0003f1b8;\n  pppppppcVar44 = param_2;\n  if (*(int *)(PTR___progname_0003f1a8 + -0x8fc) == 0) goto LAB_0001c0e8;\nLAB_0001b710:\n  if (pppppppcVar30 == (code *******)0x0) {\n    (*(code *)PTR_free_0003f558)(pppppppcVar36);\n    pppppppcVar36 = (code *******)xmalloc(4);\n    *pppppppcVar36 = (code ******)(PTR_DAT_0003f1b8 + -0x46d0);\n    pppppppcVar30 = (code *******)0x1;\n  }\n  uVar19 = *(uint *)(PTR___progname_0003f1a8 + -0x8f4);\n  if (uVar19 != 0) {\n    if (uVar19 <= (uint)(*(int *)(PTR___progname_0003f1a8 + -0xfa8) * 0x12)) {\n      uVar19 = *(int *)(PTR___progname_0003f1a8 + -0xfa8) * 0x12;\n    }\n    *(uint *)(PTR___progname_0003f1a8 + -0x8f4) = uVar19;\n  }\n  if (puVar32 != (undefined *)0x0) {\n    pppppppcVar30 = (code *******)(uint)(pppppppcVar30 < (code *******)0x2);\n    if (pppppppcVar30 == (code *******)0x0) {\n      pppppppcVar30 =\n           (code *******)(*(code *)PTR_dcgettext_0003f51c)(0,PTR_DAT_0003f1b8 + -0x2ee8,5);\n      uVar11 = quotearg_style(4,pppppppcVar36[1]);\n      (*(code *)PTR_error_0003f4b8)(2,0,pppppppcVar30,uVar11,puVar32);\n    }\n    else if (local_280 == 0) {\n      local_298 = *pppppppcVar36;\n      local_294 = (code ******)FUN_00013fa8(local_298,PTR_DAT_0003f1b8 + -0x4498);\n      local_288 = *(code **)(PTR___progname_0003f1a8 + -0x908);\n      pppppppcVar38 = (code *******)((byte)PTR___progname_0003f1a8[-0x903] ^ 1);\n      uVar19 = *(uint *)(PTR___progname_0003f1a8 + -4000);\n      if (*(uint *)(PTR___progname_0003f1a8 + -4000) <= *(uint *)(PTR___progname_0003f1a8 + -0x8f4))\n      {\n        uVar19 = *(uint *)(PTR___progname_0003f1a8 + -0x8f4);\n      }\n      FUN_000142ac(&local_200,0x10,uVar19);\n      local_260 = 0;\n      ppppppcVar42 = (code ******)0x0;\n      pppppppcVar44 = (code *******)0x0;\n      pppppppcVar41 = (code *******)0x0;\n      param_1 = &local_200;\n      local_28c = (code *)(PTR_0003f1b4 + 0x7968);\n      pppppppcVar36 = (code *******)(PTR_0003f1b4 + 0x5be8);\n      goto LAB_0001b800;\n    }\n    puVar37 = PTR___progname_0003f1a8;\n    PTR___progname_0003f1a8[-0xfb8] = (char)puVar32;\n    FUN_00013844(puVar37 + -0xfb8);\n    while( true ) {\n      iVar3 = (*(code *)pppppppcVar36)(&local_260,pppppppcVar30 + -4);\n      pppppppcVar31 = pppppppcVar30 + -4;\n      pppppppcVar45 = pppppppcVar44;\n      if ((int)pppppppcVar38 <= iVar3) break;\nLAB_0001b840:\n      while (pppppppcVar30 = pppppppcVar31, pppppppcVar34 < pppppppcVar30) {\n        iVar3 = (*(code *)pppppppcVar36)(pppppppcVar30);\n        pppppppcVar31 = pppppppcVar30 + -4;\n        if ((int)pppppppcVar38 <= iVar3) goto LAB_0001b874;\n      }\n      pppppppcVar44 = (code *******)((int)pppppppcVar45 + (int)local_1fc[1]);\n      ppppppcVar42 = (code ******)((uint)(pppppppcVar44 < pppppppcVar45) + (int)ppppppcVar42);\n      pppppppcVar31 = (code *******)pppppppcVar30[1];\n      pppppppcVar34 = pppppppcVar41;\n      if (pppppppcVar41 < pppppppcVar31) {\n        do {\n          pppppppcVar34 = (code *******)((int)pppppppcVar34 << 1);\n          pppppppcVar41 = pppppppcVar31;\n          if (pppppppcVar34 == (code *******)0x0) break;\n          pppppppcVar41 = pppppppcVar34;\n        } while (pppppppcVar34 < pppppppcVar31);\n        (*(code *)PTR_free_0003f558)(local_260,pppppppcVar30 + -4);\n        local_260 = xmalloc(pppppppcVar41);\n      }\n      (*(code *)PTR_memcpy_0003f554)(local_260,*pppppppcVar30,pppppppcVar30[1]);\n      local_25c = pppppppcVar30[1];\n      if (local_288 != (code *)0x0) {\n        local_258 = (int)pppppppcVar30[2] + (local_260 - (int)*pppppppcVar30);\n        local_254 = (int)pppppppcVar30[3] + (local_260 - (int)*pppppppcVar30);\n      }\nLAB_0001b800:\n      iVar3 = (*local_28c)(param_1,local_294,local_298);\n      if (iVar3 == 0) {\n        local_290 = (code *******)0x1;\n        goto LAB_0001b880;\n      }\n      pppppppcVar30 = (code *******)((int)local_1f4 + local_200);\n      pppppppcVar34 = pppppppcVar30 + (int)local_1fc[1] * -4;\n      if (pppppppcVar41 == (code *******)0x0) {\n        pppppppcVar31 = pppppppcVar30 + -4;\n        pppppppcVar45 = pppppppcVar44;\n        goto LAB_0001b840;\n      }\n    }\nLAB_0001b874:\n    puVar37 = PTR_stderr_0003f568;\n    if (puVar32 == (undefined *)0x63) {\n      pcVar10 = (code *)((int)local_1f4 + (local_200 - (int)(pppppppcVar30 + -4)));\n      pcVar22 = (code *)((int)pcVar10 >> 4);\n      pcVar46 = pcVar22 + (int)pppppppcVar45;\n      uVar39 = *(undefined4 *)PTR_stderr_0003f568;\n      uVar11 = (*(code *)PTR_dcgettext_0003f51c)(0,PTR_DAT_0003f1b8 + -0x2ec0,5);\n      uVar43 = *(undefined4 *)PTR_program_name_0003f230;\n      uVar12 = umaxtostr((undefined *)\n                         ((int)ppppppcVar42 + (uint)(pcVar46 < pcVar22) + ((int)pcVar10 >> 0x1f)),\n                         pcVar46,&local_74);\n      (*(code *)PTR___fprintf_chk_0003f3dc)(uVar39,1,uVar11,uVar43,local_298,uVar12);\n      uVar12 = *(undefined4 *)puVar37;\n      uVar11 = (*(code *)PTR_dcgettext_0003f51c)(0,PTR_DAT_0003f1b8 + -0x2ea8,5);\n      FUN_000143d8(pppppppcVar30 + -4,uVar12,uVar11);\n    }\nLAB_0001b880:\n    FUN_00014028(local_294,local_298);\n    (*(code *)PTR_free_0003f558)(local_200);\n    (*(code *)PTR_free_0003f558)(local_260);\n    uVar19 = (uint)local_290 ^ 1;\n    goto LAB_0001b8cc;\n  }\n  pppppppcVar41 = pppppppcVar36;\n  if (pppppppcVar30 != (code *******)0x0) {\n    pppppppcVar38 = (code *******)0x0;\n    puVar32 = PTR_DAT_0003f1b8 + -0x46d0;\n    do {\n      ppppppcVar42 = *pppppppcVar41;\n      iVar3 = (*(code *)PTR_strcmp_0003f580)(ppppppcVar42,puVar32);\n      if ((iVar3 != 0) && (iVar3 = (*(code *)PTR_euidaccess_0003f3ec)(ppppppcVar42,4), iVar3 != 0))\n      {\n        uVar11 = (*(code *)PTR_dcgettext_0003f51c)(0,PTR_DAT_0003f1b8 + -0x2e98,5);\n        FUN_00013d40(uVar11,*pppppppcVar41);\n        break;\n      }\n      pppppppcVar38 = (code *******)((int)pppppppcVar38 + 1);\n      pppppppcVar41 = pppppppcVar41 + 1;\n    } while (pppppppcVar30 != pppppppcVar38);\n  }\n  if (local_280 == 0) {\nLAB_0001c4c4:\n    if (local_28c == (code *)0x0) {\n      if (local_278 == (code ******)0x0) {\n        ppppppcVar42 = (code ******)num_processors(2);\n        local_278 = (code ******)0x8;\n        if (ppppppcVar42 < &DAT_00000009) {\n          local_278 = ppppppcVar42;\n        }\n      }\n      local_298 = (code ******)0x1c71c71;\n      if (local_278 < (code ******)0x1c71c72) {\n        local_298 = local_278;\n      }\n      local_1f4 = (code *******)0x0;\n      local_270 = (undefined *)((int)local_298 << 1);\n      local_274 = (undefined *)((int)local_298 * 0x90);\n      uVar27 = 0;\n      in_f24_25 = *(double *)(PTR_DAT_0003f1b8 + -0x2c50);\n      in_f22_23 = *(double *)(PTR_DAT_0003f1b8 + -0x2c48);\n      local_264 = PTR_DAT_0003f1b8;\n      in_f26_27 = *(double *)(PTR_DAT_0003f1b8 + -0x2c38);\n      goto LAB_0001ca08;\n    }\n  }\n  else {\n    iVar3 = (*(code *)PTR_open64_0003f474)(local_280,0x80101,0x1b6);\n    if (-1 < iVar3) {\n      FUN_00016128(iVar3,1);\n      goto LAB_0001c4c4;\n    }\n    uVar11 = (*(code *)PTR_dcgettext_0003f51c)(0,PTR_DAT_0003f1b8 + -0x467c,5);\n    FUN_00013d40(uVar11,local_280);\n  }\n  iVar3 = xcalloc(pppppppcVar30,8);\n  for (pppppppcVar38 = (code *******)0x0; pppppppcVar30 != pppppppcVar38;\n      pppppppcVar38 = (code *******)((int)pppppppcVar38 + 1)) {\n    *(code *******)(iVar3 + (int)pppppppcVar38 * 8) = pppppppcVar36[(int)pppppppcVar38];\n  }\n  FUN_00018e6c(iVar3,0,pppppppcVar30,local_280);\n  uVar27 = 0;\n  while (PTR___progname_0003f1a8[-0x904] != '\0') {\n    iVar3 = rpl_fclose(*(undefined4 *)PTR_stdin_0003f470);\n    uVar19 = 0;\n    if (iVar3 != -1) goto LAB_0001b8cc;\n    uVar11 = (*(code *)PTR_dcgettext_0003f51c)(0,PTR_DAT_0003f1b8 + -0x4660,5);\n    FUN_00013d40(uVar11,PTR_DAT_0003f1b8 + -0x46d0);\nLAB_0001cc3c:\n    pppppppcVar44[-0x13c] = (code ******)0x0;\n    pcVar10 = (code *)((int)local_1f4 + local_200);\nLAB_0001cc4c:\n    uVar27 = uVar27 + 1;\n    iVar3 = (*local_27c)(&local_260,0);\n    pcVar22 = local_28c;\n    iVar3 = iVar3 + 9;\nLAB_0001cc70:\n    if (local_1fc[1] < (code ******)0x2) {\n      FUN_0001605c(pcVar10 + -0x10,local_260,iVar3);\n    }\n    else {\n      local_148 = (code ******)heap_alloc(PTR_0003f1b4 + 0x36cc,local_270);\n      (*(code *)PTR_pthread_mutex_init_0003f544)(&local_144,0);\n      (*(code *)PTR_pthread_cond_init_0003f478)(auStack_128,0);\n      ppppppcVar42 = local_1fc[1];\n      pppppppcVar41 = (code *******)xmalloc(local_274);\n      pppppppcVar41[3] = (code ******)0x0;\n      pppppppcVar41[2] = (code ******)0x0;\n      pppppppcVar41[1] = (code ******)0x0;\n      *pppppppcVar41 = (code ******)0x0;\n      pppppppcVar41[4] = (code ******)0x0;\n      pppppppcVar41[6] = ppppppcVar42;\n      pppppppcVar41[5] = ppppppcVar42;\n      pppppppcVar41[7] = (code ******)0x0;\n      pppppppcVar41[10] = (code ******)0x0;\n      *(code *)(pppppppcVar41 + 0xb) = (code)0x0;\n      (*(code *)PTR_pthread_mutex_init_0003f544)(pppppppcVar41 + 0xc,0);\n      FUN_00016e90(pppppppcVar41,pppppppcVar41 + 0x12,pcVar10,local_298,ppppppcVar42,0);\n      FUN_00017148(pcVar10,local_298,local_1fc[1],pppppppcVar41 + 0x12,&local_148,local_260,iVar3);\n    }\n    (*local_284)(local_260,iVar3);\n    if (pcVar22 == (code *)0x0) {\nLAB_0001cdb4:\n      iVar3 = (*local_288)(&local_200,local_294,local_290);\n      pcVar22 = (code *)(uint)local_1e8;\n      if (iVar3 != 0) {\n        if (pcVar22 == (code *)0x0) goto LAB_0001cc3c;\n        if (pppppppcVar30 == (code *******)0x0) goto LAB_0001ce20;\n        if ((code *)((int)local_1f4 + (-((int)local_26c * (int)local_1fc[1]) - (int)local_1fc[0]))\n            <= local_26c + 1) {\n          pppppppcVar44[-0x13c] = (code ******)0x0;\n          pcVar10 = (code *)((int)local_1f4 + local_200);\n          goto LAB_0001cc4c;\n        }\n        local_1f0 = local_1fc[0];\n      }\n      pppppppcVar36 = pppppppcVar36 + 1;\n      FUN_00014028(local_294,local_290);\nLAB_0001ca08:\n      if (pppppppcVar30 != (code *******)0x0) goto code_r0x0001ca10;\n      (*(code *)PTR_free_0003f558)(local_200);\n      puVar4 = *(undefined4 **)(PTR___progname_0003f1a8 + -0x994);\n      if (-1 < (int)(uVar27 << 3) && uVar27 >> 0x1d == 0) {\n        pppppppcVar30 = (code *******)xmalloc();\n        pppppppcVar41 = pppppppcVar30;\n        goto LAB_0001cb94;\n      }\n      uVar51 = xalloc_die(uVar27 << 3);\n      do {\n        puVar15 = (undefined4 *)((ulonglong)uVar51 >> 0x20);\n        *puVar15 = (int)uVar51;\n        puVar15[1] = puVar4;\n        puVar4 = (undefined4 *)*puVar4;\n        pppppppcVar30 = (code *******)(puVar15 + 2);\nLAB_0001cb94:\n        uVar51 = CONCAT44(pppppppcVar30,(int)puVar4 + 9);\n      } while (puVar4 != (undefined4 *)0x0);\n      FUN_00018e6c(pppppppcVar41,uVar27,uVar27,local_280);\n      (*(code *)PTR_free_0003f558)(pppppppcVar41);\n      pppppppcVar30 = (code *******)0x0;\n      goto LAB_0001cad8;\n    }\n    (*(code *)PTR_free_0003f558)(local_200);\nLAB_0001cad8:\n    puVar32 = PTR___progname_0003f1a8;\n    if (0 < *(int *)(PTR___progname_0003f1a8 + -0x99c)) {\n      pppppppcVar30 = (code *******)(PTR_0003f1b4 + 0x620c);\n      do {\n        FUN_0001620c(0xffffffff);\n        pppppppcVar41 = (code *******)puVar32;\n      } while (0 < *(int *)(puVar32 + -0x99c));\n    }\n  }\n  uVar19 = 0;\nLAB_0001b8cc:\n  if (local_54 != *(int *)PTR___stack_chk_guard_0003f550) {\n    (*(code *)PTR___stack_chk_fail_0003f518)();\n    uVar19 = usage(1);\n    return uVar19;\n  }\n  return uVar19;\n}" { (declaration "char cVar1;" primitive_type identifier ;) (declaration "longlong lVar2;" type_identifier identifier ;) (declaration "int iVar3;" primitive_type identifier ;) (declaration "undefined1 uVar17;" type_identifier identifier ;) (declaration "undefined4 *puVar4;" type_identifier (pointer_declarator "*puVar4" * identifier) ;) (declaration "int *piVar5;" primitive_type (pointer_declarator "*piVar5" * identifier) ;) (declaration "bool bVar18;" primitive_type identifier ;) (declaration "int *piVar6;" primitive_type (pointer_declarator "*piVar6" * identifier) ;) (declaration "uint *puVar7;" type_identifier (pointer_declarator "*puVar7" * identifier) ;) (declaration "undefined1 *puVar8;" type_identifier (pointer_declarator "*puVar8" * identifier) ;) (declaration "undefined1 *puVar9;" type_identifier (pointer_declarator "*puVar9" * identifier) ;) (declaration "code *pcVar10;" type_identifier (pointer_declarator "*pcVar10" * identifier) ;) (declaration "undefined4 uVar11;" type_identifier identifier ;) (declaration "undefined4 uVar12;" type_identifier identifier ;) (declaration "undefined *puVar13;" type_identifier (pointer_declarator "*puVar13" * identifier) ;) (declaration "uint uVar14;" type_identifier identifier ;) (declaration "undefined4 *puVar15;" type_identifier (pointer_declarator "*puVar15" * identifier) ;) (declaration "int *piVar16;" primitive_type (pointer_declarator "*piVar16" * identifier) ;) (declaration "uint uVar19;" type_identifier identifier ;) (declaration "int iVar20;" primitive_type identifier ;) (declaration "uint *puVar21;" type_identifier (pointer_declarator "*puVar21" * identifier) ;) (declaration "code *pcVar22;" type_identifier (pointer_declarator "*pcVar22" * identifier) ;) (declaration "int *piVar23;" primitive_type (pointer_declarator "*piVar23" * identifier) ;) (declaration "byte *pbVar24;" type_identifier (pointer_declarator "*pbVar24" * identifier) ;) (declaration "code cVar25;" type_identifier identifier ;) (declaration "int iVar26;" primitive_type identifier ;) (declaration "uint uVar27;" type_identifier identifier ;) (declaration "int iVar28;" primitive_type identifier ;) (declaration "uint uVar29;" type_identifier identifier ;) (declaration "code *******pppppppcVar30;" type_identifier (pointer_declarator "*******pppppppcVar30" * (pointer_declarator "******pppppppcVar30" * (pointer_declarator "*****pppppppcVar30" * (pointer_declarator "****pppppppcVar30" * (pointer_declarator "***pppppppcVar30" * (pointer_declarator "**pppppppcVar30" * (pointer_declarator "*pppppppcVar30" * identifier))))))) ;) (declaration "code *******pppppppcVar31;" type_identifier (pointer_declarator "*******pppppppcVar31" * (pointer_declarator "******pppppppcVar31" * (pointer_declarator "*****pppppppcVar31" * (pointer_declarator "****pppppppcVar31" * (pointer_declarator "***pppppppcVar31" * (pointer_declarator "**pppppppcVar31" * (pointer_declarator "*pppppppcVar31" * identifier))))))) ;) (declaration "undefined *puVar32;" type_identifier (pointer_declarator "*puVar32" * identifier) ;) (declaration "byte *pbVar33;" type_identifier (pointer_declarator "*pbVar33" * identifier) ;) (declaration "code *******pppppppcVar34;" type_identifier (pointer_declarator "*******pppppppcVar34" * (pointer_declarator "******pppppppcVar34" * (pointer_declarator "*****pppppppcVar34" * (pointer_declarator "****pppppppcVar34" * (pointer_declarator "***pppppppcVar34" * (pointer_declarator "**pppppppcVar34" * (pointer_declarator "*pppppppcVar34" * identifier))))))) ;) (declaration "code ******ppppppcVar35;" type_identifier (pointer_declarator "******ppppppcVar35" * (pointer_declarator "*****ppppppcVar35" * (pointer_declarator "****ppppppcVar35" * (pointer_declarator "***ppppppcVar35" * (pointer_declarator "**ppppppcVar35" * (pointer_declarator "*ppppppcVar35" * identifier)))))) ;) (declaration "code *******pppppppcVar36;" type_identifier (pointer_declarator "*******pppppppcVar36" * (pointer_declarator "******pppppppcVar36" * (pointer_declarator "*****pppppppcVar36" * (pointer_declarator "****pppppppcVar36" * (pointer_declarator "***pppppppcVar36" * (pointer_declarator "**pppppppcVar36" * (pointer_declarator "*pppppppcVar36" * identifier))))))) ;) (declaration "undefined *puVar37;" type_identifier (pointer_declarator "*puVar37" * identifier) ;) (declaration "code *******pppppppcVar38;" type_identifier (pointer_declarator "*******pppppppcVar38" * (pointer_declarator "******pppppppcVar38" * (pointer_declarator "*****pppppppcVar38" * (pointer_declarator "****pppppppcVar38" * (pointer_declarator "***pppppppcVar38" * (pointer_declarator "**pppppppcVar38" * (pointer_declarator "*pppppppcVar38" * identifier))))))) ;) (declaration "undefined4 uVar39;" type_identifier identifier ;) (declaration "undefined *puVar40;" type_identifier (pointer_declarator "*puVar40" * identifier) ;) (declaration "code *******pppppppcVar41;" type_identifier (pointer_declarator "*******pppppppcVar41" * (pointer_declarator "******pppppppcVar41" * (pointer_declarator "*****pppppppcVar41" * (pointer_declarator "****pppppppcVar41" * (pointer_declarator "***pppppppcVar41" * (pointer_declarator "**pppppppcVar41" * (pointer_declarator "*pppppppcVar41" * identifier))))))) ;) (declaration "code ******ppppppcVar42;" type_identifier (pointer_declarator "******ppppppcVar42" * (pointer_declarator "*****ppppppcVar42" * (pointer_declarator "****ppppppcVar42" * (pointer_declarator "***ppppppcVar42" * (pointer_declarator "**ppppppcVar42" * (pointer_declarator "*ppppppcVar42" * identifier)))))) ;) (declaration "undefined4 uVar43;" type_identifier identifier ;) (declaration "code *******pppppppcVar44;" type_identifier (pointer_declarator "*******pppppppcVar44" * (pointer_declarator "******pppppppcVar44" * (pointer_declarator "*****pppppppcVar44" * (pointer_declarator "****pppppppcVar44" * (pointer_declarator "***pppppppcVar44" * (pointer_declarator "**pppppppcVar44" * (pointer_declarator "*pppppppcVar44" * identifier))))))) ;) (declaration "code *******pppppppcVar45;" type_identifier (pointer_declarator "*******pppppppcVar45" * (pointer_declarator "******pppppppcVar45" * (pointer_declarator "*****pppppppcVar45" * (pointer_declarator "****pppppppcVar45" * (pointer_declarator "***pppppppcVar45" * (pointer_declarator "**pppppppcVar45" * (pointer_declarator "*pppppppcVar45" * identifier))))))) ;) (declaration "code *pcVar46;" type_identifier (pointer_declarator "*pcVar46" * identifier) ;) (declaration "double dVar47;" primitive_type identifier ;) (declaration "double dVar48;" primitive_type identifier ;) (declaration "double dVar49;" primitive_type identifier ;) (declaration "double in_f22_23;" primitive_type identifier ;) (declaration "double in_f24_25;" primitive_type identifier ;) (declaration "double in_f26_27;" primitive_type identifier ;) (declaration "double dVar50;" primitive_type identifier ;) (declaration "undefined8 uVar51;" type_identifier identifier ;) (declaration "code ******local_298;" type_identifier (pointer_declarator "******local_298" * (pointer_declarator "*****local_298" * (pointer_declarator "****local_298" * (pointer_declarator "***local_298" * (pointer_declarator "**local_298" * (pointer_declarator "*local_298" * identifier)))))) ;) (declaration "code ******local_294;" type_identifier (pointer_declarator "******local_294" * (pointer_declarator "*****local_294" * (pointer_declarator "****local_294" * (pointer_declarator "***local_294" * (pointer_declarator "**local_294" * (pointer_declarator "*local_294" * identifier)))))) ;) (declaration "code *******local_290;" type_identifier (pointer_declarator "*******local_290" * (pointer_declarator "******local_290" * (pointer_declarator "*****local_290" * (pointer_declarator "****local_290" * (pointer_declarator "***local_290" * (pointer_declarator "**local_290" * (pointer_declarator "*local_290" * identifier))))))) ;) (declaration "code *local_28c;" type_identifier (pointer_declarator "*local_28c" * identifier) ;) (declaration "code *local_288;" type_identifier (pointer_declarator "*local_288" * identifier) ;) (declaration "code *local_284;" type_identifier (pointer_declarator "*local_284" * identifier) ;) (declaration "int local_280;" primitive_type identifier ;) (declaration "code *local_27c;" type_identifier (pointer_declarator "*local_27c" * identifier) ;) (declaration "code ******local_278;" type_identifier (pointer_declarator "******local_278" * (pointer_declarator "*****local_278" * (pointer_declarator "****local_278" * (pointer_declarator "***local_278" * (pointer_declarator "**local_278" * (pointer_declarator "*local_278" * identifier)))))) ;) (declaration "undefined *local_274;" type_identifier (pointer_declarator "*local_274" * identifier) ;) (declaration "undefined *local_270;" type_identifier (pointer_declarator "*local_270" * identifier) ;) (declaration "undefined *local_26c;" type_identifier (pointer_declarator "*local_26c" * identifier) ;) (declaration "code *local_268;" type_identifier (pointer_declarator "*local_268" * identifier) ;) (declaration "undefined *local_264;" type_identifier (pointer_declarator "*local_264" * identifier) ;) (declaration "uint local_260;" type_identifier identifier ;) (declaration "code ******local_25c;" type_identifier (pointer_declarator "******local_25c" * (pointer_declarator "*****local_25c" * (pointer_declarator "****local_25c" * (pointer_declarator "***local_25c" * (pointer_declarator "**local_25c" * (pointer_declarator "*local_25c" * identifier)))))) ;) (declaration "int local_258;" primitive_type identifier ;) (declaration "int local_254;" primitive_type identifier ;) (declaration "int local_228 [4];" primitive_type (array_declarator "local_228 [4]" identifier [ number_literal ]) ;) (declaration "code ******local_218;" type_identifier (pointer_declarator "******local_218" * (pointer_declarator "*****local_218" * (pointer_declarator "****local_218" * (pointer_declarator "***local_218" * (pointer_declarator "**local_218" * (pointer_declarator "*local_218" * identifier)))))) ;) (declaration "code ******local_214;" type_identifier (pointer_declarator "******local_214" * (pointer_declarator "*****local_214" * (pointer_declarator "****local_214" * (pointer_declarator "***local_214" * (pointer_declarator "**local_214" * (pointer_declarator "*local_214" * identifier)))))) ;) (declaration "undefined1 local_210;" type_identifier identifier ;) (declaration "undefined1 local_20f;" type_identifier identifier ;) (declaration "undefined1 local_20e;" type_identifier identifier ;) (declaration "undefined1 local_20d;" type_identifier identifier ;) (declaration "undefined1 local_20c;" type_identifier identifier ;) (declaration "undefined1 local_20b;" type_identifier identifier ;) (declaration "undefined1 local_20a;" type_identifier identifier ;) (declaration "undefined1 local_209;" type_identifier identifier ;) (declaration "undefined1 local_208 [8];" type_identifier (array_declarator "local_208 [8]" identifier [ number_literal ]) ;) (declaration "int local_200;" primitive_type identifier ;) (declaration "code ******local_1fc [2];" type_identifier (pointer_declarator "******local_1fc [2]" * (pointer_declarator "*****local_1fc [2]" * (pointer_declarator "****local_1fc [2]" * (pointer_declarator "***local_1fc [2]" * (pointer_declarator "**local_1fc [2]" * (pointer_declarator "*local_1fc [2]" * (array_declarator "local_1fc [2]" identifier [ number_literal ]))))))) ;) (declaration "code *******local_1f4;" type_identifier (pointer_declarator "*******local_1f4" * (pointer_declarator "******local_1f4" * (pointer_declarator "*****local_1f4" * (pointer_declarator "****local_1f4" * (pointer_declarator "***local_1f4" * (pointer_declarator "**local_1f4" * (pointer_declarator "*local_1f4" * identifier))))))) ;) (declaration "code ******local_1f0;" type_identifier (pointer_declarator "******local_1f0" * (pointer_declarator "*****local_1f0" * (pointer_declarator "****local_1f0" * (pointer_declarator "***local_1f0" * (pointer_declarator "**local_1f0" * (pointer_declarator "*local_1f0" * identifier)))))) ;) (declaration "int local_1ec;" primitive_type identifier ;) (declaration "byte local_1e8;" type_identifier identifier ;) (declaration "byte local_1e7;" type_identifier identifier ;) (declaration "byte local_1e6;" type_identifier identifier ;) (declaration "byte local_1e5;" type_identifier identifier ;) (declaration "byte local_1e4;" type_identifier identifier ;) (declaration "byte local_1e3;" type_identifier identifier ;) (declaration "byte local_1e2;" type_identifier identifier ;) (declaration "byte local_1e1;" type_identifier identifier ;) (declaration "byte local_1e0;" type_identifier identifier ;) (declaration "code *******local_1d8;" type_identifier (pointer_declarator "*******local_1d8" * (pointer_declarator "******local_1d8" * (pointer_declarator "*****local_1d8" * (pointer_declarator "****local_1d8" * (pointer_declarator "***local_1d8" * (pointer_declarator "**local_1d8" * (pointer_declarator "*local_1d8" * identifier))))))) ;) (declaration "code *******local_1d4;" type_identifier (pointer_declarator "*******local_1d4" * (pointer_declarator "******local_1d4" * (pointer_declarator "*****local_1d4" * (pointer_declarator "****local_1d4" * (pointer_declarator "***local_1d4" * (pointer_declarator "**local_1d4" * (pointer_declarator "*local_1d4" * identifier))))))) ;) (declaration "code ******local_148;" type_identifier (pointer_declarator "******local_148" * (pointer_declarator "*****local_148" * (pointer_declarator "****local_148" * (pointer_declarator "***local_148" * (pointer_declarator "**local_148" * (pointer_declarator "*local_148" * identifier)))))) ;) (declaration "undefined *local_144;" type_identifier (pointer_declarator "*local_144" * identifier) ;) (declaration "uint local_140 [6];" type_identifier (array_declarator "local_140 [6]" identifier [ number_literal ]) ;) (declaration "undefined1 auStack_128 [24];" type_identifier (array_declarator "auStack_128 [24]" identifier [ number_literal ]) ;) (declaration "int local_110;" primitive_type identifier ;) (declaration "uint local_10c;" type_identifier identifier ;) (declaration "code *****apppppcStack_a8 [6];" type_identifier (pointer_declarator "*****apppppcStack_a8 [6]" * (pointer_declarator "****apppppcStack_a8 [6]" * (pointer_declarator "***apppppcStack_a8 [6]" * (pointer_declarator "**apppppcStack_a8 [6]" * (pointer_declarator "*apppppcStack_a8 [6]" * (array_declarator "apppppcStack_a8 [6]" identifier [ number_literal ])))))) ;) (declaration "undefined2 local_90;" type_identifier identifier ;) (declaration "undefined4 local_74;" type_identifier identifier ;) (declaration "int local_54;" primitive_type identifier ;) (expression_statement "local_54 = *(int *)PTR___stack_chk_guard_0003f550;" (assignment_expression "local_54 = *(int *)PTR___stack_chk_guard_0003f550" identifier = (pointer_expression "*(int *)PTR___stack_chk_guard_0003f550" * (cast_expression "(int *)PTR___stack_chk_guard_0003f550" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) ;) (expression_statement "local_298 = (code ******)(*(code *)PTR_getenv_0003f4b0)(PTR_DAT_0003f1b8 + -0x33b4);" (assignment_expression "local_298 = (code ******)(*(code *)PTR_getenv_0003f4b0)(PTR_DAT_0003f1b8 + -0x33b4)" identifier = (cast_expression "(code ******)(*(code *)PTR_getenv_0003f4b0)(PTR_DAT_0003f1b8 + -0x33b4)" ( (type_descriptor "code ******" type_identifier (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) (call_expression "(*(code *)PTR_getenv_0003f4b0)(PTR_DAT_0003f1b8 + -0x33b4)" (parenthesized_expression "(*(code *)PTR_getenv_0003f4b0)" ( (pointer_expression "*(code *)PTR_getenv_0003f4b0" * (cast_expression "(code *)PTR_getenv_0003f4b0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_DAT_0003f1b8 + -0x33b4)" ( (binary_expression "PTR_DAT_0003f1b8 + -0x33b4" identifier + number_literal) ))))) ;) (expression_statement "iVar3 = posix2_version();" (assignment_expression "iVar3 = posix2_version()" identifier = (call_expression "posix2_version()" identifier (argument_list "()" ( )))) ;) (expression_statement "local_294 = (code ******)(iVar3 - 0x30db0U < 0x2b9 ^ 1);" (assignment_expression "local_294 = (code ******)(iVar3 - 0x30db0U < 0x2b9 ^ 1)" identifier = (cast_expression "(code ******)(iVar3 - 0x30db0U < 0x2b9 ^ 1)" ( (type_descriptor "code ******" type_identifier (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) (parenthesized_expression "(iVar3 - 0x30db0U < 0x2b9 ^ 1)" ( (binary_expression "iVar3 - 0x30db0U < 0x2b9 ^ 1" (binary_expression "iVar3 - 0x30db0U < 0x2b9" (binary_expression "iVar3 - 0x30db0U" identifier - number_literal) < number_literal) ^ number_literal) )))) ;) (expression_statement "set_program_name(*param_2);" (call_expression "set_program_name(*param_2)" identifier (argument_list "(*param_2)" ( (pointer_expression "*param_2" * identifier) ))) ;) (expression_statement "local_274 = (undefined *)(*(code *)PTR_setlocale_0003f41c)(6,PTR_DAT_0003f1b8 + -0x3f24);" (assignment_expression "local_274 = (undefined *)(*(code *)PTR_setlocale_0003f41c)(6,PTR_DAT_0003f1b8 + -0x3f24)" identifier = (cast_expression "(undefined *)(*(code *)PTR_setlocale_0003f41c)(6,PTR_DAT_0003f1b8 + -0x3f24)" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_setlocale_0003f41c)(6,PTR_DAT_0003f1b8 + -0x3f24)" (parenthesized_expression "(*(code *)PTR_setlocale_0003f41c)" ( (pointer_expression "*(code *)PTR_setlocale_0003f41c" * (cast_expression "(code *)PTR_setlocale_0003f41c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(6,PTR_DAT_0003f1b8 + -0x3f24)" ( number_literal , (binary_expression "PTR_DAT_0003f1b8 + -0x3f24" identifier + number_literal) ))))) ;) (expression_statement "puVar32 = PTR_DAT_0003f1b8;" (assignment_expression "puVar32 = PTR_DAT_0003f1b8" identifier = identifier) ;) (expression_statement "(*(code *)PTR_bindtextdomain_0003f3d4)(PTR_DAT_0003f1b8 + -0x34cc,PTR_DAT_0003f1b8 + -0x33a4);" (call_expression "(*(code *)PTR_bindtextdomain_0003f3d4)(PTR_DAT_0003f1b8 + -0x34cc,PTR_DAT_0003f1b8 + -0x33a4)" (parenthesized_expression "(*(code *)PTR_bindtextdomain_0003f3d4)" ( (pointer_expression "*(code *)PTR_bindtextdomain_0003f3d4" * (cast_expression "(code *)PTR_bindtextdomain_0003f3d4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_DAT_0003f1b8 + -0x34cc,PTR_DAT_0003f1b8 + -0x33a4)" ( (binary_expression "PTR_DAT_0003f1b8 + -0x34cc" identifier + number_literal) , (binary_expression "PTR_DAT_0003f1b8 + -0x33a4" identifier + number_literal) ))) ;) (expression_statement "(*(code *)PTR_textdomain_0003f4f4)(puVar32 + -0x34cc);" (call_expression "(*(code *)PTR_textdomain_0003f4f4)(puVar32 + -0x34cc)" (parenthesized_expression "(*(code *)PTR_textdomain_0003f4f4)" ( (pointer_expression "*(code *)PTR_textdomain_0003f4f4" * (cast_expression "(code *)PTR_textdomain_0003f4f4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(puVar32 + -0x34cc)" ( (binary_expression "puVar32 + -0x34cc" identifier + number_literal) ))) ;) (expression_statement "*(undefined4 *)PTR_exit_failure_0003f23c = 2;" (assignment_expression "*(undefined4 *)PTR_exit_failure_0003f23c = 2" (pointer_expression "*(undefined4 *)PTR_exit_failure_0003f23c" * (cast_expression "(undefined4 *)PTR_exit_failure_0003f23c" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) = number_literal) ;) (expression_statement "uVar17 = hard_locale(3);" (assignment_expression "uVar17 = hard_locale(3)" identifier = (call_expression "hard_locale(3)" identifier (argument_list "(3)" ( number_literal )))) ;) (expression_statement "PTR___progname_0003f1a8[-0x4df] = uVar17;" (assignment_expression "PTR___progname_0003f1a8[-0x4df] = uVar17" (subscript_expression "PTR___progname_0003f1a8[-0x4df]" identifier [ number_literal ]) = identifier) ;) (expression_statement "iVar3 = hard_locale(2);" (assignment_expression "iVar3 = hard_locale(2)" identifier = (call_expression "hard_locale(2)" identifier (argument_list "(2)" ( number_literal )))) ;) (expression_statement "PTR___progname_0003f1a8[-0x4e0] = (char)iVar3;" (assignment_expression "PTR___progname_0003f1a8[-0x4e0] = (char)iVar3" (subscript_expression "PTR___progname_0003f1a8[-0x4e0]" identifier [ number_literal ]) = (cast_expression "(char)iVar3" ( (type_descriptor "char" primitive_type) ) identifier)) ;) (expression_statement "puVar4 = (undefined4 *)(*(code *)PTR_localeconv_0003f3fc)();" (assignment_expression "puVar4 = (undefined4 *)(*(code *)PTR_localeconv_0003f3fc)()" identifier = (cast_expression "(undefined4 *)(*(code *)PTR_localeconv_0003f3fc)()" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_localeconv_0003f3fc)()" (parenthesized_expression "(*(code *)PTR_localeconv_0003f3fc)" ( (pointer_expression "*(code *)PTR_localeconv_0003f3fc" * (cast_expression "(code *)PTR_localeconv_0003f3fc" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))))) ;) (expression_statement "pbVar24 = (byte *)*puVar4;" (assignment_expression "pbVar24 = (byte *)*puVar4" identifier = (cast_expression "(byte *)*puVar4" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*puVar4" * identifier))) ;) (expression_statement "uVar19 = (uint)*pbVar24;" (assignment_expression "uVar19 = (uint)*pbVar24" identifier = (binary_expression "(uint)*pbVar24" (parenthesized_expression "(uint)" ( identifier )) * identifier)) ;) (expression_statement "*(uint *)(PTR___progname_0003f1a8 + -0x4d8) = uVar19;" (assignment_expression "*(uint *)(PTR___progname_0003f1a8 + -0x4d8) = uVar19" (pointer_expression "*(uint *)(PTR___progname_0003f1a8 + -0x4d8)" * (cast_expression "(uint *)(PTR___progname_0003f1a8 + -0x4d8)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR___progname_0003f1a8 + -0x4d8)" ( (binary_expression "PTR___progname_0003f1a8 + -0x4d8" identifier + number_literal) )))) = identifier) ;) (if_statement "if ((uVar19 == 0) || (pbVar24[1] != 0)) {\n    *(undefined4 *)(PTR___progname_0003f1a8 + -0x4d8) = 0x2e;\n  }" if (parenthesized_expression "((uVar19 == 0) || (pbVar24[1] != 0))" ( (binary_expression "(uVar19 == 0) || (pbVar24[1] != 0)" (parenthesized_expression "(uVar19 == 0)" ( (binary_expression "uVar19 == 0" identifier == number_literal) )) || (parenthesized_expression "(pbVar24[1] != 0)" ( (binary_expression "pbVar24[1] != 0" (subscript_expression "pbVar24[1]" identifier [ number_literal ]) != number_literal) ))) )) (compound_statement "{\n    *(undefined4 *)(PTR___progname_0003f1a8 + -0x4d8) = 0x2e;\n  }" { (expression_statement "*(undefined4 *)(PTR___progname_0003f1a8 + -0x4d8) = 0x2e;" (assignment_expression "*(undefined4 *)(PTR___progname_0003f1a8 + -0x4d8) = 0x2e" (pointer_expression "*(undefined4 *)(PTR___progname_0003f1a8 + -0x4d8)" * (cast_expression "(undefined4 *)(PTR___progname_0003f1a8 + -0x4d8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR___progname_0003f1a8 + -0x4d8)" ( (binary_expression "PTR___progname_0003f1a8 + -0x4d8" identifier + number_literal) )))) = number_literal) ;) })) (expression_statement "pbVar24 = (byte *)puVar4[1];" (assignment_expression "pbVar24 = (byte *)puVar4[1]" identifier = (cast_expression "(byte *)puVar4[1]" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar4[1]" identifier [ number_literal ]))) ;) (expression_statement "uVar19 = (uint)*pbVar24;" (assignment_expression "uVar19 = (uint)*pbVar24" identifier = (binary_expression "(uint)*pbVar24" (parenthesized_expression "(uint)" ( identifier )) * identifier)) ;) (expression_statement "*(uint *)(PTR___progname_0003f1a8 + -0x4dc) = uVar19;" (assignment_expression "*(uint *)(PTR___progname_0003f1a8 + -0x4dc) = uVar19" (pointer_expression "*(uint *)(PTR___progname_0003f1a8 + -0x4dc)" * (cast_expression "(uint *)(PTR___progname_0003f1a8 + -0x4dc)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR___progname_0003f1a8 + -0x4dc)" ( (binary_expression "PTR___progname_0003f1a8 + -0x4dc" identifier + number_literal) )))) = identifier) ;) (if_statement "if ((uVar19 == 0) || (pbVar24[1] != 0)) {\n    *(undefined4 *)(PTR___progname_0003f1a8 + -0x4dc) = 0xffffffff;\n  }" if (parenthesized_expression "((uVar19 == 0) || (pbVar24[1] != 0))" ( (binary_expression "(uVar19 == 0) || (pbVar24[1] != 0)" (parenthesized_expression "(uVar19 == 0)" ( (binary_expression "uVar19 == 0" identifier == number_literal) )) || (parenthesized_expression "(pbVar24[1] != 0)" ( (binary_expression "pbVar24[1] != 0" (subscript_expression "pbVar24[1]" identifier [ number_literal ]) != number_literal) ))) )) (compound_statement "{\n    *(undefined4 *)(PTR___progname_0003f1a8 + -0x4dc) = 0xffffffff;\n  }" { (expression_statement "*(undefined4 *)(PTR___progname_0003f1a8 + -0x4dc) = 0xffffffff;" (assignment_expression "*(undefined4 *)(PTR___progname_0003f1a8 + -0x4dc) = 0xffffffff" (pointer_expression "*(undefined4 *)(PTR___progname_0003f1a8 + -0x4dc)" * (cast_expression "(undefined4 *)(PTR___progname_0003f1a8 + -0x4dc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR___progname_0003f1a8 + -0x4dc)" ( (binary_expression "PTR___progname_0003f1a8 + -0x4dc" identifier + number_literal) )))) = number_literal) ;) })) (expression_statement "PTR___progname_0003f1a8[-0x904] = 0;" (assignment_expression "PTR___progname_0003f1a8[-0x904] = 0" (subscript_expression "PTR___progname_0003f1a8[-0x904]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar5 = (int *)(*(code *)PTR___ctype_b_loc_0003f3a4)();" (assignment_expression "piVar5 = (int *)(*(code *)PTR___ctype_b_loc_0003f3a4)()" identifier = (cast_expression "(int *)(*(code *)PTR___ctype_b_loc_0003f3a4)()" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR___ctype_b_loc_0003f3a4)()" (parenthesized_expression "(*(code *)PTR___ctype_b_loc_0003f3a4)" ( (pointer_expression "*(code *)PTR___ctype_b_loc_0003f3a4" * (cast_expression "(code *)PTR___ctype_b_loc_0003f3a4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))))) ;) (expression_statement "puVar32 = PTR___progname_0003f1a8 + -0x8f0;" (assignment_expression "puVar32 = PTR___progname_0003f1a8 + -0x8f0" identifier = (binary_expression "PTR___progname_0003f1a8 + -0x8f0" identifier + number_literal)) ;) (expression_statement "puVar40 = PTR___progname_0003f1a8 + -0x7f0;" (assignment_expression "puVar40 = PTR___progname_0003f1a8 + -0x7f0" identifier = (binary_expression "PTR___progname_0003f1a8 + -0x7f0" identifier + number_literal)) ;) (expression_statement "puVar37 = PTR___progname_0003f1a8 + -0x5f0;" (assignment_expression "puVar37 = PTR___progname_0003f1a8 + -0x5f0" identifier = (binary_expression "PTR___progname_0003f1a8 + -0x5f0" identifier + number_literal)) ;) (expression_statement "pbVar24 = PTR___progname_0003f1a8 + -0x6f0;" (assignment_expression "pbVar24 = PTR___progname_0003f1a8 + -0x6f0" identifier = (binary_expression "PTR___progname_0003f1a8 + -0x6f0" identifier + number_literal)) ;) (expression_statement "uVar19 = 0;" (assignment_expression "uVar19 = 0" identifier = number_literal) ;) (do_statement "do {\n    while( true ) {\n      iVar26 = *piVar5;\n      iVar20 = (uVar19 & 0xff) * 2;\n      *puVar37 = (*(ushort *)(iVar26 + iVar20) & 0x100) != 0 || (uVar19 & 0xff) == 10;\n      *pbVar24 = (byte)(((*(ushort *)(iVar26 + uVar19 * 2) ^ 0x40) << 0x19) >> 0x1f);\n      if ((*(ushort *)(*piVar5 + uVar19 * 2) & 0x800) == 0) {\n        bVar18 = (*(ushort *)(*piVar5 + iVar20) & 0x100) == 0 && (uVar19 & 0xff) != 10;\n      }\n      else {\n        bVar18 = false;\n      }\n      *puVar40 = bVar18;\n      if (uVar19 + 0x80 < 0x180) break;\n      *puVar32 = (char)uVar19;\n      uVar19 = uVar19 + 1;\n      puVar32 = puVar32 + 1;\n      puVar40 = puVar40 + 1;\n      puVar37 = puVar37 + 1;\n      pbVar24 = pbVar24 + 1;\n    }\n    piVar6 = (int *)(*(code *)PTR___ctype_toupper_loc_0003f598)();\n    *puVar32 = (char)*(undefined4 *)(*piVar6 + uVar19 * 4);\n    puVar13 = PTR___progname_0003f1a8;\n    uVar19 = uVar19 + 1;\n    puVar32 = puVar32 + 1;\n    puVar40 = puVar40 + 1;\n    puVar37 = puVar37 + 1;\n    pbVar24 = pbVar24 + 1;\n  } while (uVar19 != 0x100);" do (compound_statement "{\n    while( true ) {\n      iVar26 = *piVar5;\n      iVar20 = (uVar19 & 0xff) * 2;\n      *puVar37 = (*(ushort *)(iVar26 + iVar20) & 0x100) != 0 || (uVar19 & 0xff) == 10;\n      *pbVar24 = (byte)(((*(ushort *)(iVar26 + uVar19 * 2) ^ 0x40) << 0x19) >> 0x1f);\n      if ((*(ushort *)(*piVar5 + uVar19 * 2) & 0x800) == 0) {\n        bVar18 = (*(ushort *)(*piVar5 + iVar20) & 0x100) == 0 && (uVar19 & 0xff) != 10;\n      }\n      else {\n        bVar18 = false;\n      }\n      *puVar40 = bVar18;\n      if (uVar19 + 0x80 < 0x180) break;\n      *puVar32 = (char)uVar19;\n      uVar19 = uVar19 + 1;\n      puVar32 = puVar32 + 1;\n      puVar40 = puVar40 + 1;\n      puVar37 = puVar37 + 1;\n      pbVar24 = pbVar24 + 1;\n    }\n    piVar6 = (int *)(*(code *)PTR___ctype_toupper_loc_0003f598)();\n    *puVar32 = (char)*(undefined4 *)(*piVar6 + uVar19 * 4);\n    puVar13 = PTR___progname_0003f1a8;\n    uVar19 = uVar19 + 1;\n    puVar32 = puVar32 + 1;\n    puVar40 = puVar40 + 1;\n    puVar37 = puVar37 + 1;\n    pbVar24 = pbVar24 + 1;\n  }" { (while_statement "while( true ) {\n      iVar26 = *piVar5;\n      iVar20 = (uVar19 & 0xff) * 2;\n      *puVar37 = (*(ushort *)(iVar26 + iVar20) & 0x100) != 0 || (uVar19 & 0xff) == 10;\n      *pbVar24 = (byte)(((*(ushort *)(iVar26 + uVar19 * 2) ^ 0x40) << 0x19) >> 0x1f);\n      if ((*(ushort *)(*piVar5 + uVar19 * 2) & 0x800) == 0) {\n        bVar18 = (*(ushort *)(*piVar5 + iVar20) & 0x100) == 0 && (uVar19 & 0xff) != 10;\n      }\n      else {\n        bVar18 = false;\n      }\n      *puVar40 = bVar18;\n      if (uVar19 + 0x80 < 0x180) break;\n      *puVar32 = (char)uVar19;\n      uVar19 = uVar19 + 1;\n      puVar32 = puVar32 + 1;\n      puVar40 = puVar40 + 1;\n      puVar37 = puVar37 + 1;\n      pbVar24 = pbVar24 + 1;\n    }" while (parenthesized_expression "( true )" ( true )) (compound_statement "{\n      iVar26 = *piVar5;\n      iVar20 = (uVar19 & 0xff) * 2;\n      *puVar37 = (*(ushort *)(iVar26 + iVar20) & 0x100) != 0 || (uVar19 & 0xff) == 10;\n      *pbVar24 = (byte)(((*(ushort *)(iVar26 + uVar19 * 2) ^ 0x40) << 0x19) >> 0x1f);\n      if ((*(ushort *)(*piVar5 + uVar19 * 2) & 0x800) == 0) {\n        bVar18 = (*(ushort *)(*piVar5 + iVar20) & 0x100) == 0 && (uVar19 & 0xff) != 10;\n      }\n      else {\n        bVar18 = false;\n      }\n      *puVar40 = bVar18;\n      if (uVar19 + 0x80 < 0x180) break;\n      *puVar32 = (char)uVar19;\n      uVar19 = uVar19 + 1;\n      puVar32 = puVar32 + 1;\n      puVar40 = puVar40 + 1;\n      puVar37 = puVar37 + 1;\n      pbVar24 = pbVar24 + 1;\n    }" { (expression_statement "iVar26 = *piVar5;" (assignment_expression "iVar26 = *piVar5" identifier = (pointer_expression "*piVar5" * identifier)) ;) (expression_statement "iVar20 = (uVar19 & 0xff) * 2;" (assignment_expression "iVar20 = (uVar19 & 0xff) * 2" identifier = (binary_expression "(uVar19 & 0xff) * 2" (parenthesized_expression "(uVar19 & 0xff)" ( (binary_expression "uVar19 & 0xff" identifier & number_literal) )) * number_literal)) ;) (expression_statement "*puVar37 = (*(ushort *)(iVar26 + iVar20) & 0x100) != 0 || (uVar19 & 0xff) == 10;" (assignment_expression "*puVar37 = (*(ushort *)(iVar26 + iVar20) & 0x100) != 0 || (uVar19 & 0xff) == 10" (pointer_expression "*puVar37" * identifier) = (binary_expression "(*(ushort *)(iVar26 + iVar20) & 0x100) != 0 || (uVar19 & 0xff) == 10" (binary_expression "(*(ushort *)(iVar26 + iVar20) & 0x100) != 0" (parenthesized_expression "(*(ushort *)(iVar26 + iVar20) & 0x100)" ( (binary_expression "*(ushort *)(iVar26 + iVar20) & 0x100" (pointer_expression "*(ushort *)(iVar26 + iVar20)" * (cast_expression "(ushort *)(iVar26 + iVar20)" ( (type_descriptor "ushort *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar26 + iVar20)" ( (binary_expression "iVar26 + iVar20" identifier + identifier) )))) & number_literal) )) != number_literal) || (binary_expression "(uVar19 & 0xff) == 10" (parenthesized_expression "(uVar19 & 0xff)" ( (binary_expression "uVar19 & 0xff" identifier & number_literal) )) == number_literal))) ;) (expression_statement "*pbVar24 = (byte)(((*(ushort *)(iVar26 + uVar19 * 2) ^ 0x40) << 0x19) >> 0x1f);" (assignment_expression "*pbVar24 = (byte)(((*(ushort *)(iVar26 + uVar19 * 2) ^ 0x40) << 0x19) >> 0x1f)" (pointer_expression "*pbVar24" * identifier) = (call_expression "(byte)(((*(ushort *)(iVar26 + uVar19 * 2) ^ 0x40) << 0x19) >> 0x1f)" (parenthesized_expression "(byte)" ( identifier )) (argument_list "(((*(ushort *)(iVar26 + uVar19 * 2) ^ 0x40) << 0x19) >> 0x1f)" ( (binary_expression "((*(ushort *)(iVar26 + uVar19 * 2) ^ 0x40) << 0x19) >> 0x1f" (parenthesized_expression "((*(ushort *)(iVar26 + uVar19 * 2) ^ 0x40) << 0x19)" ( (binary_expression "(*(ushort *)(iVar26 + uVar19 * 2) ^ 0x40) << 0x19" (parenthesized_expression "(*(ushort *)(iVar26 + uVar19 * 2) ^ 0x40)" ( (binary_expression "*(ushort *)(iVar26 + uVar19 * 2) ^ 0x40" (pointer_expression "*(ushort *)(iVar26 + uVar19 * 2)" * (cast_expression "(ushort *)(iVar26 + uVar19 * 2)" ( (type_descriptor "ushort *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar26 + uVar19 * 2)" ( (binary_expression "iVar26 + uVar19 * 2" identifier + (binary_expression "uVar19 * 2" identifier * number_literal)) )))) ^ number_literal) )) << number_literal) )) >> number_literal) )))) ;) (if_statement "if ((*(ushort *)(*piVar5 + uVar19 * 2) & 0x800) == 0) {\n        bVar18 = (*(ushort *)(*piVar5 + iVar20) & 0x100) == 0 && (uVar19 & 0xff) != 10;\n      }\n      else {\n        bVar18 = false;\n      }" if (parenthesized_expression "((*(ushort *)(*piVar5 + uVar19 * 2) & 0x800) == 0)" ( (binary_expression "(*(ushort *)(*piVar5 + uVar19 * 2) & 0x800) == 0" (parenthesized_expression "(*(ushort *)(*piVar5 + uVar19 * 2) & 0x800)" ( (binary_expression "*(ushort *)(*piVar5 + uVar19 * 2) & 0x800" (pointer_expression "*(ushort *)(*piVar5 + uVar19 * 2)" * (cast_expression "(ushort *)(*piVar5 + uVar19 * 2)" ( (type_descriptor "ushort *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*piVar5 + uVar19 * 2)" ( (binary_expression "*piVar5 + uVar19 * 2" (pointer_expression "*piVar5" * identifier) + (binary_expression "uVar19 * 2" identifier * number_literal)) )))) & number_literal) )) == number_literal) )) (compound_statement "{\n        bVar18 = (*(ushort *)(*piVar5 + iVar20) & 0x100) == 0 && (uVar19 & 0xff) != 10;\n      }" { (expression_statement "bVar18 = (*(ushort *)(*piVar5 + iVar20) & 0x100) == 0 && (uVar19 & 0xff) != 10;" (assignment_expression "bVar18 = (*(ushort *)(*piVar5 + iVar20) & 0x100) == 0 && (uVar19 & 0xff) != 10" identifier = (binary_expression "(*(ushort *)(*piVar5 + iVar20) & 0x100) == 0 && (uVar19 & 0xff) != 10" (binary_expression "(*(ushort *)(*piVar5 + iVar20) & 0x100) == 0" (parenthesized_expression "(*(ushort *)(*piVar5 + iVar20) & 0x100)" ( (binary_expression "*(ushort *)(*piVar5 + iVar20) & 0x100" (pointer_expression "*(ushort *)(*piVar5 + iVar20)" * (cast_expression "(ushort *)(*piVar5 + iVar20)" ( (type_descriptor "ushort *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*piVar5 + iVar20)" ( (binary_expression "*piVar5 + iVar20" (pointer_expression "*piVar5" * identifier) + identifier) )))) & number_literal) )) == number_literal) && (binary_expression "(uVar19 & 0xff) != 10" (parenthesized_expression "(uVar19 & 0xff)" ( (binary_expression "uVar19 & 0xff" identifier & number_literal) )) != number_literal))) ;) }) (else_clause "else {\n        bVar18 = false;\n      }" else (compound_statement "{\n        bVar18 = false;\n      }" { (expression_statement "bVar18 = false;" (assignment_expression "bVar18 = false" identifier = false) ;) }))) (expression_statement "*puVar40 = bVar18;" (assignment_expression "*puVar40 = bVar18" (pointer_expression "*puVar40" * identifier) = identifier) ;) (if_statement "if (uVar19 + 0x80 < 0x180) break;" if (parenthesized_expression "(uVar19 + 0x80 < 0x180)" ( (binary_expression "uVar19 + 0x80 < 0x180" (binary_expression "uVar19 + 0x80" identifier + number_literal) < number_literal) )) (break_statement "break;" break ;)) (expression_statement "*puVar32 = (char)uVar19;" (assignment_expression "*puVar32 = (char)uVar19" (pointer_expression "*puVar32" * identifier) = (cast_expression "(char)uVar19" ( (type_descriptor "char" primitive_type) ) identifier)) ;) (expression_statement "uVar19 = uVar19 + 1;" (assignment_expression "uVar19 = uVar19 + 1" identifier = (binary_expression "uVar19 + 1" identifier + number_literal)) ;) (expression_statement "puVar32 = puVar32 + 1;" (assignment_expression "puVar32 = puVar32 + 1" identifier = (binary_expression "puVar32 + 1" identifier + number_literal)) ;) (expression_statement "puVar40 = puVar40 + 1;" (assignment_expression "puVar40 = puVar40 + 1" identifier = (binary_expression "puVar40 + 1" identifier + number_literal)) ;) (expression_statement "puVar37 = puVar37 + 1;" (assignment_expression "puVar37 = puVar37 + 1" identifier = (binary_expression "puVar37 + 1" identifier + number_literal)) ;) (expression_statement "pbVar24 = pbVar24 + 1;" (assignment_expression "pbVar24 = pbVar24 + 1" identifier = (binary_expression "pbVar24 + 1" identifier + number_literal)) ;) })) (expression_statement "piVar6 = (int *)(*(code *)PTR___ctype_toupper_loc_0003f598)();" (assignment_expression "piVar6 = (int *)(*(code *)PTR___ctype_toupper_loc_0003f598)()" identifier = (cast_expression "(int *)(*(code *)PTR___ctype_toupper_loc_0003f598)()" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR___ctype_toupper_loc_0003f598)()" (parenthesized_expression "(*(code *)PTR___ctype_toupper_loc_0003f598)" ( (pointer_expression "*(code *)PTR___ctype_toupper_loc_0003f598" * (cast_expression "(code *)PTR___ctype_toupper_loc_0003f598" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))))) ;) (expression_statement "*puVar32 = (char)*(undefined4 *)(*piVar6 + uVar19 * 4);" (assignment_expression "*puVar32 = (char)*(undefined4 *)(*piVar6 + uVar19 * 4)" (pointer_expression "*puVar32" * identifier) = (cast_expression "(char)*(undefined4 *)(*piVar6 + uVar19 * 4)" ( (type_descriptor "char" primitive_type) ) (pointer_expression "*(undefined4 *)(*piVar6 + uVar19 * 4)" * (cast_expression "(undefined4 *)(*piVar6 + uVar19 * 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*piVar6 + uVar19 * 4)" ( (binary_expression "*piVar6 + uVar19 * 4" (pointer_expression "*piVar6" * identifier) + (binary_expression "uVar19 * 4" identifier * number_literal)) )))))) ;) (expression_statement "puVar13 = PTR___progname_0003f1a8;" (assignment_expression "puVar13 = PTR___progname_0003f1a8" identifier = identifier) ;) (expression_statement "uVar19 = uVar19 + 1;" (assignment_expression "uVar19 = uVar19 + 1" identifier = (binary_expression "uVar19 + 1" identifier + number_literal)) ;) (expression_statement "puVar32 = puVar32 + 1;" (assignment_expression "puVar32 = puVar32 + 1" identifier = (binary_expression "puVar32 + 1" identifier + number_literal)) ;) (expression_statement "puVar40 = puVar40 + 1;" (assignment_expression "puVar40 = puVar40 + 1" identifier = (binary_expression "puVar40 + 1" identifier + number_literal)) ;) (expression_statement "puVar37 = puVar37 + 1;" (assignment_expression "puVar37 = puVar37 + 1" identifier = (binary_expression "puVar37 + 1" identifier + number_literal)) ;) (expression_statement "pbVar24 = pbVar24 + 1;" (assignment_expression "pbVar24 = pbVar24 + 1" identifier = (binary_expression "pbVar24 + 1" identifier + number_literal)) ;) }) while (parenthesized_expression "(uVar19 != 0x100)" ( (binary_expression "uVar19 != 0x100" identifier != number_literal) )) ;) (if_statement "if (iVar3 != 0) {\n    piVar6 = (int *)(PTR___progname_0003f1a8 + -0xf8c);\n    iVar3 = 0;\n    do {\n      pbVar24 = (byte *)(*(code *)PTR_nl_langinfo_0003f420)(iVar3 + 0x2000e);\n      iVar20 = (*(code *)PTR_strlen_0003f488)(pbVar24);\n      iVar26 = xmalloc(iVar20 + 1);\n      *piVar6 = iVar26;\n      iVar3 = iVar3 + 1;\n      piVar6[1] = iVar3;\n      if (iVar20 != 0) {\n        iVar28 = *piVar5;\n        pbVar33 = pbVar24 + iVar20;\n        iVar20 = 0;\n        do {\n          if ((*(ushort *)(iVar28 + (uint)*pbVar24 * 2) & 0x100) == 0) {\n            *(undefined *)(iVar26 + iVar20) = puVar13[*pbVar24 - 0x8f0];\n            iVar20 = iVar20 + 1;\n          }\n          pbVar24 = pbVar24 + 1;\n        } while (pbVar24 != pbVar33);\n      }\n      *(undefined1 *)(iVar26 + iVar20) = 0;\n      piVar6 = piVar6 + 2;\n    } while (iVar3 != 0xc);\n    (*(code *)PTR_qsort_0003f3e8)(PTR___progname_0003f1a8 + -0xf8c,0xc,8,PTR_0003f1b4 + 0x3808);\n  }" if (parenthesized_expression "(iVar3 != 0)" ( (binary_expression "iVar3 != 0" identifier != number_literal) )) (compound_statement "{\n    piVar6 = (int *)(PTR___progname_0003f1a8 + -0xf8c);\n    iVar3 = 0;\n    do {\n      pbVar24 = (byte *)(*(code *)PTR_nl_langinfo_0003f420)(iVar3 + 0x2000e);\n      iVar20 = (*(code *)PTR_strlen_0003f488)(pbVar24);\n      iVar26 = xmalloc(iVar20 + 1);\n      *piVar6 = iVar26;\n      iVar3 = iVar3 + 1;\n      piVar6[1] = iVar3;\n      if (iVar20 != 0) {\n        iVar28 = *piVar5;\n        pbVar33 = pbVar24 + iVar20;\n        iVar20 = 0;\n        do {\n          if ((*(ushort *)(iVar28 + (uint)*pbVar24 * 2) & 0x100) == 0) {\n            *(undefined *)(iVar26 + iVar20) = puVar13[*pbVar24 - 0x8f0];\n            iVar20 = iVar20 + 1;\n          }\n          pbVar24 = pbVar24 + 1;\n        } while (pbVar24 != pbVar33);\n      }\n      *(undefined1 *)(iVar26 + iVar20) = 0;\n      piVar6 = piVar6 + 2;\n    } while (iVar3 != 0xc);\n    (*(code *)PTR_qsort_0003f3e8)(PTR___progname_0003f1a8 + -0xf8c,0xc,8,PTR_0003f1b4 + 0x3808);\n  }" { (expression_statement "piVar6 = (int *)(PTR___progname_0003f1a8 + -0xf8c);" (assignment_expression "piVar6 = (int *)(PTR___progname_0003f1a8 + -0xf8c)" identifier = (cast_expression "(int *)(PTR___progname_0003f1a8 + -0xf8c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR___progname_0003f1a8 + -0xf8c)" ( (binary_expression "PTR___progname_0003f1a8 + -0xf8c" identifier + number_literal) )))) ;) (expression_statement "iVar3 = 0;" (assignment_expression "iVar3 = 0" identifier = number_literal) ;) (do_statement "do {\n      pbVar24 = (byte *)(*(code *)PTR_nl_langinfo_0003f420)(iVar3 + 0x2000e);\n      iVar20 = (*(code *)PTR_strlen_0003f488)(pbVar24);\n      iVar26 = xmalloc(iVar20 + 1);\n      *piVar6 = iVar26;\n      iVar3 = iVar3 + 1;\n      piVar6[1] = iVar3;\n      if (iVar20 != 0) {\n        iVar28 = *piVar5;\n        pbVar33 = pbVar24 + iVar20;\n        iVar20 = 0;\n        do {\n          if ((*(ushort *)(iVar28 + (uint)*pbVar24 * 2) & 0x100) == 0) {\n            *(undefined *)(iVar26 + iVar20) = puVar13[*pbVar24 - 0x8f0];\n            iVar20 = iVar20 + 1;\n          }\n          pbVar24 = pbVar24 + 1;\n        } while (pbVar24 != pbVar33);\n      }\n      *(undefined1 *)(iVar26 + iVar20) = 0;\n      piVar6 = piVar6 + 2;\n    } while (iVar3 != 0xc);" do (compound_statement "{\n      pbVar24 = (byte *)(*(code *)PTR_nl_langinfo_0003f420)(iVar3 + 0x2000e);\n      iVar20 = (*(code *)PTR_strlen_0003f488)(pbVar24);\n      iVar26 = xmalloc(iVar20 + 1);\n      *piVar6 = iVar26;\n      iVar3 = iVar3 + 1;\n      piVar6[1] = iVar3;\n      if (iVar20 != 0) {\n        iVar28 = *piVar5;\n        pbVar33 = pbVar24 + iVar20;\n        iVar20 = 0;\n        do {\n          if ((*(ushort *)(iVar28 + (uint)*pbVar24 * 2) & 0x100) == 0) {\n            *(undefined *)(iVar26 + iVar20) = puVar13[*pbVar24 - 0x8f0];\n            iVar20 = iVar20 + 1;\n          }\n          pbVar24 = pbVar24 + 1;\n        } while (pbVar24 != pbVar33);\n      }\n      *(undefined1 *)(iVar26 + iVar20) = 0;\n      piVar6 = piVar6 + 2;\n    }" { (expression_statement "pbVar24 = (byte *)(*(code *)PTR_nl_langinfo_0003f420)(iVar3 + 0x2000e);" (assignment_expression "pbVar24 = (byte *)(*(code *)PTR_nl_langinfo_0003f420)(iVar3 + 0x2000e)" identifier = (cast_expression "(byte *)(*(code *)PTR_nl_langinfo_0003f420)(iVar3 + 0x2000e)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_nl_langinfo_0003f420)(iVar3 + 0x2000e)" (parenthesized_expression "(*(code *)PTR_nl_langinfo_0003f420)" ( (pointer_expression "*(code *)PTR_nl_langinfo_0003f420" * (cast_expression "(code *)PTR_nl_langinfo_0003f420" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar3 + 0x2000e)" ( (binary_expression "iVar3 + 0x2000e" identifier + number_literal) ))))) ;) (expression_statement "iVar20 = (*(code *)PTR_strlen_0003f488)(pbVar24);" (assignment_expression "iVar20 = (*(code *)PTR_strlen_0003f488)(pbVar24)" identifier = (call_expression "(*(code *)PTR_strlen_0003f488)(pbVar24)" (parenthesized_expression "(*(code *)PTR_strlen_0003f488)" ( (pointer_expression "*(code *)PTR_strlen_0003f488" * (cast_expression "(code *)PTR_strlen_0003f488" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pbVar24)" ( identifier )))) ;) (expression_statement "iVar26 = xmalloc(iVar20 + 1);" (assignment_expression "iVar26 = xmalloc(iVar20 + 1)" identifier = (call_expression "xmalloc(iVar20 + 1)" identifier (argument_list "(iVar20 + 1)" ( (binary_expression "iVar20 + 1" identifier + number_literal) )))) ;) (expression_statement "*piVar6 = iVar26;" (assignment_expression "*piVar6 = iVar26" (pointer_expression "*piVar6" * identifier) = identifier) ;) (expression_statement "iVar3 = iVar3 + 1;" (assignment_expression "iVar3 = iVar3 + 1" identifier = (binary_expression "iVar3 + 1" identifier + number_literal)) ;) (expression_statement "piVar6[1] = iVar3;" (assignment_expression "piVar6[1] = iVar3" (subscript_expression "piVar6[1]" identifier [ number_literal ]) = identifier) ;) (if_statement "if (iVar20 != 0) {\n        iVar28 = *piVar5;\n        pbVar33 = pbVar24 + iVar20;\n        iVar20 = 0;\n        do {\n          if ((*(ushort *)(iVar28 + (uint)*pbVar24 * 2) & 0x100) == 0) {\n            *(undefined *)(iVar26 + iVar20) = puVar13[*pbVar24 - 0x8f0];\n            iVar20 = iVar20 + 1;\n          }\n          pbVar24 = pbVar24 + 1;\n        } while (pbVar24 != pbVar33);\n      }" if (parenthesized_expression "(iVar20 != 0)" ( (binary_expression "iVar20 != 0" identifier != number_literal) )) (compound_statement "{\n        iVar28 = *piVar5;\n        pbVar33 = pbVar24 + iVar20;\n        iVar20 = 0;\n        do {\n          if ((*(ushort *)(iVar28 + (uint)*pbVar24 * 2) & 0x100) == 0) {\n            *(undefined *)(iVar26 + iVar20) = puVar13[*pbVar24 - 0x8f0];\n            iVar20 = iVar20 + 1;\n          }\n          pbVar24 = pbVar24 + 1;\n        } while (pbVar24 != pbVar33);\n      }" { (expression_statement "iVar28 = *piVar5;" (assignment_expression "iVar28 = *piVar5" identifier = (pointer_expression "*piVar5" * identifier)) ;) (expression_statement "pbVar33 = pbVar24 + iVar20;" (assignment_expression "pbVar33 = pbVar24 + iVar20" identifier = (binary_expression "pbVar24 + iVar20" identifier + identifier)) ;) (expression_statement "iVar20 = 0;" (assignment_expression "iVar20 = 0" identifier = number_literal) ;) (do_statement "do {\n          if ((*(ushort *)(iVar28 + (uint)*pbVar24 * 2) & 0x100) == 0) {\n            *(undefined *)(iVar26 + iVar20) = puVar13[*pbVar24 - 0x8f0];\n            iVar20 = iVar20 + 1;\n          }\n          pbVar24 = pbVar24 + 1;\n        } while (pbVar24 != pbVar33);" do (compound_statement "{\n          if ((*(ushort *)(iVar28 + (uint)*pbVar24 * 2) & 0x100) == 0) {\n            *(undefined *)(iVar26 + iVar20) = puVar13[*pbVar24 - 0x8f0];\n            iVar20 = iVar20 + 1;\n          }\n          pbVar24 = pbVar24 + 1;\n        }" { (if_statement "if ((*(ushort *)(iVar28 + (uint)*pbVar24 * 2) & 0x100) == 0) {\n            *(undefined *)(iVar26 + iVar20) = puVar13[*pbVar24 - 0x8f0];\n            iVar20 = iVar20 + 1;\n          }" if (parenthesized_expression "((*(ushort *)(iVar28 + (uint)*pbVar24 * 2) & 0x100) == 0)" ( (binary_expression "(*(ushort *)(iVar28 + (uint)*pbVar24 * 2) & 0x100) == 0" (parenthesized_expression "(*(ushort *)(iVar28 + (uint)*pbVar24 * 2) & 0x100)" ( (binary_expression "*(ushort *)(iVar28 + (uint)*pbVar24 * 2) & 0x100" (pointer_expression "*(ushort *)(iVar28 + (uint)*pbVar24 * 2)" * (cast_expression "(ushort *)(iVar28 + (uint)*pbVar24 * 2)" ( (type_descriptor "ushort *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar28 + (uint)*pbVar24 * 2)" ( (binary_expression "iVar28 + (uint)*pbVar24 * 2" identifier + (binary_expression "(uint)*pbVar24 * 2" (binary_expression "(uint)*pbVar24" (parenthesized_expression "(uint)" ( identifier )) * identifier) * number_literal)) )))) & number_literal) )) == number_literal) )) (compound_statement "{\n            *(undefined *)(iVar26 + iVar20) = puVar13[*pbVar24 - 0x8f0];\n            iVar20 = iVar20 + 1;\n          }" { (expression_statement "*(undefined *)(iVar26 + iVar20) = puVar13[*pbVar24 - 0x8f0];" (assignment_expression "*(undefined *)(iVar26 + iVar20) = puVar13[*pbVar24 - 0x8f0]" (pointer_expression "*(undefined *)(iVar26 + iVar20)" * (cast_expression "(undefined *)(iVar26 + iVar20)" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar26 + iVar20)" ( (binary_expression "iVar26 + iVar20" identifier + identifier) )))) = (subscript_expression "puVar13[*pbVar24 - 0x8f0]" identifier [ (binary_expression "*pbVar24 - 0x8f0" (pointer_expression "*pbVar24" * identifier) - number_literal) ])) ;) (expression_statement "iVar20 = iVar20 + 1;" (assignment_expression "iVar20 = iVar20 + 1" identifier = (binary_expression "iVar20 + 1" identifier + number_literal)) ;) })) (expression_statement "pbVar24 = pbVar24 + 1;" (assignment_expression "pbVar24 = pbVar24 + 1" identifier = (binary_expression "pbVar24 + 1" identifier + number_literal)) ;) }) while (parenthesized_expression "(pbVar24 != pbVar33)" ( (binary_expression "pbVar24 != pbVar33" identifier != identifier) )) ;) })) (expression_statement "*(undefined1 *)(iVar26 + iVar20) = 0;" (assignment_expression "*(undefined1 *)(iVar26 + iVar20) = 0" (pointer_expression "*(undefined1 *)(iVar26 + iVar20)" * (cast_expression "(undefined1 *)(iVar26 + iVar20)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar26 + iVar20)" ( (binary_expression "iVar26 + iVar20" identifier + identifier) )))) = number_literal) ;) (expression_statement "piVar6 = piVar6 + 2;" (assignment_expression "piVar6 = piVar6 + 2" identifier = (binary_expression "piVar6 + 2" identifier + number_literal)) ;) }) while (parenthesized_expression "(iVar3 != 0xc)" ( (binary_expression "iVar3 != 0xc" identifier != number_literal) )) ;) (expression_statement "(*(code *)PTR_qsort_0003f3e8)(PTR___progname_0003f1a8 + -0xf8c,0xc,8,PTR_0003f1b4 + 0x3808);" (call_expression "(*(code *)PTR_qsort_0003f3e8)(PTR___progname_0003f1a8 + -0xf8c,0xc,8,PTR_0003f1b4 + 0x3808)" (parenthesized_expression "(*(code *)PTR_qsort_0003f3e8)" ( (pointer_expression "*(code *)PTR_qsort_0003f3e8" * (cast_expression "(code *)PTR_qsort_0003f3e8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR___progname_0003f1a8 + -0xf8c,0xc,8,PTR_0003f1b4 + 0x3808)" ( (binary_expression "PTR___progname_0003f1a8 + -0xf8c" identifier + number_literal) , number_literal , number_literal , (binary_expression "PTR_0003f1b4 + 0x3808" identifier + number_literal) ))) ;) })) (expression_statement "(*(code *)PTR_sigemptyset_0003f42c)(PTR___progname_0003f1a8 + -0x990);" (call_expression "(*(code *)PTR_sigemptyset_0003f42c)(PTR___progname_0003f1a8 + -0x990)" (parenthesized_expression "(*(code *)PTR_sigemptyset_0003f42c)" ( (pointer_expression "*(code *)PTR_sigemptyset_0003f42c" * (cast_expression "(code *)PTR_sigemptyset_0003f42c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR___progname_0003f1a8 + -0x990)" ( (binary_expression "PTR___progname_0003f1a8 + -0x990" identifier + number_literal) ))) ;) (expression_statement "pppppppcVar30 = (code *******)(PTR_DAT_0003f1b8 + -0x48a8);" (assignment_expression "pppppppcVar30 = (code *******)(PTR_DAT_0003f1b8 + -0x48a8)" identifier = (cast_expression "(code *******)(PTR_DAT_0003f1b8 + -0x48a8)" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (parenthesized_expression "(PTR_DAT_0003f1b8 + -0x48a8)" ( (binary_expression "PTR_DAT_0003f1b8 + -0x48a8" identifier + number_literal) )))) ;) (expression_statement "pppppppcVar38 = (code *******)(PTR_DAT_0003f1b8 + -0x487c);" (assignment_expression "pppppppcVar38 = (code *******)(PTR_DAT_0003f1b8 + -0x487c)" identifier = (cast_expression "(code *******)(PTR_DAT_0003f1b8 + -0x487c)" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (parenthesized_expression "(PTR_DAT_0003f1b8 + -0x487c)" ( (binary_expression "PTR_DAT_0003f1b8 + -0x487c" identifier + number_literal) )))) ;) (expression_statement "ppppppcVar42 = (code ******)&local_148;" (assignment_expression "ppppppcVar42 = (code ******)&local_148" identifier = (cast_expression "(code ******)&local_148" ( (type_descriptor "code ******" type_identifier (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) (pointer_expression "&local_148" & identifier))) ;) (expression_statement "puVar32 = PTR___progname_0003f1a8 + -0x990;" (assignment_expression "puVar32 = PTR___progname_0003f1a8 + -0x990" identifier = (binary_expression "PTR___progname_0003f1a8 + -0x990" identifier + number_literal)) ;) (expression_statement "pppppppcVar41 = pppppppcVar30;" (assignment_expression "pppppppcVar41 = pppppppcVar30" identifier = identifier) ;) (do_statement "do {\n    ppppppcVar35 = *pppppppcVar41;\n    (*(code *)PTR_sigaction_0003f3d8)(ppppppcVar35,0,ppppppcVar42);\n    if (local_144 != (undefined *)0x1) {\n      (*(code *)PTR_sigaddset_0003f46c)(puVar32,ppppppcVar35);\n    }\n    pppppppcVar41 = pppppppcVar41 + 1;\n  } while (pppppppcVar41 != pppppppcVar38);" do (compound_statement "{\n    ppppppcVar35 = *pppppppcVar41;\n    (*(code *)PTR_sigaction_0003f3d8)(ppppppcVar35,0,ppppppcVar42);\n    if (local_144 != (undefined *)0x1) {\n      (*(code *)PTR_sigaddset_0003f46c)(puVar32,ppppppcVar35);\n    }\n    pppppppcVar41 = pppppppcVar41 + 1;\n  }" { (expression_statement "ppppppcVar35 = *pppppppcVar41;" (assignment_expression "ppppppcVar35 = *pppppppcVar41" identifier = (pointer_expression "*pppppppcVar41" * identifier)) ;) (expression_statement "(*(code *)PTR_sigaction_0003f3d8)(ppppppcVar35,0,ppppppcVar42);" (call_expression "(*(code *)PTR_sigaction_0003f3d8)(ppppppcVar35,0,ppppppcVar42)" (parenthesized_expression "(*(code *)PTR_sigaction_0003f3d8)" ( (pointer_expression "*(code *)PTR_sigaction_0003f3d8" * (cast_expression "(code *)PTR_sigaction_0003f3d8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(ppppppcVar35,0,ppppppcVar42)" ( identifier , number_literal , identifier ))) ;) (if_statement "if (local_144 != (undefined *)0x1) {\n      (*(code *)PTR_sigaddset_0003f46c)(puVar32,ppppppcVar35);\n    }" if (parenthesized_expression "(local_144 != (undefined *)0x1)" ( (binary_expression "local_144 != (undefined *)0x1" identifier != (cast_expression "(undefined *)0x1" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      (*(code *)PTR_sigaddset_0003f46c)(puVar32,ppppppcVar35);\n    }" { (expression_statement "(*(code *)PTR_sigaddset_0003f46c)(puVar32,ppppppcVar35);" (call_expression "(*(code *)PTR_sigaddset_0003f46c)(puVar32,ppppppcVar35)" (parenthesized_expression "(*(code *)PTR_sigaddset_0003f46c)" ( (pointer_expression "*(code *)PTR_sigaddset_0003f46c" * (cast_expression "(code *)PTR_sigaddset_0003f46c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(puVar32,ppppppcVar35)" ( identifier , identifier ))) ;) })) (expression_statement "pppppppcVar41 = pppppppcVar41 + 1;" (assignment_expression "pppppppcVar41 = pppppppcVar41 + 1" identifier = (binary_expression "pppppppcVar41 + 1" identifier + number_literal)) ;) }) while (parenthesized_expression "(pppppppcVar41 != pppppppcVar38)" ( (binary_expression "pppppppcVar41 != pppppppcVar38" identifier != identifier) )) ;) (expression_statement "local_144 = PTR_0003f1b4 + 0x3b0c;" (assignment_expression "local_144 = PTR_0003f1b4 + 0x3b0c" identifier = (binary_expression "PTR_0003f1b4 + 0x3b0c" identifier + number_literal)) ;) (expression_statement "puVar7 = (uint *)(PTR___progname_0003f1a8 + -0x990);" (assignment_expression "puVar7 = (uint *)(PTR___progname_0003f1a8 + -0x990)" identifier = (cast_expression "(uint *)(PTR___progname_0003f1a8 + -0x990)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR___progname_0003f1a8 + -0x990)" ( (binary_expression "PTR___progname_0003f1a8 + -0x990" identifier + number_literal) )))) ;) (expression_statement "puVar21 = local_140;" (assignment_expression "puVar21 = local_140" identifier = identifier) ;) (do_statement "do {\n    uVar29 = puVar7[1];\n    uVar27 = puVar7[2];\n    uVar19 = puVar7[3];\n    *puVar21 = *puVar7;\n    puVar21[1] = uVar29;\n    puVar21[2] = uVar27;\n    puVar21[3] = uVar19;\n    puVar7 = puVar7 + 4;\n    puVar21 = puVar21 + 4;\n  } while (puVar7 != (uint *)(PTR___progname_0003f1a8 + -0x910));" do (compound_statement "{\n    uVar29 = puVar7[1];\n    uVar27 = puVar7[2];\n    uVar19 = puVar7[3];\n    *puVar21 = *puVar7;\n    puVar21[1] = uVar29;\n    puVar21[2] = uVar27;\n    puVar21[3] = uVar19;\n    puVar7 = puVar7 + 4;\n    puVar21 = puVar21 + 4;\n  }" { (expression_statement "uVar29 = puVar7[1];" (assignment_expression "uVar29 = puVar7[1]" identifier = (subscript_expression "puVar7[1]" identifier [ number_literal ])) ;) (expression_statement "uVar27 = puVar7[2];" (assignment_expression "uVar27 = puVar7[2]" identifier = (subscript_expression "puVar7[2]" identifier [ number_literal ])) ;) (expression_statement "uVar19 = puVar7[3];" (assignment_expression "uVar19 = puVar7[3]" identifier = (subscript_expression "puVar7[3]" identifier [ number_literal ])) ;) (expression_statement "*puVar21 = *puVar7;" (assignment_expression "*puVar21 = *puVar7" (pointer_expression "*puVar21" * identifier) = (pointer_expression "*puVar7" * identifier)) ;) (expression_statement "puVar21[1] = uVar29;" (assignment_expression "puVar21[1] = uVar29" (subscript_expression "puVar21[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar21[2] = uVar27;" (assignment_expression "puVar21[2] = uVar27" (subscript_expression "puVar21[2]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar21[3] = uVar19;" (assignment_expression "puVar21[3] = uVar19" (subscript_expression "puVar21[3]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar7 = puVar7 + 4;" (assignment_expression "puVar7 = puVar7 + 4" identifier = (binary_expression "puVar7 + 4" identifier + number_literal)) ;) (expression_statement "puVar21 = puVar21 + 4;" (assignment_expression "puVar21 = puVar21 + 4" identifier = (binary_expression "puVar21 + 4" identifier + number_literal)) ;) }) while (parenthesized_expression "(puVar7 != (uint *)(PTR___progname_0003f1a8 + -0x910))" ( (binary_expression "puVar7 != (uint *)(PTR___progname_0003f1a8 + -0x910)" identifier != (cast_expression "(uint *)(PTR___progname_0003f1a8 + -0x910)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR___progname_0003f1a8 + -0x910)" ( (binary_expression "PTR___progname_0003f1a8 + -0x910" identifier + number_literal) )))) )) ;) (expression_statement "local_148 = (code ******)0x0;" (assignment_expression "local_148 = (code ******)0x0" identifier = (cast_expression "(code ******)0x0" ( (type_descriptor "code ******" type_identifier (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal)) ;) (expression_statement "pppppppcVar36 = (code *******)(PTR___progname_0003f1a8 + -0x990);" (assignment_expression "pppppppcVar36 = (code *******)(PTR___progname_0003f1a8 + -0x990)" identifier = (cast_expression "(code *******)(PTR___progname_0003f1a8 + -0x990)" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (parenthesized_expression "(PTR___progname_0003f1a8 + -0x990)" ( (binary_expression "PTR___progname_0003f1a8 + -0x990" identifier + number_literal) )))) ;) (expression_statement "pppppppcVar41 = &local_148;" (assignment_expression "pppppppcVar41 = &local_148" identifier = (pointer_expression "&local_148" & identifier)) ;) (do_statement "do {\n    pppppppcVar34 = (code *******)*pppppppcVar30;\n    iVar3 = (*(code *)PTR_sigismember_0003f500)(pppppppcVar36,pppppppcVar34);\n    if (iVar3 != 0) {\n      (*(code *)PTR_sigaction_0003f3d8)(pppppppcVar34,pppppppcVar41,0);\n    }\n    pppppppcVar30 = pppppppcVar30 + 1;\n  } while (pppppppcVar30 != pppppppcVar38);" do (compound_statement "{\n    pppppppcVar34 = (code *******)*pppppppcVar30;\n    iVar3 = (*(code *)PTR_sigismember_0003f500)(pppppppcVar36,pppppppcVar34);\n    if (iVar3 != 0) {\n      (*(code *)PTR_sigaction_0003f3d8)(pppppppcVar34,pppppppcVar41,0);\n    }\n    pppppppcVar30 = pppppppcVar30 + 1;\n  }" { (expression_statement "pppppppcVar34 = (code *******)*pppppppcVar30;" (assignment_expression "pppppppcVar34 = (code *******)*pppppppcVar30" identifier = (cast_expression "(code *******)*pppppppcVar30" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (pointer_expression "*pppppppcVar30" * identifier))) ;) (expression_statement "iVar3 = (*(code *)PTR_sigismember_0003f500)(pppppppcVar36,pppppppcVar34);" (assignment_expression "iVar3 = (*(code *)PTR_sigismember_0003f500)(pppppppcVar36,pppppppcVar34)" identifier = (call_expression "(*(code *)PTR_sigismember_0003f500)(pppppppcVar36,pppppppcVar34)" (parenthesized_expression "(*(code *)PTR_sigismember_0003f500)" ( (pointer_expression "*(code *)PTR_sigismember_0003f500" * (cast_expression "(code *)PTR_sigismember_0003f500" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pppppppcVar36,pppppppcVar34)" ( identifier , identifier )))) ;) (if_statement "if (iVar3 != 0) {\n      (*(code *)PTR_sigaction_0003f3d8)(pppppppcVar34,pppppppcVar41,0);\n    }" if (parenthesized_expression "(iVar3 != 0)" ( (binary_expression "iVar3 != 0" identifier != number_literal) )) (compound_statement "{\n      (*(code *)PTR_sigaction_0003f3d8)(pppppppcVar34,pppppppcVar41,0);\n    }" { (expression_statement "(*(code *)PTR_sigaction_0003f3d8)(pppppppcVar34,pppppppcVar41,0);" (call_expression "(*(code *)PTR_sigaction_0003f3d8)(pppppppcVar34,pppppppcVar41,0)" (parenthesized_expression "(*(code *)PTR_sigaction_0003f3d8)" ( (pointer_expression "*(code *)PTR_sigaction_0003f3d8" * (cast_expression "(code *)PTR_sigaction_0003f3d8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pppppppcVar34,pppppppcVar41,0)" ( identifier , identifier , number_literal ))) ;) })) (expression_statement "pppppppcVar30 = pppppppcVar30 + 1;" (assignment_expression "pppppppcVar30 = pppppppcVar30 + 1" identifier = (binary_expression "pppppppcVar30 + 1" identifier + number_literal)) ;) }) while (parenthesized_expression "(pppppppcVar30 != pppppppcVar38)" ( (binary_expression "pppppppcVar30 != pppppppcVar38" identifier != identifier) )) ;) (expression_statement "(*(code *)PTR_signal_0003f534)(0x12,0);" (call_expression "(*(code *)PTR_signal_0003f534)(0x12,0)" (parenthesized_expression "(*(code *)PTR_signal_0003f534)" ( (pointer_expression "*(code *)PTR_signal_0003f534" * (cast_expression "(code *)PTR_signal_0003f534" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0x12,0)" ( number_literal , number_literal ))) ;) (expression_statement "FUN_0002aa40(PTR_0003f1b4 + 0x3a54);" (call_expression "FUN_0002aa40(PTR_0003f1b4 + 0x3a54)" identifier (argument_list "(PTR_0003f1b4 + 0x3a54)" ( (binary_expression "PTR_0003f1b4 + 0x3a54" identifier + number_literal) ))) ;) (expression_statement "FUN_00013b7c(local_228);" (call_expression "FUN_00013b7c(local_228)" identifier (argument_list "(local_228)" ( identifier ))) ;) (expression_statement "local_228[0] = -1;" (assignment_expression "local_228[0] = -1" (subscript_expression "local_228[0]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_290 = (code *******)0x1;" (assignment_expression "local_290 = (code *******)0x1" identifier = (cast_expression "(code *******)0x1" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) ;) (if_statement "if (-1 < (int)param_1 << 2) {\n    local_290 = (code *******)(uint)((uint)param_1 >> 0x1e != 0);\n  }" if (parenthesized_expression "(-1 < (int)param_1 << 2)" ( (binary_expression "-1 < (int)param_1 << 2" number_literal < (binary_expression "(int)param_1 << 2" (cast_expression "(int)param_1" ( (type_descriptor "int" primitive_type) ) identifier) << number_literal)) )) (compound_statement "{\n    local_290 = (code *******)(uint)((uint)param_1 >> 0x1e != 0);\n  }" { (expression_statement "local_290 = (code *******)(uint)((uint)param_1 >> 0x1e != 0);" (assignment_expression "local_290 = (code *******)(uint)((uint)param_1 >> 0x1e != 0)" identifier = (cast_expression "(code *******)(uint)((uint)param_1 >> 0x1e != 0)" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (call_expression "(uint)((uint)param_1 >> 0x1e != 0)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((uint)param_1 >> 0x1e != 0)" ( (binary_expression "(uint)param_1 >> 0x1e != 0" (binary_expression "(uint)param_1 >> 0x1e" (cast_expression "(uint)param_1" ( (type_descriptor "uint" type_identifier) ) identifier) >> number_literal) != number_literal) ))))) ;) })) (expression_statement "pppppppcVar44 = local_290;" (assignment_expression "pppppppcVar44 = local_290" identifier = identifier) ;) (if_statement "if (local_290 != (code *******)0x0) {\n    xalloc_die();\n    goto LAB_0001a27c;\n  }" if (parenthesized_expression "(local_290 != (code *******)0x0)" ( (binary_expression "local_290 != (code *******)0x0" identifier != (cast_expression "(code *******)0x0" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) )) (compound_statement "{\n    xalloc_die();\n    goto LAB_0001a27c;\n  }" { (expression_statement "xalloc_die();" (call_expression "xalloc_die()" identifier (argument_list "()" ( ))) ;) (goto_statement "goto LAB_0001a27c;" goto statement_identifier ;) })) (expression_statement "pppppppcVar36 = (code *******)xmalloc((int)param_1 << 2);" (assignment_expression "pppppppcVar36 = (code *******)xmalloc((int)param_1 << 2)" identifier = (cast_expression "(code *******)xmalloc((int)param_1 << 2)" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (call_expression "xmalloc((int)param_1 << 2)" identifier (argument_list "((int)param_1 << 2)" ( (binary_expression "(int)param_1 << 2" (cast_expression "(int)param_1" ( (type_descriptor "int" primitive_type) ) identifier) << number_literal) ))))) ;) (expression_statement "local_280 = 0;" (assignment_expression "local_280 = 0" identifier = number_literal) ;) (expression_statement "local_288 = (code *)0x0;" (assignment_expression "local_288 = (code *)0x0" identifier = (cast_expression "(code *)0x0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "pppppppcVar30 = (code *******)0x0;" (assignment_expression "pppppppcVar30 = (code *******)0x0" identifier = (cast_expression "(code *******)0x0" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) ;) (expression_statement "local_278 = (code ******)0x0;" (assignment_expression "local_278 = (code ******)0x0" identifier = (cast_expression "(code ******)0x0" ( (type_descriptor "code ******" type_identifier (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal)) ;) (expression_statement "local_27c = (code *)0x0;" (assignment_expression "local_27c = (code *)0x0" identifier = (cast_expression "(code *)0x0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "puVar32 = (undefined *)0x0;" (assignment_expression "puVar32 = (undefined *)0x0" identifier = (cast_expression "(undefined *)0x0" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "pppppppcVar34 = (code *******)0x0;" (assignment_expression "pppppppcVar34 = (code *******)0x0" identifier = (cast_expression "(code *******)0x0" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) ;) (expression_statement "ppppppcVar42 = (code ******)(PTR_DAT_0003f1b8 + -0x4cf4);" (assignment_expression "ppppppcVar42 = (code ******)(PTR_DAT_0003f1b8 + -0x4cf4)" identifier = (cast_expression "(code ******)(PTR_DAT_0003f1b8 + -0x4cf4)" ( (type_descriptor "code ******" type_identifier (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) (parenthesized_expression "(PTR_DAT_0003f1b8 + -0x4cf4)" ( (binary_expression "PTR_DAT_0003f1b8 + -0x4cf4" identifier + number_literal) )))) ;) (expression_statement "in_f22_23 = *(double *)(PTR_DAT_0003f1b8 + -0x2c60);" (assignment_expression "in_f22_23 = *(double *)(PTR_DAT_0003f1b8 + -0x2c60)" identifier = (pointer_expression "*(double *)(PTR_DAT_0003f1b8 + -0x2c60)" * (cast_expression "(double *)(PTR_DAT_0003f1b8 + -0x2c60)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_DAT_0003f1b8 + -0x2c60)" ( (binary_expression "PTR_DAT_0003f1b8 + -0x2c60" identifier + number_literal) ))))) ;) (expression_statement "local_28c = (code *)0x0;" (assignment_expression "local_28c = (code *)0x0" identifier = (cast_expression "(code *)0x0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "pppppppcVar38 = (code *******)PTR_DAT_0003f1b8;" (assignment_expression "pppppppcVar38 = (code *******)PTR_DAT_0003f1b8" identifier = (cast_expression "(code *******)PTR_DAT_0003f1b8" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) identifier)) ;) (expression_statement "pppppppcVar41 = (code *******)PTR___progname_0003f1a8;" (assignment_expression "pppppppcVar41 = (code *******)PTR___progname_0003f1a8" identifier = (cast_expression "(code *******)PTR___progname_0003f1a8" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) identifier)) ;) (labeled_statement "LAB_0001a2b0:\n  while( true ) {\n    local_260 = 0xffffffff;\n    if (pppppppcVar34 == (code *******)0xffffffff) goto LAB_0001a27c;\n    if ((local_298 != (code ******)0x0) && (pppppppcVar30 != (code *******)0x0)) break;\nLAB_0001a32c:\n    pppppppcVar34 =\n         (code *******)\n         rpl_getopt_long(param_1,param_2,pppppppcVar38 + -0x11dc,pppppppcVar41 + -0x487,&local_260);\n    if (pppppppcVar34 == (code *******)0xffffffff) goto LAB_0001a27c;\n    if ((code *)((int)pppppppcVar34 + 0x83) < (code *)0x10b) {\n                    /* WARNING: Could not recover jumptable at 0x0001a378. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n      uVar19 = (*(code *)(&_gp_1 + (int)ppppppcVar42[(int)pppppppcVar34 + 0x83]))();\n      return uVar19;\n    }\n    usage(2);\n    local_28c = (code *)0x1;\n  }" statement_identifier : (while_statement "while( true ) {\n    local_260 = 0xffffffff;\n    if (pppppppcVar34 == (code *******)0xffffffff) goto LAB_0001a27c;\n    if ((local_298 != (code ******)0x0) && (pppppppcVar30 != (code *******)0x0)) break;\nLAB_0001a32c:\n    pppppppcVar34 =\n         (code *******)\n         rpl_getopt_long(param_1,param_2,pppppppcVar38 + -0x11dc,pppppppcVar41 + -0x487,&local_260);\n    if (pppppppcVar34 == (code *******)0xffffffff) goto LAB_0001a27c;\n    if ((code *)((int)pppppppcVar34 + 0x83) < (code *)0x10b) {\n                    /* WARNING: Could not recover jumptable at 0x0001a378. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n      uVar19 = (*(code *)(&_gp_1 + (int)ppppppcVar42[(int)pppppppcVar34 + 0x83]))();\n      return uVar19;\n    }\n    usage(2);\n    local_28c = (code *)0x1;\n  }" while (parenthesized_expression "( true )" ( true )) (compound_statement "{\n    local_260 = 0xffffffff;\n    if (pppppppcVar34 == (code *******)0xffffffff) goto LAB_0001a27c;\n    if ((local_298 != (code ******)0x0) && (pppppppcVar30 != (code *******)0x0)) break;\nLAB_0001a32c:\n    pppppppcVar34 =\n         (code *******)\n         rpl_getopt_long(param_1,param_2,pppppppcVar38 + -0x11dc,pppppppcVar41 + -0x487,&local_260);\n    if (pppppppcVar34 == (code *******)0xffffffff) goto LAB_0001a27c;\n    if ((code *)((int)pppppppcVar34 + 0x83) < (code *)0x10b) {\n                    /* WARNING: Could not recover jumptable at 0x0001a378. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n      uVar19 = (*(code *)(&_gp_1 + (int)ppppppcVar42[(int)pppppppcVar34 + 0x83]))();\n      return uVar19;\n    }\n    usage(2);\n    local_28c = (code *)0x1;\n  }" { (expression_statement "local_260 = 0xffffffff;" (assignment_expression "local_260 = 0xffffffff" identifier = number_literal) ;) (if_statement "if (pppppppcVar34 == (code *******)0xffffffff) goto LAB_0001a27c;" if (parenthesized_expression "(pppppppcVar34 == (code *******)0xffffffff)" ( (binary_expression "pppppppcVar34 == (code *******)0xffffffff" identifier == (cast_expression "(code *******)0xffffffff" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) )) (goto_statement "goto LAB_0001a27c;" goto statement_identifier ;)) (if_statement "if ((local_298 != (code ******)0x0) && (pppppppcVar30 != (code *******)0x0)) break;" if (parenthesized_expression "((local_298 != (code ******)0x0) && (pppppppcVar30 != (code *******)0x0))" ( (binary_expression "(local_298 != (code ******)0x0) && (pppppppcVar30 != (code *******)0x0)" (parenthesized_expression "(local_298 != (code ******)0x0)" ( (binary_expression "local_298 != (code ******)0x0" identifier != (cast_expression "(code ******)0x0" ( (type_descriptor "code ******" type_identifier (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal)) )) && (parenthesized_expression "(pppppppcVar30 != (code *******)0x0)" ( (binary_expression "pppppppcVar30 != (code *******)0x0" identifier != (cast_expression "(code *******)0x0" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) ))) )) (break_statement "break;" break ;)) (labeled_statement "LAB_0001a32c:\n    pppppppcVar34 =\n         (code *******)\n         rpl_getopt_long(param_1,param_2,pppppppcVar38 + -0x11dc,pppppppcVar41 + -0x487,&local_260);" statement_identifier : (expression_statement "pppppppcVar34 =\n         (code *******)\n         rpl_getopt_long(param_1,param_2,pppppppcVar38 + -0x11dc,pppppppcVar41 + -0x487,&local_260);" (assignment_expression "pppppppcVar34 =\n         (code *******)\n         rpl_getopt_long(param_1,param_2,pppppppcVar38 + -0x11dc,pppppppcVar41 + -0x487,&local_260)" identifier = (cast_expression "(code *******)\n         rpl_getopt_long(param_1,param_2,pppppppcVar38 + -0x11dc,pppppppcVar41 + -0x487,&local_260)" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (call_expression "rpl_getopt_long(param_1,param_2,pppppppcVar38 + -0x11dc,pppppppcVar41 + -0x487,&local_260)" identifier (argument_list "(param_1,param_2,pppppppcVar38 + -0x11dc,pppppppcVar41 + -0x487,&local_260)" ( identifier , identifier , (binary_expression "pppppppcVar38 + -0x11dc" identifier + number_literal) , (binary_expression "pppppppcVar41 + -0x487" identifier + number_literal) , (pointer_expression "&local_260" & identifier) ))))) ;)) (if_statement "if (pppppppcVar34 == (code *******)0xffffffff) goto LAB_0001a27c;" if (parenthesized_expression "(pppppppcVar34 == (code *******)0xffffffff)" ( (binary_expression "pppppppcVar34 == (code *******)0xffffffff" identifier == (cast_expression "(code *******)0xffffffff" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) )) (goto_statement "goto LAB_0001a27c;" goto statement_identifier ;)) (if_statement "if ((code *)((int)pppppppcVar34 + 0x83) < (code *)0x10b) {\n                    /* WARNING: Could not recover jumptable at 0x0001a378. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n      uVar19 = (*(code *)(&_gp_1 + (int)ppppppcVar42[(int)pppppppcVar34 + 0x83]))();\n      return uVar19;\n    }" if (parenthesized_expression "((code *)((int)pppppppcVar34 + 0x83) < (code *)0x10b)" ( (binary_expression "(code *)((int)pppppppcVar34 + 0x83) < (code *)0x10b" (cast_expression "(code *)((int)pppppppcVar34 + 0x83)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pppppppcVar34 + 0x83)" ( (binary_expression "(int)pppppppcVar34 + 0x83" (cast_expression "(int)pppppppcVar34" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))) < (cast_expression "(code *)0x10b" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                    /* WARNING: Could not recover jumptable at 0x0001a378. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n      uVar19 = (*(code *)(&_gp_1 + (int)ppppppcVar42[(int)pppppppcVar34 + 0x83]))();\n      return uVar19;\n    }" { comment comment (expression_statement "uVar19 = (*(code *)(&_gp_1 + (int)ppppppcVar42[(int)pppppppcVar34 + 0x83]))();" (assignment_expression "uVar19 = (*(code *)(&_gp_1 + (int)ppppppcVar42[(int)pppppppcVar34 + 0x83]))()" identifier = (call_expression "(*(code *)(&_gp_1 + (int)ppppppcVar42[(int)pppppppcVar34 + 0x83]))()" (parenthesized_expression "(*(code *)(&_gp_1 + (int)ppppppcVar42[(int)pppppppcVar34 + 0x83]))" ( (pointer_expression "*(code *)(&_gp_1 + (int)ppppppcVar42[(int)pppppppcVar34 + 0x83])" * (cast_expression "(code *)(&_gp_1 + (int)ppppppcVar42[(int)pppppppcVar34 + 0x83])" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&_gp_1 + (int)ppppppcVar42[(int)pppppppcVar34 + 0x83])" ( (binary_expression "&_gp_1 + (int)ppppppcVar42[(int)pppppppcVar34 + 0x83]" (pointer_expression "&_gp_1" & identifier) + (cast_expression "(int)ppppppcVar42[(int)pppppppcVar34 + 0x83]" ( (type_descriptor "int" primitive_type) ) (subscript_expression "ppppppcVar42[(int)pppppppcVar34 + 0x83]" identifier [ (binary_expression "(int)pppppppcVar34 + 0x83" (cast_expression "(int)pppppppcVar34" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ]))) )))) )) (argument_list "()" ( )))) ;) (return_statement "return uVar19;" return identifier ;) })) (expression_statement "usage(2);" (call_expression "usage(2)" identifier (argument_list "(2)" ( number_literal ))) ;) (expression_statement "local_28c = (code *)0x1;" (assignment_expression "local_28c = (code *)0x1" identifier = (cast_expression "(code *)0x1" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) }))) (if_statement "if ((local_294 == (code ******)0x0) || (puVar32 != (undefined *)0x0)) {\nLAB_0001a27c:\n    iVar3 = *(int *)PTR_rpl_optind_0003f248;\n    if (iVar3 < (int)param_1) {\n      *(int *)PTR_rpl_optind_0003f248 = iVar3 + 1;\n      pppppppcVar36[(int)pppppppcVar30] = param_2[iVar3];\n      pppppppcVar30 = (code *******)((int)pppppppcVar30 + 1);\n      goto LAB_0001a2b0;\n    }\n    if (local_288 == (code *)0x0) goto LAB_0001d100;\n    if (pppppppcVar30 != (code *******)0x0) goto LAB_0001b31c;\n    pppppppcVar38 = (code *******)FUN_00013fa8(local_288,PTR_DAT_0003f1b8 + -0x4498);\n    pppppppcVar34 = (code *******)&local_1d8;\n    readtokens0_init(pppppppcVar34);\n    iVar3 = readtokens0(pppppppcVar38,pppppppcVar34);\n    if (iVar3 != 0) {\n      FUN_00014028(pppppppcVar38,local_288);\n      pppppppcVar41 = local_1d8;\n      if (local_1d8 == (code *******)0x0) goto LAB_0001b4e4;\n      (*(code *)PTR_free_0003f558)(pppppppcVar36);\n      ppppppcVar42 = (code ******)(PTR_DAT_0003f1b8 + -0x46d0);\n      pppppppcVar31 = (code *******)0x0;\n      pppppppcVar34 = local_1d4;\n      goto LAB_0001b2d4;\n    }\n  }\n  else {\n    piVar5 = *(int **)PTR_rpl_optind_0003f248;\n    if (piVar5 != param_1) {\n      ppppppcVar35 = param_2[(int)piVar5];\n      if (((*(char *)ppppppcVar35 == '-') && (*(char *)((int)ppppppcVar35 + 1) == 'o')) &&\n         ((*(char *)((int)ppppppcVar35 + 2) != '\0' || ((int *)((int)piVar5 + 1U) != param_1))))\n      goto LAB_0001a32c;\n      goto LAB_0001a27c;\n    }\n    if (local_288 == (code *)0x0) goto LAB_0001d100;\nLAB_0001b31c:\n    uVar11 = (*(code *)PTR_dcgettext_0003f51c)(0,PTR_DAT_0003f1b8 + -0x3134,5);\n    uVar12 = quotearg_style(4,*pppppppcVar36);\n    (*(code *)PTR_error_0003f4b8)(0,0,uVar11,uVar12);\n    uVar12 = *(undefined4 *)PTR_stderr_0003f568;\n    uVar11 = (*(code *)PTR_dcgettext_0003f51c)(0,PTR_DAT_0003f1b8 + -0x3120,5);\n    (*(code *)PTR___fprintf_chk_0003f3dc)(uVar12,1,PTR_DAT_0003f1b8 + -0x2214,uVar11);\n    usage(2);\n  }" if (parenthesized_expression "((local_294 == (code ******)0x0) || (puVar32 != (undefined *)0x0))" ( (binary_expression "(local_294 == (code ******)0x0) || (puVar32 != (undefined *)0x0)" (parenthesized_expression "(local_294 == (code ******)0x0)" ( (binary_expression "local_294 == (code ******)0x0" identifier == (cast_expression "(code ******)0x0" ( (type_descriptor "code ******" type_identifier (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal)) )) || (parenthesized_expression "(puVar32 != (undefined *)0x0)" ( (binary_expression "puVar32 != (undefined *)0x0" identifier != (cast_expression "(undefined *)0x0" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ))) )) (compound_statement "{\nLAB_0001a27c:\n    iVar3 = *(int *)PTR_rpl_optind_0003f248;\n    if (iVar3 < (int)param_1) {\n      *(int *)PTR_rpl_optind_0003f248 = iVar3 + 1;\n      pppppppcVar36[(int)pppppppcVar30] = param_2[iVar3];\n      pppppppcVar30 = (code *******)((int)pppppppcVar30 + 1);\n      goto LAB_0001a2b0;\n    }\n    if (local_288 == (code *)0x0) goto LAB_0001d100;\n    if (pppppppcVar30 != (code *******)0x0) goto LAB_0001b31c;\n    pppppppcVar38 = (code *******)FUN_00013fa8(local_288,PTR_DAT_0003f1b8 + -0x4498);\n    pppppppcVar34 = (code *******)&local_1d8;\n    readtokens0_init(pppppppcVar34);\n    iVar3 = readtokens0(pppppppcVar38,pppppppcVar34);\n    if (iVar3 != 0) {\n      FUN_00014028(pppppppcVar38,local_288);\n      pppppppcVar41 = local_1d8;\n      if (local_1d8 == (code *******)0x0) goto LAB_0001b4e4;\n      (*(code *)PTR_free_0003f558)(pppppppcVar36);\n      ppppppcVar42 = (code ******)(PTR_DAT_0003f1b8 + -0x46d0);\n      pppppppcVar31 = (code *******)0x0;\n      pppppppcVar34 = local_1d4;\n      goto LAB_0001b2d4;\n    }\n  }" { (labeled_statement "LAB_0001a27c:\n    iVar3 = *(int *)PTR_rpl_optind_0003f248;" statement_identifier : (expression_statement "iVar3 = *(int *)PTR_rpl_optind_0003f248;" (assignment_expression "iVar3 = *(int *)PTR_rpl_optind_0003f248" identifier = (pointer_expression "*(int *)PTR_rpl_optind_0003f248" * (cast_expression "(int *)PTR_rpl_optind_0003f248" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) ;)) (if_statement "if (iVar3 < (int)param_1) {\n      *(int *)PTR_rpl_optind_0003f248 = iVar3 + 1;\n      pppppppcVar36[(int)pppppppcVar30] = param_2[iVar3];\n      pppppppcVar30 = (code *******)((int)pppppppcVar30 + 1);\n      goto LAB_0001a2b0;\n    }" if (parenthesized_expression "(iVar3 < (int)param_1)" ( (binary_expression "iVar3 < (int)param_1" identifier < (cast_expression "(int)param_1" ( (type_descriptor "int" primitive_type) ) identifier)) )) (compound_statement "{\n      *(int *)PTR_rpl_optind_0003f248 = iVar3 + 1;\n      pppppppcVar36[(int)pppppppcVar30] = param_2[iVar3];\n      pppppppcVar30 = (code *******)((int)pppppppcVar30 + 1);\n      goto LAB_0001a2b0;\n    }" { (expression_statement "*(int *)PTR_rpl_optind_0003f248 = iVar3 + 1;" (assignment_expression "*(int *)PTR_rpl_optind_0003f248 = iVar3 + 1" (pointer_expression "*(int *)PTR_rpl_optind_0003f248" * (cast_expression "(int *)PTR_rpl_optind_0003f248" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) = (binary_expression "iVar3 + 1" identifier + number_literal)) ;) (expression_statement "pppppppcVar36[(int)pppppppcVar30] = param_2[iVar3];" (assignment_expression "pppppppcVar36[(int)pppppppcVar30] = param_2[iVar3]" (subscript_expression "pppppppcVar36[(int)pppppppcVar30]" identifier [ (cast_expression "(int)pppppppcVar30" ( (type_descriptor "int" primitive_type) ) identifier) ]) = (subscript_expression "param_2[iVar3]" identifier [ identifier ])) ;) (expression_statement "pppppppcVar30 = (code *******)((int)pppppppcVar30 + 1);" (assignment_expression "pppppppcVar30 = (code *******)((int)pppppppcVar30 + 1)" identifier = (cast_expression "(code *******)((int)pppppppcVar30 + 1)" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (parenthesized_expression "((int)pppppppcVar30 + 1)" ( (binary_expression "(int)pppppppcVar30 + 1" (cast_expression "(int)pppppppcVar30" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ;) (goto_statement "goto LAB_0001a2b0;" goto statement_identifier ;) })) (if_statement "if (local_288 == (code *)0x0) goto LAB_0001d100;" if (parenthesized_expression "(local_288 == (code *)0x0)" ( (binary_expression "local_288 == (code *)0x0" identifier == (cast_expression "(code *)0x0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_0001d100;" goto statement_identifier ;)) (if_statement "if (pppppppcVar30 != (code *******)0x0) goto LAB_0001b31c;" if (parenthesized_expression "(pppppppcVar30 != (code *******)0x0)" ( (binary_expression "pppppppcVar30 != (code *******)0x0" identifier != (cast_expression "(code *******)0x0" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) )) (goto_statement "goto LAB_0001b31c;" goto statement_identifier ;)) (expression_statement "pppppppcVar38 = (code *******)FUN_00013fa8(local_288,PTR_DAT_0003f1b8 + -0x4498);" (assignment_expression "pppppppcVar38 = (code *******)FUN_00013fa8(local_288,PTR_DAT_0003f1b8 + -0x4498)" identifier = (cast_expression "(code *******)FUN_00013fa8(local_288,PTR_DAT_0003f1b8 + -0x4498)" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (call_expression "FUN_00013fa8(local_288,PTR_DAT_0003f1b8 + -0x4498)" identifier (argument_list "(local_288,PTR_DAT_0003f1b8 + -0x4498)" ( identifier , (binary_expression "PTR_DAT_0003f1b8 + -0x4498" identifier + number_literal) ))))) ;) (expression_statement "pppppppcVar34 = (code *******)&local_1d8;" (assignment_expression "pppppppcVar34 = (code *******)&local_1d8" identifier = (cast_expression "(code *******)&local_1d8" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (pointer_expression "&local_1d8" & identifier))) ;) (expression_statement "readtokens0_init(pppppppcVar34);" (call_expression "readtokens0_init(pppppppcVar34)" identifier (argument_list "(pppppppcVar34)" ( identifier ))) ;) (expression_statement "iVar3 = readtokens0(pppppppcVar38,pppppppcVar34);" (assignment_expression "iVar3 = readtokens0(pppppppcVar38,pppppppcVar34)" identifier = (call_expression "readtokens0(pppppppcVar38,pppppppcVar34)" identifier (argument_list "(pppppppcVar38,pppppppcVar34)" ( identifier , identifier )))) ;) (if_statement "if (iVar3 != 0) {\n      FUN_00014028(pppppppcVar38,local_288);\n      pppppppcVar41 = local_1d8;\n      if (local_1d8 == (code *******)0x0) goto LAB_0001b4e4;\n      (*(code *)PTR_free_0003f558)(pppppppcVar36);\n      ppppppcVar42 = (code ******)(PTR_DAT_0003f1b8 + -0x46d0);\n      pppppppcVar31 = (code *******)0x0;\n      pppppppcVar34 = local_1d4;\n      goto LAB_0001b2d4;\n    }" if (parenthesized_expression "(iVar3 != 0)" ( (binary_expression "iVar3 != 0" identifier != number_literal) )) (compound_statement "{\n      FUN_00014028(pppppppcVar38,local_288);\n      pppppppcVar41 = local_1d8;\n      if (local_1d8 == (code *******)0x0) goto LAB_0001b4e4;\n      (*(code *)PTR_free_0003f558)(pppppppcVar36);\n      ppppppcVar42 = (code ******)(PTR_DAT_0003f1b8 + -0x46d0);\n      pppppppcVar31 = (code *******)0x0;\n      pppppppcVar34 = local_1d4;\n      goto LAB_0001b2d4;\n    }" { (expression_statement "FUN_00014028(pppppppcVar38,local_288);" (call_expression "FUN_00014028(pppppppcVar38,local_288)" identifier (argument_list "(pppppppcVar38,local_288)" ( identifier , identifier ))) ;) (expression_statement "pppppppcVar41 = local_1d8;" (assignment_expression "pppppppcVar41 = local_1d8" identifier = identifier) ;) (if_statement "if (local_1d8 == (code *******)0x0) goto LAB_0001b4e4;" if (parenthesized_expression "(local_1d8 == (code *******)0x0)" ( (binary_expression "local_1d8 == (code *******)0x0" identifier == (cast_expression "(code *******)0x0" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) )) (goto_statement "goto LAB_0001b4e4;" goto statement_identifier ;)) (expression_statement "(*(code *)PTR_free_0003f558)(pppppppcVar36);" (call_expression "(*(code *)PTR_free_0003f558)(pppppppcVar36)" (parenthesized_expression "(*(code *)PTR_free_0003f558)" ( (pointer_expression "*(code *)PTR_free_0003f558" * (cast_expression "(code *)PTR_free_0003f558" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pppppppcVar36)" ( identifier ))) ;) (expression_statement "ppppppcVar42 = (code ******)(PTR_DAT_0003f1b8 + -0x46d0);" (assignment_expression "ppppppcVar42 = (code ******)(PTR_DAT_0003f1b8 + -0x46d0)" identifier = (cast_expression "(code ******)(PTR_DAT_0003f1b8 + -0x46d0)" ( (type_descriptor "code ******" type_identifier (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) (parenthesized_expression "(PTR_DAT_0003f1b8 + -0x46d0)" ( (binary_expression "PTR_DAT_0003f1b8 + -0x46d0" identifier + number_literal) )))) ;) (expression_statement "pppppppcVar31 = (code *******)0x0;" (assignment_expression "pppppppcVar31 = (code *******)0x0" identifier = (cast_expression "(code *******)0x0" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) ;) (expression_statement "pppppppcVar34 = local_1d4;" (assignment_expression "pppppppcVar34 = local_1d4" identifier = identifier) ;) (goto_statement "goto LAB_0001b2d4;" goto statement_identifier ;) })) }) (else_clause "else {\n    piVar5 = *(int **)PTR_rpl_optind_0003f248;\n    if (piVar5 != param_1) {\n      ppppppcVar35 = param_2[(int)piVar5];\n      if (((*(char *)ppppppcVar35 == '-') && (*(char *)((int)ppppppcVar35 + 1) == 'o')) &&\n         ((*(char *)((int)ppppppcVar35 + 2) != '\0' || ((int *)((int)piVar5 + 1U) != param_1))))\n      goto LAB_0001a32c;\n      goto LAB_0001a27c;\n    }\n    if (local_288 == (code *)0x0) goto LAB_0001d100;\nLAB_0001b31c:\n    uVar11 = (*(code *)PTR_dcgettext_0003f51c)(0,PTR_DAT_0003f1b8 + -0x3134,5);\n    uVar12 = quotearg_style(4,*pppppppcVar36);\n    (*(code *)PTR_error_0003f4b8)(0,0,uVar11,uVar12);\n    uVar12 = *(undefined4 *)PTR_stderr_0003f568;\n    uVar11 = (*(code *)PTR_dcgettext_0003f51c)(0,PTR_DAT_0003f1b8 + -0x3120,5);\n    (*(code *)PTR___fprintf_chk_0003f3dc)(uVar12,1,PTR_DAT_0003f1b8 + -0x2214,uVar11);\n    usage(2);\n  }" else (compound_statement "{\n    piVar5 = *(int **)PTR_rpl_optind_0003f248;\n    if (piVar5 != param_1) {\n      ppppppcVar35 = param_2[(int)piVar5];\n      if (((*(char *)ppppppcVar35 == '-') && (*(char *)((int)ppppppcVar35 + 1) == 'o')) &&\n         ((*(char *)((int)ppppppcVar35 + 2) != '\0' || ((int *)((int)piVar5 + 1U) != param_1))))\n      goto LAB_0001a32c;\n      goto LAB_0001a27c;\n    }\n    if (local_288 == (code *)0x0) goto LAB_0001d100;\nLAB_0001b31c:\n    uVar11 = (*(code *)PTR_dcgettext_0003f51c)(0,PTR_DAT_0003f1b8 + -0x3134,5);\n    uVar12 = quotearg_style(4,*pppppppcVar36);\n    (*(code *)PTR_error_0003f4b8)(0,0,uVar11,uVar12);\n    uVar12 = *(undefined4 *)PTR_stderr_0003f568;\n    uVar11 = (*(code *)PTR_dcgettext_0003f51c)(0,PTR_DAT_0003f1b8 + -0x3120,5);\n    (*(code *)PTR___fprintf_chk_0003f3dc)(uVar12,1,PTR_DAT_0003f1b8 + -0x2214,uVar11);\n    usage(2);\n  }" { (expression_statement "piVar5 = *(int **)PTR_rpl_optind_0003f248;" (assignment_expression "piVar5 = *(int **)PTR_rpl_optind_0003f248" identifier = (pointer_expression "*(int **)PTR_rpl_optind_0003f248" * (cast_expression "(int **)PTR_rpl_optind_0003f248" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (if_statement "if (piVar5 != param_1) {\n      ppppppcVar35 = param_2[(int)piVar5];\n      if (((*(char *)ppppppcVar35 == '-') && (*(char *)((int)ppppppcVar35 + 1) == 'o')) &&\n         ((*(char *)((int)ppppppcVar35 + 2) != '\0' || ((int *)((int)piVar5 + 1U) != param_1))))\n      goto LAB_0001a32c;\n      goto LAB_0001a27c;\n    }" if (parenthesized_expression "(piVar5 != param_1)" ( (binary_expression "piVar5 != param_1" identifier != identifier) )) (compound_statement "{\n      ppppppcVar35 = param_2[(int)piVar5];\n      if (((*(char *)ppppppcVar35 == '-') && (*(char *)((int)ppppppcVar35 + 1) == 'o')) &&\n         ((*(char *)((int)ppppppcVar35 + 2) != '\0' || ((int *)((int)piVar5 + 1U) != param_1))))\n      goto LAB_0001a32c;\n      goto LAB_0001a27c;\n    }" { (expression_statement "ppppppcVar35 = param_2[(int)piVar5];" (assignment_expression "ppppppcVar35 = param_2[(int)piVar5]" identifier = (subscript_expression "param_2[(int)piVar5]" identifier [ (cast_expression "(int)piVar5" ( (type_descriptor "int" primitive_type) ) identifier) ])) ;) (if_statement "if (((*(char *)ppppppcVar35 == '-') && (*(char *)((int)ppppppcVar35 + 1) == 'o')) &&\n         ((*(char *)((int)ppppppcVar35 + 2) != '\0' || ((int *)((int)piVar5 + 1U) != param_1))))\n      goto LAB_0001a32c;" if (parenthesized_expression "(((*(char *)ppppppcVar35 == '-') && (*(char *)((int)ppppppcVar35 + 1) == 'o')) &&\n         ((*(char *)((int)ppppppcVar35 + 2) != '\0' || ((int *)((int)piVar5 + 1U) != param_1))))" ( (binary_expression "((*(char *)ppppppcVar35 == '-') && (*(char *)((int)ppppppcVar35 + 1) == 'o')) &&\n         ((*(char *)((int)ppppppcVar35 + 2) != '\0' || ((int *)((int)piVar5 + 1U) != param_1)))" (parenthesized_expression "((*(char *)ppppppcVar35 == '-') && (*(char *)((int)ppppppcVar35 + 1) == 'o'))" ( (binary_expression "(*(char *)ppppppcVar35 == '-') && (*(char *)((int)ppppppcVar35 + 1) == 'o')" (parenthesized_expression "(*(char *)ppppppcVar35 == '-')" ( (binary_expression "*(char *)ppppppcVar35 == '-'" (pointer_expression "*(char *)ppppppcVar35" * (cast_expression "(char *)ppppppcVar35" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) == (char_literal "'-'" ' character ')) )) && (parenthesized_expression "(*(char *)((int)ppppppcVar35 + 1) == 'o')" ( (binary_expression "*(char *)((int)ppppppcVar35 + 1) == 'o'" (pointer_expression "*(char *)((int)ppppppcVar35 + 1)" * (cast_expression "(char *)((int)ppppppcVar35 + 1)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppppppcVar35 + 1)" ( (binary_expression "(int)ppppppcVar35 + 1" (cast_expression "(int)ppppppcVar35" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) == (char_literal "'o'" ' character ')) ))) )) && (parenthesized_expression "((*(char *)((int)ppppppcVar35 + 2) != '\0' || ((int *)((int)piVar5 + 1U) != param_1)))" ( (parenthesized_expression "(*(char *)((int)ppppppcVar35 + 2) != '\0' || ((int *)((int)piVar5 + 1U) != param_1))" ( (binary_expression "*(char *)((int)ppppppcVar35 + 2) != '\0' || ((int *)((int)piVar5 + 1U) != param_1)" (binary_expression "*(char *)((int)ppppppcVar35 + 2) != '\0'" (pointer_expression "*(char *)((int)ppppppcVar35 + 2)" * (cast_expression "(char *)((int)ppppppcVar35 + 2)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppppppcVar35 + 2)" ( (binary_expression "(int)ppppppcVar35 + 2" (cast_expression "(int)ppppppcVar35" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) != (char_literal "'\0'" ' escape_sequence ')) || (parenthesized_expression "((int *)((int)piVar5 + 1U) != param_1)" ( (binary_expression "(int *)((int)piVar5 + 1U) != param_1" (cast_expression "(int *)((int)piVar5 + 1U)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar5 + 1U)" ( (binary_expression "(int)piVar5 + 1U" (cast_expression "(int)piVar5" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))) != identifier) ))) )) ))) )) (goto_statement "goto LAB_0001a32c;" goto statement_identifier ;)) (goto_statement "goto LAB_0001a27c;" goto statement_identifier ;) })) (if_statement "if (local_288 == (code *)0x0) goto LAB_0001d100;" if (parenthesized_expression "(local_288 == (code *)0x0)" ( (binary_expression "local_288 == (code *)0x0" identifier == (cast_expression "(code *)0x0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_0001d100;" goto statement_identifier ;)) (labeled_statement "LAB_0001b31c:\n    uVar11 = (*(code *)PTR_dcgettext_0003f51c)(0,PTR_DAT_0003f1b8 + -0x3134,5);" statement_identifier : (expression_statement "uVar11 = (*(code *)PTR_dcgettext_0003f51c)(0,PTR_DAT_0003f1b8 + -0x3134,5);" (assignment_expression "uVar11 = (*(code *)PTR_dcgettext_0003f51c)(0,PTR_DAT_0003f1b8 + -0x3134,5)" identifier = (call_expression "(*(code *)PTR_dcgettext_0003f51c)(0,PTR_DAT_0003f1b8 + -0x3134,5)" (parenthesized_expression "(*(code *)PTR_dcgettext_0003f51c)" ( (pointer_expression "*(code *)PTR_dcgettext_0003f51c" * (cast_expression "(code *)PTR_dcgettext_0003f51c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,PTR_DAT_0003f1b8 + -0x3134,5)" ( number_literal , (binary_expression "PTR_DAT_0003f1b8 + -0x3134" identifier + number_literal) , number_literal )))) ;)) (expression_statement "uVar12 = quotearg_style(4,*pppppppcVar36);" (assignment_expression "uVar12 = quotearg_style(4,*pppppppcVar36)" identifier = (call_expression "quotearg_style(4,*pppppppcVar36)" identifier (argument_list "(4,*pppppppcVar36)" ( number_literal , (pointer_expression "*pppppppcVar36" * identifier) )))) ;) (expression_statement "(*(code *)PTR_error_0003f4b8)(0,0,uVar11,uVar12);" (call_expression "(*(code *)PTR_error_0003f4b8)(0,0,uVar11,uVar12)" (parenthesized_expression "(*(code *)PTR_error_0003f4b8)" ( (pointer_expression "*(code *)PTR_error_0003f4b8" * (cast_expression "(code *)PTR_error_0003f4b8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,0,uVar11,uVar12)" ( number_literal , number_literal , identifier , identifier ))) ;) (expression_statement "uVar12 = *(undefined4 *)PTR_stderr_0003f568;" (assignment_expression "uVar12 = *(undefined4 *)PTR_stderr_0003f568" identifier = (pointer_expression "*(undefined4 *)PTR_stderr_0003f568" * (cast_expression "(undefined4 *)PTR_stderr_0003f568" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier))) ;) (expression_statement "uVar11 = (*(code *)PTR_dcgettext_0003f51c)(0,PTR_DAT_0003f1b8 + -0x3120,5);" (assignment_expression "uVar11 = (*(code *)PTR_dcgettext_0003f51c)(0,PTR_DAT_0003f1b8 + -0x3120,5)" identifier = (call_expression "(*(code *)PTR_dcgettext_0003f51c)(0,PTR_DAT_0003f1b8 + -0x3120,5)" (parenthesized_expression "(*(code *)PTR_dcgettext_0003f51c)" ( (pointer_expression "*(code *)PTR_dcgettext_0003f51c" * (cast_expression "(code *)PTR_dcgettext_0003f51c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,PTR_DAT_0003f1b8 + -0x3120,5)" ( number_literal , (binary_expression "PTR_DAT_0003f1b8 + -0x3120" identifier + number_literal) , number_literal )))) ;) (expression_statement "(*(code *)PTR___fprintf_chk_0003f3dc)(uVar12,1,PTR_DAT_0003f1b8 + -0x2214,uVar11);" (call_expression "(*(code *)PTR___fprintf_chk_0003f3dc)(uVar12,1,PTR_DAT_0003f1b8 + -0x2214,uVar11)" (parenthesized_expression "(*(code *)PTR___fprintf_chk_0003f3dc)" ( (pointer_expression "*(code *)PTR___fprintf_chk_0003f3dc" * (cast_expression "(code *)PTR___fprintf_chk_0003f3dc" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar12,1,PTR_DAT_0003f1b8 + -0x2214,uVar11)" ( identifier , number_literal , (binary_expression "PTR_DAT_0003f1b8 + -0x2214" identifier + number_literal) , identifier ))) ;) (expression_statement "usage(2);" (call_expression "usage(2)" identifier (argument_list "(2)" ( number_literal ))) ;) }))) (expression_statement "uVar11 = (*(code *)PTR_dcgettext_0003f51c)(0,PTR_DAT_0003f1b8 + -0x30ec,5);" (assignment_expression "uVar11 = (*(code *)PTR_dcgettext_0003f51c)(0,PTR_DAT_0003f1b8 + -0x30ec,5)" identifier = (call_expression "(*(code *)PTR_dcgettext_0003f51c)(0,PTR_DAT_0003f1b8 + -0x30ec,5)" (parenthesized_expression "(*(code *)PTR_dcgettext_0003f51c)" ( (pointer_expression "*(code *)PTR_dcgettext_0003f51c" * (cast_expression "(code *)PTR_dcgettext_0003f51c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,PTR_DAT_0003f1b8 + -0x30ec,5)" ( number_literal , (binary_expression "PTR_DAT_0003f1b8 + -0x30ec" identifier + number_literal) , number_literal )))) ;) (expression_statement "uVar12 = quotearg_style(4,local_288);" (assignment_expression "uVar12 = quotearg_style(4,local_288)" identifier = (call_expression "quotearg_style(4,local_288)" identifier (argument_list "(4,local_288)" ( number_literal , identifier )))) ;) (expression_statement "(*(code *)PTR_error_0003f4b8)(2,0,uVar11,uVar12);" (call_expression "(*(code *)PTR_error_0003f4b8)(2,0,uVar11,uVar12)" (parenthesized_expression "(*(code *)PTR_error_0003f4b8)" ( (pointer_expression "*(code *)PTR_error_0003f4b8" * (cast_expression "(code *)PTR_error_0003f4b8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(2,0,uVar11,uVar12)" ( number_literal , number_literal , identifier , identifier ))) ;) (labeled_statement "LAB_0001b42c:\n  pppppppcVar31 = (code *******)(*(code *)PTR_dcgettext_0003f51c)(0,PTR_DAT_0003f1b8 + -0x30cc);" statement_identifier : (expression_statement "pppppppcVar31 = (code *******)(*(code *)PTR_dcgettext_0003f51c)(0,PTR_DAT_0003f1b8 + -0x30cc);" (assignment_expression "pppppppcVar31 = (code *******)(*(code *)PTR_dcgettext_0003f51c)(0,PTR_DAT_0003f1b8 + -0x30cc)" identifier = (cast_expression "(code *******)(*(code *)PTR_dcgettext_0003f51c)(0,PTR_DAT_0003f1b8 + -0x30cc)" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (call_expression "(*(code *)PTR_dcgettext_0003f51c)(0,PTR_DAT_0003f1b8 + -0x30cc)" (parenthesized_expression "(*(code *)PTR_dcgettext_0003f51c)" ( (pointer_expression "*(code *)PTR_dcgettext_0003f51c" * (cast_expression "(code *)PTR_dcgettext_0003f51c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,PTR_DAT_0003f1b8 + -0x30cc)" ( number_literal , (binary_expression "PTR_DAT_0003f1b8 + -0x30cc" identifier + number_literal) ))))) ;)) (expression_statement "uVar11 = quotearg_style(4,*pppppppcVar34);" (assignment_expression "uVar11 = quotearg_style(4,*pppppppcVar34)" identifier = (call_expression "quotearg_style(4,*pppppppcVar34)" identifier (argument_list "(4,*pppppppcVar34)" ( number_literal , (pointer_expression "*pppppppcVar34" * identifier) )))) ;) (expression_statement "puVar37 = (undefined *)0x0;" (assignment_expression "puVar37 = (undefined *)0x0" identifier = (cast_expression "(undefined *)0x0" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "(*(code *)PTR_error_0003f4b8)(2,0,pppppppcVar31,uVar11);" (call_expression "(*(code *)PTR_error_0003f4b8)(2,0,pppppppcVar31,uVar11)" (parenthesized_expression "(*(code *)PTR_error_0003f4b8)" ( (pointer_expression "*(code *)PTR_error_0003f4b8" * (cast_expression "(code *)PTR_error_0003f4b8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(2,0,pppppppcVar31,uVar11)" ( number_literal , number_literal , identifier , identifier ))) ;) (labeled_statement "LAB_0001b484:\n  pppppppcVar34 = (code *******)(*(code *)PTR_dcgettext_0003f51c)(0,puVar37 + -0x308c);" statement_identifier : (expression_statement "pppppppcVar34 = (code *******)(*(code *)PTR_dcgettext_0003f51c)(0,puVar37 + -0x308c);" (assignment_expression "pppppppcVar34 = (code *******)(*(code *)PTR_dcgettext_0003f51c)(0,puVar37 + -0x308c)" identifier = (cast_expression "(code *******)(*(code *)PTR_dcgettext_0003f51c)(0,puVar37 + -0x308c)" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (call_expression "(*(code *)PTR_dcgettext_0003f51c)(0,puVar37 + -0x308c)" (parenthesized_expression "(*(code *)PTR_dcgettext_0003f51c)" ( (pointer_expression "*(code *)PTR_dcgettext_0003f51c" * (cast_expression "(code *)PTR_dcgettext_0003f51c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,puVar37 + -0x308c)" ( number_literal , (binary_expression "puVar37 + -0x308c" identifier + number_literal) ))))) ;)) (expression_statement "uVar11 = quotearg_n_style_colon(0,3,local_288);" (assignment_expression "uVar11 = quotearg_n_style_colon(0,3,local_288)" identifier = (call_expression "quotearg_n_style_colon(0,3,local_288)" identifier (argument_list "(0,3,local_288)" ( number_literal , number_literal , identifier )))) ;) (expression_statement "(*(code *)PTR_error_0003f4b8)(2,0,pppppppcVar34,uVar11,(code *)((int)pppppppcVar31 + 1));" (call_expression "(*(code *)PTR_error_0003f4b8)(2,0,pppppppcVar34,uVar11,(code *)((int)pppppppcVar31 + 1))" (parenthesized_expression "(*(code *)PTR_error_0003f4b8)" ( (pointer_expression "*(code *)PTR_error_0003f4b8" * (cast_expression "(code *)PTR_error_0003f4b8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(2,0,pppppppcVar34,uVar11,(code *)((int)pppppppcVar31 + 1))" ( number_literal , number_literal , identifier , identifier , (cast_expression "(code *)((int)pppppppcVar31 + 1)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pppppppcVar31 + 1)" ( (binary_expression "(int)pppppppcVar31 + 1" (cast_expression "(int)pppppppcVar31" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))) ))) ;) (labeled_statement "LAB_0001b4e4:\n  pppppppcVar30 = (code *******)(*(code *)PTR_dcgettext_0003f51c)(0,PTR_DAT_0003f1b8 + -0x3064,5);" statement_identifier : (expression_statement "pppppppcVar30 = (code *******)(*(code *)PTR_dcgettext_0003f51c)(0,PTR_DAT_0003f1b8 + -0x3064,5);" (assignment_expression "pppppppcVar30 = (code *******)(*(code *)PTR_dcgettext_0003f51c)(0,PTR_DAT_0003f1b8 + -0x3064,5)" identifier = (cast_expression "(code *******)(*(code *)PTR_dcgettext_0003f51c)(0,PTR_DAT_0003f1b8 + -0x3064,5)" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (call_expression "(*(code *)PTR_dcgettext_0003f51c)(0,PTR_DAT_0003f1b8 + -0x3064,5)" (parenthesized_expression "(*(code *)PTR_dcgettext_0003f51c)" ( (pointer_expression "*(code *)PTR_dcgettext_0003f51c" * (cast_expression "(code *)PTR_dcgettext_0003f51c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,PTR_DAT_0003f1b8 + -0x3064,5)" ( number_literal , (binary_expression "PTR_DAT_0003f1b8 + -0x3064" identifier + number_literal) , number_literal ))))) ;)) (expression_statement "uVar11 = quotearg_style(4,local_288);" (assignment_expression "uVar11 = quotearg_style(4,local_288)" identifier = (call_expression "quotearg_style(4,local_288)" identifier (argument_list "(4,local_288)" ( number_literal , identifier )))) ;) (expression_statement "(*(code *)PTR_error_0003f4b8)(2,0,pppppppcVar30,uVar11);" (call_expression "(*(code *)PTR_error_0003f4b8)(2,0,pppppppcVar30,uVar11)" (parenthesized_expression "(*(code *)PTR_error_0003f4b8)" ( (pointer_expression "*(code *)PTR_error_0003f4b8" * (cast_expression "(code *)PTR_error_0003f4b8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(2,0,pppppppcVar30,uVar11)" ( number_literal , number_literal , identifier , identifier ))) ;) (while_statement "while( true ) {\n    pcVar10 = (code *)((int)pppppppcVar41 + 0x1b);\n    pppppppcVar41 = (code *******)pppppppcVar41[9];\n    pppppppcVar38 = (code *******)((uint)pppppppcVar38 & 0xff | (uint)(byte)*pcVar10);\n    if (pppppppcVar41 == (code *******)0x0) break;\nLAB_0001b554:\n    iVar3 = FUN_00013520(pppppppcVar41);\n    if ((iVar3 != 0) && (*(code *)((int)pppppppcVar41 + 0x1f) == (code)0x0)) {\n      pppppppcVar41[4] = local_218;\n      pppppppcVar41[5] = local_214;\n      *(code *)(pppppppcVar41 + 6) = local_210;\n      *(code *)((int)pppppppcVar41 + 0x19) = local_20f;\n      *(code *)((int)pppppppcVar41 + 0x1e) = local_20a;\n      *(code *)((int)pppppppcVar41 + 0x1a) = local_20e;\n      *(code *)(pppppppcVar41 + 7) = local_20c;\n      *(code *)((int)pppppppcVar41 + 0x1d) = local_20b;\n      *(code *)(pppppppcVar41 + 8) = local_208[0];\n      *(code *)((int)pppppppcVar41 + 0x1b) = local_20d;\n      *(code *)((int)pppppppcVar41 + 0x1f) = local_209;\n    }\n  }" while (parenthesized_expression "( true )" ( true )) (compound_statement "{\n    pcVar10 = (code *)((int)pppppppcVar41 + 0x1b);\n    pppppppcVar41 = (code *******)pppppppcVar41[9];\n    pppppppcVar38 = (code *******)((uint)pppppppcVar38 & 0xff | (uint)(byte)*pcVar10);\n    if (pppppppcVar41 == (code *******)0x0) break;\nLAB_0001b554:\n    iVar3 = FUN_00013520(pppppppcVar41);\n    if ((iVar3 != 0) && (*(code *)((int)pppppppcVar41 + 0x1f) == (code)0x0)) {\n      pppppppcVar41[4] = local_218;\n      pppppppcVar41[5] = local_214;\n      *(code *)(pppppppcVar41 + 6) = local_210;\n      *(code *)((int)pppppppcVar41 + 0x19) = local_20f;\n      *(code *)((int)pppppppcVar41 + 0x1e) = local_20a;\n      *(code *)((int)pppppppcVar41 + 0x1a) = local_20e;\n      *(code *)(pppppppcVar41 + 7) = local_20c;\n      *(code *)((int)pppppppcVar41 + 0x1d) = local_20b;\n      *(code *)(pppppppcVar41 + 8) = local_208[0];\n      *(code *)((int)pppppppcVar41 + 0x1b) = local_20d;\n      *(code *)((int)pppppppcVar41 + 0x1f) = local_209;\n    }\n  }" { (expression_statement "pcVar10 = (code *)((int)pppppppcVar41 + 0x1b);" (assignment_expression "pcVar10 = (code *)((int)pppppppcVar41 + 0x1b)" identifier = (cast_expression "(code *)((int)pppppppcVar41 + 0x1b)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pppppppcVar41 + 0x1b)" ( (binary_expression "(int)pppppppcVar41 + 0x1b" (cast_expression "(int)pppppppcVar41" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ;) (expression_statement "pppppppcVar41 = (code *******)pppppppcVar41[9];" (assignment_expression "pppppppcVar41 = (code *******)pppppppcVar41[9]" identifier = (cast_expression "(code *******)pppppppcVar41[9]" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (subscript_expression "pppppppcVar41[9]" identifier [ number_literal ]))) ;) (expression_statement "pppppppcVar38 = (code *******)((uint)pppppppcVar38 & 0xff | (uint)(byte)*pcVar10);" (assignment_expression "pppppppcVar38 = (code *******)((uint)pppppppcVar38 & 0xff | (uint)(byte)*pcVar10)" identifier = (cast_expression "(code *******)((uint)pppppppcVar38 & 0xff | (uint)(byte)*pcVar10)" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (parenthesized_expression "((uint)pppppppcVar38 & 0xff | (uint)(byte)*pcVar10)" ( (binary_expression "(uint)pppppppcVar38 & 0xff | (uint)(byte)*pcVar10" (binary_expression "(uint)pppppppcVar38 & 0xff" (cast_expression "(uint)pppppppcVar38" ( (type_descriptor "uint" type_identifier) ) identifier) & number_literal) | (binary_expression "(uint)(byte)*pcVar10" (call_expression "(uint)(byte)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(byte)" ( identifier ))) * identifier)) )))) ;) (if_statement "if (pppppppcVar41 == (code *******)0x0) break;" if (parenthesized_expression "(pppppppcVar41 == (code *******)0x0)" ( (binary_expression "pppppppcVar41 == (code *******)0x0" identifier == (cast_expression "(code *******)0x0" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) )) (break_statement "break;" break ;)) (labeled_statement "LAB_0001b554:\n    iVar3 = FUN_00013520(pppppppcVar41);" statement_identifier : (expression_statement "iVar3 = FUN_00013520(pppppppcVar41);" (assignment_expression "iVar3 = FUN_00013520(pppppppcVar41)" identifier = (call_expression "FUN_00013520(pppppppcVar41)" identifier (argument_list "(pppppppcVar41)" ( identifier )))) ;)) (if_statement "if ((iVar3 != 0) && (*(code *)((int)pppppppcVar41 + 0x1f) == (code)0x0)) {\n      pppppppcVar41[4] = local_218;\n      pppppppcVar41[5] = local_214;\n      *(code *)(pppppppcVar41 + 6) = local_210;\n      *(code *)((int)pppppppcVar41 + 0x19) = local_20f;\n      *(code *)((int)pppppppcVar41 + 0x1e) = local_20a;\n      *(code *)((int)pppppppcVar41 + 0x1a) = local_20e;\n      *(code *)(pppppppcVar41 + 7) = local_20c;\n      *(code *)((int)pppppppcVar41 + 0x1d) = local_20b;\n      *(code *)(pppppppcVar41 + 8) = local_208[0];\n      *(code *)((int)pppppppcVar41 + 0x1b) = local_20d;\n      *(code *)((int)pppppppcVar41 + 0x1f) = local_209;\n    }" if (parenthesized_expression "((iVar3 != 0) && (*(code *)((int)pppppppcVar41 + 0x1f) == (code)0x0))" ( (binary_expression "(iVar3 != 0) && (*(code *)((int)pppppppcVar41 + 0x1f) == (code)0x0)" (parenthesized_expression "(iVar3 != 0)" ( (binary_expression "iVar3 != 0" identifier != number_literal) )) && (parenthesized_expression "(*(code *)((int)pppppppcVar41 + 0x1f) == (code)0x0)" ( (binary_expression "*(code *)((int)pppppppcVar41 + 0x1f) == (code)0x0" (pointer_expression "*(code *)((int)pppppppcVar41 + 0x1f)" * (cast_expression "(code *)((int)pppppppcVar41 + 0x1f)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pppppppcVar41 + 0x1f)" ( (binary_expression "(int)pppppppcVar41 + 0x1f" (cast_expression "(int)pppppppcVar41" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) == (cast_expression "(code)0x0" ( (type_descriptor "code" type_identifier) ) number_literal)) ))) )) (compound_statement "{\n      pppppppcVar41[4] = local_218;\n      pppppppcVar41[5] = local_214;\n      *(code *)(pppppppcVar41 + 6) = local_210;\n      *(code *)((int)pppppppcVar41 + 0x19) = local_20f;\n      *(code *)((int)pppppppcVar41 + 0x1e) = local_20a;\n      *(code *)((int)pppppppcVar41 + 0x1a) = local_20e;\n      *(code *)(pppppppcVar41 + 7) = local_20c;\n      *(code *)((int)pppppppcVar41 + 0x1d) = local_20b;\n      *(code *)(pppppppcVar41 + 8) = local_208[0];\n      *(code *)((int)pppppppcVar41 + 0x1b) = local_20d;\n      *(code *)((int)pppppppcVar41 + 0x1f) = local_209;\n    }" { (expression_statement "pppppppcVar41[4] = local_218;" (assignment_expression "pppppppcVar41[4] = local_218" (subscript_expression "pppppppcVar41[4]" identifier [ number_literal ]) = identifier) ;) (expression_statement "pppppppcVar41[5] = local_214;" (assignment_expression "pppppppcVar41[5] = local_214" (subscript_expression "pppppppcVar41[5]" identifier [ number_literal ]) = identifier) ;) (expression_statement "*(code *)(pppppppcVar41 + 6) = local_210;" (assignment_expression "*(code *)(pppppppcVar41 + 6) = local_210" (pointer_expression "*(code *)(pppppppcVar41 + 6)" * (cast_expression "(code *)(pppppppcVar41 + 6)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pppppppcVar41 + 6)" ( (binary_expression "pppppppcVar41 + 6" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(code *)((int)pppppppcVar41 + 0x19) = local_20f;" (assignment_expression "*(code *)((int)pppppppcVar41 + 0x19) = local_20f" (pointer_expression "*(code *)((int)pppppppcVar41 + 0x19)" * (cast_expression "(code *)((int)pppppppcVar41 + 0x19)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pppppppcVar41 + 0x19)" ( (binary_expression "(int)pppppppcVar41 + 0x19" (cast_expression "(int)pppppppcVar41" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(code *)((int)pppppppcVar41 + 0x1e) = local_20a;" (assignment_expression "*(code *)((int)pppppppcVar41 + 0x1e) = local_20a" (pointer_expression "*(code *)((int)pppppppcVar41 + 0x1e)" * (cast_expression "(code *)((int)pppppppcVar41 + 0x1e)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pppppppcVar41 + 0x1e)" ( (binary_expression "(int)pppppppcVar41 + 0x1e" (cast_expression "(int)pppppppcVar41" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(code *)((int)pppppppcVar41 + 0x1a) = local_20e;" (assignment_expression "*(code *)((int)pppppppcVar41 + 0x1a) = local_20e" (pointer_expression "*(code *)((int)pppppppcVar41 + 0x1a)" * (cast_expression "(code *)((int)pppppppcVar41 + 0x1a)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pppppppcVar41 + 0x1a)" ( (binary_expression "(int)pppppppcVar41 + 0x1a" (cast_expression "(int)pppppppcVar41" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(code *)(pppppppcVar41 + 7) = local_20c;" (assignment_expression "*(code *)(pppppppcVar41 + 7) = local_20c" (pointer_expression "*(code *)(pppppppcVar41 + 7)" * (cast_expression "(code *)(pppppppcVar41 + 7)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pppppppcVar41 + 7)" ( (binary_expression "pppppppcVar41 + 7" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(code *)((int)pppppppcVar41 + 0x1d) = local_20b;" (assignment_expression "*(code *)((int)pppppppcVar41 + 0x1d) = local_20b" (pointer_expression "*(code *)((int)pppppppcVar41 + 0x1d)" * (cast_expression "(code *)((int)pppppppcVar41 + 0x1d)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pppppppcVar41 + 0x1d)" ( (binary_expression "(int)pppppppcVar41 + 0x1d" (cast_expression "(int)pppppppcVar41" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(code *)(pppppppcVar41 + 8) = local_208[0];" (assignment_expression "*(code *)(pppppppcVar41 + 8) = local_208[0]" (pointer_expression "*(code *)(pppppppcVar41 + 8)" * (cast_expression "(code *)(pppppppcVar41 + 8)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pppppppcVar41 + 8)" ( (binary_expression "pppppppcVar41 + 8" identifier + number_literal) )))) = (subscript_expression "local_208[0]" identifier [ number_literal ])) ;) (expression_statement "*(code *)((int)pppppppcVar41 + 0x1b) = local_20d;" (assignment_expression "*(code *)((int)pppppppcVar41 + 0x1b) = local_20d" (pointer_expression "*(code *)((int)pppppppcVar41 + 0x1b)" * (cast_expression "(code *)((int)pppppppcVar41 + 0x1b)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pppppppcVar41 + 0x1b)" ( (binary_expression "(int)pppppppcVar41 + 0x1b" (cast_expression "(int)pppppppcVar41" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(code *)((int)pppppppcVar41 + 0x1f) = local_209;" (assignment_expression "*(code *)((int)pppppppcVar41 + 0x1f) = local_209" (pointer_expression "*(code *)((int)pppppppcVar41 + 0x1f)" * (cast_expression "(code *)((int)pppppppcVar41 + 0x1f)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pppppppcVar41 + 0x1f)" ( (binary_expression "(int)pppppppcVar41 + 0x1f" (cast_expression "(int)pppppppcVar41" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) })) })) (expression_statement "pppppppcVar41 = (code *******)0x0;" (assignment_expression "pppppppcVar41 = (code *******)0x0" identifier = (cast_expression "(code *******)0x0" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) ;) (while_statement "while( true ) {\n    uVar19 = (uint)(byte)*(code *)(pppppppcVar34 + 7) +\n             (uint)(byte)*(code *)((int)pppppppcVar34 + 0x1a) +\n             (uint)(byte)*(code *)((int)pppppppcVar34 + 0x1d) +\n             (uint)(byte)*(code *)((int)pppppppcVar34 + 0x1e) +\n             (uint)(byte)(pppppppcVar34[4] != (code ******)0x0 |\n                         (byte)*(code *)(pppppppcVar34 + 8) |\n                         (byte)*(code *)((int)pppppppcVar34 + 0x1b));\n    while (uVar19 < 2) {\n      pppppppcVar34 = (code *******)pppppppcVar34[9];\n      if (pppppppcVar34 == (code *******)0x0) goto LAB_0001b6e4;\n      uVar19 = (uint)(byte)*(code *)((int)pppppppcVar34 + 0x1a) +\n               (uint)(byte)*(code *)(pppppppcVar34 + 7) +\n               (uint)(byte)*(code *)((int)pppppppcVar34 + 0x1d) +\n               (uint)(byte)*(code *)((int)pppppppcVar34 + 0x1e) +\n               (uint)(byte)(pppppppcVar34[4] != (code ******)0x0 |\n                           (byte)*(code *)(pppppppcVar34 + 8) |\n                           (byte)*(code *)((int)pppppppcVar34 + 0x1b));\n    }\n    *(code *)((int)pppppppcVar34 + 0x1f) = (code)0x0;\n    *(code *)((int)pppppppcVar34 + 0x19) = (code)0x0;\n    *(code *)(pppppppcVar34 + 6) = (code)0x0;\n    pppppppcVar30 = (code *******)&local_74;\n    FUN_000135b4(pppppppcVar34,pppppppcVar30);\n    FUN_00013844(pppppppcVar30);\nLAB_0001b6ac:\n    FUN_00014148(local_228);\n    pppppppcVar34 = *(code ********)(PTR___progname_0003f1a8 + -0x908);\n    pppppppcVar38 = (code *******)(uint)(byte)local_20d;\n    if (pppppppcVar34 == (code *******)0x0) break;\n    pppppppcVar44 = (code *******)0x1;\n  }" while (parenthesized_expression "( true )" ( true )) (compound_statement "{\n    uVar19 = (uint)(byte)*(code *)(pppppppcVar34 + 7) +\n             (uint)(byte)*(code *)((int)pppppppcVar34 + 0x1a) +\n             (uint)(byte)*(code *)((int)pppppppcVar34 + 0x1d) +\n             (uint)(byte)*(code *)((int)pppppppcVar34 + 0x1e) +\n             (uint)(byte)(pppppppcVar34[4] != (code ******)0x0 |\n                         (byte)*(code *)(pppppppcVar34 + 8) |\n                         (byte)*(code *)((int)pppppppcVar34 + 0x1b));\n    while (uVar19 < 2) {\n      pppppppcVar34 = (code *******)pppppppcVar34[9];\n      if (pppppppcVar34 == (code *******)0x0) goto LAB_0001b6e4;\n      uVar19 = (uint)(byte)*(code *)((int)pppppppcVar34 + 0x1a) +\n               (uint)(byte)*(code *)(pppppppcVar34 + 7) +\n               (uint)(byte)*(code *)((int)pppppppcVar34 + 0x1d) +\n               (uint)(byte)*(code *)((int)pppppppcVar34 + 0x1e) +\n               (uint)(byte)(pppppppcVar34[4] != (code ******)0x0 |\n                           (byte)*(code *)(pppppppcVar34 + 8) |\n                           (byte)*(code *)((int)pppppppcVar34 + 0x1b));\n    }\n    *(code *)((int)pppppppcVar34 + 0x1f) = (code)0x0;\n    *(code *)((int)pppppppcVar34 + 0x19) = (code)0x0;\n    *(code *)(pppppppcVar34 + 6) = (code)0x0;\n    pppppppcVar30 = (code *******)&local_74;\n    FUN_000135b4(pppppppcVar34,pppppppcVar30);\n    FUN_00013844(pppppppcVar30);\nLAB_0001b6ac:\n    FUN_00014148(local_228);\n    pppppppcVar34 = *(code ********)(PTR___progname_0003f1a8 + -0x908);\n    pppppppcVar38 = (code *******)(uint)(byte)local_20d;\n    if (pppppppcVar34 == (code *******)0x0) break;\n    pppppppcVar44 = (code *******)0x1;\n  }" { (expression_statement "uVar19 = (uint)(byte)*(code *)(pppppppcVar34 + 7) +\n             (uint)(byte)*(code *)((int)pppppppcVar34 + 0x1a) +\n             (uint)(byte)*(code *)((int)pppppppcVar34 + 0x1d) +\n             (uint)(byte)*(code *)((int)pppppppcVar34 + 0x1e) +\n             (uint)(byte)(pppppppcVar34[4] != (code ******)0x0 |\n                         (byte)*(code *)(pppppppcVar34 + 8) |\n                         (byte)*(code *)((int)pppppppcVar34 + 0x1b));" (assignment_expression "uVar19 = (uint)(byte)*(code *)(pppppppcVar34 + 7) +\n             (uint)(byte)*(code *)((int)pppppppcVar34 + 0x1a) +\n             (uint)(byte)*(code *)((int)pppppppcVar34 + 0x1d) +\n             (uint)(byte)*(code *)((int)pppppppcVar34 + 0x1e) +\n             (uint)(byte)(pppppppcVar34[4] != (code ******)0x0 |\n                         (byte)*(code *)(pppppppcVar34 + 8) |\n                         (byte)*(code *)((int)pppppppcVar34 + 0x1b))" identifier = (binary_expression "(uint)(byte)*(code *)(pppppppcVar34 + 7) +\n             (uint)(byte)*(code *)((int)pppppppcVar34 + 0x1a) +\n             (uint)(byte)*(code *)((int)pppppppcVar34 + 0x1d) +\n             (uint)(byte)*(code *)((int)pppppppcVar34 + 0x1e) +\n             (uint)(byte)(pppppppcVar34[4] != (code ******)0x0 |\n                         (byte)*(code *)(pppppppcVar34 + 8) |\n                         (byte)*(code *)((int)pppppppcVar34 + 0x1b))" (binary_expression "(uint)(byte)*(code *)(pppppppcVar34 + 7) +\n             (uint)(byte)*(code *)((int)pppppppcVar34 + 0x1a) +\n             (uint)(byte)*(code *)((int)pppppppcVar34 + 0x1d) +\n             (uint)(byte)*(code *)((int)pppppppcVar34 + 0x1e)" (binary_expression "(uint)(byte)*(code *)(pppppppcVar34 + 7) +\n             (uint)(byte)*(code *)((int)pppppppcVar34 + 0x1a) +\n             (uint)(byte)*(code *)((int)pppppppcVar34 + 0x1d)" (binary_expression "(uint)(byte)*(code *)(pppppppcVar34 + 7) +\n             (uint)(byte)*(code *)((int)pppppppcVar34 + 0x1a)" (binary_expression "(uint)(byte)*(code *)(pppppppcVar34 + 7)" (call_expression "(uint)(byte)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(byte)" ( identifier ))) * (cast_expression "(code *)(pppppppcVar34 + 7)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pppppppcVar34 + 7)" ( (binary_expression "pppppppcVar34 + 7" identifier + number_literal) )))) + (binary_expression "(uint)(byte)*(code *)((int)pppppppcVar34 + 0x1a)" (call_expression "(uint)(byte)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(byte)" ( identifier ))) * (cast_expression "(code *)((int)pppppppcVar34 + 0x1a)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pppppppcVar34 + 0x1a)" ( (binary_expression "(int)pppppppcVar34 + 0x1a" (cast_expression "(int)pppppppcVar34" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) + (binary_expression "(uint)(byte)*(code *)((int)pppppppcVar34 + 0x1d)" (call_expression "(uint)(byte)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(byte)" ( identifier ))) * (cast_expression "(code *)((int)pppppppcVar34 + 0x1d)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pppppppcVar34 + 0x1d)" ( (binary_expression "(int)pppppppcVar34 + 0x1d" (cast_expression "(int)pppppppcVar34" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) + (binary_expression "(uint)(byte)*(code *)((int)pppppppcVar34 + 0x1e)" (call_expression "(uint)(byte)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(byte)" ( identifier ))) * (cast_expression "(code *)((int)pppppppcVar34 + 0x1e)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pppppppcVar34 + 0x1e)" ( (binary_expression "(int)pppppppcVar34 + 0x1e" (cast_expression "(int)pppppppcVar34" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) + (call_expression "(uint)(byte)(pppppppcVar34[4] != (code ******)0x0 |\n                         (byte)*(code *)(pppppppcVar34 + 8) |\n                         (byte)*(code *)((int)pppppppcVar34 + 0x1b))" (call_expression "(uint)(byte)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(byte)" ( identifier ))) (argument_list "(pppppppcVar34[4] != (code ******)0x0 |\n                         (byte)*(code *)(pppppppcVar34 + 8) |\n                         (byte)*(code *)((int)pppppppcVar34 + 0x1b))" ( (binary_expression "pppppppcVar34[4] != (code ******)0x0 |\n                         (byte)*(code *)(pppppppcVar34 + 8) |\n                         (byte)*(code *)((int)pppppppcVar34 + 0x1b)" (binary_expression "pppppppcVar34[4] != (code ******)0x0 |\n                         (byte)*(code *)(pppppppcVar34 + 8)" (binary_expression "pppppppcVar34[4] != (code ******)0x0" (subscript_expression "pppppppcVar34[4]" identifier [ number_literal ]) != (cast_expression "(code ******)0x0" ( (type_descriptor "code ******" type_identifier (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal)) | (binary_expression "(byte)*(code *)(pppppppcVar34 + 8)" (parenthesized_expression "(byte)" ( identifier )) * (cast_expression "(code *)(pppppppcVar34 + 8)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pppppppcVar34 + 8)" ( (binary_expression "pppppppcVar34 + 8" identifier + number_literal) ))))) | (binary_expression "(byte)*(code *)((int)pppppppcVar34 + 0x1b)" (parenthesized_expression "(byte)" ( identifier )) * (cast_expression "(code *)((int)pppppppcVar34 + 0x1b)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pppppppcVar34 + 0x1b)" ( (binary_expression "(int)pppppppcVar34 + 0x1b" (cast_expression "(int)pppppppcVar34" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ))))) ;) (while_statement "while (uVar19 < 2) {\n      pppppppcVar34 = (code *******)pppppppcVar34[9];\n      if (pppppppcVar34 == (code *******)0x0) goto LAB_0001b6e4;\n      uVar19 = (uint)(byte)*(code *)((int)pppppppcVar34 + 0x1a) +\n               (uint)(byte)*(code *)(pppppppcVar34 + 7) +\n               (uint)(byte)*(code *)((int)pppppppcVar34 + 0x1d) +\n               (uint)(byte)*(code *)((int)pppppppcVar34 + 0x1e) +\n               (uint)(byte)(pppppppcVar34[4] != (code ******)0x0 |\n                           (byte)*(code *)(pppppppcVar34 + 8) |\n                           (byte)*(code *)((int)pppppppcVar34 + 0x1b));\n    }" while (parenthesized_expression "(uVar19 < 2)" ( (binary_expression "uVar19 < 2" identifier < number_literal) )) (compound_statement "{\n      pppppppcVar34 = (code *******)pppppppcVar34[9];\n      if (pppppppcVar34 == (code *******)0x0) goto LAB_0001b6e4;\n      uVar19 = (uint)(byte)*(code *)((int)pppppppcVar34 + 0x1a) +\n               (uint)(byte)*(code *)(pppppppcVar34 + 7) +\n               (uint)(byte)*(code *)((int)pppppppcVar34 + 0x1d) +\n               (uint)(byte)*(code *)((int)pppppppcVar34 + 0x1e) +\n               (uint)(byte)(pppppppcVar34[4] != (code ******)0x0 |\n                           (byte)*(code *)(pppppppcVar34 + 8) |\n                           (byte)*(code *)((int)pppppppcVar34 + 0x1b));\n    }" { (expression_statement "pppppppcVar34 = (code *******)pppppppcVar34[9];" (assignment_expression "pppppppcVar34 = (code *******)pppppppcVar34[9]" identifier = (cast_expression "(code *******)pppppppcVar34[9]" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (subscript_expression "pppppppcVar34[9]" identifier [ number_literal ]))) ;) (if_statement "if (pppppppcVar34 == (code *******)0x0) goto LAB_0001b6e4;" if (parenthesized_expression "(pppppppcVar34 == (code *******)0x0)" ( (binary_expression "pppppppcVar34 == (code *******)0x0" identifier == (cast_expression "(code *******)0x0" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) )) (goto_statement "goto LAB_0001b6e4;" goto statement_identifier ;)) (expression_statement "uVar19 = (uint)(byte)*(code *)((int)pppppppcVar34 + 0x1a) +\n               (uint)(byte)*(code *)(pppppppcVar34 + 7) +\n               (uint)(byte)*(code *)((int)pppppppcVar34 + 0x1d) +\n               (uint)(byte)*(code *)((int)pppppppcVar34 + 0x1e) +\n               (uint)(byte)(pppppppcVar34[4] != (code ******)0x0 |\n                           (byte)*(code *)(pppppppcVar34 + 8) |\n                           (byte)*(code *)((int)pppppppcVar34 + 0x1b));" (assignment_expression "uVar19 = (uint)(byte)*(code *)((int)pppppppcVar34 + 0x1a) +\n               (uint)(byte)*(code *)(pppppppcVar34 + 7) +\n               (uint)(byte)*(code *)((int)pppppppcVar34 + 0x1d) +\n               (uint)(byte)*(code *)((int)pppppppcVar34 + 0x1e) +\n               (uint)(byte)(pppppppcVar34[4] != (code ******)0x0 |\n                           (byte)*(code *)(pppppppcVar34 + 8) |\n                           (byte)*(code *)((int)pppppppcVar34 + 0x1b))" identifier = (binary_expression "(uint)(byte)*(code *)((int)pppppppcVar34 + 0x1a) +\n               (uint)(byte)*(code *)(pppppppcVar34 + 7) +\n               (uint)(byte)*(code *)((int)pppppppcVar34 + 0x1d) +\n               (uint)(byte)*(code *)((int)pppppppcVar34 + 0x1e) +\n               (uint)(byte)(pppppppcVar34[4] != (code ******)0x0 |\n                           (byte)*(code *)(pppppppcVar34 + 8) |\n                           (byte)*(code *)((int)pppppppcVar34 + 0x1b))" (binary_expression "(uint)(byte)*(code *)((int)pppppppcVar34 + 0x1a) +\n               (uint)(byte)*(code *)(pppppppcVar34 + 7) +\n               (uint)(byte)*(code *)((int)pppppppcVar34 + 0x1d) +\n               (uint)(byte)*(code *)((int)pppppppcVar34 + 0x1e)" (binary_expression "(uint)(byte)*(code *)((int)pppppppcVar34 + 0x1a) +\n               (uint)(byte)*(code *)(pppppppcVar34 + 7) +\n               (uint)(byte)*(code *)((int)pppppppcVar34 + 0x1d)" (binary_expression "(uint)(byte)*(code *)((int)pppppppcVar34 + 0x1a) +\n               (uint)(byte)*(code *)(pppppppcVar34 + 7)" (binary_expression "(uint)(byte)*(code *)((int)pppppppcVar34 + 0x1a)" (call_expression "(uint)(byte)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(byte)" ( identifier ))) * (cast_expression "(code *)((int)pppppppcVar34 + 0x1a)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pppppppcVar34 + 0x1a)" ( (binary_expression "(int)pppppppcVar34 + 0x1a" (cast_expression "(int)pppppppcVar34" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) + (binary_expression "(uint)(byte)*(code *)(pppppppcVar34 + 7)" (call_expression "(uint)(byte)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(byte)" ( identifier ))) * (cast_expression "(code *)(pppppppcVar34 + 7)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pppppppcVar34 + 7)" ( (binary_expression "pppppppcVar34 + 7" identifier + number_literal) ))))) + (binary_expression "(uint)(byte)*(code *)((int)pppppppcVar34 + 0x1d)" (call_expression "(uint)(byte)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(byte)" ( identifier ))) * (cast_expression "(code *)((int)pppppppcVar34 + 0x1d)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pppppppcVar34 + 0x1d)" ( (binary_expression "(int)pppppppcVar34 + 0x1d" (cast_expression "(int)pppppppcVar34" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) + (binary_expression "(uint)(byte)*(code *)((int)pppppppcVar34 + 0x1e)" (call_expression "(uint)(byte)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(byte)" ( identifier ))) * (cast_expression "(code *)((int)pppppppcVar34 + 0x1e)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pppppppcVar34 + 0x1e)" ( (binary_expression "(int)pppppppcVar34 + 0x1e" (cast_expression "(int)pppppppcVar34" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) + (call_expression "(uint)(byte)(pppppppcVar34[4] != (code ******)0x0 |\n                           (byte)*(code *)(pppppppcVar34 + 8) |\n                           (byte)*(code *)((int)pppppppcVar34 + 0x1b))" (call_expression "(uint)(byte)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(byte)" ( identifier ))) (argument_list "(pppppppcVar34[4] != (code ******)0x0 |\n                           (byte)*(code *)(pppppppcVar34 + 8) |\n                           (byte)*(code *)((int)pppppppcVar34 + 0x1b))" ( (binary_expression "pppppppcVar34[4] != (code ******)0x0 |\n                           (byte)*(code *)(pppppppcVar34 + 8) |\n                           (byte)*(code *)((int)pppppppcVar34 + 0x1b)" (binary_expression "pppppppcVar34[4] != (code ******)0x0 |\n                           (byte)*(code *)(pppppppcVar34 + 8)" (binary_expression "pppppppcVar34[4] != (code ******)0x0" (subscript_expression "pppppppcVar34[4]" identifier [ number_literal ]) != (cast_expression "(code ******)0x0" ( (type_descriptor "code ******" type_identifier (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal)) | (binary_expression "(byte)*(code *)(pppppppcVar34 + 8)" (parenthesized_expression "(byte)" ( identifier )) * (cast_expression "(code *)(pppppppcVar34 + 8)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pppppppcVar34 + 8)" ( (binary_expression "pppppppcVar34 + 8" identifier + number_literal) ))))) | (binary_expression "(byte)*(code *)((int)pppppppcVar34 + 0x1b)" (parenthesized_expression "(byte)" ( identifier )) * (cast_expression "(code *)((int)pppppppcVar34 + 0x1b)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pppppppcVar34 + 0x1b)" ( (binary_expression "(int)pppppppcVar34 + 0x1b" (cast_expression "(int)pppppppcVar34" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ))))) ;) })) (expression_statement "*(code *)((int)pppppppcVar34 + 0x1f) = (code)0x0;" (assignment_expression "*(code *)((int)pppppppcVar34 + 0x1f) = (code)0x0" (pointer_expression "*(code *)((int)pppppppcVar34 + 0x1f)" * (cast_expression "(code *)((int)pppppppcVar34 + 0x1f)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pppppppcVar34 + 0x1f)" ( (binary_expression "(int)pppppppcVar34 + 0x1f" (cast_expression "(int)pppppppcVar34" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (cast_expression "(code)0x0" ( (type_descriptor "code" type_identifier) ) number_literal)) ;) (expression_statement "*(code *)((int)pppppppcVar34 + 0x19) = (code)0x0;" (assignment_expression "*(code *)((int)pppppppcVar34 + 0x19) = (code)0x0" (pointer_expression "*(code *)((int)pppppppcVar34 + 0x19)" * (cast_expression "(code *)((int)pppppppcVar34 + 0x19)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pppppppcVar34 + 0x19)" ( (binary_expression "(int)pppppppcVar34 + 0x19" (cast_expression "(int)pppppppcVar34" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (cast_expression "(code)0x0" ( (type_descriptor "code" type_identifier) ) number_literal)) ;) (expression_statement "*(code *)(pppppppcVar34 + 6) = (code)0x0;" (assignment_expression "*(code *)(pppppppcVar34 + 6) = (code)0x0" (pointer_expression "*(code *)(pppppppcVar34 + 6)" * (cast_expression "(code *)(pppppppcVar34 + 6)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pppppppcVar34 + 6)" ( (binary_expression "pppppppcVar34 + 6" identifier + number_literal) )))) = (cast_expression "(code)0x0" ( (type_descriptor "code" type_identifier) ) number_literal)) ;) (expression_statement "pppppppcVar30 = (code *******)&local_74;" (assignment_expression "pppppppcVar30 = (code *******)&local_74" identifier = (cast_expression "(code *******)&local_74" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (pointer_expression "&local_74" & identifier))) ;) (expression_statement "FUN_000135b4(pppppppcVar34,pppppppcVar30);" (call_expression "FUN_000135b4(pppppppcVar34,pppppppcVar30)" identifier (argument_list "(pppppppcVar34,pppppppcVar30)" ( identifier , identifier ))) ;) (expression_statement "FUN_00013844(pppppppcVar30);" (call_expression "FUN_00013844(pppppppcVar30)" identifier (argument_list "(pppppppcVar30)" ( identifier ))) ;) (labeled_statement "LAB_0001b6ac:\n    FUN_00014148(local_228);" statement_identifier : (expression_statement "FUN_00014148(local_228);" (call_expression "FUN_00014148(local_228)" identifier (argument_list "(local_228)" ( identifier ))) ;)) (expression_statement "pppppppcVar34 = *(code ********)(PTR___progname_0003f1a8 + -0x908);" (assignment_expression "pppppppcVar34 = *(code ********)(PTR___progname_0003f1a8 + -0x908)" identifier = (pointer_expression "*(code ********)(PTR___progname_0003f1a8 + -0x908)" * (cast_expression "(code ********)(PTR___progname_0003f1a8 + -0x908)" ( (type_descriptor "code ********" type_identifier (abstract_pointer_declarator "********" * (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))))) ) (parenthesized_expression "(PTR___progname_0003f1a8 + -0x908)" ( (binary_expression "PTR___progname_0003f1a8 + -0x908" identifier + number_literal) ))))) ;) (expression_statement "pppppppcVar38 = (code *******)(uint)(byte)local_20d;" (assignment_expression "pppppppcVar38 = (code *******)(uint)(byte)local_20d" identifier = (cast_expression "(code *******)(uint)(byte)local_20d" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (cast_expression "(uint)(byte)local_20d" ( (type_descriptor "uint" type_identifier) ) (cast_expression "(byte)local_20d" ( (type_descriptor "byte" type_identifier) ) identifier)))) ;) (if_statement "if (pppppppcVar34 == (code *******)0x0) break;" if (parenthesized_expression "(pppppppcVar34 == (code *******)0x0)" ( (binary_expression "pppppppcVar34 == (code *******)0x0" identifier == (cast_expression "(code *******)0x0" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) )) (break_statement "break;" break ;)) (expression_statement "pppppppcVar44 = (code *******)0x1;" (assignment_expression "pppppppcVar44 = (code *******)0x1" identifier = (cast_expression "(code *******)0x1" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) ;) })) (expression_statement "pppppppcVar44 = (code *******)0x1;" (assignment_expression "pppppppcVar44 = (code *******)0x1" identifier = (cast_expression "(code *******)0x1" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) ;) (expression_statement "pppppppcVar34 = (code *******)0x0;" (assignment_expression "pppppppcVar34 = (code *******)0x0" identifier = (cast_expression "(code *******)0x0" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) ;) (labeled_statement "LAB_0001b6e4:\n  if (PTR___progname_0003f1a8[-0x910] != '\0') {\nLAB_0001cf08:\n    puVar37 = PTR___progname_0003f1a8;\n    if (puVar32 == (undefined *)0x0) {\n      if (local_280 != 0) {\n        puVar32 = (undefined *)0x6f;\n        goto LAB_0001b924;\n      }\n      if ((local_274 == (undefined *)0x0) ||\n         (iVar3 = (*(code *)PTR_setlocale_0003f41c)(3,PTR_DAT_0003f1b8 + -0x3f24), iVar3 == 0))\n      goto LAB_0001b940;\n    }\n    else {\nLAB_0001b924:\n      PTR___progname_0003f1a8[-0xfb4] = (char)puVar32;\n      FUN_00013844(puVar37 + -0xfb4);\nLAB_0001b940:\n      uVar11 = (*(code *)PTR_dcgettext_0003f51c)(0,PTR_DAT_0003f1b8 + -0x3050,5);\n      (*(code *)PTR_error_0003f4b8)(0,0,PTR_DAT_0003f1b8 + -0x4574,uVar11);\n    }\n    if (PTR___progname_0003f1a8[-0x4df] == '\0') {\n      uVar11 = (*(code *)PTR_dcgettext_0003f51c)(0,PTR_DAT_0003f1b8 + -0x3020,5);\n      (*(code *)PTR_error_0003f4b8)(0,0,PTR_DAT_0003f1b8 + -0x4574,uVar11);\n    }\n    else {\n      uVar11 = (*(code *)PTR_dcgettext_0003f51c)(0,PTR_DAT_0003f1b8 + -0x3038);\n      uVar12 = (*(code *)PTR_setlocale_0003f41c)(3,0);\n      uVar12 = quote(uVar12);\n      (*(code *)PTR_error_0003f4b8)(0,0,uVar11,uVar12);\n    }\n    puVar40 = PTR_DAT_0003f1b8;\n    puVar37 = PTR___progname_0003f1a8;\n    piVar5 = local_228;\n    piVar6 = &local_200;\n    do {\n      piVar23 = piVar6;\n      piVar16 = piVar5;\n      iVar26 = piVar16[1];\n      iVar20 = piVar16[2];\n      iVar3 = piVar16[3];\n      *piVar23 = *piVar16;\n      piVar23[1] = iVar26;\n      piVar23[2] = iVar20;\n      piVar23[3] = iVar3;\n      piVar5 = piVar16 + 4;\n      piVar6 = piVar23 + 4;\n    } while (piVar5 != (int *)local_208);\n    iVar3 = piVar16[5];\n    piVar23[4] = *piVar5;\n    piVar23[5] = iVar3;\n    pppppppcVar34 = *(code ********)(PTR___progname_0003f1a8 + -0x908);\n    pppppppcVar41 = (code *******)0x1;\n    if (pppppppcVar34 != (code *******)0x0) {\n      local_288 = (code *)(PTR_DAT_0003f1b8 + -0x3000);\n      local_284 = (code *)(PTR_DAT_0003f1b8 + -0x2e80);\n      local_270 = PTR_DAT_0003f1b8;\n      local_274 = PTR___progname_0003f1a8;\n      local_26c = PTR_DAT_0003f1b8 + -0x2fd0;\n      do {\n        if (*(code *)((int)pppppppcVar34 + 0x21) != (code)0x0) {\n          ppppppcVar42 = *pppppppcVar34;\n          local_294 = pppppppcVar34[2];\n          if (ppppppcVar42 == (code ******)0xffffffff) {\n            ppppppcVar42 = (code ******)0x0;\n          }\n          local_90 = 0x2b00;\n          local_298 = apppppcStack_a8;\n          uVar11 = umaxtostr(0,ppppppcVar42,local_298);\n          puVar8 = (undefined1 *)\n                   (*(code *)PTR___stpcpy_chk_0003f484)((int)&local_90 + 1,uVar11,0x19);\n          local_74 = (code ******)0x2d6b2000;\n          uVar11 = umaxtostr(0,(int)ppppppcVar42 + 1,local_298);\n          puVar9 = (undefined1 *)\n                   (*(code *)PTR___stpcpy_chk_0003f484)((int)&local_74 + 3,uVar11,0x18);\n          if (pppppppcVar34[2] != (code ******)0xffffffff) {\n            *puVar8 = 0x20;\n            puVar8[1] = 0x2d;\n            puVar8[2] = 0;\n            local_298 = (code ******)((int)local_294 + 1);\n            local_294 = apppppcStack_a8;\n            uVar11 = umaxtostr(0,local_298,local_294);\n            (*(code *)PTR_strcpy_0003f4d4)(puVar8 + 2,uVar11);\n            *puVar9 = 0x2c;\n            puVar9[1] = 0;\n            uVar11 = umaxtostr(0,(undefined1 *)\n                                 ((int)local_298 +\n                                 (uint)(pppppppcVar34[3] == (code ******)0xffffffff)),local_294);\n            (*(code *)PTR_strcpy_0003f4d4)(puVar9 + 1,uVar11);\n          }\n          param_1 = (int *)(*(code *)PTR_dcgettext_0003f51c)(0,local_288,5);\n          ppppppcVar42 = (code ******)quote_n(0,&local_90);\n          uVar11 = quote_n(1,&local_74);\n          (*(code *)PTR_error_0003f4b8)(0,0,param_1,ppppppcVar42,uVar11);\n        }\n        pppppppcVar31 = local_290;\n        if ((*pppppppcVar34 != (code ******)0xffffffff) && (pppppppcVar34[2] < *pppppppcVar34)) {\n          uVar11 = (*(code *)PTR_dcgettext_0003f51c)(0,local_284,5);\n          (*(code *)PTR_error_0003f4b8)(0,0,uVar11,pppppppcVar41);\n          pppppppcVar31 = (code *******)0x1;\n        }\n        cVar25 = (code)0x1;\n        if ((*(code *)((int)pppppppcVar34 + 0x1a) == (code)0x0) &&\n           (cVar25 = (code)0x1, ((uint)pppppppcVar34[7] & 0xffff0000) == 0)) {\n          cVar25 = *(code *)((int)pppppppcVar34 + 0x1e);\n        }\n        if (pppppppcVar34[2] == (code ******)0x0) {\n          bVar18 = pppppppcVar34[3] != (code ******)0x0;\n        }\n        else {\n          bVar18 = false;\n        }\n        if (pppppppcVar31 == (code *******)0x0) {\n          if (pppppppcVar44 == (code *******)0x0) {\n            if (((*(int *)(puVar37 + -0xfa4) != 0x80) || (bVar18)) ||\n               (((*(code *)(pppppppcVar34 + 6) != (code)0x0 ||\n                 ((((byte)cVar25 & 1) != 0 && (pppppppcVar34[1] == (code ******)0x0)))) &&\n                ((*(code *)((int)pppppppcVar34 + 0x19) != (code)0x0 ||\n                 (pppppppcVar34[3] == (code ******)0x0)))))) goto LAB_0001bb70;\n            uVar11 = (*(code *)PTR_dcgettext_0003f51c)(0,local_26c,5);\n            (*(code *)PTR_error_0003f4b8)(0,0,uVar11,pppppppcVar41);\n            cVar25 = *(code *)((int)pppppppcVar34 + 0x1a);\nLAB_0001bb74:\n            if ((cVar25 != (code)0x0) || (((uint)pppppppcVar34[7] & 0xffff0000) != 0)) {\n              uVar19 = (int)*pppppppcVar34 + 1;\n              if (uVar19 == 0) {\n                uVar19 = 1;\n              }\n              if ((pppppppcVar34[2] == (code ******)0xffffffff) ||\n                 (uVar19 < (int)pppppppcVar34[2] + 1U)) {\n                uVar11 = (*(code *)PTR_dcgettext_0003f51c)(0,puVar40 + -0x2f88,5);\n                (*(code *)PTR_error_0003f4b8)(0,0,uVar11,pppppppcVar41);\n              }\n            }\n          }\n        }\n        else if (pppppppcVar44 == (code *******)0x0) {\nLAB_0001bb70:\n          cVar25 = *(code *)((int)pppppppcVar34 + 0x1a);\n          goto LAB_0001bb74;\n        }\n        if ((local_1f0 != (code ******)0x0) && (local_1f0 == pppppppcVar34[4])) {\n          local_1f0 = (code ******)0x0;\n        }\n        if (((code ******)local_1ec != (code ******)0x0) &&\n           ((code ******)local_1ec == pppppppcVar34[5])) {\n          local_1ec = 0;\n        }\n        local_1e8 = ((byte)*(code *)(pppppppcVar34 + 6) ^ 1) & local_1e8;\n        local_1e7 = ((byte)*(code *)((int)pppppppcVar34 + 0x19) ^ 1) & local_1e7;\n        local_1e2 = ((byte)*(code *)((int)pppppppcVar34 + 0x1e) ^ 1) & local_1e2;\n        local_1e6 = ((byte)*(code *)((int)pppppppcVar34 + 0x1a) ^ 1) & local_1e6;\n        local_1e4 = ((byte)*(code *)(pppppppcVar34 + 7) ^ 1) & local_1e4;\n        local_1e3 = ((byte)*(code *)((int)pppppppcVar34 + 0x1d) ^ 1) & local_1e3;\n        local_1e5 = ((byte)*(code *)((int)pppppppcVar34 + 0x1b) ^ 1) & local_1e5;\n        local_1e0 = ((byte)*(code *)(pppppppcVar34 + 8) ^ 1) & local_1e0;\n        local_1e1 = ((byte)*(code *)((int)pppppppcVar34 + 0x1f) ^ 1) & local_1e1;\n        pppppppcVar34 = (code *******)pppppppcVar34[9];\n        pppppppcVar41 = (code *******)((int)pppppppcVar41 + 1);\n      } while (pppppppcVar34 != (code *******)0x0);\n    }\n    iVar3 = FUN_00013520(&local_200);\n    if (iVar3 == 0) {\n      pppppppcVar34 = (code *******)(uint)local_1e1;\n      if ((PTR___progname_0003f1a8[-0x902] == '\0') && (PTR___progname_0003f1a8[-0x903] == '\0')) {\n        local_1e1 = 0;\n      }\nLAB_0001bef0:\n      pppppppcVar41 = (code *******)&local_74;\n      FUN_000135b4(&local_200,pppppppcVar41);\n      uVar11 = (*(code *)PTR_strlen_0003f488)(pppppppcVar41);\n      uVar11 = (*(code *)PTR_dcngettext_0003f3b0)\n                         (0,PTR_DAT_0003f1b8 + -0x2f3c,PTR_DAT_0003f1b8 + -0x2f58,uVar11,5);\n      (*(code *)PTR_error_0003f4b8)(0,0,uVar11,pppppppcVar41);\n      local_1e1 = (byte)pppppppcVar34;\n      if ((pppppppcVar34 != (code *******)0x0) && (PTR___progname_0003f1a8[-0x902] == '\0')) {\nLAB_0001bf8c:\n        pppppppcVar41 = (code *******)&local_74;\n        cVar1 = PTR___progname_0003f1a8[-0x903];\nLAB_0001bf90:\n        if ((cVar1 == '\0') && (*(int *)(PTR___progname_0003f1a8 + -0x908) != 0)) {\n          uVar11 = (*(code *)PTR_dcgettext_0003f51c)(0,PTR_DAT_0003f1b8 + -0x2f24,5);\n          (*(code *)PTR_error_0003f4b8)(0,0,uVar11);\n        }\n      }\n    }\n    else if (local_1e1 != 0) {\n      pppppppcVar34 = (code *******)(uint)(byte)PTR___progname_0003f1a8[-0x902];\n      if (pppppppcVar34 == (code *******)0x0) {\n        pppppppcVar34 = (code *******)(uint)(byte)PTR___progname_0003f1a8[-0x903];\n        cVar1 = PTR___progname_0003f1a8[-0x903];\n        if (pppppppcVar34 != (code *******)0x0) {\n          if (*(int *)(PTR___progname_0003f1a8 + -0x908) != 0) goto LAB_0001bef0;\n          goto LAB_0001bf8c;\n        }\n        goto LAB_0001bf90;\n      }\n      pppppppcVar41 = (code *******)&local_74;\n      if (*(int *)(PTR___progname_0003f1a8 + -0x908) != 0) goto LAB_0001bef0;\n    }\n  }" statement_identifier : (if_statement "if (PTR___progname_0003f1a8[-0x910] != '\0') {\nLAB_0001cf08:\n    puVar37 = PTR___progname_0003f1a8;\n    if (puVar32 == (undefined *)0x0) {\n      if (local_280 != 0) {\n        puVar32 = (undefined *)0x6f;\n        goto LAB_0001b924;\n      }\n      if ((local_274 == (undefined *)0x0) ||\n         (iVar3 = (*(code *)PTR_setlocale_0003f41c)(3,PTR_DAT_0003f1b8 + -0x3f24), iVar3 == 0))\n      goto LAB_0001b940;\n    }\n    else {\nLAB_0001b924:\n      PTR___progname_0003f1a8[-0xfb4] = (char)puVar32;\n      FUN_00013844(puVar37 + -0xfb4);\nLAB_0001b940:\n      uVar11 = (*(code *)PTR_dcgettext_0003f51c)(0,PTR_DAT_0003f1b8 + -0x3050,5);\n      (*(code *)PTR_error_0003f4b8)(0,0,PTR_DAT_0003f1b8 + -0x4574,uVar11);\n    }\n    if (PTR___progname_0003f1a8[-0x4df] == '\0') {\n      uVar11 = (*(code *)PTR_dcgettext_0003f51c)(0,PTR_DAT_0003f1b8 + -0x3020,5);\n      (*(code *)PTR_error_0003f4b8)(0,0,PTR_DAT_0003f1b8 + -0x4574,uVar11);\n    }\n    else {\n      uVar11 = (*(code *)PTR_dcgettext_0003f51c)(0,PTR_DAT_0003f1b8 + -0x3038);\n      uVar12 = (*(code *)PTR_setlocale_0003f41c)(3,0);\n      uVar12 = quote(uVar12);\n      (*(code *)PTR_error_0003f4b8)(0,0,uVar11,uVar12);\n    }\n    puVar40 = PTR_DAT_0003f1b8;\n    puVar37 = PTR___progname_0003f1a8;\n    piVar5 = local_228;\n    piVar6 = &local_200;\n    do {\n      piVar23 = piVar6;\n      piVar16 = piVar5;\n      iVar26 = piVar16[1];\n      iVar20 = piVar16[2];\n      iVar3 = piVar16[3];\n      *piVar23 = *piVar16;\n      piVar23[1] = iVar26;\n      piVar23[2] = iVar20;\n      piVar23[3] = iVar3;\n      piVar5 = piVar16 + 4;\n      piVar6 = piVar23 + 4;\n    } while (piVar5 != (int *)local_208);\n    iVar3 = piVar16[5];\n    piVar23[4] = *piVar5;\n    piVar23[5] = iVar3;\n    pppppppcVar34 = *(code ********)(PTR___progname_0003f1a8 + -0x908);\n    pppppppcVar41 = (code *******)0x1;\n    if (pppppppcVar34 != (code *******)0x0) {\n      local_288 = (code *)(PTR_DAT_0003f1b8 + -0x3000);\n      local_284 = (code *)(PTR_DAT_0003f1b8 + -0x2e80);\n      local_270 = PTR_DAT_0003f1b8;\n      local_274 = PTR___progname_0003f1a8;\n      local_26c = PTR_DAT_0003f1b8 + -0x2fd0;\n      do {\n        if (*(code *)((int)pppppppcVar34 + 0x21) != (code)0x0) {\n          ppppppcVar42 = *pppppppcVar34;\n          local_294 = pppppppcVar34[2];\n          if (ppppppcVar42 == (code ******)0xffffffff) {\n            ppppppcVar42 = (code ******)0x0;\n          }\n          local_90 = 0x2b00;\n          local_298 = apppppcStack_a8;\n          uVar11 = umaxtostr(0,ppppppcVar42,local_298);\n          puVar8 = (undefined1 *)\n                   (*(code *)PTR___stpcpy_chk_0003f484)((int)&local_90 + 1,uVar11,0x19);\n          local_74 = (code ******)0x2d6b2000;\n          uVar11 = umaxtostr(0,(int)ppppppcVar42 + 1,local_298);\n          puVar9 = (undefined1 *)\n                   (*(code *)PTR___stpcpy_chk_0003f484)((int)&local_74 + 3,uVar11,0x18);\n          if (pppppppcVar34[2] != (code ******)0xffffffff) {\n            *puVar8 = 0x20;\n            puVar8[1] = 0x2d;\n            puVar8[2] = 0;\n            local_298 = (code ******)((int)local_294 + 1);\n            local_294 = apppppcStack_a8;\n            uVar11 = umaxtostr(0,local_298,local_294);\n            (*(code *)PTR_strcpy_0003f4d4)(puVar8 + 2,uVar11);\n            *puVar9 = 0x2c;\n            puVar9[1] = 0;\n            uVar11 = umaxtostr(0,(undefined1 *)\n                                 ((int)local_298 +\n                                 (uint)(pppppppcVar34[3] == (code ******)0xffffffff)),local_294);\n            (*(code *)PTR_strcpy_0003f4d4)(puVar9 + 1,uVar11);\n          }\n          param_1 = (int *)(*(code *)PTR_dcgettext_0003f51c)(0,local_288,5);\n          ppppppcVar42 = (code ******)quote_n(0,&local_90);\n          uVar11 = quote_n(1,&local_74);\n          (*(code *)PTR_error_0003f4b8)(0,0,param_1,ppppppcVar42,uVar11);\n        }\n        pppppppcVar31 = local_290;\n        if ((*pppppppcVar34 != (code ******)0xffffffff) && (pppppppcVar34[2] < *pppppppcVar34)) {\n          uVar11 = (*(code *)PTR_dcgettext_0003f51c)(0,local_284,5);\n          (*(code *)PTR_error_0003f4b8)(0,0,uVar11,pppppppcVar41);\n          pppppppcVar31 = (code *******)0x1;\n        }\n        cVar25 = (code)0x1;\n        if ((*(code *)((int)pppppppcVar34 + 0x1a) == (code)0x0) &&\n           (cVar25 = (code)0x1, ((uint)pppppppcVar34[7] & 0xffff0000) == 0)) {\n          cVar25 = *(code *)((int)pppppppcVar34 + 0x1e);\n        }\n        if (pppppppcVar34[2] == (code ******)0x0) {\n          bVar18 = pppppppcVar34[3] != (code ******)0x0;\n        }\n        else {\n          bVar18 = false;\n        }\n        if (pppppppcVar31 == (code *******)0x0) {\n          if (pppppppcVar44 == (code *******)0x0) {\n            if (((*(int *)(puVar37 + -0xfa4) != 0x80) || (bVar18)) ||\n               (((*(code *)(pppppppcVar34 + 6) != (code)0x0 ||\n                 ((((byte)cVar25 & 1) != 0 && (pppppppcVar34[1] == (code ******)0x0)))) &&\n                ((*(code *)((int)pppppppcVar34 + 0x19) != (code)0x0 ||\n                 (pppppppcVar34[3] == (code ******)0x0)))))) goto LAB_0001bb70;\n            uVar11 = (*(code *)PTR_dcgettext_0003f51c)(0,local_26c,5);\n            (*(code *)PTR_error_0003f4b8)(0,0,uVar11,pppppppcVar41);\n            cVar25 = *(code *)((int)pppppppcVar34 + 0x1a);\nLAB_0001bb74:\n            if ((cVar25 != (code)0x0) || (((uint)pppppppcVar34[7] & 0xffff0000) != 0)) {\n              uVar19 = (int)*pppppppcVar34 + 1;\n              if (uVar19 == 0) {\n                uVar19 = 1;\n              }\n              if ((pppppppcVar34[2] == (code ******)0xffffffff) ||\n                 (uVar19 < (int)pppppppcVar34[2] + 1U)) {\n                uVar11 = (*(code *)PTR_dcgettext_0003f51c)(0,puVar40 + -0x2f88,5);\n                (*(code *)PTR_error_0003f4b8)(0,0,uVar11,pppppppcVar41);\n              }\n            }\n          }\n        }\n        else if (pppppppcVar44 == (code *******)0x0) {\nLAB_0001bb70:\n          cVar25 = *(code *)((int)pppppppcVar34 + 0x1a);\n          goto LAB_0001bb74;\n        }\n        if ((local_1f0 != (code ******)0x0) && (local_1f0 == pppppppcVar34[4])) {\n          local_1f0 = (code ******)0x0;\n        }\n        if (((code ******)local_1ec != (code ******)0x0) &&\n           ((code ******)local_1ec == pppppppcVar34[5])) {\n          local_1ec = 0;\n        }\n        local_1e8 = ((byte)*(code *)(pppppppcVar34 + 6) ^ 1) & local_1e8;\n        local_1e7 = ((byte)*(code *)((int)pppppppcVar34 + 0x19) ^ 1) & local_1e7;\n        local_1e2 = ((byte)*(code *)((int)pppppppcVar34 + 0x1e) ^ 1) & local_1e2;\n        local_1e6 = ((byte)*(code *)((int)pppppppcVar34 + 0x1a) ^ 1) & local_1e6;\n        local_1e4 = ((byte)*(code *)(pppppppcVar34 + 7) ^ 1) & local_1e4;\n        local_1e3 = ((byte)*(code *)((int)pppppppcVar34 + 0x1d) ^ 1) & local_1e3;\n        local_1e5 = ((byte)*(code *)((int)pppppppcVar34 + 0x1b) ^ 1) & local_1e5;\n        local_1e0 = ((byte)*(code *)(pppppppcVar34 + 8) ^ 1) & local_1e0;\n        local_1e1 = ((byte)*(code *)((int)pppppppcVar34 + 0x1f) ^ 1) & local_1e1;\n        pppppppcVar34 = (code *******)pppppppcVar34[9];\n        pppppppcVar41 = (code *******)((int)pppppppcVar41 + 1);\n      } while (pppppppcVar34 != (code *******)0x0);\n    }\n    iVar3 = FUN_00013520(&local_200);\n    if (iVar3 == 0) {\n      pppppppcVar34 = (code *******)(uint)local_1e1;\n      if ((PTR___progname_0003f1a8[-0x902] == '\0') && (PTR___progname_0003f1a8[-0x903] == '\0')) {\n        local_1e1 = 0;\n      }\nLAB_0001bef0:\n      pppppppcVar41 = (code *******)&local_74;\n      FUN_000135b4(&local_200,pppppppcVar41);\n      uVar11 = (*(code *)PTR_strlen_0003f488)(pppppppcVar41);\n      uVar11 = (*(code *)PTR_dcngettext_0003f3b0)\n                         (0,PTR_DAT_0003f1b8 + -0x2f3c,PTR_DAT_0003f1b8 + -0x2f58,uVar11,5);\n      (*(code *)PTR_error_0003f4b8)(0,0,uVar11,pppppppcVar41);\n      local_1e1 = (byte)pppppppcVar34;\n      if ((pppppppcVar34 != (code *******)0x0) && (PTR___progname_0003f1a8[-0x902] == '\0')) {\nLAB_0001bf8c:\n        pppppppcVar41 = (code *******)&local_74;\n        cVar1 = PTR___progname_0003f1a8[-0x903];\nLAB_0001bf90:\n        if ((cVar1 == '\0') && (*(int *)(PTR___progname_0003f1a8 + -0x908) != 0)) {\n          uVar11 = (*(code *)PTR_dcgettext_0003f51c)(0,PTR_DAT_0003f1b8 + -0x2f24,5);\n          (*(code *)PTR_error_0003f4b8)(0,0,uVar11);\n        }\n      }\n    }\n    else if (local_1e1 != 0) {\n      pppppppcVar34 = (code *******)(uint)(byte)PTR___progname_0003f1a8[-0x902];\n      if (pppppppcVar34 == (code *******)0x0) {\n        pppppppcVar34 = (code *******)(uint)(byte)PTR___progname_0003f1a8[-0x903];\n        cVar1 = PTR___progname_0003f1a8[-0x903];\n        if (pppppppcVar34 != (code *******)0x0) {\n          if (*(int *)(PTR___progname_0003f1a8 + -0x908) != 0) goto LAB_0001bef0;\n          goto LAB_0001bf8c;\n        }\n        goto LAB_0001bf90;\n      }\n      pppppppcVar41 = (code *******)&local_74;\n      if (*(int *)(PTR___progname_0003f1a8 + -0x908) != 0) goto LAB_0001bef0;\n    }\n  }" if (parenthesized_expression "(PTR___progname_0003f1a8[-0x910] != '\0')" ( (binary_expression "PTR___progname_0003f1a8[-0x910] != '\0'" (subscript_expression "PTR___progname_0003f1a8[-0x910]" identifier [ number_literal ]) != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\nLAB_0001cf08:\n    puVar37 = PTR___progname_0003f1a8;\n    if (puVar32 == (undefined *)0x0) {\n      if (local_280 != 0) {\n        puVar32 = (undefined *)0x6f;\n        goto LAB_0001b924;\n      }\n      if ((local_274 == (undefined *)0x0) ||\n         (iVar3 = (*(code *)PTR_setlocale_0003f41c)(3,PTR_DAT_0003f1b8 + -0x3f24), iVar3 == 0))\n      goto LAB_0001b940;\n    }\n    else {\nLAB_0001b924:\n      PTR___progname_0003f1a8[-0xfb4] = (char)puVar32;\n      FUN_00013844(puVar37 + -0xfb4);\nLAB_0001b940:\n      uVar11 = (*(code *)PTR_dcgettext_0003f51c)(0,PTR_DAT_0003f1b8 + -0x3050,5);\n      (*(code *)PTR_error_0003f4b8)(0,0,PTR_DAT_0003f1b8 + -0x4574,uVar11);\n    }\n    if (PTR___progname_0003f1a8[-0x4df] == '\0') {\n      uVar11 = (*(code *)PTR_dcgettext_0003f51c)(0,PTR_DAT_0003f1b8 + -0x3020,5);\n      (*(code *)PTR_error_0003f4b8)(0,0,PTR_DAT_0003f1b8 + -0x4574,uVar11);\n    }\n    else {\n      uVar11 = (*(code *)PTR_dcgettext_0003f51c)(0,PTR_DAT_0003f1b8 + -0x3038);\n      uVar12 = (*(code *)PTR_setlocale_0003f41c)(3,0);\n      uVar12 = quote(uVar12);\n      (*(code *)PTR_error_0003f4b8)(0,0,uVar11,uVar12);\n    }\n    puVar40 = PTR_DAT_0003f1b8;\n    puVar37 = PTR___progname_0003f1a8;\n    piVar5 = local_228;\n    piVar6 = &local_200;\n    do {\n      piVar23 = piVar6;\n      piVar16 = piVar5;\n      iVar26 = piVar16[1];\n      iVar20 = piVar16[2];\n      iVar3 = piVar16[3];\n      *piVar23 = *piVar16;\n      piVar23[1] = iVar26;\n      piVar23[2] = iVar20;\n      piVar23[3] = iVar3;\n      piVar5 = piVar16 + 4;\n      piVar6 = piVar23 + 4;\n    } while (piVar5 != (int *)local_208);\n    iVar3 = piVar16[5];\n    piVar23[4] = *piVar5;\n    piVar23[5] = iVar3;\n    pppppppcVar34 = *(code ********)(PTR___progname_0003f1a8 + -0x908);\n    pppppppcVar41 = (code *******)0x1;\n    if (pppppppcVar34 != (code *******)0x0) {\n      local_288 = (code *)(PTR_DAT_0003f1b8 + -0x3000);\n      local_284 = (code *)(PTR_DAT_0003f1b8 + -0x2e80);\n      local_270 = PTR_DAT_0003f1b8;\n      local_274 = PTR___progname_0003f1a8;\n      local_26c = PTR_DAT_0003f1b8 + -0x2fd0;\n      do {\n        if (*(code *)((int)pppppppcVar34 + 0x21) != (code)0x0) {\n          ppppppcVar42 = *pppppppcVar34;\n          local_294 = pppppppcVar34[2];\n          if (ppppppcVar42 == (code ******)0xffffffff) {\n            ppppppcVar42 = (code ******)0x0;\n          }\n          local_90 = 0x2b00;\n          local_298 = apppppcStack_a8;\n          uVar11 = umaxtostr(0,ppppppcVar42,local_298);\n          puVar8 = (undefined1 *)\n                   (*(code *)PTR___stpcpy_chk_0003f484)((int)&local_90 + 1,uVar11,0x19);\n          local_74 = (code ******)0x2d6b2000;\n          uVar11 = umaxtostr(0,(int)ppppppcVar42 + 1,local_298);\n          puVar9 = (undefined1 *)\n                   (*(code *)PTR___stpcpy_chk_0003f484)((int)&local_74 + 3,uVar11,0x18);\n          if (pppppppcVar34[2] != (code ******)0xffffffff) {\n            *puVar8 = 0x20;\n            puVar8[1] = 0x2d;\n            puVar8[2] = 0;\n            local_298 = (code ******)((int)local_294 + 1);\n            local_294 = apppppcStack_a8;\n            uVar11 = umaxtostr(0,local_298,local_294);\n            (*(code *)PTR_strcpy_0003f4d4)(puVar8 + 2,uVar11);\n            *puVar9 = 0x2c;\n            puVar9[1] = 0;\n            uVar11 = umaxtostr(0,(undefined1 *)\n                                 ((int)local_298 +\n                                 (uint)(pppppppcVar34[3] == (code ******)0xffffffff)),local_294);\n            (*(code *)PTR_strcpy_0003f4d4)(puVar9 + 1,uVar11);\n          }\n          param_1 = (int *)(*(code *)PTR_dcgettext_0003f51c)(0,local_288,5);\n          ppppppcVar42 = (code ******)quote_n(0,&local_90);\n          uVar11 = quote_n(1,&local_74);\n          (*(code *)PTR_error_0003f4b8)(0,0,param_1,ppppppcVar42,uVar11);\n        }\n        pppppppcVar31 = local_290;\n        if ((*pppppppcVar34 != (code ******)0xffffffff) && (pppppppcVar34[2] < *pppppppcVar34)) {\n          uVar11 = (*(code *)PTR_dcgettext_0003f51c)(0,local_284,5);\n          (*(code *)PTR_error_0003f4b8)(0,0,uVar11,pppppppcVar41);\n          pppppppcVar31 = (code *******)0x1;\n        }\n        cVar25 = (code)0x1;\n        if ((*(code *)((int)pppppppcVar34 + 0x1a) == (code)0x0) &&\n           (cVar25 = (code)0x1, ((uint)pppppppcVar34[7] & 0xffff0000) == 0)) {\n          cVar25 = *(code *)((int)pppppppcVar34 + 0x1e);\n        }\n        if (pppppppcVar34[2] == (code ******)0x0) {\n          bVar18 = pppppppcVar34[3] != (code ******)0x0;\n        }\n        else {\n          bVar18 = false;\n        }\n        if (pppppppcVar31 == (code *******)0x0) {\n          if (pppppppcVar44 == (code *******)0x0) {\n            if (((*(int *)(puVar37 + -0xfa4) != 0x80) || (bVar18)) ||\n               (((*(code *)(pppppppcVar34 + 6) != (code)0x0 ||\n                 ((((byte)cVar25 & 1) != 0 && (pppppppcVar34[1] == (code ******)0x0)))) &&\n                ((*(code *)((int)pppppppcVar34 + 0x19) != (code)0x0 ||\n                 (pppppppcVar34[3] == (code ******)0x0)))))) goto LAB_0001bb70;\n            uVar11 = (*(code *)PTR_dcgettext_0003f51c)(0,local_26c,5);\n            (*(code *)PTR_error_0003f4b8)(0,0,uVar11,pppppppcVar41);\n            cVar25 = *(code *)((int)pppppppcVar34 + 0x1a);\nLAB_0001bb74:\n            if ((cVar25 != (code)0x0) || (((uint)pppppppcVar34[7] & 0xffff0000) != 0)) {\n              uVar19 = (int)*pppppppcVar34 + 1;\n              if (uVar19 == 0) {\n                uVar19 = 1;\n              }\n              if ((pppppppcVar34[2] == (code ******)0xffffffff) ||\n                 (uVar19 < (int)pppppppcVar34[2] + 1U)) {\n                uVar11 = (*(code *)PTR_dcgettext_0003f51c)(0,puVar40 + -0x2f88,5);\n                (*(code *)PTR_error_0003f4b8)(0,0,uVar11,pppppppcVar41);\n              }\n            }\n          }\n        }\n        else if (pppppppcVar44 == (code *******)0x0) {\nLAB_0001bb70:\n          cVar25 = *(code *)((int)pppppppcVar34 + 0x1a);\n          goto LAB_0001bb74;\n        }\n        if ((local_1f0 != (code ******)0x0) && (local_1f0 == pppppppcVar34[4])) {\n          local_1f0 = (code ******)0x0;\n        }\n        if (((code ******)local_1ec != (code ******)0x0) &&\n           ((code ******)local_1ec == pppppppcVar34[5])) {\n          local_1ec = 0;\n        }\n        local_1e8 = ((byte)*(code *)(pppppppcVar34 + 6) ^ 1) & local_1e8;\n        local_1e7 = ((byte)*(code *)((int)pppppppcVar34 + 0x19) ^ 1) & local_1e7;\n        local_1e2 = ((byte)*(code *)((int)pppppppcVar34 + 0x1e) ^ 1) & local_1e2;\n        local_1e6 = ((byte)*(code *)((int)pppppppcVar34 + 0x1a) ^ 1) & local_1e6;\n        local_1e4 = ((byte)*(code *)(pppppppcVar34 + 7) ^ 1) & local_1e4;\n        local_1e3 = ((byte)*(code *)((int)pppppppcVar34 + 0x1d) ^ 1) & local_1e3;\n        local_1e5 = ((byte)*(code *)((int)pppppppcVar34 + 0x1b) ^ 1) & local_1e5;\n        local_1e0 = ((byte)*(code *)(pppppppcVar34 + 8) ^ 1) & local_1e0;\n        local_1e1 = ((byte)*(code *)((int)pppppppcVar34 + 0x1f) ^ 1) & local_1e1;\n        pppppppcVar34 = (code *******)pppppppcVar34[9];\n        pppppppcVar41 = (code *******)((int)pppppppcVar41 + 1);\n      } while (pppppppcVar34 != (code *******)0x0);\n    }\n    iVar3 = FUN_00013520(&local_200);\n    if (iVar3 == 0) {\n      pppppppcVar34 = (code *******)(uint)local_1e1;\n      if ((PTR___progname_0003f1a8[-0x902] == '\0') && (PTR___progname_0003f1a8[-0x903] == '\0')) {\n        local_1e1 = 0;\n      }\nLAB_0001bef0:\n      pppppppcVar41 = (code *******)&local_74;\n      FUN_000135b4(&local_200,pppppppcVar41);\n      uVar11 = (*(code *)PTR_strlen_0003f488)(pppppppcVar41);\n      uVar11 = (*(code *)PTR_dcngettext_0003f3b0)\n                         (0,PTR_DAT_0003f1b8 + -0x2f3c,PTR_DAT_0003f1b8 + -0x2f58,uVar11,5);\n      (*(code *)PTR_error_0003f4b8)(0,0,uVar11,pppppppcVar41);\n      local_1e1 = (byte)pppppppcVar34;\n      if ((pppppppcVar34 != (code *******)0x0) && (PTR___progname_0003f1a8[-0x902] == '\0')) {\nLAB_0001bf8c:\n        pppppppcVar41 = (code *******)&local_74;\n        cVar1 = PTR___progname_0003f1a8[-0x903];\nLAB_0001bf90:\n        if ((cVar1 == '\0') && (*(int *)(PTR___progname_0003f1a8 + -0x908) != 0)) {\n          uVar11 = (*(code *)PTR_dcgettext_0003f51c)(0,PTR_DAT_0003f1b8 + -0x2f24,5);\n          (*(code *)PTR_error_0003f4b8)(0,0,uVar11);\n        }\n      }\n    }\n    else if (local_1e1 != 0) {\n      pppppppcVar34 = (code *******)(uint)(byte)PTR___progname_0003f1a8[-0x902];\n      if (pppppppcVar34 == (code *******)0x0) {\n        pppppppcVar34 = (code *******)(uint)(byte)PTR___progname_0003f1a8[-0x903];\n        cVar1 = PTR___progname_0003f1a8[-0x903];\n        if (pppppppcVar34 != (code *******)0x0) {\n          if (*(int *)(PTR___progname_0003f1a8 + -0x908) != 0) goto LAB_0001bef0;\n          goto LAB_0001bf8c;\n        }\n        goto LAB_0001bf90;\n      }\n      pppppppcVar41 = (code *******)&local_74;\n      if (*(int *)(PTR___progname_0003f1a8 + -0x908) != 0) goto LAB_0001bef0;\n    }\n  }" { (labeled_statement "LAB_0001cf08:\n    puVar37 = PTR___progname_0003f1a8;" statement_identifier : (expression_statement "puVar37 = PTR___progname_0003f1a8;" (assignment_expression "puVar37 = PTR___progname_0003f1a8" identifier = identifier) ;)) (if_statement "if (puVar32 == (undefined *)0x0) {\n      if (local_280 != 0) {\n        puVar32 = (undefined *)0x6f;\n        goto LAB_0001b924;\n      }\n      if ((local_274 == (undefined *)0x0) ||\n         (iVar3 = (*(code *)PTR_setlocale_0003f41c)(3,PTR_DAT_0003f1b8 + -0x3f24), iVar3 == 0))\n      goto LAB_0001b940;\n    }\n    else {\nLAB_0001b924:\n      PTR___progname_0003f1a8[-0xfb4] = (char)puVar32;\n      FUN_00013844(puVar37 + -0xfb4);\nLAB_0001b940:\n      uVar11 = (*(code *)PTR_dcgettext_0003f51c)(0,PTR_DAT_0003f1b8 + -0x3050,5);\n      (*(code *)PTR_error_0003f4b8)(0,0,PTR_DAT_0003f1b8 + -0x4574,uVar11);\n    }" if (parenthesized_expression "(puVar32 == (undefined *)0x0)" ( (binary_expression "puVar32 == (undefined *)0x0" identifier == (cast_expression "(undefined *)0x0" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      if (local_280 != 0) {\n        puVar32 = (undefined *)0x6f;\n        goto LAB_0001b924;\n      }\n      if ((local_274 == (undefined *)0x0) ||\n         (iVar3 = (*(code *)PTR_setlocale_0003f41c)(3,PTR_DAT_0003f1b8 + -0x3f24), iVar3 == 0))\n      goto LAB_0001b940;\n    }" { (if_statement "if (local_280 != 0) {\n        puVar32 = (undefined *)0x6f;\n        goto LAB_0001b924;\n      }" if (parenthesized_expression "(local_280 != 0)" ( (binary_expression "local_280 != 0" identifier != number_literal) )) (compound_statement "{\n        puVar32 = (undefined *)0x6f;\n        goto LAB_0001b924;\n      }" { (expression_statement "puVar32 = (undefined *)0x6f;" (assignment_expression "puVar32 = (undefined *)0x6f" identifier = (cast_expression "(undefined *)0x6f" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (goto_statement "goto LAB_0001b924;" goto statement_identifier ;) })) (if_statement "if ((local_274 == (undefined *)0x0) ||\n         (iVar3 = (*(code *)PTR_setlocale_0003f41c)(3,PTR_DAT_0003f1b8 + -0x3f24), iVar3 == 0))\n      goto LAB_0001b940;" if (parenthesized_expression "((local_274 == (undefined *)0x0) ||\n         (iVar3 = (*(code *)PTR_setlocale_0003f41c)(3,PTR_DAT_0003f1b8 + -0x3f24), iVar3 == 0))" ( (binary_expression "(local_274 == (undefined *)0x0) ||\n         (iVar3 = (*(code *)PTR_setlocale_0003f41c)(3,PTR_DAT_0003f1b8 + -0x3f24), iVar3 == 0)" (parenthesized_expression "(local_274 == (undefined *)0x0)" ( (binary_expression "local_274 == (undefined *)0x0" identifier == (cast_expression "(undefined *)0x0" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) || (parenthesized_expression "(iVar3 = (*(code *)PTR_setlocale_0003f41c)(3,PTR_DAT_0003f1b8 + -0x3f24), iVar3 == 0)" ( (comma_expression "iVar3 = (*(code *)PTR_setlocale_0003f41c)(3,PTR_DAT_0003f1b8 + -0x3f24), iVar3 == 0" (assignment_expression "iVar3 = (*(code *)PTR_setlocale_0003f41c)(3,PTR_DAT_0003f1b8 + -0x3f24)" identifier = (call_expression "(*(code *)PTR_setlocale_0003f41c)(3,PTR_DAT_0003f1b8 + -0x3f24)" (parenthesized_expression "(*(code *)PTR_setlocale_0003f41c)" ( (pointer_expression "*(code *)PTR_setlocale_0003f41c" * (cast_expression "(code *)PTR_setlocale_0003f41c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(3,PTR_DAT_0003f1b8 + -0x3f24)" ( number_literal , (binary_expression "PTR_DAT_0003f1b8 + -0x3f24" identifier + number_literal) )))) , (binary_expression "iVar3 == 0" identifier == number_literal)) ))) )) (goto_statement "goto LAB_0001b940;" goto statement_identifier ;)) }) (else_clause "else {\nLAB_0001b924:\n      PTR___progname_0003f1a8[-0xfb4] = (char)puVar32;\n      FUN_00013844(puVar37 + -0xfb4);\nLAB_0001b940:\n      uVar11 = (*(code *)PTR_dcgettext_0003f51c)(0,PTR_DAT_0003f1b8 + -0x3050,5);\n      (*(code *)PTR_error_0003f4b8)(0,0,PTR_DAT_0003f1b8 + -0x4574,uVar11);\n    }" else (compound_statement "{\nLAB_0001b924:\n      PTR___progname_0003f1a8[-0xfb4] = (char)puVar32;\n      FUN_00013844(puVar37 + -0xfb4);\nLAB_0001b940:\n      uVar11 = (*(code *)PTR_dcgettext_0003f51c)(0,PTR_DAT_0003f1b8 + -0x3050,5);\n      (*(code *)PTR_error_0003f4b8)(0,0,PTR_DAT_0003f1b8 + -0x4574,uVar11);\n    }" { (labeled_statement "LAB_0001b924:\n      PTR___progname_0003f1a8[-0xfb4] = (char)puVar32;" statement_identifier : (expression_statement "PTR___progname_0003f1a8[-0xfb4] = (char)puVar32;" (assignment_expression "PTR___progname_0003f1a8[-0xfb4] = (char)puVar32" (subscript_expression "PTR___progname_0003f1a8[-0xfb4]" identifier [ number_literal ]) = (cast_expression "(char)puVar32" ( (type_descriptor "char" primitive_type) ) identifier)) ;)) (expression_statement "FUN_00013844(puVar37 + -0xfb4);" (call_expression "FUN_00013844(puVar37 + -0xfb4)" identifier (argument_list "(puVar37 + -0xfb4)" ( (binary_expression "puVar37 + -0xfb4" identifier + number_literal) ))) ;) (labeled_statement "LAB_0001b940:\n      uVar11 = (*(code *)PTR_dcgettext_0003f51c)(0,PTR_DAT_0003f1b8 + -0x3050,5);" statement_identifier : (expression_statement "uVar11 = (*(code *)PTR_dcgettext_0003f51c)(0,PTR_DAT_0003f1b8 + -0x3050,5);" (assignment_expression "uVar11 = (*(code *)PTR_dcgettext_0003f51c)(0,PTR_DAT_0003f1b8 + -0x3050,5)" identifier = (call_expression "(*(code *)PTR_dcgettext_0003f51c)(0,PTR_DAT_0003f1b8 + -0x3050,5)" (parenthesized_expression "(*(code *)PTR_dcgettext_0003f51c)" ( (pointer_expression "*(code *)PTR_dcgettext_0003f51c" * (cast_expression "(code *)PTR_dcgettext_0003f51c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,PTR_DAT_0003f1b8 + -0x3050,5)" ( number_literal , (binary_expression "PTR_DAT_0003f1b8 + -0x3050" identifier + number_literal) , number_literal )))) ;)) (expression_statement "(*(code *)PTR_error_0003f4b8)(0,0,PTR_DAT_0003f1b8 + -0x4574,uVar11);" (call_expression "(*(code *)PTR_error_0003f4b8)(0,0,PTR_DAT_0003f1b8 + -0x4574,uVar11)" (parenthesized_expression "(*(code *)PTR_error_0003f4b8)" ( (pointer_expression "*(code *)PTR_error_0003f4b8" * (cast_expression "(code *)PTR_error_0003f4b8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,0,PTR_DAT_0003f1b8 + -0x4574,uVar11)" ( number_literal , number_literal , (binary_expression "PTR_DAT_0003f1b8 + -0x4574" identifier + number_literal) , identifier ))) ;) }))) (if_statement "if (PTR___progname_0003f1a8[-0x4df] == '\0') {\n      uVar11 = (*(code *)PTR_dcgettext_0003f51c)(0,PTR_DAT_0003f1b8 + -0x3020,5);\n      (*(code *)PTR_error_0003f4b8)(0,0,PTR_DAT_0003f1b8 + -0x4574,uVar11);\n    }\n    else {\n      uVar11 = (*(code *)PTR_dcgettext_0003f51c)(0,PTR_DAT_0003f1b8 + -0x3038);\n      uVar12 = (*(code *)PTR_setlocale_0003f41c)(3,0);\n      uVar12 = quote(uVar12);\n      (*(code *)PTR_error_0003f4b8)(0,0,uVar11,uVar12);\n    }" if (parenthesized_expression "(PTR___progname_0003f1a8[-0x4df] == '\0')" ( (binary_expression "PTR___progname_0003f1a8[-0x4df] == '\0'" (subscript_expression "PTR___progname_0003f1a8[-0x4df]" identifier [ number_literal ]) == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n      uVar11 = (*(code *)PTR_dcgettext_0003f51c)(0,PTR_DAT_0003f1b8 + -0x3020,5);\n      (*(code *)PTR_error_0003f4b8)(0,0,PTR_DAT_0003f1b8 + -0x4574,uVar11);\n    }" { (expression_statement "uVar11 = (*(code *)PTR_dcgettext_0003f51c)(0,PTR_DAT_0003f1b8 + -0x3020,5);" (assignment_expression "uVar11 = (*(code *)PTR_dcgettext_0003f51c)(0,PTR_DAT_0003f1b8 + -0x3020,5)" identifier = (call_expression "(*(code *)PTR_dcgettext_0003f51c)(0,PTR_DAT_0003f1b8 + -0x3020,5)" (parenthesized_expression "(*(code *)PTR_dcgettext_0003f51c)" ( (pointer_expression "*(code *)PTR_dcgettext_0003f51c" * (cast_expression "(code *)PTR_dcgettext_0003f51c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,PTR_DAT_0003f1b8 + -0x3020,5)" ( number_literal , (binary_expression "PTR_DAT_0003f1b8 + -0x3020" identifier + number_literal) , number_literal )))) ;) (expression_statement "(*(code *)PTR_error_0003f4b8)(0,0,PTR_DAT_0003f1b8 + -0x4574,uVar11);" (call_expression "(*(code *)PTR_error_0003f4b8)(0,0,PTR_DAT_0003f1b8 + -0x4574,uVar11)" (parenthesized_expression "(*(code *)PTR_error_0003f4b8)" ( (pointer_expression "*(code *)PTR_error_0003f4b8" * (cast_expression "(code *)PTR_error_0003f4b8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,0,PTR_DAT_0003f1b8 + -0x4574,uVar11)" ( number_literal , number_literal , (binary_expression "PTR_DAT_0003f1b8 + -0x4574" identifier + number_literal) , identifier ))) ;) }) (else_clause "else {\n      uVar11 = (*(code *)PTR_dcgettext_0003f51c)(0,PTR_DAT_0003f1b8 + -0x3038);\n      uVar12 = (*(code *)PTR_setlocale_0003f41c)(3,0);\n      uVar12 = quote(uVar12);\n      (*(code *)PTR_error_0003f4b8)(0,0,uVar11,uVar12);\n    }" else (compound_statement "{\n      uVar11 = (*(code *)PTR_dcgettext_0003f51c)(0,PTR_DAT_0003f1b8 + -0x3038);\n      uVar12 = (*(code *)PTR_setlocale_0003f41c)(3,0);\n      uVar12 = quote(uVar12);\n      (*(code *)PTR_error_0003f4b8)(0,0,uVar11,uVar12);\n    }" { (expression_statement "uVar11 = (*(code *)PTR_dcgettext_0003f51c)(0,PTR_DAT_0003f1b8 + -0x3038);" (assignment_expression "uVar11 = (*(code *)PTR_dcgettext_0003f51c)(0,PTR_DAT_0003f1b8 + -0x3038)" identifier = (call_expression "(*(code *)PTR_dcgettext_0003f51c)(0,PTR_DAT_0003f1b8 + -0x3038)" (parenthesized_expression "(*(code *)PTR_dcgettext_0003f51c)" ( (pointer_expression "*(code *)PTR_dcgettext_0003f51c" * (cast_expression "(code *)PTR_dcgettext_0003f51c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,PTR_DAT_0003f1b8 + -0x3038)" ( number_literal , (binary_expression "PTR_DAT_0003f1b8 + -0x3038" identifier + number_literal) )))) ;) (expression_statement "uVar12 = (*(code *)PTR_setlocale_0003f41c)(3,0);" (assignment_expression "uVar12 = (*(code *)PTR_setlocale_0003f41c)(3,0)" identifier = (call_expression "(*(code *)PTR_setlocale_0003f41c)(3,0)" (parenthesized_expression "(*(code *)PTR_setlocale_0003f41c)" ( (pointer_expression "*(code *)PTR_setlocale_0003f41c" * (cast_expression "(code *)PTR_setlocale_0003f41c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(3,0)" ( number_literal , number_literal )))) ;) (expression_statement "uVar12 = quote(uVar12);" (assignment_expression "uVar12 = quote(uVar12)" identifier = (call_expression "quote(uVar12)" identifier (argument_list "(uVar12)" ( identifier )))) ;) (expression_statement "(*(code *)PTR_error_0003f4b8)(0,0,uVar11,uVar12);" (call_expression "(*(code *)PTR_error_0003f4b8)(0,0,uVar11,uVar12)" (parenthesized_expression "(*(code *)PTR_error_0003f4b8)" ( (pointer_expression "*(code *)PTR_error_0003f4b8" * (cast_expression "(code *)PTR_error_0003f4b8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,0,uVar11,uVar12)" ( number_literal , number_literal , identifier , identifier ))) ;) }))) (expression_statement "puVar40 = PTR_DAT_0003f1b8;" (assignment_expression "puVar40 = PTR_DAT_0003f1b8" identifier = identifier) ;) (expression_statement "puVar37 = PTR___progname_0003f1a8;" (assignment_expression "puVar37 = PTR___progname_0003f1a8" identifier = identifier) ;) (expression_statement "piVar5 = local_228;" (assignment_expression "piVar5 = local_228" identifier = identifier) ;) (expression_statement "piVar6 = &local_200;" (assignment_expression "piVar6 = &local_200" identifier = (pointer_expression "&local_200" & identifier)) ;) (do_statement "do {\n      piVar23 = piVar6;\n      piVar16 = piVar5;\n      iVar26 = piVar16[1];\n      iVar20 = piVar16[2];\n      iVar3 = piVar16[3];\n      *piVar23 = *piVar16;\n      piVar23[1] = iVar26;\n      piVar23[2] = iVar20;\n      piVar23[3] = iVar3;\n      piVar5 = piVar16 + 4;\n      piVar6 = piVar23 + 4;\n    } while (piVar5 != (int *)local_208);" do (compound_statement "{\n      piVar23 = piVar6;\n      piVar16 = piVar5;\n      iVar26 = piVar16[1];\n      iVar20 = piVar16[2];\n      iVar3 = piVar16[3];\n      *piVar23 = *piVar16;\n      piVar23[1] = iVar26;\n      piVar23[2] = iVar20;\n      piVar23[3] = iVar3;\n      piVar5 = piVar16 + 4;\n      piVar6 = piVar23 + 4;\n    }" { (expression_statement "piVar23 = piVar6;" (assignment_expression "piVar23 = piVar6" identifier = identifier) ;) (expression_statement "piVar16 = piVar5;" (assignment_expression "piVar16 = piVar5" identifier = identifier) ;) (expression_statement "iVar26 = piVar16[1];" (assignment_expression "iVar26 = piVar16[1]" identifier = (subscript_expression "piVar16[1]" identifier [ number_literal ])) ;) (expression_statement "iVar20 = piVar16[2];" (assignment_expression "iVar20 = piVar16[2]" identifier = (subscript_expression "piVar16[2]" identifier [ number_literal ])) ;) (expression_statement "iVar3 = piVar16[3];" (assignment_expression "iVar3 = piVar16[3]" identifier = (subscript_expression "piVar16[3]" identifier [ number_literal ])) ;) (expression_statement "*piVar23 = *piVar16;" (assignment_expression "*piVar23 = *piVar16" (pointer_expression "*piVar23" * identifier) = (pointer_expression "*piVar16" * identifier)) ;) (expression_statement "piVar23[1] = iVar26;" (assignment_expression "piVar23[1] = iVar26" (subscript_expression "piVar23[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "piVar23[2] = iVar20;" (assignment_expression "piVar23[2] = iVar20" (subscript_expression "piVar23[2]" identifier [ number_literal ]) = identifier) ;) (expression_statement "piVar23[3] = iVar3;" (assignment_expression "piVar23[3] = iVar3" (subscript_expression "piVar23[3]" identifier [ number_literal ]) = identifier) ;) (expression_statement "piVar5 = piVar16 + 4;" (assignment_expression "piVar5 = piVar16 + 4" identifier = (binary_expression "piVar16 + 4" identifier + number_literal)) ;) (expression_statement "piVar6 = piVar23 + 4;" (assignment_expression "piVar6 = piVar23 + 4" identifier = (binary_expression "piVar23 + 4" identifier + number_literal)) ;) }) while (parenthesized_expression "(piVar5 != (int *)local_208)" ( (binary_expression "piVar5 != (int *)local_208" identifier != (cast_expression "(int *)local_208" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) )) ;) (expression_statement "iVar3 = piVar16[5];" (assignment_expression "iVar3 = piVar16[5]" identifier = (subscript_expression "piVar16[5]" identifier [ number_literal ])) ;) (expression_statement "piVar23[4] = *piVar5;" (assignment_expression "piVar23[4] = *piVar5" (subscript_expression "piVar23[4]" identifier [ number_literal ]) = (pointer_expression "*piVar5" * identifier)) ;) (expression_statement "piVar23[5] = iVar3;" (assignment_expression "piVar23[5] = iVar3" (subscript_expression "piVar23[5]" identifier [ number_literal ]) = identifier) ;) (expression_statement "pppppppcVar34 = *(code ********)(PTR___progname_0003f1a8 + -0x908);" (assignment_expression "pppppppcVar34 = *(code ********)(PTR___progname_0003f1a8 + -0x908)" identifier = (pointer_expression "*(code ********)(PTR___progname_0003f1a8 + -0x908)" * (cast_expression "(code ********)(PTR___progname_0003f1a8 + -0x908)" ( (type_descriptor "code ********" type_identifier (abstract_pointer_declarator "********" * (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))))) ) (parenthesized_expression "(PTR___progname_0003f1a8 + -0x908)" ( (binary_expression "PTR___progname_0003f1a8 + -0x908" identifier + number_literal) ))))) ;) (expression_statement "pppppppcVar41 = (code *******)0x1;" (assignment_expression "pppppppcVar41 = (code *******)0x1" identifier = (cast_expression "(code *******)0x1" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) ;) (if_statement "if (pppppppcVar34 != (code *******)0x0) {\n      local_288 = (code *)(PTR_DAT_0003f1b8 + -0x3000);\n      local_284 = (code *)(PTR_DAT_0003f1b8 + -0x2e80);\n      local_270 = PTR_DAT_0003f1b8;\n      local_274 = PTR___progname_0003f1a8;\n      local_26c = PTR_DAT_0003f1b8 + -0x2fd0;\n      do {\n        if (*(code *)((int)pppppppcVar34 + 0x21) != (code)0x0) {\n          ppppppcVar42 = *pppppppcVar34;\n          local_294 = pppppppcVar34[2];\n          if (ppppppcVar42 == (code ******)0xffffffff) {\n            ppppppcVar42 = (code ******)0x0;\n          }\n          local_90 = 0x2b00;\n          local_298 = apppppcStack_a8;\n          uVar11 = umaxtostr(0,ppppppcVar42,local_298);\n          puVar8 = (undefined1 *)\n                   (*(code *)PTR___stpcpy_chk_0003f484)((int)&local_90 + 1,uVar11,0x19);\n          local_74 = (code ******)0x2d6b2000;\n          uVar11 = umaxtostr(0,(int)ppppppcVar42 + 1,local_298);\n          puVar9 = (undefined1 *)\n                   (*(code *)PTR___stpcpy_chk_0003f484)((int)&local_74 + 3,uVar11,0x18);\n          if (pppppppcVar34[2] != (code ******)0xffffffff) {\n            *puVar8 = 0x20;\n            puVar8[1] = 0x2d;\n            puVar8[2] = 0;\n            local_298 = (code ******)((int)local_294 + 1);\n            local_294 = apppppcStack_a8;\n            uVar11 = umaxtostr(0,local_298,local_294);\n            (*(code *)PTR_strcpy_0003f4d4)(puVar8 + 2,uVar11);\n            *puVar9 = 0x2c;\n            puVar9[1] = 0;\n            uVar11 = umaxtostr(0,(undefined1 *)\n                                 ((int)local_298 +\n                                 (uint)(pppppppcVar34[3] == (code ******)0xffffffff)),local_294);\n            (*(code *)PTR_strcpy_0003f4d4)(puVar9 + 1,uVar11);\n          }\n          param_1 = (int *)(*(code *)PTR_dcgettext_0003f51c)(0,local_288,5);\n          ppppppcVar42 = (code ******)quote_n(0,&local_90);\n          uVar11 = quote_n(1,&local_74);\n          (*(code *)PTR_error_0003f4b8)(0,0,param_1,ppppppcVar42,uVar11);\n        }\n        pppppppcVar31 = local_290;\n        if ((*pppppppcVar34 != (code ******)0xffffffff) && (pppppppcVar34[2] < *pppppppcVar34)) {\n          uVar11 = (*(code *)PTR_dcgettext_0003f51c)(0,local_284,5);\n          (*(code *)PTR_error_0003f4b8)(0,0,uVar11,pppppppcVar41);\n          pppppppcVar31 = (code *******)0x1;\n        }\n        cVar25 = (code)0x1;\n        if ((*(code *)((int)pppppppcVar34 + 0x1a) == (code)0x0) &&\n           (cVar25 = (code)0x1, ((uint)pppppppcVar34[7] & 0xffff0000) == 0)) {\n          cVar25 = *(code *)((int)pppppppcVar34 + 0x1e);\n        }\n        if (pppppppcVar34[2] == (code ******)0x0) {\n          bVar18 = pppppppcVar34[3] != (code ******)0x0;\n        }\n        else {\n          bVar18 = false;\n        }\n        if (pppppppcVar31 == (code *******)0x0) {\n          if (pppppppcVar44 == (code *******)0x0) {\n            if (((*(int *)(puVar37 + -0xfa4) != 0x80) || (bVar18)) ||\n               (((*(code *)(pppppppcVar34 + 6) != (code)0x0 ||\n                 ((((byte)cVar25 & 1) != 0 && (pppppppcVar34[1] == (code ******)0x0)))) &&\n                ((*(code *)((int)pppppppcVar34 + 0x19) != (code)0x0 ||\n                 (pppppppcVar34[3] == (code ******)0x0)))))) goto LAB_0001bb70;\n            uVar11 = (*(code *)PTR_dcgettext_0003f51c)(0,local_26c,5);\n            (*(code *)PTR_error_0003f4b8)(0,0,uVar11,pppppppcVar41);\n            cVar25 = *(code *)((int)pppppppcVar34 + 0x1a);\nLAB_0001bb74:\n            if ((cVar25 != (code)0x0) || (((uint)pppppppcVar34[7] & 0xffff0000) != 0)) {\n              uVar19 = (int)*pppppppcVar34 + 1;\n              if (uVar19 == 0) {\n                uVar19 = 1;\n              }\n              if ((pppppppcVar34[2] == (code ******)0xffffffff) ||\n                 (uVar19 < (int)pppppppcVar34[2] + 1U)) {\n                uVar11 = (*(code *)PTR_dcgettext_0003f51c)(0,puVar40 + -0x2f88,5);\n                (*(code *)PTR_error_0003f4b8)(0,0,uVar11,pppppppcVar41);\n              }\n            }\n          }\n        }\n        else if (pppppppcVar44 == (code *******)0x0) {\nLAB_0001bb70:\n          cVar25 = *(code *)((int)pppppppcVar34 + 0x1a);\n          goto LAB_0001bb74;\n        }\n        if ((local_1f0 != (code ******)0x0) && (local_1f0 == pppppppcVar34[4])) {\n          local_1f0 = (code ******)0x0;\n        }\n        if (((code ******)local_1ec != (code ******)0x0) &&\n           ((code ******)local_1ec == pppppppcVar34[5])) {\n          local_1ec = 0;\n        }\n        local_1e8 = ((byte)*(code *)(pppppppcVar34 + 6) ^ 1) & local_1e8;\n        local_1e7 = ((byte)*(code *)((int)pppppppcVar34 + 0x19) ^ 1) & local_1e7;\n        local_1e2 = ((byte)*(code *)((int)pppppppcVar34 + 0x1e) ^ 1) & local_1e2;\n        local_1e6 = ((byte)*(code *)((int)pppppppcVar34 + 0x1a) ^ 1) & local_1e6;\n        local_1e4 = ((byte)*(code *)(pppppppcVar34 + 7) ^ 1) & local_1e4;\n        local_1e3 = ((byte)*(code *)((int)pppppppcVar34 + 0x1d) ^ 1) & local_1e3;\n        local_1e5 = ((byte)*(code *)((int)pppppppcVar34 + 0x1b) ^ 1) & local_1e5;\n        local_1e0 = ((byte)*(code *)(pppppppcVar34 + 8) ^ 1) & local_1e0;\n        local_1e1 = ((byte)*(code *)((int)pppppppcVar34 + 0x1f) ^ 1) & local_1e1;\n        pppppppcVar34 = (code *******)pppppppcVar34[9];\n        pppppppcVar41 = (code *******)((int)pppppppcVar41 + 1);\n      } while (pppppppcVar34 != (code *******)0x0);\n    }" if (parenthesized_expression "(pppppppcVar34 != (code *******)0x0)" ( (binary_expression "pppppppcVar34 != (code *******)0x0" identifier != (cast_expression "(code *******)0x0" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) )) (compound_statement "{\n      local_288 = (code *)(PTR_DAT_0003f1b8 + -0x3000);\n      local_284 = (code *)(PTR_DAT_0003f1b8 + -0x2e80);\n      local_270 = PTR_DAT_0003f1b8;\n      local_274 = PTR___progname_0003f1a8;\n      local_26c = PTR_DAT_0003f1b8 + -0x2fd0;\n      do {\n        if (*(code *)((int)pppppppcVar34 + 0x21) != (code)0x0) {\n          ppppppcVar42 = *pppppppcVar34;\n          local_294 = pppppppcVar34[2];\n          if (ppppppcVar42 == (code ******)0xffffffff) {\n            ppppppcVar42 = (code ******)0x0;\n          }\n          local_90 = 0x2b00;\n          local_298 = apppppcStack_a8;\n          uVar11 = umaxtostr(0,ppppppcVar42,local_298);\n          puVar8 = (undefined1 *)\n                   (*(code *)PTR___stpcpy_chk_0003f484)((int)&local_90 + 1,uVar11,0x19);\n          local_74 = (code ******)0x2d6b2000;\n          uVar11 = umaxtostr(0,(int)ppppppcVar42 + 1,local_298);\n          puVar9 = (undefined1 *)\n                   (*(code *)PTR___stpcpy_chk_0003f484)((int)&local_74 + 3,uVar11,0x18);\n          if (pppppppcVar34[2] != (code ******)0xffffffff) {\n            *puVar8 = 0x20;\n            puVar8[1] = 0x2d;\n            puVar8[2] = 0;\n            local_298 = (code ******)((int)local_294 + 1);\n            local_294 = apppppcStack_a8;\n            uVar11 = umaxtostr(0,local_298,local_294);\n            (*(code *)PTR_strcpy_0003f4d4)(puVar8 + 2,uVar11);\n            *puVar9 = 0x2c;\n            puVar9[1] = 0;\n            uVar11 = umaxtostr(0,(undefined1 *)\n                                 ((int)local_298 +\n                                 (uint)(pppppppcVar34[3] == (code ******)0xffffffff)),local_294);\n            (*(code *)PTR_strcpy_0003f4d4)(puVar9 + 1,uVar11);\n          }\n          param_1 = (int *)(*(code *)PTR_dcgettext_0003f51c)(0,local_288,5);\n          ppppppcVar42 = (code ******)quote_n(0,&local_90);\n          uVar11 = quote_n(1,&local_74);\n          (*(code *)PTR_error_0003f4b8)(0,0,param_1,ppppppcVar42,uVar11);\n        }\n        pppppppcVar31 = local_290;\n        if ((*pppppppcVar34 != (code ******)0xffffffff) && (pppppppcVar34[2] < *pppppppcVar34)) {\n          uVar11 = (*(code *)PTR_dcgettext_0003f51c)(0,local_284,5);\n          (*(code *)PTR_error_0003f4b8)(0,0,uVar11,pppppppcVar41);\n          pppppppcVar31 = (code *******)0x1;\n        }\n        cVar25 = (code)0x1;\n        if ((*(code *)((int)pppppppcVar34 + 0x1a) == (code)0x0) &&\n           (cVar25 = (code)0x1, ((uint)pppppppcVar34[7] & 0xffff0000) == 0)) {\n          cVar25 = *(code *)((int)pppppppcVar34 + 0x1e);\n        }\n        if (pppppppcVar34[2] == (code ******)0x0) {\n          bVar18 = pppppppcVar34[3] != (code ******)0x0;\n        }\n        else {\n          bVar18 = false;\n        }\n        if (pppppppcVar31 == (code *******)0x0) {\n          if (pppppppcVar44 == (code *******)0x0) {\n            if (((*(int *)(puVar37 + -0xfa4) != 0x80) || (bVar18)) ||\n               (((*(code *)(pppppppcVar34 + 6) != (code)0x0 ||\n                 ((((byte)cVar25 & 1) != 0 && (pppppppcVar34[1] == (code ******)0x0)))) &&\n                ((*(code *)((int)pppppppcVar34 + 0x19) != (code)0x0 ||\n                 (pppppppcVar34[3] == (code ******)0x0)))))) goto LAB_0001bb70;\n            uVar11 = (*(code *)PTR_dcgettext_0003f51c)(0,local_26c,5);\n            (*(code *)PTR_error_0003f4b8)(0,0,uVar11,pppppppcVar41);\n            cVar25 = *(code *)((int)pppppppcVar34 + 0x1a);\nLAB_0001bb74:\n            if ((cVar25 != (code)0x0) || (((uint)pppppppcVar34[7] & 0xffff0000) != 0)) {\n              uVar19 = (int)*pppppppcVar34 + 1;\n              if (uVar19 == 0) {\n                uVar19 = 1;\n              }\n              if ((pppppppcVar34[2] == (code ******)0xffffffff) ||\n                 (uVar19 < (int)pppppppcVar34[2] + 1U)) {\n                uVar11 = (*(code *)PTR_dcgettext_0003f51c)(0,puVar40 + -0x2f88,5);\n                (*(code *)PTR_error_0003f4b8)(0,0,uVar11,pppppppcVar41);\n              }\n            }\n          }\n        }\n        else if (pppppppcVar44 == (code *******)0x0) {\nLAB_0001bb70:\n          cVar25 = *(code *)((int)pppppppcVar34 + 0x1a);\n          goto LAB_0001bb74;\n        }\n        if ((local_1f0 != (code ******)0x0) && (local_1f0 == pppppppcVar34[4])) {\n          local_1f0 = (code ******)0x0;\n        }\n        if (((code ******)local_1ec != (code ******)0x0) &&\n           ((code ******)local_1ec == pppppppcVar34[5])) {\n          local_1ec = 0;\n        }\n        local_1e8 = ((byte)*(code *)(pppppppcVar34 + 6) ^ 1) & local_1e8;\n        local_1e7 = ((byte)*(code *)((int)pppppppcVar34 + 0x19) ^ 1) & local_1e7;\n        local_1e2 = ((byte)*(code *)((int)pppppppcVar34 + 0x1e) ^ 1) & local_1e2;\n        local_1e6 = ((byte)*(code *)((int)pppppppcVar34 + 0x1a) ^ 1) & local_1e6;\n        local_1e4 = ((byte)*(code *)(pppppppcVar34 + 7) ^ 1) & local_1e4;\n        local_1e3 = ((byte)*(code *)((int)pppppppcVar34 + 0x1d) ^ 1) & local_1e3;\n        local_1e5 = ((byte)*(code *)((int)pppppppcVar34 + 0x1b) ^ 1) & local_1e5;\n        local_1e0 = ((byte)*(code *)(pppppppcVar34 + 8) ^ 1) & local_1e0;\n        local_1e1 = ((byte)*(code *)((int)pppppppcVar34 + 0x1f) ^ 1) & local_1e1;\n        pppppppcVar34 = (code *******)pppppppcVar34[9];\n        pppppppcVar41 = (code *******)((int)pppppppcVar41 + 1);\n      } while (pppppppcVar34 != (code *******)0x0);\n    }" { (expression_statement "local_288 = (code *)(PTR_DAT_0003f1b8 + -0x3000);" (assignment_expression "local_288 = (code *)(PTR_DAT_0003f1b8 + -0x3000)" identifier = (cast_expression "(code *)(PTR_DAT_0003f1b8 + -0x3000)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_DAT_0003f1b8 + -0x3000)" ( (binary_expression "PTR_DAT_0003f1b8 + -0x3000" identifier + number_literal) )))) ;) (expression_statement "local_284 = (code *)(PTR_DAT_0003f1b8 + -0x2e80);" (assignment_expression "local_284 = (code *)(PTR_DAT_0003f1b8 + -0x2e80)" identifier = (cast_expression "(code *)(PTR_DAT_0003f1b8 + -0x2e80)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_DAT_0003f1b8 + -0x2e80)" ( (binary_expression "PTR_DAT_0003f1b8 + -0x2e80" identifier + number_literal) )))) ;) (expression_statement "local_270 = PTR_DAT_0003f1b8;" (assignment_expression "local_270 = PTR_DAT_0003f1b8" identifier = identifier) ;) (expression_statement "local_274 = PTR___progname_0003f1a8;" (assignment_expression "local_274 = PTR___progname_0003f1a8" identifier = identifier) ;) (expression_statement "local_26c = PTR_DAT_0003f1b8 + -0x2fd0;" (assignment_expression "local_26c = PTR_DAT_0003f1b8 + -0x2fd0" identifier = (binary_expression "PTR_DAT_0003f1b8 + -0x2fd0" identifier + number_literal)) ;) (do_statement "do {\n        if (*(code *)((int)pppppppcVar34 + 0x21) != (code)0x0) {\n          ppppppcVar42 = *pppppppcVar34;\n          local_294 = pppppppcVar34[2];\n          if (ppppppcVar42 == (code ******)0xffffffff) {\n            ppppppcVar42 = (code ******)0x0;\n          }\n          local_90 = 0x2b00;\n          local_298 = apppppcStack_a8;\n          uVar11 = umaxtostr(0,ppppppcVar42,local_298);\n          puVar8 = (undefined1 *)\n                   (*(code *)PTR___stpcpy_chk_0003f484)((int)&local_90 + 1,uVar11,0x19);\n          local_74 = (code ******)0x2d6b2000;\n          uVar11 = umaxtostr(0,(int)ppppppcVar42 + 1,local_298);\n          puVar9 = (undefined1 *)\n                   (*(code *)PTR___stpcpy_chk_0003f484)((int)&local_74 + 3,uVar11,0x18);\n          if (pppppppcVar34[2] != (code ******)0xffffffff) {\n            *puVar8 = 0x20;\n            puVar8[1] = 0x2d;\n            puVar8[2] = 0;\n            local_298 = (code ******)((int)local_294 + 1);\n            local_294 = apppppcStack_a8;\n            uVar11 = umaxtostr(0,local_298,local_294);\n            (*(code *)PTR_strcpy_0003f4d4)(puVar8 + 2,uVar11);\n            *puVar9 = 0x2c;\n            puVar9[1] = 0;\n            uVar11 = umaxtostr(0,(undefined1 *)\n                                 ((int)local_298 +\n                                 (uint)(pppppppcVar34[3] == (code ******)0xffffffff)),local_294);\n            (*(code *)PTR_strcpy_0003f4d4)(puVar9 + 1,uVar11);\n          }\n          param_1 = (int *)(*(code *)PTR_dcgettext_0003f51c)(0,local_288,5);\n          ppppppcVar42 = (code ******)quote_n(0,&local_90);\n          uVar11 = quote_n(1,&local_74);\n          (*(code *)PTR_error_0003f4b8)(0,0,param_1,ppppppcVar42,uVar11);\n        }\n        pppppppcVar31 = local_290;\n        if ((*pppppppcVar34 != (code ******)0xffffffff) && (pppppppcVar34[2] < *pppppppcVar34)) {\n          uVar11 = (*(code *)PTR_dcgettext_0003f51c)(0,local_284,5);\n          (*(code *)PTR_error_0003f4b8)(0,0,uVar11,pppppppcVar41);\n          pppppppcVar31 = (code *******)0x1;\n        }\n        cVar25 = (code)0x1;\n        if ((*(code *)((int)pppppppcVar34 + 0x1a) == (code)0x0) &&\n           (cVar25 = (code)0x1, ((uint)pppppppcVar34[7] & 0xffff0000) == 0)) {\n          cVar25 = *(code *)((int)pppppppcVar34 + 0x1e);\n        }\n        if (pppppppcVar34[2] == (code ******)0x0) {\n          bVar18 = pppppppcVar34[3] != (code ******)0x0;\n        }\n        else {\n          bVar18 = false;\n        }\n        if (pppppppcVar31 == (code *******)0x0) {\n          if (pppppppcVar44 == (code *******)0x0) {\n            if (((*(int *)(puVar37 + -0xfa4) != 0x80) || (bVar18)) ||\n               (((*(code *)(pppppppcVar34 + 6) != (code)0x0 ||\n                 ((((byte)cVar25 & 1) != 0 && (pppppppcVar34[1] == (code ******)0x0)))) &&\n                ((*(code *)((int)pppppppcVar34 + 0x19) != (code)0x0 ||\n                 (pppppppcVar34[3] == (code ******)0x0)))))) goto LAB_0001bb70;\n            uVar11 = (*(code *)PTR_dcgettext_0003f51c)(0,local_26c,5);\n            (*(code *)PTR_error_0003f4b8)(0,0,uVar11,pppppppcVar41);\n            cVar25 = *(code *)((int)pppppppcVar34 + 0x1a);\nLAB_0001bb74:\n            if ((cVar25 != (code)0x0) || (((uint)pppppppcVar34[7] & 0xffff0000) != 0)) {\n              uVar19 = (int)*pppppppcVar34 + 1;\n              if (uVar19 == 0) {\n                uVar19 = 1;\n              }\n              if ((pppppppcVar34[2] == (code ******)0xffffffff) ||\n                 (uVar19 < (int)pppppppcVar34[2] + 1U)) {\n                uVar11 = (*(code *)PTR_dcgettext_0003f51c)(0,puVar40 + -0x2f88,5);\n                (*(code *)PTR_error_0003f4b8)(0,0,uVar11,pppppppcVar41);\n              }\n            }\n          }\n        }\n        else if (pppppppcVar44 == (code *******)0x0) {\nLAB_0001bb70:\n          cVar25 = *(code *)((int)pppppppcVar34 + 0x1a);\n          goto LAB_0001bb74;\n        }\n        if ((local_1f0 != (code ******)0x0) && (local_1f0 == pppppppcVar34[4])) {\n          local_1f0 = (code ******)0x0;\n        }\n        if (((code ******)local_1ec != (code ******)0x0) &&\n           ((code ******)local_1ec == pppppppcVar34[5])) {\n          local_1ec = 0;\n        }\n        local_1e8 = ((byte)*(code *)(pppppppcVar34 + 6) ^ 1) & local_1e8;\n        local_1e7 = ((byte)*(code *)((int)pppppppcVar34 + 0x19) ^ 1) & local_1e7;\n        local_1e2 = ((byte)*(code *)((int)pppppppcVar34 + 0x1e) ^ 1) & local_1e2;\n        local_1e6 = ((byte)*(code *)((int)pppppppcVar34 + 0x1a) ^ 1) & local_1e6;\n        local_1e4 = ((byte)*(code *)(pppppppcVar34 + 7) ^ 1) & local_1e4;\n        local_1e3 = ((byte)*(code *)((int)pppppppcVar34 + 0x1d) ^ 1) & local_1e3;\n        local_1e5 = ((byte)*(code *)((int)pppppppcVar34 + 0x1b) ^ 1) & local_1e5;\n        local_1e0 = ((byte)*(code *)(pppppppcVar34 + 8) ^ 1) & local_1e0;\n        local_1e1 = ((byte)*(code *)((int)pppppppcVar34 + 0x1f) ^ 1) & local_1e1;\n        pppppppcVar34 = (code *******)pppppppcVar34[9];\n        pppppppcVar41 = (code *******)((int)pppppppcVar41 + 1);\n      } while (pppppppcVar34 != (code *******)0x0);" do (compound_statement "{\n        if (*(code *)((int)pppppppcVar34 + 0x21) != (code)0x0) {\n          ppppppcVar42 = *pppppppcVar34;\n          local_294 = pppppppcVar34[2];\n          if (ppppppcVar42 == (code ******)0xffffffff) {\n            ppppppcVar42 = (code ******)0x0;\n          }\n          local_90 = 0x2b00;\n          local_298 = apppppcStack_a8;\n          uVar11 = umaxtostr(0,ppppppcVar42,local_298);\n          puVar8 = (undefined1 *)\n                   (*(code *)PTR___stpcpy_chk_0003f484)((int)&local_90 + 1,uVar11,0x19);\n          local_74 = (code ******)0x2d6b2000;\n          uVar11 = umaxtostr(0,(int)ppppppcVar42 + 1,local_298);\n          puVar9 = (undefined1 *)\n                   (*(code *)PTR___stpcpy_chk_0003f484)((int)&local_74 + 3,uVar11,0x18);\n          if (pppppppcVar34[2] != (code ******)0xffffffff) {\n            *puVar8 = 0x20;\n            puVar8[1] = 0x2d;\n            puVar8[2] = 0;\n            local_298 = (code ******)((int)local_294 + 1);\n            local_294 = apppppcStack_a8;\n            uVar11 = umaxtostr(0,local_298,local_294);\n            (*(code *)PTR_strcpy_0003f4d4)(puVar8 + 2,uVar11);\n            *puVar9 = 0x2c;\n            puVar9[1] = 0;\n            uVar11 = umaxtostr(0,(undefined1 *)\n                                 ((int)local_298 +\n                                 (uint)(pppppppcVar34[3] == (code ******)0xffffffff)),local_294);\n            (*(code *)PTR_strcpy_0003f4d4)(puVar9 + 1,uVar11);\n          }\n          param_1 = (int *)(*(code *)PTR_dcgettext_0003f51c)(0,local_288,5);\n          ppppppcVar42 = (code ******)quote_n(0,&local_90);\n          uVar11 = quote_n(1,&local_74);\n          (*(code *)PTR_error_0003f4b8)(0,0,param_1,ppppppcVar42,uVar11);\n        }\n        pppppppcVar31 = local_290;\n        if ((*pppppppcVar34 != (code ******)0xffffffff) && (pppppppcVar34[2] < *pppppppcVar34)) {\n          uVar11 = (*(code *)PTR_dcgettext_0003f51c)(0,local_284,5);\n          (*(code *)PTR_error_0003f4b8)(0,0,uVar11,pppppppcVar41);\n          pppppppcVar31 = (code *******)0x1;\n        }\n        cVar25 = (code)0x1;\n        if ((*(code *)((int)pppppppcVar34 + 0x1a) == (code)0x0) &&\n           (cVar25 = (code)0x1, ((uint)pppppppcVar34[7] & 0xffff0000) == 0)) {\n          cVar25 = *(code *)((int)pppppppcVar34 + 0x1e);\n        }\n        if (pppppppcVar34[2] == (code ******)0x0) {\n          bVar18 = pppppppcVar34[3] != (code ******)0x0;\n        }\n        else {\n          bVar18 = false;\n        }\n        if (pppppppcVar31 == (code *******)0x0) {\n          if (pppppppcVar44 == (code *******)0x0) {\n            if (((*(int *)(puVar37 + -0xfa4) != 0x80) || (bVar18)) ||\n               (((*(code *)(pppppppcVar34 + 6) != (code)0x0 ||\n                 ((((byte)cVar25 & 1) != 0 && (pppppppcVar34[1] == (code ******)0x0)))) &&\n                ((*(code *)((int)pppppppcVar34 + 0x19) != (code)0x0 ||\n                 (pppppppcVar34[3] == (code ******)0x0)))))) goto LAB_0001bb70;\n            uVar11 = (*(code *)PTR_dcgettext_0003f51c)(0,local_26c,5);\n            (*(code *)PTR_error_0003f4b8)(0,0,uVar11,pppppppcVar41);\n            cVar25 = *(code *)((int)pppppppcVar34 + 0x1a);\nLAB_0001bb74:\n            if ((cVar25 != (code)0x0) || (((uint)pppppppcVar34[7] & 0xffff0000) != 0)) {\n              uVar19 = (int)*pppppppcVar34 + 1;\n              if (uVar19 == 0) {\n                uVar19 = 1;\n              }\n              if ((pppppppcVar34[2] == (code ******)0xffffffff) ||\n                 (uVar19 < (int)pppppppcVar34[2] + 1U)) {\n                uVar11 = (*(code *)PTR_dcgettext_0003f51c)(0,puVar40 + -0x2f88,5);\n                (*(code *)PTR_error_0003f4b8)(0,0,uVar11,pppppppcVar41);\n              }\n            }\n          }\n        }\n        else if (pppppppcVar44 == (code *******)0x0) {\nLAB_0001bb70:\n          cVar25 = *(code *)((int)pppppppcVar34 + 0x1a);\n          goto LAB_0001bb74;\n        }\n        if ((local_1f0 != (code ******)0x0) && (local_1f0 == pppppppcVar34[4])) {\n          local_1f0 = (code ******)0x0;\n        }\n        if (((code ******)local_1ec != (code ******)0x0) &&\n           ((code ******)local_1ec == pppppppcVar34[5])) {\n          local_1ec = 0;\n        }\n        local_1e8 = ((byte)*(code *)(pppppppcVar34 + 6) ^ 1) & local_1e8;\n        local_1e7 = ((byte)*(code *)((int)pppppppcVar34 + 0x19) ^ 1) & local_1e7;\n        local_1e2 = ((byte)*(code *)((int)pppppppcVar34 + 0x1e) ^ 1) & local_1e2;\n        local_1e6 = ((byte)*(code *)((int)pppppppcVar34 + 0x1a) ^ 1) & local_1e6;\n        local_1e4 = ((byte)*(code *)(pppppppcVar34 + 7) ^ 1) & local_1e4;\n        local_1e3 = ((byte)*(code *)((int)pppppppcVar34 + 0x1d) ^ 1) & local_1e3;\n        local_1e5 = ((byte)*(code *)((int)pppppppcVar34 + 0x1b) ^ 1) & local_1e5;\n        local_1e0 = ((byte)*(code *)(pppppppcVar34 + 8) ^ 1) & local_1e0;\n        local_1e1 = ((byte)*(code *)((int)pppppppcVar34 + 0x1f) ^ 1) & local_1e1;\n        pppppppcVar34 = (code *******)pppppppcVar34[9];\n        pppppppcVar41 = (code *******)((int)pppppppcVar41 + 1);\n      }" { (if_statement "if (*(code *)((int)pppppppcVar34 + 0x21) != (code)0x0) {\n          ppppppcVar42 = *pppppppcVar34;\n          local_294 = pppppppcVar34[2];\n          if (ppppppcVar42 == (code ******)0xffffffff) {\n            ppppppcVar42 = (code ******)0x0;\n          }\n          local_90 = 0x2b00;\n          local_298 = apppppcStack_a8;\n          uVar11 = umaxtostr(0,ppppppcVar42,local_298);\n          puVar8 = (undefined1 *)\n                   (*(code *)PTR___stpcpy_chk_0003f484)((int)&local_90 + 1,uVar11,0x19);\n          local_74 = (code ******)0x2d6b2000;\n          uVar11 = umaxtostr(0,(int)ppppppcVar42 + 1,local_298);\n          puVar9 = (undefined1 *)\n                   (*(code *)PTR___stpcpy_chk_0003f484)((int)&local_74 + 3,uVar11,0x18);\n          if (pppppppcVar34[2] != (code ******)0xffffffff) {\n            *puVar8 = 0x20;\n            puVar8[1] = 0x2d;\n            puVar8[2] = 0;\n            local_298 = (code ******)((int)local_294 + 1);\n            local_294 = apppppcStack_a8;\n            uVar11 = umaxtostr(0,local_298,local_294);\n            (*(code *)PTR_strcpy_0003f4d4)(puVar8 + 2,uVar11);\n            *puVar9 = 0x2c;\n            puVar9[1] = 0;\n            uVar11 = umaxtostr(0,(undefined1 *)\n                                 ((int)local_298 +\n                                 (uint)(pppppppcVar34[3] == (code ******)0xffffffff)),local_294);\n            (*(code *)PTR_strcpy_0003f4d4)(puVar9 + 1,uVar11);\n          }\n          param_1 = (int *)(*(code *)PTR_dcgettext_0003f51c)(0,local_288,5);\n          ppppppcVar42 = (code ******)quote_n(0,&local_90);\n          uVar11 = quote_n(1,&local_74);\n          (*(code *)PTR_error_0003f4b8)(0,0,param_1,ppppppcVar42,uVar11);\n        }" if (parenthesized_expression "(*(code *)((int)pppppppcVar34 + 0x21) != (code)0x0)" ( (binary_expression "*(code *)((int)pppppppcVar34 + 0x21) != (code)0x0" (pointer_expression "*(code *)((int)pppppppcVar34 + 0x21)" * (cast_expression "(code *)((int)pppppppcVar34 + 0x21)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pppppppcVar34 + 0x21)" ( (binary_expression "(int)pppppppcVar34 + 0x21" (cast_expression "(int)pppppppcVar34" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) != (cast_expression "(code)0x0" ( (type_descriptor "code" type_identifier) ) number_literal)) )) (compound_statement "{\n          ppppppcVar42 = *pppppppcVar34;\n          local_294 = pppppppcVar34[2];\n          if (ppppppcVar42 == (code ******)0xffffffff) {\n            ppppppcVar42 = (code ******)0x0;\n          }\n          local_90 = 0x2b00;\n          local_298 = apppppcStack_a8;\n          uVar11 = umaxtostr(0,ppppppcVar42,local_298);\n          puVar8 = (undefined1 *)\n                   (*(code *)PTR___stpcpy_chk_0003f484)((int)&local_90 + 1,uVar11,0x19);\n          local_74 = (code ******)0x2d6b2000;\n          uVar11 = umaxtostr(0,(int)ppppppcVar42 + 1,local_298);\n          puVar9 = (undefined1 *)\n                   (*(code *)PTR___stpcpy_chk_0003f484)((int)&local_74 + 3,uVar11,0x18);\n          if (pppppppcVar34[2] != (code ******)0xffffffff) {\n            *puVar8 = 0x20;\n            puVar8[1] = 0x2d;\n            puVar8[2] = 0;\n            local_298 = (code ******)((int)local_294 + 1);\n            local_294 = apppppcStack_a8;\n            uVar11 = umaxtostr(0,local_298,local_294);\n            (*(code *)PTR_strcpy_0003f4d4)(puVar8 + 2,uVar11);\n            *puVar9 = 0x2c;\n            puVar9[1] = 0;\n            uVar11 = umaxtostr(0,(undefined1 *)\n                                 ((int)local_298 +\n                                 (uint)(pppppppcVar34[3] == (code ******)0xffffffff)),local_294);\n            (*(code *)PTR_strcpy_0003f4d4)(puVar9 + 1,uVar11);\n          }\n          param_1 = (int *)(*(code *)PTR_dcgettext_0003f51c)(0,local_288,5);\n          ppppppcVar42 = (code ******)quote_n(0,&local_90);\n          uVar11 = quote_n(1,&local_74);\n          (*(code *)PTR_error_0003f4b8)(0,0,param_1,ppppppcVar42,uVar11);\n        }" { (expression_statement "ppppppcVar42 = *pppppppcVar34;" (assignment_expression "ppppppcVar42 = *pppppppcVar34" identifier = (pointer_expression "*pppppppcVar34" * identifier)) ;) (expression_statement "local_294 = pppppppcVar34[2];" (assignment_expression "local_294 = pppppppcVar34[2]" identifier = (subscript_expression "pppppppcVar34[2]" identifier [ number_literal ])) ;) (if_statement "if (ppppppcVar42 == (code ******)0xffffffff) {\n            ppppppcVar42 = (code ******)0x0;\n          }" if (parenthesized_expression "(ppppppcVar42 == (code ******)0xffffffff)" ( (binary_expression "ppppppcVar42 == (code ******)0xffffffff" identifier == (cast_expression "(code ******)0xffffffff" ( (type_descriptor "code ******" type_identifier (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal)) )) (compound_statement "{\n            ppppppcVar42 = (code ******)0x0;\n          }" { (expression_statement "ppppppcVar42 = (code ******)0x0;" (assignment_expression "ppppppcVar42 = (code ******)0x0" identifier = (cast_expression "(code ******)0x0" ( (type_descriptor "code ******" type_identifier (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal)) ;) })) (expression_statement "local_90 = 0x2b00;" (assignment_expression "local_90 = 0x2b00" identifier = number_literal) ;) (expression_statement "local_298 = apppppcStack_a8;" (assignment_expression "local_298 = apppppcStack_a8" identifier = identifier) ;) (expression_statement "uVar11 = umaxtostr(0,ppppppcVar42,local_298);" (assignment_expression "uVar11 = umaxtostr(0,ppppppcVar42,local_298)" identifier = (call_expression "umaxtostr(0,ppppppcVar42,local_298)" identifier (argument_list "(0,ppppppcVar42,local_298)" ( number_literal , identifier , identifier )))) ;) (expression_statement "puVar8 = (undefined1 *)\n                   (*(code *)PTR___stpcpy_chk_0003f484)((int)&local_90 + 1,uVar11,0x19);" (assignment_expression "puVar8 = (undefined1 *)\n                   (*(code *)PTR___stpcpy_chk_0003f484)((int)&local_90 + 1,uVar11,0x19)" identifier = (cast_expression "(undefined1 *)\n                   (*(code *)PTR___stpcpy_chk_0003f484)((int)&local_90 + 1,uVar11,0x19)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR___stpcpy_chk_0003f484)((int)&local_90 + 1,uVar11,0x19)" (parenthesized_expression "(*(code *)PTR___stpcpy_chk_0003f484)" ( (pointer_expression "*(code *)PTR___stpcpy_chk_0003f484" * (cast_expression "(code *)PTR___stpcpy_chk_0003f484" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "((int)&local_90 + 1,uVar11,0x19)" ( (binary_expression "(int)&local_90 + 1" (cast_expression "(int)&local_90" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&local_90" & identifier)) + number_literal) , identifier , number_literal ))))) ;) (expression_statement "local_74 = (code ******)0x2d6b2000;" (assignment_expression "local_74 = (code ******)0x2d6b2000" identifier = (cast_expression "(code ******)0x2d6b2000" ( (type_descriptor "code ******" type_identifier (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal)) ;) (expression_statement "uVar11 = umaxtostr(0,(int)ppppppcVar42 + 1,local_298);" (assignment_expression "uVar11 = umaxtostr(0,(int)ppppppcVar42 + 1,local_298)" identifier = (call_expression "umaxtostr(0,(int)ppppppcVar42 + 1,local_298)" identifier (argument_list "(0,(int)ppppppcVar42 + 1,local_298)" ( number_literal , (binary_expression "(int)ppppppcVar42 + 1" (cast_expression "(int)ppppppcVar42" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) , identifier )))) ;) (expression_statement "puVar9 = (undefined1 *)\n                   (*(code *)PTR___stpcpy_chk_0003f484)((int)&local_74 + 3,uVar11,0x18);" (assignment_expression "puVar9 = (undefined1 *)\n                   (*(code *)PTR___stpcpy_chk_0003f484)((int)&local_74 + 3,uVar11,0x18)" identifier = (cast_expression "(undefined1 *)\n                   (*(code *)PTR___stpcpy_chk_0003f484)((int)&local_74 + 3,uVar11,0x18)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR___stpcpy_chk_0003f484)((int)&local_74 + 3,uVar11,0x18)" (parenthesized_expression "(*(code *)PTR___stpcpy_chk_0003f484)" ( (pointer_expression "*(code *)PTR___stpcpy_chk_0003f484" * (cast_expression "(code *)PTR___stpcpy_chk_0003f484" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "((int)&local_74 + 3,uVar11,0x18)" ( (binary_expression "(int)&local_74 + 3" (cast_expression "(int)&local_74" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&local_74" & identifier)) + number_literal) , identifier , number_literal ))))) ;) (if_statement "if (pppppppcVar34[2] != (code ******)0xffffffff) {\n            *puVar8 = 0x20;\n            puVar8[1] = 0x2d;\n            puVar8[2] = 0;\n            local_298 = (code ******)((int)local_294 + 1);\n            local_294 = apppppcStack_a8;\n            uVar11 = umaxtostr(0,local_298,local_294);\n            (*(code *)PTR_strcpy_0003f4d4)(puVar8 + 2,uVar11);\n            *puVar9 = 0x2c;\n            puVar9[1] = 0;\n            uVar11 = umaxtostr(0,(undefined1 *)\n                                 ((int)local_298 +\n                                 (uint)(pppppppcVar34[3] == (code ******)0xffffffff)),local_294);\n            (*(code *)PTR_strcpy_0003f4d4)(puVar9 + 1,uVar11);\n          }" if (parenthesized_expression "(pppppppcVar34[2] != (code ******)0xffffffff)" ( (binary_expression "pppppppcVar34[2] != (code ******)0xffffffff" (subscript_expression "pppppppcVar34[2]" identifier [ number_literal ]) != (cast_expression "(code ******)0xffffffff" ( (type_descriptor "code ******" type_identifier (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal)) )) (compound_statement "{\n            *puVar8 = 0x20;\n            puVar8[1] = 0x2d;\n            puVar8[2] = 0;\n            local_298 = (code ******)((int)local_294 + 1);\n            local_294 = apppppcStack_a8;\n            uVar11 = umaxtostr(0,local_298,local_294);\n            (*(code *)PTR_strcpy_0003f4d4)(puVar8 + 2,uVar11);\n            *puVar9 = 0x2c;\n            puVar9[1] = 0;\n            uVar11 = umaxtostr(0,(undefined1 *)\n                                 ((int)local_298 +\n                                 (uint)(pppppppcVar34[3] == (code ******)0xffffffff)),local_294);\n            (*(code *)PTR_strcpy_0003f4d4)(puVar9 + 1,uVar11);\n          }" { (expression_statement "*puVar8 = 0x20;" (assignment_expression "*puVar8 = 0x20" (pointer_expression "*puVar8" * identifier) = number_literal) ;) (expression_statement "puVar8[1] = 0x2d;" (assignment_expression "puVar8[1] = 0x2d" (subscript_expression "puVar8[1]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar8[2] = 0;" (assignment_expression "puVar8[2] = 0" (subscript_expression "puVar8[2]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_298 = (code ******)((int)local_294 + 1);" (assignment_expression "local_298 = (code ******)((int)local_294 + 1)" identifier = (cast_expression "(code ******)((int)local_294 + 1)" ( (type_descriptor "code ******" type_identifier (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) (parenthesized_expression "((int)local_294 + 1)" ( (binary_expression "(int)local_294 + 1" (cast_expression "(int)local_294" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ;) (expression_statement "local_294 = apppppcStack_a8;" (assignment_expression "local_294 = apppppcStack_a8" identifier = identifier) ;) (expression_statement "uVar11 = umaxtostr(0,local_298,local_294);" (assignment_expression "uVar11 = umaxtostr(0,local_298,local_294)" identifier = (call_expression "umaxtostr(0,local_298,local_294)" identifier (argument_list "(0,local_298,local_294)" ( number_literal , identifier , identifier )))) ;) (expression_statement "(*(code *)PTR_strcpy_0003f4d4)(puVar8 + 2,uVar11);" (call_expression "(*(code *)PTR_strcpy_0003f4d4)(puVar8 + 2,uVar11)" (parenthesized_expression "(*(code *)PTR_strcpy_0003f4d4)" ( (pointer_expression "*(code *)PTR_strcpy_0003f4d4" * (cast_expression "(code *)PTR_strcpy_0003f4d4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(puVar8 + 2,uVar11)" ( (binary_expression "puVar8 + 2" identifier + number_literal) , identifier ))) ;) (expression_statement "*puVar9 = 0x2c;" (assignment_expression "*puVar9 = 0x2c" (pointer_expression "*puVar9" * identifier) = number_literal) ;) (expression_statement "puVar9[1] = 0;" (assignment_expression "puVar9[1] = 0" (subscript_expression "puVar9[1]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "uVar11 = umaxtostr(0,(undefined1 *)\n                                 ((int)local_298 +\n                                 (uint)(pppppppcVar34[3] == (code ******)0xffffffff)),local_294);" (assignment_expression "uVar11 = umaxtostr(0,(undefined1 *)\n                                 ((int)local_298 +\n                                 (uint)(pppppppcVar34[3] == (code ******)0xffffffff)),local_294)" identifier = (call_expression "umaxtostr(0,(undefined1 *)\n                                 ((int)local_298 +\n                                 (uint)(pppppppcVar34[3] == (code ******)0xffffffff)),local_294)" identifier (argument_list "(0,(undefined1 *)\n                                 ((int)local_298 +\n                                 (uint)(pppppppcVar34[3] == (code ******)0xffffffff)),local_294)" ( number_literal , (cast_expression "(undefined1 *)\n                                 ((int)local_298 +\n                                 (uint)(pppppppcVar34[3] == (code ******)0xffffffff))" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)local_298 +\n                                 (uint)(pppppppcVar34[3] == (code ******)0xffffffff))" ( (binary_expression "(int)local_298 +\n                                 (uint)(pppppppcVar34[3] == (code ******)0xffffffff)" (cast_expression "(int)local_298" ( (type_descriptor "int" primitive_type) ) identifier) + (call_expression "(uint)(pppppppcVar34[3] == (code ******)0xffffffff)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(pppppppcVar34[3] == (code ******)0xffffffff)" ( (binary_expression "pppppppcVar34[3] == (code ******)0xffffffff" (subscript_expression "pppppppcVar34[3]" identifier [ number_literal ]) == (cast_expression "(code ******)0xffffffff" ( (type_descriptor "code ******" type_identifier (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal)) )))) ))) , identifier )))) ;) (expression_statement "(*(code *)PTR_strcpy_0003f4d4)(puVar9 + 1,uVar11);" (call_expression "(*(code *)PTR_strcpy_0003f4d4)(puVar9 + 1,uVar11)" (parenthesized_expression "(*(code *)PTR_strcpy_0003f4d4)" ( (pointer_expression "*(code *)PTR_strcpy_0003f4d4" * (cast_expression "(code *)PTR_strcpy_0003f4d4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(puVar9 + 1,uVar11)" ( (binary_expression "puVar9 + 1" identifier + number_literal) , identifier ))) ;) })) (expression_statement "param_1 = (int *)(*(code *)PTR_dcgettext_0003f51c)(0,local_288,5);" (assignment_expression "param_1 = (int *)(*(code *)PTR_dcgettext_0003f51c)(0,local_288,5)" identifier = (cast_expression "(int *)(*(code *)PTR_dcgettext_0003f51c)(0,local_288,5)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_dcgettext_0003f51c)(0,local_288,5)" (parenthesized_expression "(*(code *)PTR_dcgettext_0003f51c)" ( (pointer_expression "*(code *)PTR_dcgettext_0003f51c" * (cast_expression "(code *)PTR_dcgettext_0003f51c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,local_288,5)" ( number_literal , identifier , number_literal ))))) ;) (expression_statement "ppppppcVar42 = (code ******)quote_n(0,&local_90);" (assignment_expression "ppppppcVar42 = (code ******)quote_n(0,&local_90)" identifier = (cast_expression "(code ******)quote_n(0,&local_90)" ( (type_descriptor "code ******" type_identifier (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) (call_expression "quote_n(0,&local_90)" identifier (argument_list "(0,&local_90)" ( number_literal , (pointer_expression "&local_90" & identifier) ))))) ;) (expression_statement "uVar11 = quote_n(1,&local_74);" (assignment_expression "uVar11 = quote_n(1,&local_74)" identifier = (call_expression "quote_n(1,&local_74)" identifier (argument_list "(1,&local_74)" ( number_literal , (pointer_expression "&local_74" & identifier) )))) ;) (expression_statement "(*(code *)PTR_error_0003f4b8)(0,0,param_1,ppppppcVar42,uVar11);" (call_expression "(*(code *)PTR_error_0003f4b8)(0,0,param_1,ppppppcVar42,uVar11)" (parenthesized_expression "(*(code *)PTR_error_0003f4b8)" ( (pointer_expression "*(code *)PTR_error_0003f4b8" * (cast_expression "(code *)PTR_error_0003f4b8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,0,param_1,ppppppcVar42,uVar11)" ( number_literal , number_literal , identifier , identifier , identifier ))) ;) })) (expression_statement "pppppppcVar31 = local_290;" (assignment_expression "pppppppcVar31 = local_290" identifier = identifier) ;) (if_statement "if ((*pppppppcVar34 != (code ******)0xffffffff) && (pppppppcVar34[2] < *pppppppcVar34)) {\n          uVar11 = (*(code *)PTR_dcgettext_0003f51c)(0,local_284,5);\n          (*(code *)PTR_error_0003f4b8)(0,0,uVar11,pppppppcVar41);\n          pppppppcVar31 = (code *******)0x1;\n        }" if (parenthesized_expression "((*pppppppcVar34 != (code ******)0xffffffff) && (pppppppcVar34[2] < *pppppppcVar34))" ( (binary_expression "(*pppppppcVar34 != (code ******)0xffffffff) && (pppppppcVar34[2] < *pppppppcVar34)" (parenthesized_expression "(*pppppppcVar34 != (code ******)0xffffffff)" ( (binary_expression "*pppppppcVar34 != (code ******)0xffffffff" (pointer_expression "*pppppppcVar34" * identifier) != (cast_expression "(code ******)0xffffffff" ( (type_descriptor "code ******" type_identifier (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal)) )) && (parenthesized_expression "(pppppppcVar34[2] < *pppppppcVar34)" ( (binary_expression "pppppppcVar34[2] < *pppppppcVar34" (subscript_expression "pppppppcVar34[2]" identifier [ number_literal ]) < (pointer_expression "*pppppppcVar34" * identifier)) ))) )) (compound_statement "{\n          uVar11 = (*(code *)PTR_dcgettext_0003f51c)(0,local_284,5);\n          (*(code *)PTR_error_0003f4b8)(0,0,uVar11,pppppppcVar41);\n          pppppppcVar31 = (code *******)0x1;\n        }" { (expression_statement "uVar11 = (*(code *)PTR_dcgettext_0003f51c)(0,local_284,5);" (assignment_expression "uVar11 = (*(code *)PTR_dcgettext_0003f51c)(0,local_284,5)" identifier = (call_expression "(*(code *)PTR_dcgettext_0003f51c)(0,local_284,5)" (parenthesized_expression "(*(code *)PTR_dcgettext_0003f51c)" ( (pointer_expression "*(code *)PTR_dcgettext_0003f51c" * (cast_expression "(code *)PTR_dcgettext_0003f51c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,local_284,5)" ( number_literal , identifier , number_literal )))) ;) (expression_statement "(*(code *)PTR_error_0003f4b8)(0,0,uVar11,pppppppcVar41);" (call_expression "(*(code *)PTR_error_0003f4b8)(0,0,uVar11,pppppppcVar41)" (parenthesized_expression "(*(code *)PTR_error_0003f4b8)" ( (pointer_expression "*(code *)PTR_error_0003f4b8" * (cast_expression "(code *)PTR_error_0003f4b8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,0,uVar11,pppppppcVar41)" ( number_literal , number_literal , identifier , identifier ))) ;) (expression_statement "pppppppcVar31 = (code *******)0x1;" (assignment_expression "pppppppcVar31 = (code *******)0x1" identifier = (cast_expression "(code *******)0x1" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) ;) })) (expression_statement "cVar25 = (code)0x1;" (assignment_expression "cVar25 = (code)0x1" identifier = (cast_expression "(code)0x1" ( (type_descriptor "code" type_identifier) ) number_literal)) ;) (if_statement "if ((*(code *)((int)pppppppcVar34 + 0x1a) == (code)0x0) &&\n           (cVar25 = (code)0x1, ((uint)pppppppcVar34[7] & 0xffff0000) == 0)) {\n          cVar25 = *(code *)((int)pppppppcVar34 + 0x1e);\n        }" if (parenthesized_expression "((*(code *)((int)pppppppcVar34 + 0x1a) == (code)0x0) &&\n           (cVar25 = (code)0x1, ((uint)pppppppcVar34[7] & 0xffff0000) == 0))" ( (binary_expression "(*(code *)((int)pppppppcVar34 + 0x1a) == (code)0x0) &&\n           (cVar25 = (code)0x1, ((uint)pppppppcVar34[7] & 0xffff0000) == 0)" (parenthesized_expression "(*(code *)((int)pppppppcVar34 + 0x1a) == (code)0x0)" ( (binary_expression "*(code *)((int)pppppppcVar34 + 0x1a) == (code)0x0" (pointer_expression "*(code *)((int)pppppppcVar34 + 0x1a)" * (cast_expression "(code *)((int)pppppppcVar34 + 0x1a)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pppppppcVar34 + 0x1a)" ( (binary_expression "(int)pppppppcVar34 + 0x1a" (cast_expression "(int)pppppppcVar34" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) == (cast_expression "(code)0x0" ( (type_descriptor "code" type_identifier) ) number_literal)) )) && (parenthesized_expression "(cVar25 = (code)0x1, ((uint)pppppppcVar34[7] & 0xffff0000) == 0)" ( (comma_expression "cVar25 = (code)0x1, ((uint)pppppppcVar34[7] & 0xffff0000) == 0" (assignment_expression "cVar25 = (code)0x1" identifier = (cast_expression "(code)0x1" ( (type_descriptor "code" type_identifier) ) number_literal)) , (binary_expression "((uint)pppppppcVar34[7] & 0xffff0000) == 0" (parenthesized_expression "((uint)pppppppcVar34[7] & 0xffff0000)" ( (binary_expression "(uint)pppppppcVar34[7] & 0xffff0000" (cast_expression "(uint)pppppppcVar34[7]" ( (type_descriptor "uint" type_identifier) ) (subscript_expression "pppppppcVar34[7]" identifier [ number_literal ])) & number_literal) )) == number_literal)) ))) )) (compound_statement "{\n          cVar25 = *(code *)((int)pppppppcVar34 + 0x1e);\n        }" { (expression_statement "cVar25 = *(code *)((int)pppppppcVar34 + 0x1e);" (assignment_expression "cVar25 = *(code *)((int)pppppppcVar34 + 0x1e)" identifier = (pointer_expression "*(code *)((int)pppppppcVar34 + 0x1e)" * (cast_expression "(code *)((int)pppppppcVar34 + 0x1e)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pppppppcVar34 + 0x1e)" ( (binary_expression "(int)pppppppcVar34 + 0x1e" (cast_expression "(int)pppppppcVar34" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) })) (if_statement "if (pppppppcVar34[2] == (code ******)0x0) {\n          bVar18 = pppppppcVar34[3] != (code ******)0x0;\n        }\n        else {\n          bVar18 = false;\n        }" if (parenthesized_expression "(pppppppcVar34[2] == (code ******)0x0)" ( (binary_expression "pppppppcVar34[2] == (code ******)0x0" (subscript_expression "pppppppcVar34[2]" identifier [ number_literal ]) == (cast_expression "(code ******)0x0" ( (type_descriptor "code ******" type_identifier (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal)) )) (compound_statement "{\n          bVar18 = pppppppcVar34[3] != (code ******)0x0;\n        }" { (expression_statement "bVar18 = pppppppcVar34[3] != (code ******)0x0;" (assignment_expression "bVar18 = pppppppcVar34[3] != (code ******)0x0" identifier = (binary_expression "pppppppcVar34[3] != (code ******)0x0" (subscript_expression "pppppppcVar34[3]" identifier [ number_literal ]) != (cast_expression "(code ******)0x0" ( (type_descriptor "code ******" type_identifier (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal))) ;) }) (else_clause "else {\n          bVar18 = false;\n        }" else (compound_statement "{\n          bVar18 = false;\n        }" { (expression_statement "bVar18 = false;" (assignment_expression "bVar18 = false" identifier = false) ;) }))) (if_statement "if (pppppppcVar31 == (code *******)0x0) {\n          if (pppppppcVar44 == (code *******)0x0) {\n            if (((*(int *)(puVar37 + -0xfa4) != 0x80) || (bVar18)) ||\n               (((*(code *)(pppppppcVar34 + 6) != (code)0x0 ||\n                 ((((byte)cVar25 & 1) != 0 && (pppppppcVar34[1] == (code ******)0x0)))) &&\n                ((*(code *)((int)pppppppcVar34 + 0x19) != (code)0x0 ||\n                 (pppppppcVar34[3] == (code ******)0x0)))))) goto LAB_0001bb70;\n            uVar11 = (*(code *)PTR_dcgettext_0003f51c)(0,local_26c,5);\n            (*(code *)PTR_error_0003f4b8)(0,0,uVar11,pppppppcVar41);\n            cVar25 = *(code *)((int)pppppppcVar34 + 0x1a);\nLAB_0001bb74:\n            if ((cVar25 != (code)0x0) || (((uint)pppppppcVar34[7] & 0xffff0000) != 0)) {\n              uVar19 = (int)*pppppppcVar34 + 1;\n              if (uVar19 == 0) {\n                uVar19 = 1;\n              }\n              if ((pppppppcVar34[2] == (code ******)0xffffffff) ||\n                 (uVar19 < (int)pppppppcVar34[2] + 1U)) {\n                uVar11 = (*(code *)PTR_dcgettext_0003f51c)(0,puVar40 + -0x2f88,5);\n                (*(code *)PTR_error_0003f4b8)(0,0,uVar11,pppppppcVar41);\n              }\n            }\n          }\n        }\n        else if (pppppppcVar44 == (code *******)0x0) {\nLAB_0001bb70:\n          cVar25 = *(code *)((int)pppppppcVar34 + 0x1a);\n          goto LAB_0001bb74;\n        }" if (parenthesized_expression "(pppppppcVar31 == (code *******)0x0)" ( (binary_expression "pppppppcVar31 == (code *******)0x0" identifier == (cast_expression "(code *******)0x0" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) )) (compound_statement "{\n          if (pppppppcVar44 == (code *******)0x0) {\n            if (((*(int *)(puVar37 + -0xfa4) != 0x80) || (bVar18)) ||\n               (((*(code *)(pppppppcVar34 + 6) != (code)0x0 ||\n                 ((((byte)cVar25 & 1) != 0 && (pppppppcVar34[1] == (code ******)0x0)))) &&\n                ((*(code *)((int)pppppppcVar34 + 0x19) != (code)0x0 ||\n                 (pppppppcVar34[3] == (code ******)0x0)))))) goto LAB_0001bb70;\n            uVar11 = (*(code *)PTR_dcgettext_0003f51c)(0,local_26c,5);\n            (*(code *)PTR_error_0003f4b8)(0,0,uVar11,pppppppcVar41);\n            cVar25 = *(code *)((int)pppppppcVar34 + 0x1a);\nLAB_0001bb74:\n            if ((cVar25 != (code)0x0) || (((uint)pppppppcVar34[7] & 0xffff0000) != 0)) {\n              uVar19 = (int)*pppppppcVar34 + 1;\n              if (uVar19 == 0) {\n                uVar19 = 1;\n              }\n              if ((pppppppcVar34[2] == (code ******)0xffffffff) ||\n                 (uVar19 < (int)pppppppcVar34[2] + 1U)) {\n                uVar11 = (*(code *)PTR_dcgettext_0003f51c)(0,puVar40 + -0x2f88,5);\n                (*(code *)PTR_error_0003f4b8)(0,0,uVar11,pppppppcVar41);\n              }\n            }\n          }\n        }" { (if_statement "if (pppppppcVar44 == (code *******)0x0) {\n            if (((*(int *)(puVar37 + -0xfa4) != 0x80) || (bVar18)) ||\n               (((*(code *)(pppppppcVar34 + 6) != (code)0x0 ||\n                 ((((byte)cVar25 & 1) != 0 && (pppppppcVar34[1] == (code ******)0x0)))) &&\n                ((*(code *)((int)pppppppcVar34 + 0x19) != (code)0x0 ||\n                 (pppppppcVar34[3] == (code ******)0x0)))))) goto LAB_0001bb70;\n            uVar11 = (*(code *)PTR_dcgettext_0003f51c)(0,local_26c,5);\n            (*(code *)PTR_error_0003f4b8)(0,0,uVar11,pppppppcVar41);\n            cVar25 = *(code *)((int)pppppppcVar34 + 0x1a);\nLAB_0001bb74:\n            if ((cVar25 != (code)0x0) || (((uint)pppppppcVar34[7] & 0xffff0000) != 0)) {\n              uVar19 = (int)*pppppppcVar34 + 1;\n              if (uVar19 == 0) {\n                uVar19 = 1;\n              }\n              if ((pppppppcVar34[2] == (code ******)0xffffffff) ||\n                 (uVar19 < (int)pppppppcVar34[2] + 1U)) {\n                uVar11 = (*(code *)PTR_dcgettext_0003f51c)(0,puVar40 + -0x2f88,5);\n                (*(code *)PTR_error_0003f4b8)(0,0,uVar11,pppppppcVar41);\n              }\n            }\n          }" if (parenthesized_expression "(pppppppcVar44 == (code *******)0x0)" ( (binary_expression "pppppppcVar44 == (code *******)0x0" identifier == (cast_expression "(code *******)0x0" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) )) (compound_statement "{\n            if (((*(int *)(puVar37 + -0xfa4) != 0x80) || (bVar18)) ||\n               (((*(code *)(pppppppcVar34 + 6) != (code)0x0 ||\n                 ((((byte)cVar25 & 1) != 0 && (pppppppcVar34[1] == (code ******)0x0)))) &&\n                ((*(code *)((int)pppppppcVar34 + 0x19) != (code)0x0 ||\n                 (pppppppcVar34[3] == (code ******)0x0)))))) goto LAB_0001bb70;\n            uVar11 = (*(code *)PTR_dcgettext_0003f51c)(0,local_26c,5);\n            (*(code *)PTR_error_0003f4b8)(0,0,uVar11,pppppppcVar41);\n            cVar25 = *(code *)((int)pppppppcVar34 + 0x1a);\nLAB_0001bb74:\n            if ((cVar25 != (code)0x0) || (((uint)pppppppcVar34[7] & 0xffff0000) != 0)) {\n              uVar19 = (int)*pppppppcVar34 + 1;\n              if (uVar19 == 0) {\n                uVar19 = 1;\n              }\n              if ((pppppppcVar34[2] == (code ******)0xffffffff) ||\n                 (uVar19 < (int)pppppppcVar34[2] + 1U)) {\n                uVar11 = (*(code *)PTR_dcgettext_0003f51c)(0,puVar40 + -0x2f88,5);\n                (*(code *)PTR_error_0003f4b8)(0,0,uVar11,pppppppcVar41);\n              }\n            }\n          }" { (if_statement "if (((*(int *)(puVar37 + -0xfa4) != 0x80) || (bVar18)) ||\n               (((*(code *)(pppppppcVar34 + 6) != (code)0x0 ||\n                 ((((byte)cVar25 & 1) != 0 && (pppppppcVar34[1] == (code ******)0x0)))) &&\n                ((*(code *)((int)pppppppcVar34 + 0x19) != (code)0x0 ||\n                 (pppppppcVar34[3] == (code ******)0x0)))))) goto LAB_0001bb70;" if (parenthesized_expression "(((*(int *)(puVar37 + -0xfa4) != 0x80) || (bVar18)) ||\n               (((*(code *)(pppppppcVar34 + 6) != (code)0x0 ||\n                 ((((byte)cVar25 & 1) != 0 && (pppppppcVar34[1] == (code ******)0x0)))) &&\n                ((*(code *)((int)pppppppcVar34 + 0x19) != (code)0x0 ||\n                 (pppppppcVar34[3] == (code ******)0x0))))))" ( (binary_expression "((*(int *)(puVar37 + -0xfa4) != 0x80) || (bVar18)) ||\n               (((*(code *)(pppppppcVar34 + 6) != (code)0x0 ||\n                 ((((byte)cVar25 & 1) != 0 && (pppppppcVar34[1] == (code ******)0x0)))) &&\n                ((*(code *)((int)pppppppcVar34 + 0x19) != (code)0x0 ||\n                 (pppppppcVar34[3] == (code ******)0x0)))))" (parenthesized_expression "((*(int *)(puVar37 + -0xfa4) != 0x80) || (bVar18))" ( (binary_expression "(*(int *)(puVar37 + -0xfa4) != 0x80) || (bVar18)" (parenthesized_expression "(*(int *)(puVar37 + -0xfa4) != 0x80)" ( (binary_expression "*(int *)(puVar37 + -0xfa4) != 0x80" (pointer_expression "*(int *)(puVar37 + -0xfa4)" * (cast_expression "(int *)(puVar37 + -0xfa4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar37 + -0xfa4)" ( (binary_expression "puVar37 + -0xfa4" identifier + number_literal) )))) != number_literal) )) || (parenthesized_expression "(bVar18)" ( identifier ))) )) || (parenthesized_expression "(((*(code *)(pppppppcVar34 + 6) != (code)0x0 ||\n                 ((((byte)cVar25 & 1) != 0 && (pppppppcVar34[1] == (code ******)0x0)))) &&\n                ((*(code *)((int)pppppppcVar34 + 0x19) != (code)0x0 ||\n                 (pppppppcVar34[3] == (code ******)0x0)))))" ( (parenthesized_expression "((*(code *)(pppppppcVar34 + 6) != (code)0x0 ||\n                 ((((byte)cVar25 & 1) != 0 && (pppppppcVar34[1] == (code ******)0x0)))) &&\n                ((*(code *)((int)pppppppcVar34 + 0x19) != (code)0x0 ||\n                 (pppppppcVar34[3] == (code ******)0x0))))" ( (binary_expression "(*(code *)(pppppppcVar34 + 6) != (code)0x0 ||\n                 ((((byte)cVar25 & 1) != 0 && (pppppppcVar34[1] == (code ******)0x0)))) &&\n                ((*(code *)((int)pppppppcVar34 + 0x19) != (code)0x0 ||\n                 (pppppppcVar34[3] == (code ******)0x0)))" (parenthesized_expression "(*(code *)(pppppppcVar34 + 6) != (code)0x0 ||\n                 ((((byte)cVar25 & 1) != 0 && (pppppppcVar34[1] == (code ******)0x0))))" ( (binary_expression "*(code *)(pppppppcVar34 + 6) != (code)0x0 ||\n                 ((((byte)cVar25 & 1) != 0 && (pppppppcVar34[1] == (code ******)0x0)))" (binary_expression "*(code *)(pppppppcVar34 + 6) != (code)0x0" (pointer_expression "*(code *)(pppppppcVar34 + 6)" * (cast_expression "(code *)(pppppppcVar34 + 6)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pppppppcVar34 + 6)" ( (binary_expression "pppppppcVar34 + 6" identifier + number_literal) )))) != (cast_expression "(code)0x0" ( (type_descriptor "code" type_identifier) ) number_literal)) || (parenthesized_expression "((((byte)cVar25 & 1) != 0 && (pppppppcVar34[1] == (code ******)0x0)))" ( (parenthesized_expression "(((byte)cVar25 & 1) != 0 && (pppppppcVar34[1] == (code ******)0x0))" ( (binary_expression "((byte)cVar25 & 1) != 0 && (pppppppcVar34[1] == (code ******)0x0)" (binary_expression "((byte)cVar25 & 1) != 0" (parenthesized_expression "((byte)cVar25 & 1)" ( (binary_expression "(byte)cVar25 & 1" (cast_expression "(byte)cVar25" ( (type_descriptor "byte" type_identifier) ) identifier) & number_literal) )) != number_literal) && (parenthesized_expression "(pppppppcVar34[1] == (code ******)0x0)" ( (binary_expression "pppppppcVar34[1] == (code ******)0x0" (subscript_expression "pppppppcVar34[1]" identifier [ number_literal ]) == (cast_expression "(code ******)0x0" ( (type_descriptor "code ******" type_identifier (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal)) ))) )) ))) )) && (parenthesized_expression "((*(code *)((int)pppppppcVar34 + 0x19) != (code)0x0 ||\n                 (pppppppcVar34[3] == (code ******)0x0)))" ( (parenthesized_expression "(*(code *)((int)pppppppcVar34 + 0x19) != (code)0x0 ||\n                 (pppppppcVar34[3] == (code ******)0x0))" ( (binary_expression "*(code *)((int)pppppppcVar34 + 0x19) != (code)0x0 ||\n                 (pppppppcVar34[3] == (code ******)0x0)" (binary_expression "*(code *)((int)pppppppcVar34 + 0x19) != (code)0x0" (pointer_expression "*(code *)((int)pppppppcVar34 + 0x19)" * (cast_expression "(code *)((int)pppppppcVar34 + 0x19)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pppppppcVar34 + 0x19)" ( (binary_expression "(int)pppppppcVar34 + 0x19" (cast_expression "(int)pppppppcVar34" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) != (cast_expression "(code)0x0" ( (type_descriptor "code" type_identifier) ) number_literal)) || (parenthesized_expression "(pppppppcVar34[3] == (code ******)0x0)" ( (binary_expression "pppppppcVar34[3] == (code ******)0x0" (subscript_expression "pppppppcVar34[3]" identifier [ number_literal ]) == (cast_expression "(code ******)0x0" ( (type_descriptor "code ******" type_identifier (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal)) ))) )) ))) )) ))) )) (goto_statement "goto LAB_0001bb70;" goto statement_identifier ;)) (expression_statement "uVar11 = (*(code *)PTR_dcgettext_0003f51c)(0,local_26c,5);" (assignment_expression "uVar11 = (*(code *)PTR_dcgettext_0003f51c)(0,local_26c,5)" identifier = (call_expression "(*(code *)PTR_dcgettext_0003f51c)(0,local_26c,5)" (parenthesized_expression "(*(code *)PTR_dcgettext_0003f51c)" ( (pointer_expression "*(code *)PTR_dcgettext_0003f51c" * (cast_expression "(code *)PTR_dcgettext_0003f51c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,local_26c,5)" ( number_literal , identifier , number_literal )))) ;) (expression_statement "(*(code *)PTR_error_0003f4b8)(0,0,uVar11,pppppppcVar41);" (call_expression "(*(code *)PTR_error_0003f4b8)(0,0,uVar11,pppppppcVar41)" (parenthesized_expression "(*(code *)PTR_error_0003f4b8)" ( (pointer_expression "*(code *)PTR_error_0003f4b8" * (cast_expression "(code *)PTR_error_0003f4b8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,0,uVar11,pppppppcVar41)" ( number_literal , number_literal , identifier , identifier ))) ;) (expression_statement "cVar25 = *(code *)((int)pppppppcVar34 + 0x1a);" (assignment_expression "cVar25 = *(code *)((int)pppppppcVar34 + 0x1a)" identifier = (pointer_expression "*(code *)((int)pppppppcVar34 + 0x1a)" * (cast_expression "(code *)((int)pppppppcVar34 + 0x1a)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pppppppcVar34 + 0x1a)" ( (binary_expression "(int)pppppppcVar34 + 0x1a" (cast_expression "(int)pppppppcVar34" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) (labeled_statement "LAB_0001bb74:\n            if ((cVar25 != (code)0x0) || (((uint)pppppppcVar34[7] & 0xffff0000) != 0)) {\n              uVar19 = (int)*pppppppcVar34 + 1;\n              if (uVar19 == 0) {\n                uVar19 = 1;\n              }\n              if ((pppppppcVar34[2] == (code ******)0xffffffff) ||\n                 (uVar19 < (int)pppppppcVar34[2] + 1U)) {\n                uVar11 = (*(code *)PTR_dcgettext_0003f51c)(0,puVar40 + -0x2f88,5);\n                (*(code *)PTR_error_0003f4b8)(0,0,uVar11,pppppppcVar41);\n              }\n            }" statement_identifier : (if_statement "if ((cVar25 != (code)0x0) || (((uint)pppppppcVar34[7] & 0xffff0000) != 0)) {\n              uVar19 = (int)*pppppppcVar34 + 1;\n              if (uVar19 == 0) {\n                uVar19 = 1;\n              }\n              if ((pppppppcVar34[2] == (code ******)0xffffffff) ||\n                 (uVar19 < (int)pppppppcVar34[2] + 1U)) {\n                uVar11 = (*(code *)PTR_dcgettext_0003f51c)(0,puVar40 + -0x2f88,5);\n                (*(code *)PTR_error_0003f4b8)(0,0,uVar11,pppppppcVar41);\n              }\n            }" if (parenthesized_expression "((cVar25 != (code)0x0) || (((uint)pppppppcVar34[7] & 0xffff0000) != 0))" ( (binary_expression "(cVar25 != (code)0x0) || (((uint)pppppppcVar34[7] & 0xffff0000) != 0)" (parenthesized_expression "(cVar25 != (code)0x0)" ( (binary_expression "cVar25 != (code)0x0" identifier != (cast_expression "(code)0x0" ( (type_descriptor "code" type_identifier) ) number_literal)) )) || (parenthesized_expression "(((uint)pppppppcVar34[7] & 0xffff0000) != 0)" ( (binary_expression "((uint)pppppppcVar34[7] & 0xffff0000) != 0" (parenthesized_expression "((uint)pppppppcVar34[7] & 0xffff0000)" ( (binary_expression "(uint)pppppppcVar34[7] & 0xffff0000" (cast_expression "(uint)pppppppcVar34[7]" ( (type_descriptor "uint" type_identifier) ) (subscript_expression "pppppppcVar34[7]" identifier [ number_literal ])) & number_literal) )) != number_literal) ))) )) (compound_statement "{\n              uVar19 = (int)*pppppppcVar34 + 1;\n              if (uVar19 == 0) {\n                uVar19 = 1;\n              }\n              if ((pppppppcVar34[2] == (code ******)0xffffffff) ||\n                 (uVar19 < (int)pppppppcVar34[2] + 1U)) {\n                uVar11 = (*(code *)PTR_dcgettext_0003f51c)(0,puVar40 + -0x2f88,5);\n                (*(code *)PTR_error_0003f4b8)(0,0,uVar11,pppppppcVar41);\n              }\n            }" { (expression_statement "uVar19 = (int)*pppppppcVar34 + 1;" (assignment_expression "uVar19 = (int)*pppppppcVar34 + 1" identifier = (binary_expression "(int)*pppppppcVar34 + 1" (cast_expression "(int)*pppppppcVar34" ( (type_descriptor "int" primitive_type) ) (pointer_expression "*pppppppcVar34" * identifier)) + number_literal)) ;) (if_statement "if (uVar19 == 0) {\n                uVar19 = 1;\n              }" if (parenthesized_expression "(uVar19 == 0)" ( (binary_expression "uVar19 == 0" identifier == number_literal) )) (compound_statement "{\n                uVar19 = 1;\n              }" { (expression_statement "uVar19 = 1;" (assignment_expression "uVar19 = 1" identifier = number_literal) ;) })) (if_statement "if ((pppppppcVar34[2] == (code ******)0xffffffff) ||\n                 (uVar19 < (int)pppppppcVar34[2] + 1U)) {\n                uVar11 = (*(code *)PTR_dcgettext_0003f51c)(0,puVar40 + -0x2f88,5);\n                (*(code *)PTR_error_0003f4b8)(0,0,uVar11,pppppppcVar41);\n              }" if (parenthesized_expression "((pppppppcVar34[2] == (code ******)0xffffffff) ||\n                 (uVar19 < (int)pppppppcVar34[2] + 1U))" ( (binary_expression "(pppppppcVar34[2] == (code ******)0xffffffff) ||\n                 (uVar19 < (int)pppppppcVar34[2] + 1U)" (parenthesized_expression "(pppppppcVar34[2] == (code ******)0xffffffff)" ( (binary_expression "pppppppcVar34[2] == (code ******)0xffffffff" (subscript_expression "pppppppcVar34[2]" identifier [ number_literal ]) == (cast_expression "(code ******)0xffffffff" ( (type_descriptor "code ******" type_identifier (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal)) )) || (parenthesized_expression "(uVar19 < (int)pppppppcVar34[2] + 1U)" ( (binary_expression "uVar19 < (int)pppppppcVar34[2] + 1U" identifier < (binary_expression "(int)pppppppcVar34[2] + 1U" (cast_expression "(int)pppppppcVar34[2]" ( (type_descriptor "int" primitive_type) ) (subscript_expression "pppppppcVar34[2]" identifier [ number_literal ])) + number_literal)) ))) )) (compound_statement "{\n                uVar11 = (*(code *)PTR_dcgettext_0003f51c)(0,puVar40 + -0x2f88,5);\n                (*(code *)PTR_error_0003f4b8)(0,0,uVar11,pppppppcVar41);\n              }" { (expression_statement "uVar11 = (*(code *)PTR_dcgettext_0003f51c)(0,puVar40 + -0x2f88,5);" (assignment_expression "uVar11 = (*(code *)PTR_dcgettext_0003f51c)(0,puVar40 + -0x2f88,5)" identifier = (call_expression "(*(code *)PTR_dcgettext_0003f51c)(0,puVar40 + -0x2f88,5)" (parenthesized_expression "(*(code *)PTR_dcgettext_0003f51c)" ( (pointer_expression "*(code *)PTR_dcgettext_0003f51c" * (cast_expression "(code *)PTR_dcgettext_0003f51c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,puVar40 + -0x2f88,5)" ( number_literal , (binary_expression "puVar40 + -0x2f88" identifier + number_literal) , number_literal )))) ;) (expression_statement "(*(code *)PTR_error_0003f4b8)(0,0,uVar11,pppppppcVar41);" (call_expression "(*(code *)PTR_error_0003f4b8)(0,0,uVar11,pppppppcVar41)" (parenthesized_expression "(*(code *)PTR_error_0003f4b8)" ( (pointer_expression "*(code *)PTR_error_0003f4b8" * (cast_expression "(code *)PTR_error_0003f4b8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,0,uVar11,pppppppcVar41)" ( number_literal , number_literal , identifier , identifier ))) ;) })) }))) })) }) (else_clause "else if (pppppppcVar44 == (code *******)0x0) {\nLAB_0001bb70:\n          cVar25 = *(code *)((int)pppppppcVar34 + 0x1a);\n          goto LAB_0001bb74;\n        }" else (if_statement "if (pppppppcVar44 == (code *******)0x0) {\nLAB_0001bb70:\n          cVar25 = *(code *)((int)pppppppcVar34 + 0x1a);\n          goto LAB_0001bb74;\n        }" if (parenthesized_expression "(pppppppcVar44 == (code *******)0x0)" ( (binary_expression "pppppppcVar44 == (code *******)0x0" identifier == (cast_expression "(code *******)0x0" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) )) (compound_statement "{\nLAB_0001bb70:\n          cVar25 = *(code *)((int)pppppppcVar34 + 0x1a);\n          goto LAB_0001bb74;\n        }" { (labeled_statement "LAB_0001bb70:\n          cVar25 = *(code *)((int)pppppppcVar34 + 0x1a);" statement_identifier : (expression_statement "cVar25 = *(code *)((int)pppppppcVar34 + 0x1a);" (assignment_expression "cVar25 = *(code *)((int)pppppppcVar34 + 0x1a)" identifier = (pointer_expression "*(code *)((int)pppppppcVar34 + 0x1a)" * (cast_expression "(code *)((int)pppppppcVar34 + 0x1a)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pppppppcVar34 + 0x1a)" ( (binary_expression "(int)pppppppcVar34 + 0x1a" (cast_expression "(int)pppppppcVar34" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;)) (goto_statement "goto LAB_0001bb74;" goto statement_identifier ;) })))) (if_statement "if ((local_1f0 != (code ******)0x0) && (local_1f0 == pppppppcVar34[4])) {\n          local_1f0 = (code ******)0x0;\n        }" if (parenthesized_expression "((local_1f0 != (code ******)0x0) && (local_1f0 == pppppppcVar34[4]))" ( (binary_expression "(local_1f0 != (code ******)0x0) && (local_1f0 == pppppppcVar34[4])" (parenthesized_expression "(local_1f0 != (code ******)0x0)" ( (binary_expression "local_1f0 != (code ******)0x0" identifier != (cast_expression "(code ******)0x0" ( (type_descriptor "code ******" type_identifier (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal)) )) && (parenthesized_expression "(local_1f0 == pppppppcVar34[4])" ( (binary_expression "local_1f0 == pppppppcVar34[4]" identifier == (subscript_expression "pppppppcVar34[4]" identifier [ number_literal ])) ))) )) (compound_statement "{\n          local_1f0 = (code ******)0x0;\n        }" { (expression_statement "local_1f0 = (code ******)0x0;" (assignment_expression "local_1f0 = (code ******)0x0" identifier = (cast_expression "(code ******)0x0" ( (type_descriptor "code ******" type_identifier (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal)) ;) })) (if_statement "if (((code ******)local_1ec != (code ******)0x0) &&\n           ((code ******)local_1ec == pppppppcVar34[5])) {\n          local_1ec = 0;\n        }" if (parenthesized_expression "(((code ******)local_1ec != (code ******)0x0) &&\n           ((code ******)local_1ec == pppppppcVar34[5]))" ( (binary_expression "((code ******)local_1ec != (code ******)0x0) &&\n           ((code ******)local_1ec == pppppppcVar34[5])" (parenthesized_expression "((code ******)local_1ec != (code ******)0x0)" ( (binary_expression "(code ******)local_1ec != (code ******)0x0" (cast_expression "(code ******)local_1ec" ( (type_descriptor "code ******" type_identifier (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) identifier) != (cast_expression "(code ******)0x0" ( (type_descriptor "code ******" type_identifier (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal)) )) && (parenthesized_expression "((code ******)local_1ec == pppppppcVar34[5])" ( (binary_expression "(code ******)local_1ec == pppppppcVar34[5]" (cast_expression "(code ******)local_1ec" ( (type_descriptor "code ******" type_identifier (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) identifier) == (subscript_expression "pppppppcVar34[5]" identifier [ number_literal ])) ))) )) (compound_statement "{\n          local_1ec = 0;\n        }" { (expression_statement "local_1ec = 0;" (assignment_expression "local_1ec = 0" identifier = number_literal) ;) })) (expression_statement "local_1e8 = ((byte)*(code *)(pppppppcVar34 + 6) ^ 1) & local_1e8;" (assignment_expression "local_1e8 = ((byte)*(code *)(pppppppcVar34 + 6) ^ 1) & local_1e8" identifier = (binary_expression "((byte)*(code *)(pppppppcVar34 + 6) ^ 1) & local_1e8" (parenthesized_expression "((byte)*(code *)(pppppppcVar34 + 6) ^ 1)" ( (binary_expression "(byte)*(code *)(pppppppcVar34 + 6) ^ 1" (binary_expression "(byte)*(code *)(pppppppcVar34 + 6)" (parenthesized_expression "(byte)" ( identifier )) * (cast_expression "(code *)(pppppppcVar34 + 6)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pppppppcVar34 + 6)" ( (binary_expression "pppppppcVar34 + 6" identifier + number_literal) )))) ^ number_literal) )) & identifier)) ;) (expression_statement "local_1e7 = ((byte)*(code *)((int)pppppppcVar34 + 0x19) ^ 1) & local_1e7;" (assignment_expression "local_1e7 = ((byte)*(code *)((int)pppppppcVar34 + 0x19) ^ 1) & local_1e7" identifier = (binary_expression "((byte)*(code *)((int)pppppppcVar34 + 0x19) ^ 1) & local_1e7" (parenthesized_expression "((byte)*(code *)((int)pppppppcVar34 + 0x19) ^ 1)" ( (binary_expression "(byte)*(code *)((int)pppppppcVar34 + 0x19) ^ 1" (binary_expression "(byte)*(code *)((int)pppppppcVar34 + 0x19)" (parenthesized_expression "(byte)" ( identifier )) * (cast_expression "(code *)((int)pppppppcVar34 + 0x19)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pppppppcVar34 + 0x19)" ( (binary_expression "(int)pppppppcVar34 + 0x19" (cast_expression "(int)pppppppcVar34" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ^ number_literal) )) & identifier)) ;) (expression_statement "local_1e2 = ((byte)*(code *)((int)pppppppcVar34 + 0x1e) ^ 1) & local_1e2;" (assignment_expression "local_1e2 = ((byte)*(code *)((int)pppppppcVar34 + 0x1e) ^ 1) & local_1e2" identifier = (binary_expression "((byte)*(code *)((int)pppppppcVar34 + 0x1e) ^ 1) & local_1e2" (parenthesized_expression "((byte)*(code *)((int)pppppppcVar34 + 0x1e) ^ 1)" ( (binary_expression "(byte)*(code *)((int)pppppppcVar34 + 0x1e) ^ 1" (binary_expression "(byte)*(code *)((int)pppppppcVar34 + 0x1e)" (parenthesized_expression "(byte)" ( identifier )) * (cast_expression "(code *)((int)pppppppcVar34 + 0x1e)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pppppppcVar34 + 0x1e)" ( (binary_expression "(int)pppppppcVar34 + 0x1e" (cast_expression "(int)pppppppcVar34" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ^ number_literal) )) & identifier)) ;) (expression_statement "local_1e6 = ((byte)*(code *)((int)pppppppcVar34 + 0x1a) ^ 1) & local_1e6;" (assignment_expression "local_1e6 = ((byte)*(code *)((int)pppppppcVar34 + 0x1a) ^ 1) & local_1e6" identifier = (binary_expression "((byte)*(code *)((int)pppppppcVar34 + 0x1a) ^ 1) & local_1e6" (parenthesized_expression "((byte)*(code *)((int)pppppppcVar34 + 0x1a) ^ 1)" ( (binary_expression "(byte)*(code *)((int)pppppppcVar34 + 0x1a) ^ 1" (binary_expression "(byte)*(code *)((int)pppppppcVar34 + 0x1a)" (parenthesized_expression "(byte)" ( identifier )) * (cast_expression "(code *)((int)pppppppcVar34 + 0x1a)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pppppppcVar34 + 0x1a)" ( (binary_expression "(int)pppppppcVar34 + 0x1a" (cast_expression "(int)pppppppcVar34" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ^ number_literal) )) & identifier)) ;) (expression_statement "local_1e4 = ((byte)*(code *)(pppppppcVar34 + 7) ^ 1) & local_1e4;" (assignment_expression "local_1e4 = ((byte)*(code *)(pppppppcVar34 + 7) ^ 1) & local_1e4" identifier = (binary_expression "((byte)*(code *)(pppppppcVar34 + 7) ^ 1) & local_1e4" (parenthesized_expression "((byte)*(code *)(pppppppcVar34 + 7) ^ 1)" ( (binary_expression "(byte)*(code *)(pppppppcVar34 + 7) ^ 1" (binary_expression "(byte)*(code *)(pppppppcVar34 + 7)" (parenthesized_expression "(byte)" ( identifier )) * (cast_expression "(code *)(pppppppcVar34 + 7)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pppppppcVar34 + 7)" ( (binary_expression "pppppppcVar34 + 7" identifier + number_literal) )))) ^ number_literal) )) & identifier)) ;) (expression_statement "local_1e3 = ((byte)*(code *)((int)pppppppcVar34 + 0x1d) ^ 1) & local_1e3;" (assignment_expression "local_1e3 = ((byte)*(code *)((int)pppppppcVar34 + 0x1d) ^ 1) & local_1e3" identifier = (binary_expression "((byte)*(code *)((int)pppppppcVar34 + 0x1d) ^ 1) & local_1e3" (parenthesized_expression "((byte)*(code *)((int)pppppppcVar34 + 0x1d) ^ 1)" ( (binary_expression "(byte)*(code *)((int)pppppppcVar34 + 0x1d) ^ 1" (binary_expression "(byte)*(code *)((int)pppppppcVar34 + 0x1d)" (parenthesized_expression "(byte)" ( identifier )) * (cast_expression "(code *)((int)pppppppcVar34 + 0x1d)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pppppppcVar34 + 0x1d)" ( (binary_expression "(int)pppppppcVar34 + 0x1d" (cast_expression "(int)pppppppcVar34" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ^ number_literal) )) & identifier)) ;) (expression_statement "local_1e5 = ((byte)*(code *)((int)pppppppcVar34 + 0x1b) ^ 1) & local_1e5;" (assignment_expression "local_1e5 = ((byte)*(code *)((int)pppppppcVar34 + 0x1b) ^ 1) & local_1e5" identifier = (binary_expression "((byte)*(code *)((int)pppppppcVar34 + 0x1b) ^ 1) & local_1e5" (parenthesized_expression "((byte)*(code *)((int)pppppppcVar34 + 0x1b) ^ 1)" ( (binary_expression "(byte)*(code *)((int)pppppppcVar34 + 0x1b) ^ 1" (binary_expression "(byte)*(code *)((int)pppppppcVar34 + 0x1b)" (parenthesized_expression "(byte)" ( identifier )) * (cast_expression "(code *)((int)pppppppcVar34 + 0x1b)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pppppppcVar34 + 0x1b)" ( (binary_expression "(int)pppppppcVar34 + 0x1b" (cast_expression "(int)pppppppcVar34" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ^ number_literal) )) & identifier)) ;) (expression_statement "local_1e0 = ((byte)*(code *)(pppppppcVar34 + 8) ^ 1) & local_1e0;" (assignment_expression "local_1e0 = ((byte)*(code *)(pppppppcVar34 + 8) ^ 1) & local_1e0" identifier = (binary_expression "((byte)*(code *)(pppppppcVar34 + 8) ^ 1) & local_1e0" (parenthesized_expression "((byte)*(code *)(pppppppcVar34 + 8) ^ 1)" ( (binary_expression "(byte)*(code *)(pppppppcVar34 + 8) ^ 1" (binary_expression "(byte)*(code *)(pppppppcVar34 + 8)" (parenthesized_expression "(byte)" ( identifier )) * (cast_expression "(code *)(pppppppcVar34 + 8)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pppppppcVar34 + 8)" ( (binary_expression "pppppppcVar34 + 8" identifier + number_literal) )))) ^ number_literal) )) & identifier)) ;) (expression_statement "local_1e1 = ((byte)*(code *)((int)pppppppcVar34 + 0x1f) ^ 1) & local_1e1;" (assignment_expression "local_1e1 = ((byte)*(code *)((int)pppppppcVar34 + 0x1f) ^ 1) & local_1e1" identifier = (binary_expression "((byte)*(code *)((int)pppppppcVar34 + 0x1f) ^ 1) & local_1e1" (parenthesized_expression "((byte)*(code *)((int)pppppppcVar34 + 0x1f) ^ 1)" ( (binary_expression "(byte)*(code *)((int)pppppppcVar34 + 0x1f) ^ 1" (binary_expression "(byte)*(code *)((int)pppppppcVar34 + 0x1f)" (parenthesized_expression "(byte)" ( identifier )) * (cast_expression "(code *)((int)pppppppcVar34 + 0x1f)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pppppppcVar34 + 0x1f)" ( (binary_expression "(int)pppppppcVar34 + 0x1f" (cast_expression "(int)pppppppcVar34" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ^ number_literal) )) & identifier)) ;) (expression_statement "pppppppcVar34 = (code *******)pppppppcVar34[9];" (assignment_expression "pppppppcVar34 = (code *******)pppppppcVar34[9]" identifier = (cast_expression "(code *******)pppppppcVar34[9]" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (subscript_expression "pppppppcVar34[9]" identifier [ number_literal ]))) ;) (expression_statement "pppppppcVar41 = (code *******)((int)pppppppcVar41 + 1);" (assignment_expression "pppppppcVar41 = (code *******)((int)pppppppcVar41 + 1)" identifier = (cast_expression "(code *******)((int)pppppppcVar41 + 1)" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (parenthesized_expression "((int)pppppppcVar41 + 1)" ( (binary_expression "(int)pppppppcVar41 + 1" (cast_expression "(int)pppppppcVar41" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ;) }) while (parenthesized_expression "(pppppppcVar34 != (code *******)0x0)" ( (binary_expression "pppppppcVar34 != (code *******)0x0" identifier != (cast_expression "(code *******)0x0" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) )) ;) })) (expression_statement "iVar3 = FUN_00013520(&local_200);" (assignment_expression "iVar3 = FUN_00013520(&local_200)" identifier = (call_expression "FUN_00013520(&local_200)" identifier (argument_list "(&local_200)" ( (pointer_expression "&local_200" & identifier) )))) ;) (if_statement "if (iVar3 == 0) {\n      pppppppcVar34 = (code *******)(uint)local_1e1;\n      if ((PTR___progname_0003f1a8[-0x902] == '\0') && (PTR___progname_0003f1a8[-0x903] == '\0')) {\n        local_1e1 = 0;\n      }\nLAB_0001bef0:\n      pppppppcVar41 = (code *******)&local_74;\n      FUN_000135b4(&local_200,pppppppcVar41);\n      uVar11 = (*(code *)PTR_strlen_0003f488)(pppppppcVar41);\n      uVar11 = (*(code *)PTR_dcngettext_0003f3b0)\n                         (0,PTR_DAT_0003f1b8 + -0x2f3c,PTR_DAT_0003f1b8 + -0x2f58,uVar11,5);\n      (*(code *)PTR_error_0003f4b8)(0,0,uVar11,pppppppcVar41);\n      local_1e1 = (byte)pppppppcVar34;\n      if ((pppppppcVar34 != (code *******)0x0) && (PTR___progname_0003f1a8[-0x902] == '\0')) {\nLAB_0001bf8c:\n        pppppppcVar41 = (code *******)&local_74;\n        cVar1 = PTR___progname_0003f1a8[-0x903];\nLAB_0001bf90:\n        if ((cVar1 == '\0') && (*(int *)(PTR___progname_0003f1a8 + -0x908) != 0)) {\n          uVar11 = (*(code *)PTR_dcgettext_0003f51c)(0,PTR_DAT_0003f1b8 + -0x2f24,5);\n          (*(code *)PTR_error_0003f4b8)(0,0,uVar11);\n        }\n      }\n    }\n    else if (local_1e1 != 0) {\n      pppppppcVar34 = (code *******)(uint)(byte)PTR___progname_0003f1a8[-0x902];\n      if (pppppppcVar34 == (code *******)0x0) {\n        pppppppcVar34 = (code *******)(uint)(byte)PTR___progname_0003f1a8[-0x903];\n        cVar1 = PTR___progname_0003f1a8[-0x903];\n        if (pppppppcVar34 != (code *******)0x0) {\n          if (*(int *)(PTR___progname_0003f1a8 + -0x908) != 0) goto LAB_0001bef0;\n          goto LAB_0001bf8c;\n        }\n        goto LAB_0001bf90;\n      }\n      pppppppcVar41 = (code *******)&local_74;\n      if (*(int *)(PTR___progname_0003f1a8 + -0x908) != 0) goto LAB_0001bef0;\n    }" if (parenthesized_expression "(iVar3 == 0)" ( (binary_expression "iVar3 == 0" identifier == number_literal) )) (compound_statement "{\n      pppppppcVar34 = (code *******)(uint)local_1e1;\n      if ((PTR___progname_0003f1a8[-0x902] == '\0') && (PTR___progname_0003f1a8[-0x903] == '\0')) {\n        local_1e1 = 0;\n      }\nLAB_0001bef0:\n      pppppppcVar41 = (code *******)&local_74;\n      FUN_000135b4(&local_200,pppppppcVar41);\n      uVar11 = (*(code *)PTR_strlen_0003f488)(pppppppcVar41);\n      uVar11 = (*(code *)PTR_dcngettext_0003f3b0)\n                         (0,PTR_DAT_0003f1b8 + -0x2f3c,PTR_DAT_0003f1b8 + -0x2f58,uVar11,5);\n      (*(code *)PTR_error_0003f4b8)(0,0,uVar11,pppppppcVar41);\n      local_1e1 = (byte)pppppppcVar34;\n      if ((pppppppcVar34 != (code *******)0x0) && (PTR___progname_0003f1a8[-0x902] == '\0')) {\nLAB_0001bf8c:\n        pppppppcVar41 = (code *******)&local_74;\n        cVar1 = PTR___progname_0003f1a8[-0x903];\nLAB_0001bf90:\n        if ((cVar1 == '\0') && (*(int *)(PTR___progname_0003f1a8 + -0x908) != 0)) {\n          uVar11 = (*(code *)PTR_dcgettext_0003f51c)(0,PTR_DAT_0003f1b8 + -0x2f24,5);\n          (*(code *)PTR_error_0003f4b8)(0,0,uVar11);\n        }\n      }\n    }" { (expression_statement "pppppppcVar34 = (code *******)(uint)local_1e1;" (assignment_expression "pppppppcVar34 = (code *******)(uint)local_1e1" identifier = (cast_expression "(code *******)(uint)local_1e1" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (cast_expression "(uint)local_1e1" ( (type_descriptor "uint" type_identifier) ) identifier))) ;) (if_statement "if ((PTR___progname_0003f1a8[-0x902] == '\0') && (PTR___progname_0003f1a8[-0x903] == '\0')) {\n        local_1e1 = 0;\n      }" if (parenthesized_expression "((PTR___progname_0003f1a8[-0x902] == '\0') && (PTR___progname_0003f1a8[-0x903] == '\0'))" ( (binary_expression "(PTR___progname_0003f1a8[-0x902] == '\0') && (PTR___progname_0003f1a8[-0x903] == '\0')" (parenthesized_expression "(PTR___progname_0003f1a8[-0x902] == '\0')" ( (binary_expression "PTR___progname_0003f1a8[-0x902] == '\0'" (subscript_expression "PTR___progname_0003f1a8[-0x902]" identifier [ number_literal ]) == (char_literal "'\0'" ' escape_sequence ')) )) && (parenthesized_expression "(PTR___progname_0003f1a8[-0x903] == '\0')" ( (binary_expression "PTR___progname_0003f1a8[-0x903] == '\0'" (subscript_expression "PTR___progname_0003f1a8[-0x903]" identifier [ number_literal ]) == (char_literal "'\0'" ' escape_sequence ')) ))) )) (compound_statement "{\n        local_1e1 = 0;\n      }" { (expression_statement "local_1e1 = 0;" (assignment_expression "local_1e1 = 0" identifier = number_literal) ;) })) (labeled_statement "LAB_0001bef0:\n      pppppppcVar41 = (code *******)&local_74;" statement_identifier : (expression_statement "pppppppcVar41 = (code *******)&local_74;" (assignment_expression "pppppppcVar41 = (code *******)&local_74" identifier = (cast_expression "(code *******)&local_74" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (pointer_expression "&local_74" & identifier))) ;)) (expression_statement "FUN_000135b4(&local_200,pppppppcVar41);" (call_expression "FUN_000135b4(&local_200,pppppppcVar41)" identifier (argument_list "(&local_200,pppppppcVar41)" ( (pointer_expression "&local_200" & identifier) , identifier ))) ;) (expression_statement "uVar11 = (*(code *)PTR_strlen_0003f488)(pppppppcVar41);" (assignment_expression "uVar11 = (*(code *)PTR_strlen_0003f488)(pppppppcVar41)" identifier = (call_expression "(*(code *)PTR_strlen_0003f488)(pppppppcVar41)" (parenthesized_expression "(*(code *)PTR_strlen_0003f488)" ( (pointer_expression "*(code *)PTR_strlen_0003f488" * (cast_expression "(code *)PTR_strlen_0003f488" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pppppppcVar41)" ( identifier )))) ;) (expression_statement "uVar11 = (*(code *)PTR_dcngettext_0003f3b0)\n                         (0,PTR_DAT_0003f1b8 + -0x2f3c,PTR_DAT_0003f1b8 + -0x2f58,uVar11,5);" (assignment_expression "uVar11 = (*(code *)PTR_dcngettext_0003f3b0)\n                         (0,PTR_DAT_0003f1b8 + -0x2f3c,PTR_DAT_0003f1b8 + -0x2f58,uVar11,5)" identifier = (call_expression "(*(code *)PTR_dcngettext_0003f3b0)\n                         (0,PTR_DAT_0003f1b8 + -0x2f3c,PTR_DAT_0003f1b8 + -0x2f58,uVar11,5)" (parenthesized_expression "(*(code *)PTR_dcngettext_0003f3b0)" ( (pointer_expression "*(code *)PTR_dcngettext_0003f3b0" * (cast_expression "(code *)PTR_dcngettext_0003f3b0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,PTR_DAT_0003f1b8 + -0x2f3c,PTR_DAT_0003f1b8 + -0x2f58,uVar11,5)" ( number_literal , (binary_expression "PTR_DAT_0003f1b8 + -0x2f3c" identifier + number_literal) , (binary_expression "PTR_DAT_0003f1b8 + -0x2f58" identifier + number_literal) , identifier , number_literal )))) ;) (expression_statement "(*(code *)PTR_error_0003f4b8)(0,0,uVar11,pppppppcVar41);" (call_expression "(*(code *)PTR_error_0003f4b8)(0,0,uVar11,pppppppcVar41)" (parenthesized_expression "(*(code *)PTR_error_0003f4b8)" ( (pointer_expression "*(code *)PTR_error_0003f4b8" * (cast_expression "(code *)PTR_error_0003f4b8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,0,uVar11,pppppppcVar41)" ( number_literal , number_literal , identifier , identifier ))) ;) (expression_statement "local_1e1 = (byte)pppppppcVar34;" (assignment_expression "local_1e1 = (byte)pppppppcVar34" identifier = (cast_expression "(byte)pppppppcVar34" ( (type_descriptor "byte" type_identifier) ) identifier)) ;) (if_statement "if ((pppppppcVar34 != (code *******)0x0) && (PTR___progname_0003f1a8[-0x902] == '\0')) {\nLAB_0001bf8c:\n        pppppppcVar41 = (code *******)&local_74;\n        cVar1 = PTR___progname_0003f1a8[-0x903];\nLAB_0001bf90:\n        if ((cVar1 == '\0') && (*(int *)(PTR___progname_0003f1a8 + -0x908) != 0)) {\n          uVar11 = (*(code *)PTR_dcgettext_0003f51c)(0,PTR_DAT_0003f1b8 + -0x2f24,5);\n          (*(code *)PTR_error_0003f4b8)(0,0,uVar11);\n        }\n      }" if (parenthesized_expression "((pppppppcVar34 != (code *******)0x0) && (PTR___progname_0003f1a8[-0x902] == '\0'))" ( (binary_expression "(pppppppcVar34 != (code *******)0x0) && (PTR___progname_0003f1a8[-0x902] == '\0')" (parenthesized_expression "(pppppppcVar34 != (code *******)0x0)" ( (binary_expression "pppppppcVar34 != (code *******)0x0" identifier != (cast_expression "(code *******)0x0" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) )) && (parenthesized_expression "(PTR___progname_0003f1a8[-0x902] == '\0')" ( (binary_expression "PTR___progname_0003f1a8[-0x902] == '\0'" (subscript_expression "PTR___progname_0003f1a8[-0x902]" identifier [ number_literal ]) == (char_literal "'\0'" ' escape_sequence ')) ))) )) (compound_statement "{\nLAB_0001bf8c:\n        pppppppcVar41 = (code *******)&local_74;\n        cVar1 = PTR___progname_0003f1a8[-0x903];\nLAB_0001bf90:\n        if ((cVar1 == '\0') && (*(int *)(PTR___progname_0003f1a8 + -0x908) != 0)) {\n          uVar11 = (*(code *)PTR_dcgettext_0003f51c)(0,PTR_DAT_0003f1b8 + -0x2f24,5);\n          (*(code *)PTR_error_0003f4b8)(0,0,uVar11);\n        }\n      }" { (labeled_statement "LAB_0001bf8c:\n        pppppppcVar41 = (code *******)&local_74;" statement_identifier : (expression_statement "pppppppcVar41 = (code *******)&local_74;" (assignment_expression "pppppppcVar41 = (code *******)&local_74" identifier = (cast_expression "(code *******)&local_74" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (pointer_expression "&local_74" & identifier))) ;)) (expression_statement "cVar1 = PTR___progname_0003f1a8[-0x903];" (assignment_expression "cVar1 = PTR___progname_0003f1a8[-0x903]" identifier = (subscript_expression "PTR___progname_0003f1a8[-0x903]" identifier [ number_literal ])) ;) (labeled_statement "LAB_0001bf90:\n        if ((cVar1 == '\0') && (*(int *)(PTR___progname_0003f1a8 + -0x908) != 0)) {\n          uVar11 = (*(code *)PTR_dcgettext_0003f51c)(0,PTR_DAT_0003f1b8 + -0x2f24,5);\n          (*(code *)PTR_error_0003f4b8)(0,0,uVar11);\n        }" statement_identifier : (if_statement "if ((cVar1 == '\0') && (*(int *)(PTR___progname_0003f1a8 + -0x908) != 0)) {\n          uVar11 = (*(code *)PTR_dcgettext_0003f51c)(0,PTR_DAT_0003f1b8 + -0x2f24,5);\n          (*(code *)PTR_error_0003f4b8)(0,0,uVar11);\n        }" if (parenthesized_expression "((cVar1 == '\0') && (*(int *)(PTR___progname_0003f1a8 + -0x908) != 0))" ( (binary_expression "(cVar1 == '\0') && (*(int *)(PTR___progname_0003f1a8 + -0x908) != 0)" (parenthesized_expression "(cVar1 == '\0')" ( (binary_expression "cVar1 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) && (parenthesized_expression "(*(int *)(PTR___progname_0003f1a8 + -0x908) != 0)" ( (binary_expression "*(int *)(PTR___progname_0003f1a8 + -0x908) != 0" (pointer_expression "*(int *)(PTR___progname_0003f1a8 + -0x908)" * (cast_expression "(int *)(PTR___progname_0003f1a8 + -0x908)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR___progname_0003f1a8 + -0x908)" ( (binary_expression "PTR___progname_0003f1a8 + -0x908" identifier + number_literal) )))) != number_literal) ))) )) (compound_statement "{\n          uVar11 = (*(code *)PTR_dcgettext_0003f51c)(0,PTR_DAT_0003f1b8 + -0x2f24,5);\n          (*(code *)PTR_error_0003f4b8)(0,0,uVar11);\n        }" { (expression_statement "uVar11 = (*(code *)PTR_dcgettext_0003f51c)(0,PTR_DAT_0003f1b8 + -0x2f24,5);" (assignment_expression "uVar11 = (*(code *)PTR_dcgettext_0003f51c)(0,PTR_DAT_0003f1b8 + -0x2f24,5)" identifier = (call_expression "(*(code *)PTR_dcgettext_0003f51c)(0,PTR_DAT_0003f1b8 + -0x2f24,5)" (parenthesized_expression "(*(code *)PTR_dcgettext_0003f51c)" ( (pointer_expression "*(code *)PTR_dcgettext_0003f51c" * (cast_expression "(code *)PTR_dcgettext_0003f51c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,PTR_DAT_0003f1b8 + -0x2f24,5)" ( number_literal , (binary_expression "PTR_DAT_0003f1b8 + -0x2f24" identifier + number_literal) , number_literal )))) ;) (expression_statement "(*(code *)PTR_error_0003f4b8)(0,0,uVar11);" (call_expression "(*(code *)PTR_error_0003f4b8)(0,0,uVar11)" (parenthesized_expression "(*(code *)PTR_error_0003f4b8)" ( (pointer_expression "*(code *)PTR_error_0003f4b8" * (cast_expression "(code *)PTR_error_0003f4b8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,0,uVar11)" ( number_literal , number_literal , identifier ))) ;) }))) })) }) (else_clause "else if (local_1e1 != 0) {\n      pppppppcVar34 = (code *******)(uint)(byte)PTR___progname_0003f1a8[-0x902];\n      if (pppppppcVar34 == (code *******)0x0) {\n        pppppppcVar34 = (code *******)(uint)(byte)PTR___progname_0003f1a8[-0x903];\n        cVar1 = PTR___progname_0003f1a8[-0x903];\n        if (pppppppcVar34 != (code *******)0x0) {\n          if (*(int *)(PTR___progname_0003f1a8 + -0x908) != 0) goto LAB_0001bef0;\n          goto LAB_0001bf8c;\n        }\n        goto LAB_0001bf90;\n      }\n      pppppppcVar41 = (code *******)&local_74;\n      if (*(int *)(PTR___progname_0003f1a8 + -0x908) != 0) goto LAB_0001bef0;\n    }" else (if_statement "if (local_1e1 != 0) {\n      pppppppcVar34 = (code *******)(uint)(byte)PTR___progname_0003f1a8[-0x902];\n      if (pppppppcVar34 == (code *******)0x0) {\n        pppppppcVar34 = (code *******)(uint)(byte)PTR___progname_0003f1a8[-0x903];\n        cVar1 = PTR___progname_0003f1a8[-0x903];\n        if (pppppppcVar34 != (code *******)0x0) {\n          if (*(int *)(PTR___progname_0003f1a8 + -0x908) != 0) goto LAB_0001bef0;\n          goto LAB_0001bf8c;\n        }\n        goto LAB_0001bf90;\n      }\n      pppppppcVar41 = (code *******)&local_74;\n      if (*(int *)(PTR___progname_0003f1a8 + -0x908) != 0) goto LAB_0001bef0;\n    }" if (parenthesized_expression "(local_1e1 != 0)" ( (binary_expression "local_1e1 != 0" identifier != number_literal) )) (compound_statement "{\n      pppppppcVar34 = (code *******)(uint)(byte)PTR___progname_0003f1a8[-0x902];\n      if (pppppppcVar34 == (code *******)0x0) {\n        pppppppcVar34 = (code *******)(uint)(byte)PTR___progname_0003f1a8[-0x903];\n        cVar1 = PTR___progname_0003f1a8[-0x903];\n        if (pppppppcVar34 != (code *******)0x0) {\n          if (*(int *)(PTR___progname_0003f1a8 + -0x908) != 0) goto LAB_0001bef0;\n          goto LAB_0001bf8c;\n        }\n        goto LAB_0001bf90;\n      }\n      pppppppcVar41 = (code *******)&local_74;\n      if (*(int *)(PTR___progname_0003f1a8 + -0x908) != 0) goto LAB_0001bef0;\n    }" { (expression_statement "pppppppcVar34 = (code *******)(uint)(byte)PTR___progname_0003f1a8[-0x902];" (assignment_expression "pppppppcVar34 = (code *******)(uint)(byte)PTR___progname_0003f1a8[-0x902]" identifier = (cast_expression "(code *******)(uint)(byte)PTR___progname_0003f1a8[-0x902]" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (cast_expression "(uint)(byte)PTR___progname_0003f1a8[-0x902]" ( (type_descriptor "uint" type_identifier) ) (cast_expression "(byte)PTR___progname_0003f1a8[-0x902]" ( (type_descriptor "byte" type_identifier) ) (subscript_expression "PTR___progname_0003f1a8[-0x902]" identifier [ number_literal ]))))) ;) (if_statement "if (pppppppcVar34 == (code *******)0x0) {\n        pppppppcVar34 = (code *******)(uint)(byte)PTR___progname_0003f1a8[-0x903];\n        cVar1 = PTR___progname_0003f1a8[-0x903];\n        if (pppppppcVar34 != (code *******)0x0) {\n          if (*(int *)(PTR___progname_0003f1a8 + -0x908) != 0) goto LAB_0001bef0;\n          goto LAB_0001bf8c;\n        }\n        goto LAB_0001bf90;\n      }" if (parenthesized_expression "(pppppppcVar34 == (code *******)0x0)" ( (binary_expression "pppppppcVar34 == (code *******)0x0" identifier == (cast_expression "(code *******)0x0" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) )) (compound_statement "{\n        pppppppcVar34 = (code *******)(uint)(byte)PTR___progname_0003f1a8[-0x903];\n        cVar1 = PTR___progname_0003f1a8[-0x903];\n        if (pppppppcVar34 != (code *******)0x0) {\n          if (*(int *)(PTR___progname_0003f1a8 + -0x908) != 0) goto LAB_0001bef0;\n          goto LAB_0001bf8c;\n        }\n        goto LAB_0001bf90;\n      }" { (expression_statement "pppppppcVar34 = (code *******)(uint)(byte)PTR___progname_0003f1a8[-0x903];" (assignment_expression "pppppppcVar34 = (code *******)(uint)(byte)PTR___progname_0003f1a8[-0x903]" identifier = (cast_expression "(code *******)(uint)(byte)PTR___progname_0003f1a8[-0x903]" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (cast_expression "(uint)(byte)PTR___progname_0003f1a8[-0x903]" ( (type_descriptor "uint" type_identifier) ) (cast_expression "(byte)PTR___progname_0003f1a8[-0x903]" ( (type_descriptor "byte" type_identifier) ) (subscript_expression "PTR___progname_0003f1a8[-0x903]" identifier [ number_literal ]))))) ;) (expression_statement "cVar1 = PTR___progname_0003f1a8[-0x903];" (assignment_expression "cVar1 = PTR___progname_0003f1a8[-0x903]" identifier = (subscript_expression "PTR___progname_0003f1a8[-0x903]" identifier [ number_literal ])) ;) (if_statement "if (pppppppcVar34 != (code *******)0x0) {\n          if (*(int *)(PTR___progname_0003f1a8 + -0x908) != 0) goto LAB_0001bef0;\n          goto LAB_0001bf8c;\n        }" if (parenthesized_expression "(pppppppcVar34 != (code *******)0x0)" ( (binary_expression "pppppppcVar34 != (code *******)0x0" identifier != (cast_expression "(code *******)0x0" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) )) (compound_statement "{\n          if (*(int *)(PTR___progname_0003f1a8 + -0x908) != 0) goto LAB_0001bef0;\n          goto LAB_0001bf8c;\n        }" { (if_statement "if (*(int *)(PTR___progname_0003f1a8 + -0x908) != 0) goto LAB_0001bef0;" if (parenthesized_expression "(*(int *)(PTR___progname_0003f1a8 + -0x908) != 0)" ( (binary_expression "*(int *)(PTR___progname_0003f1a8 + -0x908) != 0" (pointer_expression "*(int *)(PTR___progname_0003f1a8 + -0x908)" * (cast_expression "(int *)(PTR___progname_0003f1a8 + -0x908)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR___progname_0003f1a8 + -0x908)" ( (binary_expression "PTR___progname_0003f1a8 + -0x908" identifier + number_literal) )))) != number_literal) )) (goto_statement "goto LAB_0001bef0;" goto statement_identifier ;)) (goto_statement "goto LAB_0001bf8c;" goto statement_identifier ;) })) (goto_statement "goto LAB_0001bf90;" goto statement_identifier ;) })) (expression_statement "pppppppcVar41 = (code *******)&local_74;" (assignment_expression "pppppppcVar41 = (code *******)&local_74" identifier = (cast_expression "(code *******)&local_74" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (pointer_expression "&local_74" & identifier))) ;) (if_statement "if (*(int *)(PTR___progname_0003f1a8 + -0x908) != 0) goto LAB_0001bef0;" if (parenthesized_expression "(*(int *)(PTR___progname_0003f1a8 + -0x908) != 0)" ( (binary_expression "*(int *)(PTR___progname_0003f1a8 + -0x908) != 0" (pointer_expression "*(int *)(PTR___progname_0003f1a8 + -0x908)" * (cast_expression "(int *)(PTR___progname_0003f1a8 + -0x908)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR___progname_0003f1a8 + -0x908)" ( (binary_expression "PTR___progname_0003f1a8 + -0x908" identifier + number_literal) )))) != number_literal) )) (goto_statement "goto LAB_0001bef0;" goto statement_identifier ;)) })))) }))) (expression_statement "PTR___progname_0003f1a8[-0x901] = local_209;" (assignment_expression "PTR___progname_0003f1a8[-0x901] = local_209" (subscript_expression "PTR___progname_0003f1a8[-0x901]" identifier [ number_literal ]) = identifier) ;) (expression_statement "param_2 = pppppppcVar44;" (assignment_expression "param_2 = pppppppcVar44" identifier = identifier) ;) (if_statement "if (pppppppcVar38 == (code *******)0x0) goto LAB_0001b704;" if (parenthesized_expression "(pppppppcVar38 == (code *******)0x0)" ( (binary_expression "pppppppcVar38 == (code *******)0x0" identifier == (cast_expression "(code *******)0x0" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) )) (goto_statement "goto LAB_0001b704;" goto statement_identifier ;)) (expression_statement "iVar3 = randread_new(local_27c,0x10);" (assignment_expression "iVar3 = randread_new(local_27c,0x10)" identifier = (call_expression "randread_new(local_27c,0x10)" identifier (argument_list "(local_27c,0x10)" ( identifier , number_literal )))) ;) (if_statement "if (iVar3 == 0) {\n    uVar11 = (*(code *)PTR_dcgettext_0003f51c)(0,PTR_DAT_0003f1b8 + -0x467c,5);\n    FUN_00013d40(uVar11,local_27c);\n    pppppppcVar34 = (code *******)0x0;\n  }\n  else {\n    randread(iVar3,&local_74,0x10);\n    iVar3 = randread_free(iVar3);\n    pppppppcVar34 = (code *******)PTR___progname_0003f1a8;\n    if (iVar3 == 0) {\n      md5_init_ctx(PTR___progname_0003f1a8 + -0xa38);\n      md5_process_bytes(&local_74,0x10,(undefined *)((int)pppppppcVar34 + -0xa38));\n      goto LAB_0001b704;\n    }\n  }" if (parenthesized_expression "(iVar3 == 0)" ( (binary_expression "iVar3 == 0" identifier == number_literal) )) (compound_statement "{\n    uVar11 = (*(code *)PTR_dcgettext_0003f51c)(0,PTR_DAT_0003f1b8 + -0x467c,5);\n    FUN_00013d40(uVar11,local_27c);\n    pppppppcVar34 = (code *******)0x0;\n  }" { (expression_statement "uVar11 = (*(code *)PTR_dcgettext_0003f51c)(0,PTR_DAT_0003f1b8 + -0x467c,5);" (assignment_expression "uVar11 = (*(code *)PTR_dcgettext_0003f51c)(0,PTR_DAT_0003f1b8 + -0x467c,5)" identifier = (call_expression "(*(code *)PTR_dcgettext_0003f51c)(0,PTR_DAT_0003f1b8 + -0x467c,5)" (parenthesized_expression "(*(code *)PTR_dcgettext_0003f51c)" ( (pointer_expression "*(code *)PTR_dcgettext_0003f51c" * (cast_expression "(code *)PTR_dcgettext_0003f51c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,PTR_DAT_0003f1b8 + -0x467c,5)" ( number_literal , (binary_expression "PTR_DAT_0003f1b8 + -0x467c" identifier + number_literal) , number_literal )))) ;) (expression_statement "FUN_00013d40(uVar11,local_27c);" (call_expression "FUN_00013d40(uVar11,local_27c)" identifier (argument_list "(uVar11,local_27c)" ( identifier , identifier ))) ;) (expression_statement "pppppppcVar34 = (code *******)0x0;" (assignment_expression "pppppppcVar34 = (code *******)0x0" identifier = (cast_expression "(code *******)0x0" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) ;) }) (else_clause "else {\n    randread(iVar3,&local_74,0x10);\n    iVar3 = randread_free(iVar3);\n    pppppppcVar34 = (code *******)PTR___progname_0003f1a8;\n    if (iVar3 == 0) {\n      md5_init_ctx(PTR___progname_0003f1a8 + -0xa38);\n      md5_process_bytes(&local_74,0x10,(undefined *)((int)pppppppcVar34 + -0xa38));\n      goto LAB_0001b704;\n    }\n  }" else (compound_statement "{\n    randread(iVar3,&local_74,0x10);\n    iVar3 = randread_free(iVar3);\n    pppppppcVar34 = (code *******)PTR___progname_0003f1a8;\n    if (iVar3 == 0) {\n      md5_init_ctx(PTR___progname_0003f1a8 + -0xa38);\n      md5_process_bytes(&local_74,0x10,(undefined *)((int)pppppppcVar34 + -0xa38));\n      goto LAB_0001b704;\n    }\n  }" { (expression_statement "randread(iVar3,&local_74,0x10);" (call_expression "randread(iVar3,&local_74,0x10)" identifier (argument_list "(iVar3,&local_74,0x10)" ( identifier , (pointer_expression "&local_74" & identifier) , number_literal ))) ;) (expression_statement "iVar3 = randread_free(iVar3);" (assignment_expression "iVar3 = randread_free(iVar3)" identifier = (call_expression "randread_free(iVar3)" identifier (argument_list "(iVar3)" ( identifier )))) ;) (expression_statement "pppppppcVar34 = (code *******)PTR___progname_0003f1a8;" (assignment_expression "pppppppcVar34 = (code *******)PTR___progname_0003f1a8" identifier = (cast_expression "(code *******)PTR___progname_0003f1a8" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) identifier)) ;) (if_statement "if (iVar3 == 0) {\n      md5_init_ctx(PTR___progname_0003f1a8 + -0xa38);\n      md5_process_bytes(&local_74,0x10,(undefined *)((int)pppppppcVar34 + -0xa38));\n      goto LAB_0001b704;\n    }" if (parenthesized_expression "(iVar3 == 0)" ( (binary_expression "iVar3 == 0" identifier == number_literal) )) (compound_statement "{\n      md5_init_ctx(PTR___progname_0003f1a8 + -0xa38);\n      md5_process_bytes(&local_74,0x10,(undefined *)((int)pppppppcVar34 + -0xa38));\n      goto LAB_0001b704;\n    }" { (expression_statement "md5_init_ctx(PTR___progname_0003f1a8 + -0xa38);" (call_expression "md5_init_ctx(PTR___progname_0003f1a8 + -0xa38)" identifier (argument_list "(PTR___progname_0003f1a8 + -0xa38)" ( (binary_expression "PTR___progname_0003f1a8 + -0xa38" identifier + number_literal) ))) ;) (expression_statement "md5_process_bytes(&local_74,0x10,(undefined *)((int)pppppppcVar34 + -0xa38));" (call_expression "md5_process_bytes(&local_74,0x10,(undefined *)((int)pppppppcVar34 + -0xa38))" identifier (argument_list "(&local_74,0x10,(undefined *)((int)pppppppcVar34 + -0xa38))" ( (pointer_expression "&local_74" & identifier) , number_literal , (cast_expression "(undefined *)((int)pppppppcVar34 + -0xa38)" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pppppppcVar34 + -0xa38)" ( (binary_expression "(int)pppppppcVar34 + -0xa38" (cast_expression "(int)pppppppcVar34" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))) ))) ;) (goto_statement "goto LAB_0001b704;" goto statement_identifier ;) })) }))) (expression_statement "puVar37 = (undefined *)(*(code *)PTR_dcgettext_0003f51c)(0,PTR_DAT_0003f1b8 + -0x4660,5);" (assignment_expression "puVar37 = (undefined *)(*(code *)PTR_dcgettext_0003f51c)(0,PTR_DAT_0003f1b8 + -0x4660,5)" identifier = (cast_expression "(undefined *)(*(code *)PTR_dcgettext_0003f51c)(0,PTR_DAT_0003f1b8 + -0x4660,5)" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_dcgettext_0003f51c)(0,PTR_DAT_0003f1b8 + -0x4660,5)" (parenthesized_expression "(*(code *)PTR_dcgettext_0003f51c)" ( (pointer_expression "*(code *)PTR_dcgettext_0003f51c" * (cast_expression "(code *)PTR_dcgettext_0003f51c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,PTR_DAT_0003f1b8 + -0x4660,5)" ( number_literal , (binary_expression "PTR_DAT_0003f1b8 + -0x4660" identifier + number_literal) , number_literal ))))) ;) (expression_statement "FUN_00013d40(puVar37,local_27c);" (call_expression "FUN_00013d40(puVar37,local_27c)" identifier (argument_list "(puVar37,local_27c)" ( identifier , identifier ))) ;) (labeled_statement "LAB_0001c0e8:\n  puVar37 = (undefined *)(*(code *)PTR_getenv_0003f4b0)(puVar37 + -0x2ef0);" statement_identifier : (expression_statement "puVar37 = (undefined *)(*(code *)PTR_getenv_0003f4b0)(puVar37 + -0x2ef0);" (assignment_expression "puVar37 = (undefined *)(*(code *)PTR_getenv_0003f4b0)(puVar37 + -0x2ef0)" identifier = (cast_expression "(undefined *)(*(code *)PTR_getenv_0003f4b0)(puVar37 + -0x2ef0)" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_getenv_0003f4b0)(puVar37 + -0x2ef0)" (parenthesized_expression "(*(code *)PTR_getenv_0003f4b0)" ( (pointer_expression "*(code *)PTR_getenv_0003f4b0" * (cast_expression "(code *)PTR_getenv_0003f4b0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(puVar37 + -0x2ef0)" ( (binary_expression "puVar37 + -0x2ef0" identifier + number_literal) ))))) ;)) (if_statement "if (puVar37 == (undefined *)0x0) {\n    puVar37 = PTR_DAT_0003f1b8 + -0x3904;\n  }" if (parenthesized_expression "(puVar37 == (undefined *)0x0)" ( (binary_expression "puVar37 == (undefined *)0x0" identifier == (cast_expression "(undefined *)0x0" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    puVar37 = PTR_DAT_0003f1b8 + -0x3904;\n  }" { (expression_statement "puVar37 = PTR_DAT_0003f1b8 + -0x3904;" (assignment_expression "puVar37 = PTR_DAT_0003f1b8 + -0x3904" identifier = (binary_expression "PTR_DAT_0003f1b8 + -0x3904" identifier + number_literal)) ;) })) (expression_statement "FUN_000141b4(puVar37);" (call_expression "FUN_000141b4(puVar37)" identifier (argument_list "(puVar37)" ( identifier ))) ;) (goto_statement "goto LAB_0001b710;" goto statement_identifier ;) (labeled_statement "LAB_0001ce20:\n  pppppppcVar44[-0x13c] = (code ******)0x0;" statement_identifier : (expression_statement "pppppppcVar44[-0x13c] = (code ******)0x0;" (assignment_expression "pppppppcVar44[-0x13c] = (code ******)0x0" (subscript_expression "pppppppcVar44[-0x13c]" identifier [ number_literal ]) = (cast_expression "(code ******)0x0" ( (type_descriptor "code ******" type_identifier (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal)) ;)) (expression_statement "pppppppcVar41 = (code *******)(uVar27 | (uint)local_1f0);" (assignment_expression "pppppppcVar41 = (code *******)(uVar27 | (uint)local_1f0)" identifier = (cast_expression "(code *******)(uVar27 | (uint)local_1f0)" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (parenthesized_expression "(uVar27 | (uint)local_1f0)" ( (binary_expression "uVar27 | (uint)local_1f0" identifier | (cast_expression "(uint)local_1f0" ( (type_descriptor "uint" type_identifier) ) identifier)) )))) ;) (expression_statement "pcVar10 = (code *)((int)local_1f4 + local_200);" (assignment_expression "pcVar10 = (code *)((int)local_1f4 + local_200)" identifier = (cast_expression "(code *)((int)local_1f4 + local_200)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)local_1f4 + local_200)" ( (binary_expression "(int)local_1f4 + local_200" (cast_expression "(int)local_1f4" ( (type_descriptor "int" primitive_type) ) identifier) + identifier) )))) ;) (if_statement "if (pppppppcVar41 != (code *******)0x0) goto LAB_0001cc4c;" if (parenthesized_expression "(pppppppcVar41 != (code *******)0x0)" ( (binary_expression "pppppppcVar41 != (code *******)0x0" identifier != (cast_expression "(code *******)0x0" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) )) (goto_statement "goto LAB_0001cc4c;" goto statement_identifier ;)) (expression_statement "(*local_284)(local_294,local_290);" (call_expression "(*local_284)(local_294,local_290)" (parenthesized_expression "(*local_284)" ( (pointer_expression "*local_284" * identifier) )) (argument_list "(local_294,local_290)" ( identifier , identifier ))) ;) (expression_statement "local_260 = (*local_268)(local_280,PTR_DAT_0003f1b8 + -0x451c);" (assignment_expression "local_260 = (*local_268)(local_280,PTR_DAT_0003f1b8 + -0x451c)" identifier = (call_expression "(*local_268)(local_280,PTR_DAT_0003f1b8 + -0x451c)" (parenthesized_expression "(*local_268)" ( (pointer_expression "*local_268" * identifier) )) (argument_list "(local_280,PTR_DAT_0003f1b8 + -0x451c)" ( identifier , (binary_expression "PTR_DAT_0003f1b8 + -0x451c" identifier + number_literal) )))) ;) (expression_statement "uVar27 = 0;" (assignment_expression "uVar27 = 0" identifier = number_literal) ;) (expression_statement "iVar3 = local_280;" (assignment_expression "iVar3 = local_280" identifier = identifier) ;) (goto_statement "goto LAB_0001cc70;" goto statement_identifier ;) (labeled_statement "code_r0x0001ca10:\n  local_290 = (code *******)*pppppppcVar36;" statement_identifier : (expression_statement "local_290 = (code *******)*pppppppcVar36;" (assignment_expression "local_290 = (code *******)*pppppppcVar36" identifier = (cast_expression "(code *******)*pppppppcVar36" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (pointer_expression "*pppppppcVar36" * identifier))) ;)) (expression_statement "local_294 = (code ******)FUN_00013fa8(local_290,PTR_DAT_0003f1b8 + -0x4498);" (assignment_expression "local_294 = (code ******)FUN_00013fa8(local_290,PTR_DAT_0003f1b8 + -0x4498)" identifier = (cast_expression "(code ******)FUN_00013fa8(local_290,PTR_DAT_0003f1b8 + -0x4498)" ( (type_descriptor "code ******" type_identifier (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) (call_expression "FUN_00013fa8(local_290,PTR_DAT_0003f1b8 + -0x4498)" identifier (argument_list "(local_290,PTR_DAT_0003f1b8 + -0x4498)" ( identifier , (binary_expression "PTR_DAT_0003f1b8 + -0x4498" identifier + number_literal) ))))) ;) (expression_statement "puVar32 = PTR_DAT_0003f1b8;" (assignment_expression "puVar32 = PTR_DAT_0003f1b8" identifier = identifier) ;) (expression_statement "iVar3 = 1;" (assignment_expression "iVar3 = 1" identifier = number_literal) ;) (if_statement "if (local_278 < (code ******)0x2) {\n    local_26c = (undefined *)0x18;\n  }\n  else {\n    ppppppcVar42 = (code ******)0x1;\n    while (bVar18 = ppppppcVar42 < local_298, ppppppcVar42 = (code ******)((int)ppppppcVar42 << 1),\n          bVar18) {\n      iVar3 = iVar3 + 1;\n    }\n    local_26c = (undefined *)(iVar3 << 4);\n  }" if (parenthesized_expression "(local_278 < (code ******)0x2)" ( (binary_expression "local_278 < (code ******)0x2" identifier < (cast_expression "(code ******)0x2" ( (type_descriptor "code ******" type_identifier (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal)) )) (compound_statement "{\n    local_26c = (undefined *)0x18;\n  }" { (expression_statement "local_26c = (undefined *)0x18;" (assignment_expression "local_26c = (undefined *)0x18" identifier = (cast_expression "(undefined *)0x18" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) }) (else_clause "else {\n    ppppppcVar42 = (code ******)0x1;\n    while (bVar18 = ppppppcVar42 < local_298, ppppppcVar42 = (code ******)((int)ppppppcVar42 << 1),\n          bVar18) {\n      iVar3 = iVar3 + 1;\n    }\n    local_26c = (undefined *)(iVar3 << 4);\n  }" else (compound_statement "{\n    ppppppcVar42 = (code ******)0x1;\n    while (bVar18 = ppppppcVar42 < local_298, ppppppcVar42 = (code ******)((int)ppppppcVar42 << 1),\n          bVar18) {\n      iVar3 = iVar3 + 1;\n    }\n    local_26c = (undefined *)(iVar3 << 4);\n  }" { (expression_statement "ppppppcVar42 = (code ******)0x1;" (assignment_expression "ppppppcVar42 = (code ******)0x1" identifier = (cast_expression "(code ******)0x1" ( (type_descriptor "code ******" type_identifier (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal)) ;) (while_statement "while (bVar18 = ppppppcVar42 < local_298, ppppppcVar42 = (code ******)((int)ppppppcVar42 << 1),\n          bVar18) {\n      iVar3 = iVar3 + 1;\n    }" while (parenthesized_expression "(bVar18 = ppppppcVar42 < local_298, ppppppcVar42 = (code ******)((int)ppppppcVar42 << 1),\n          bVar18)" ( (comma_expression "bVar18 = ppppppcVar42 < local_298, ppppppcVar42 = (code ******)((int)ppppppcVar42 << 1),\n          bVar18" (assignment_expression "bVar18 = ppppppcVar42 < local_298" identifier = (binary_expression "ppppppcVar42 < local_298" identifier < identifier)) , (comma_expression "ppppppcVar42 = (code ******)((int)ppppppcVar42 << 1),\n          bVar18" (assignment_expression "ppppppcVar42 = (code ******)((int)ppppppcVar42 << 1)" identifier = (cast_expression "(code ******)((int)ppppppcVar42 << 1)" ( (type_descriptor "code ******" type_identifier (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) (parenthesized_expression "((int)ppppppcVar42 << 1)" ( (binary_expression "(int)ppppppcVar42 << 1" (cast_expression "(int)ppppppcVar42" ( (type_descriptor "int" primitive_type) ) identifier) << number_literal) )))) , identifier)) )) (compound_statement "{\n      iVar3 = iVar3 + 1;\n    }" { (expression_statement "iVar3 = iVar3 + 1;" (assignment_expression "iVar3 = iVar3 + 1" identifier = (binary_expression "iVar3 + 1" identifier + number_literal)) ;) })) (expression_statement "local_26c = (undefined *)(iVar3 << 4);" (assignment_expression "local_26c = (undefined *)(iVar3 << 4)" identifier = (cast_expression "(undefined *)(iVar3 << 4)" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar3 << 4)" ( (binary_expression "iVar3 << 4" identifier << number_literal) )))) ;) }))) (expression_statement "pppppppcVar41 = local_1f4;" (assignment_expression "pppppppcVar41 = local_1f4" identifier = identifier) ;) (if_statement "if (local_1f4 == (code *******)0x0) {\n    puVar37 = local_26c + 1;\n    puVar40 = local_26c + 2;\n    dVar50 = *(double *)(PTR_DAT_0003f1b8 + -0x2c40);\n    do {\n      if (pppppppcVar41 == (code *******)0x0) {\n        uVar11 = (*(code *)PTR_fileno_0003f44c)(local_294);\n        iVar3 = (*(code *)PTR___fxstat64_0003f4e4)(3,uVar11,&local_148);\n        bVar18 = iVar3 != 0;\n      }\n      else {\n        ppppppcVar42 = pppppppcVar36[(int)pppppppcVar41];\n        iVar3 = (*(code *)PTR_strcmp_0003f580)(ppppppcVar42,PTR_DAT_0003f1b8 + -0x46d0);\n        if (iVar3 == 0) {\n          iVar3 = (*(code *)PTR___fxstat64_0003f4e4)(3,0);\n          bVar18 = iVar3 != 0;\n        }\n        else {\n          iVar3 = (*(code *)PTR___xstat64_0003f3b8)(3,ppppppcVar42,&local_148);\n          bVar18 = iVar3 != 0;\n        }\n      }\n      if (bVar18) {\n        uVar11 = (*(code *)PTR_dcgettext_0003f51c)(0,PTR_DAT_0003f1b8 + -0x2e8c,5);\n        pppppppcVar38 = (code *******)((int)pppppppcVar41 * 4);\n        pppppppcVar36 = pppppppcVar36 + (int)pppppppcVar41;\n        FUN_00013d40(uVar11,*pppppppcVar36);\nLAB_0001c798:\n        pppppppcVar41 = pppppppcVar38;\n        uVar19 = local_10c;\n        iVar3 = local_110;\n        if ((*(int *)(PTR___progname_0003f1a8 + -0xa40) == 0) &&\n           (piVar5 = (int *)(PTR___progname_0003f1a8 + -0x8f4),\n           *(int *)(PTR___progname_0003f1a8 + -0xa40) = *piVar5, *piVar5 == 0)) {\nLAB_0001c7d0:\n          iVar20 = (*(code *)PTR_getrlimit64_0003f574)(2,&local_260);\n          if ((iVar20 != 0) ||\n             ((local_260 != 0 || (ppppppcVar42 = local_25c, local_25c == (code ******)0xffffffff))))\n          {\n            ppppppcVar42 = (code ******)0xffffffff;\n          }\n          iVar20 = (*(code *)PTR_getrlimit64_0003f574)(6,&local_260);\n          if (((iVar20 == 0) && (local_260 == 0)) && (local_25c < ppppppcVar42)) {\n            ppppppcVar42 = local_25c;\n          }\n          iVar20 = (*(code *)PTR_getrlimit64_0003f574)(7,&local_260);\n          uVar29 = (uint)ppppppcVar42 >> 1;\n          if (iVar20 == 0) {\n            uVar14 = local_260 << 0x1c | (uint)local_25c >> 4;\n            lVar2 = (ulonglong)uVar14 * 0xf;\n            if (((local_260 >> 4) * 0xf + (int)((ulonglong)lVar2 >> 0x20) == 0) &&\n               ((uint)lVar2 < uVar29)) {\n              uVar29 = ((uint)local_25c >> 4) * 0x10 - uVar14;\n            }\n          }\n          dVar47 = (double)physmem_available();\n          dVar48 = (double)physmem_total();\n          dVar49 = dVar48 * in_f24_25;\n          if (dVar49 < dVar47) {\n            dVar49 = dVar47;\n          }\n          dVar48 = dVar48 * in_f22_23;\n          dVar47 = (double)(int)uVar29;\n          if ((int)uVar29 < 0) {\n            dVar47 = dVar47 + *(double *)(puVar32 + -0x2c40);\n          }\n          if (dVar48 < dVar47) {\n            if (dVar48 < *(double *)(local_264 + -0x2c38)) {\n              uVar29 = (uint)dVar48;\n            }\n            else {\n              uVar29 = (int)(dVar48 - *(double *)(local_264 + -0x2c38)) | 0x80000000;\n            }\n          }\n          dVar47 = (double)(int)uVar29;\n          if ((int)uVar29 < 0) {\n            dVar47 = dVar47 + dVar50;\n          }\n          if (dVar49 < dVar47) {\n            if (dVar49 < in_f26_27) {\n              uVar29 = (uint)dVar49;\n            }\n            else {\n              uVar29 = (int)(dVar49 - in_f26_27) | 0x80000000;\n            }\n          }\n          uVar14 = *(int *)(PTR___progname_0003f1a8 + -0xfa8) * 0x12;\n          if ((uint)(*(int *)(PTR___progname_0003f1a8 + -0xfa8) * 0x12) < uVar29) {\n            uVar14 = uVar29;\n          }\n          *(uint *)(PTR___progname_0003f1a8 + -0xa40) = uVar14;\n          pppppppcVar41 = pppppppcVar38;\n        }\n      }\n      else {\n        pppppppcVar38 = pppppppcVar41;\n        if ((local_140[4] & 0xf000) == 0x8000) goto LAB_0001c798;\n        puVar13 = *(undefined **)(PTR___progname_0003f1a8 + -0x8f4);\n        if (puVar13 != (undefined *)0x0) break;\n        iVar3 = 0;\n        if (*(int *)(PTR___progname_0003f1a8 + -0xa40) == 0) {\n          uVar19 = 0x20000;\n          goto LAB_0001c7d0;\n        }\n        uVar19 = 0x20000;\n      }\n      uVar29 = (int)puVar37 * uVar19 + 1;\n      if (puVar37 == (undefined *)0x0) {\n        trap(7);\n      }\n      if (((iVar3 != 0) || (uVar29 / (uint)puVar37 != uVar19)) ||\n         ((uint)(*(int *)(PTR___progname_0003f1a8 + -0xa40) - (int)puVar40) <= uVar29)) {\n        puVar13 = *(undefined **)(PTR___progname_0003f1a8 + -0xa40);\n        break;\n      }\n      pppppppcVar41 = (code *******)((int)pppppppcVar41 + 1);\n      puVar40 = puVar40 + uVar29;\n      puVar13 = puVar40;\n    } while (pppppppcVar30 != pppppppcVar41);\n    FUN_000142ac(&local_200,local_26c,puVar13);\n  }" if (parenthesized_expression "(local_1f4 == (code *******)0x0)" ( (binary_expression "local_1f4 == (code *******)0x0" identifier == (cast_expression "(code *******)0x0" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) )) (compound_statement "{\n    puVar37 = local_26c + 1;\n    puVar40 = local_26c + 2;\n    dVar50 = *(double *)(PTR_DAT_0003f1b8 + -0x2c40);\n    do {\n      if (pppppppcVar41 == (code *******)0x0) {\n        uVar11 = (*(code *)PTR_fileno_0003f44c)(local_294);\n        iVar3 = (*(code *)PTR___fxstat64_0003f4e4)(3,uVar11,&local_148);\n        bVar18 = iVar3 != 0;\n      }\n      else {\n        ppppppcVar42 = pppppppcVar36[(int)pppppppcVar41];\n        iVar3 = (*(code *)PTR_strcmp_0003f580)(ppppppcVar42,PTR_DAT_0003f1b8 + -0x46d0);\n        if (iVar3 == 0) {\n          iVar3 = (*(code *)PTR___fxstat64_0003f4e4)(3,0);\n          bVar18 = iVar3 != 0;\n        }\n        else {\n          iVar3 = (*(code *)PTR___xstat64_0003f3b8)(3,ppppppcVar42,&local_148);\n          bVar18 = iVar3 != 0;\n        }\n      }\n      if (bVar18) {\n        uVar11 = (*(code *)PTR_dcgettext_0003f51c)(0,PTR_DAT_0003f1b8 + -0x2e8c,5);\n        pppppppcVar38 = (code *******)((int)pppppppcVar41 * 4);\n        pppppppcVar36 = pppppppcVar36 + (int)pppppppcVar41;\n        FUN_00013d40(uVar11,*pppppppcVar36);\nLAB_0001c798:\n        pppppppcVar41 = pppppppcVar38;\n        uVar19 = local_10c;\n        iVar3 = local_110;\n        if ((*(int *)(PTR___progname_0003f1a8 + -0xa40) == 0) &&\n           (piVar5 = (int *)(PTR___progname_0003f1a8 + -0x8f4),\n           *(int *)(PTR___progname_0003f1a8 + -0xa40) = *piVar5, *piVar5 == 0)) {\nLAB_0001c7d0:\n          iVar20 = (*(code *)PTR_getrlimit64_0003f574)(2,&local_260);\n          if ((iVar20 != 0) ||\n             ((local_260 != 0 || (ppppppcVar42 = local_25c, local_25c == (code ******)0xffffffff))))\n          {\n            ppppppcVar42 = (code ******)0xffffffff;\n          }\n          iVar20 = (*(code *)PTR_getrlimit64_0003f574)(6,&local_260);\n          if (((iVar20 == 0) && (local_260 == 0)) && (local_25c < ppppppcVar42)) {\n            ppppppcVar42 = local_25c;\n          }\n          iVar20 = (*(code *)PTR_getrlimit64_0003f574)(7,&local_260);\n          uVar29 = (uint)ppppppcVar42 >> 1;\n          if (iVar20 == 0) {\n            uVar14 = local_260 << 0x1c | (uint)local_25c >> 4;\n            lVar2 = (ulonglong)uVar14 * 0xf;\n            if (((local_260 >> 4) * 0xf + (int)((ulonglong)lVar2 >> 0x20) == 0) &&\n               ((uint)lVar2 < uVar29)) {\n              uVar29 = ((uint)local_25c >> 4) * 0x10 - uVar14;\n            }\n          }\n          dVar47 = (double)physmem_available();\n          dVar48 = (double)physmem_total();\n          dVar49 = dVar48 * in_f24_25;\n          if (dVar49 < dVar47) {\n            dVar49 = dVar47;\n          }\n          dVar48 = dVar48 * in_f22_23;\n          dVar47 = (double)(int)uVar29;\n          if ((int)uVar29 < 0) {\n            dVar47 = dVar47 + *(double *)(puVar32 + -0x2c40);\n          }\n          if (dVar48 < dVar47) {\n            if (dVar48 < *(double *)(local_264 + -0x2c38)) {\n              uVar29 = (uint)dVar48;\n            }\n            else {\n              uVar29 = (int)(dVar48 - *(double *)(local_264 + -0x2c38)) | 0x80000000;\n            }\n          }\n          dVar47 = (double)(int)uVar29;\n          if ((int)uVar29 < 0) {\n            dVar47 = dVar47 + dVar50;\n          }\n          if (dVar49 < dVar47) {\n            if (dVar49 < in_f26_27) {\n              uVar29 = (uint)dVar49;\n            }\n            else {\n              uVar29 = (int)(dVar49 - in_f26_27) | 0x80000000;\n            }\n          }\n          uVar14 = *(int *)(PTR___progname_0003f1a8 + -0xfa8) * 0x12;\n          if ((uint)(*(int *)(PTR___progname_0003f1a8 + -0xfa8) * 0x12) < uVar29) {\n            uVar14 = uVar29;\n          }\n          *(uint *)(PTR___progname_0003f1a8 + -0xa40) = uVar14;\n          pppppppcVar41 = pppppppcVar38;\n        }\n      }\n      else {\n        pppppppcVar38 = pppppppcVar41;\n        if ((local_140[4] & 0xf000) == 0x8000) goto LAB_0001c798;\n        puVar13 = *(undefined **)(PTR___progname_0003f1a8 + -0x8f4);\n        if (puVar13 != (undefined *)0x0) break;\n        iVar3 = 0;\n        if (*(int *)(PTR___progname_0003f1a8 + -0xa40) == 0) {\n          uVar19 = 0x20000;\n          goto LAB_0001c7d0;\n        }\n        uVar19 = 0x20000;\n      }\n      uVar29 = (int)puVar37 * uVar19 + 1;\n      if (puVar37 == (undefined *)0x0) {\n        trap(7);\n      }\n      if (((iVar3 != 0) || (uVar29 / (uint)puVar37 != uVar19)) ||\n         ((uint)(*(int *)(PTR___progname_0003f1a8 + -0xa40) - (int)puVar40) <= uVar29)) {\n        puVar13 = *(undefined **)(PTR___progname_0003f1a8 + -0xa40);\n        break;\n      }\n      pppppppcVar41 = (code *******)((int)pppppppcVar41 + 1);\n      puVar40 = puVar40 + uVar29;\n      puVar13 = puVar40;\n    } while (pppppppcVar30 != pppppppcVar41);\n    FUN_000142ac(&local_200,local_26c,puVar13);\n  }" { (expression_statement "puVar37 = local_26c + 1;" (assignment_expression "puVar37 = local_26c + 1" identifier = (binary_expression "local_26c + 1" identifier + number_literal)) ;) (expression_statement "puVar40 = local_26c + 2;" (assignment_expression "puVar40 = local_26c + 2" identifier = (binary_expression "local_26c + 2" identifier + number_literal)) ;) (expression_statement "dVar50 = *(double *)(PTR_DAT_0003f1b8 + -0x2c40);" (assignment_expression "dVar50 = *(double *)(PTR_DAT_0003f1b8 + -0x2c40)" identifier = (pointer_expression "*(double *)(PTR_DAT_0003f1b8 + -0x2c40)" * (cast_expression "(double *)(PTR_DAT_0003f1b8 + -0x2c40)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_DAT_0003f1b8 + -0x2c40)" ( (binary_expression "PTR_DAT_0003f1b8 + -0x2c40" identifier + number_literal) ))))) ;) (do_statement "do {\n      if (pppppppcVar41 == (code *******)0x0) {\n        uVar11 = (*(code *)PTR_fileno_0003f44c)(local_294);\n        iVar3 = (*(code *)PTR___fxstat64_0003f4e4)(3,uVar11,&local_148);\n        bVar18 = iVar3 != 0;\n      }\n      else {\n        ppppppcVar42 = pppppppcVar36[(int)pppppppcVar41];\n        iVar3 = (*(code *)PTR_strcmp_0003f580)(ppppppcVar42,PTR_DAT_0003f1b8 + -0x46d0);\n        if (iVar3 == 0) {\n          iVar3 = (*(code *)PTR___fxstat64_0003f4e4)(3,0);\n          bVar18 = iVar3 != 0;\n        }\n        else {\n          iVar3 = (*(code *)PTR___xstat64_0003f3b8)(3,ppppppcVar42,&local_148);\n          bVar18 = iVar3 != 0;\n        }\n      }\n      if (bVar18) {\n        uVar11 = (*(code *)PTR_dcgettext_0003f51c)(0,PTR_DAT_0003f1b8 + -0x2e8c,5);\n        pppppppcVar38 = (code *******)((int)pppppppcVar41 * 4);\n        pppppppcVar36 = pppppppcVar36 + (int)pppppppcVar41;\n        FUN_00013d40(uVar11,*pppppppcVar36);\nLAB_0001c798:\n        pppppppcVar41 = pppppppcVar38;\n        uVar19 = local_10c;\n        iVar3 = local_110;\n        if ((*(int *)(PTR___progname_0003f1a8 + -0xa40) == 0) &&\n           (piVar5 = (int *)(PTR___progname_0003f1a8 + -0x8f4),\n           *(int *)(PTR___progname_0003f1a8 + -0xa40) = *piVar5, *piVar5 == 0)) {\nLAB_0001c7d0:\n          iVar20 = (*(code *)PTR_getrlimit64_0003f574)(2,&local_260);\n          if ((iVar20 != 0) ||\n             ((local_260 != 0 || (ppppppcVar42 = local_25c, local_25c == (code ******)0xffffffff))))\n          {\n            ppppppcVar42 = (code ******)0xffffffff;\n          }\n          iVar20 = (*(code *)PTR_getrlimit64_0003f574)(6,&local_260);\n          if (((iVar20 == 0) && (local_260 == 0)) && (local_25c < ppppppcVar42)) {\n            ppppppcVar42 = local_25c;\n          }\n          iVar20 = (*(code *)PTR_getrlimit64_0003f574)(7,&local_260);\n          uVar29 = (uint)ppppppcVar42 >> 1;\n          if (iVar20 == 0) {\n            uVar14 = local_260 << 0x1c | (uint)local_25c >> 4;\n            lVar2 = (ulonglong)uVar14 * 0xf;\n            if (((local_260 >> 4) * 0xf + (int)((ulonglong)lVar2 >> 0x20) == 0) &&\n               ((uint)lVar2 < uVar29)) {\n              uVar29 = ((uint)local_25c >> 4) * 0x10 - uVar14;\n            }\n          }\n          dVar47 = (double)physmem_available();\n          dVar48 = (double)physmem_total();\n          dVar49 = dVar48 * in_f24_25;\n          if (dVar49 < dVar47) {\n            dVar49 = dVar47;\n          }\n          dVar48 = dVar48 * in_f22_23;\n          dVar47 = (double)(int)uVar29;\n          if ((int)uVar29 < 0) {\n            dVar47 = dVar47 + *(double *)(puVar32 + -0x2c40);\n          }\n          if (dVar48 < dVar47) {\n            if (dVar48 < *(double *)(local_264 + -0x2c38)) {\n              uVar29 = (uint)dVar48;\n            }\n            else {\n              uVar29 = (int)(dVar48 - *(double *)(local_264 + -0x2c38)) | 0x80000000;\n            }\n          }\n          dVar47 = (double)(int)uVar29;\n          if ((int)uVar29 < 0) {\n            dVar47 = dVar47 + dVar50;\n          }\n          if (dVar49 < dVar47) {\n            if (dVar49 < in_f26_27) {\n              uVar29 = (uint)dVar49;\n            }\n            else {\n              uVar29 = (int)(dVar49 - in_f26_27) | 0x80000000;\n            }\n          }\n          uVar14 = *(int *)(PTR___progname_0003f1a8 + -0xfa8) * 0x12;\n          if ((uint)(*(int *)(PTR___progname_0003f1a8 + -0xfa8) * 0x12) < uVar29) {\n            uVar14 = uVar29;\n          }\n          *(uint *)(PTR___progname_0003f1a8 + -0xa40) = uVar14;\n          pppppppcVar41 = pppppppcVar38;\n        }\n      }\n      else {\n        pppppppcVar38 = pppppppcVar41;\n        if ((local_140[4] & 0xf000) == 0x8000) goto LAB_0001c798;\n        puVar13 = *(undefined **)(PTR___progname_0003f1a8 + -0x8f4);\n        if (puVar13 != (undefined *)0x0) break;\n        iVar3 = 0;\n        if (*(int *)(PTR___progname_0003f1a8 + -0xa40) == 0) {\n          uVar19 = 0x20000;\n          goto LAB_0001c7d0;\n        }\n        uVar19 = 0x20000;\n      }\n      uVar29 = (int)puVar37 * uVar19 + 1;\n      if (puVar37 == (undefined *)0x0) {\n        trap(7);\n      }\n      if (((iVar3 != 0) || (uVar29 / (uint)puVar37 != uVar19)) ||\n         ((uint)(*(int *)(PTR___progname_0003f1a8 + -0xa40) - (int)puVar40) <= uVar29)) {\n        puVar13 = *(undefined **)(PTR___progname_0003f1a8 + -0xa40);\n        break;\n      }\n      pppppppcVar41 = (code *******)((int)pppppppcVar41 + 1);\n      puVar40 = puVar40 + uVar29;\n      puVar13 = puVar40;\n    } while (pppppppcVar30 != pppppppcVar41);" do (compound_statement "{\n      if (pppppppcVar41 == (code *******)0x0) {\n        uVar11 = (*(code *)PTR_fileno_0003f44c)(local_294);\n        iVar3 = (*(code *)PTR___fxstat64_0003f4e4)(3,uVar11,&local_148);\n        bVar18 = iVar3 != 0;\n      }\n      else {\n        ppppppcVar42 = pppppppcVar36[(int)pppppppcVar41];\n        iVar3 = (*(code *)PTR_strcmp_0003f580)(ppppppcVar42,PTR_DAT_0003f1b8 + -0x46d0);\n        if (iVar3 == 0) {\n          iVar3 = (*(code *)PTR___fxstat64_0003f4e4)(3,0);\n          bVar18 = iVar3 != 0;\n        }\n        else {\n          iVar3 = (*(code *)PTR___xstat64_0003f3b8)(3,ppppppcVar42,&local_148);\n          bVar18 = iVar3 != 0;\n        }\n      }\n      if (bVar18) {\n        uVar11 = (*(code *)PTR_dcgettext_0003f51c)(0,PTR_DAT_0003f1b8 + -0x2e8c,5);\n        pppppppcVar38 = (code *******)((int)pppppppcVar41 * 4);\n        pppppppcVar36 = pppppppcVar36 + (int)pppppppcVar41;\n        FUN_00013d40(uVar11,*pppppppcVar36);\nLAB_0001c798:\n        pppppppcVar41 = pppppppcVar38;\n        uVar19 = local_10c;\n        iVar3 = local_110;\n        if ((*(int *)(PTR___progname_0003f1a8 + -0xa40) == 0) &&\n           (piVar5 = (int *)(PTR___progname_0003f1a8 + -0x8f4),\n           *(int *)(PTR___progname_0003f1a8 + -0xa40) = *piVar5, *piVar5 == 0)) {\nLAB_0001c7d0:\n          iVar20 = (*(code *)PTR_getrlimit64_0003f574)(2,&local_260);\n          if ((iVar20 != 0) ||\n             ((local_260 != 0 || (ppppppcVar42 = local_25c, local_25c == (code ******)0xffffffff))))\n          {\n            ppppppcVar42 = (code ******)0xffffffff;\n          }\n          iVar20 = (*(code *)PTR_getrlimit64_0003f574)(6,&local_260);\n          if (((iVar20 == 0) && (local_260 == 0)) && (local_25c < ppppppcVar42)) {\n            ppppppcVar42 = local_25c;\n          }\n          iVar20 = (*(code *)PTR_getrlimit64_0003f574)(7,&local_260);\n          uVar29 = (uint)ppppppcVar42 >> 1;\n          if (iVar20 == 0) {\n            uVar14 = local_260 << 0x1c | (uint)local_25c >> 4;\n            lVar2 = (ulonglong)uVar14 * 0xf;\n            if (((local_260 >> 4) * 0xf + (int)((ulonglong)lVar2 >> 0x20) == 0) &&\n               ((uint)lVar2 < uVar29)) {\n              uVar29 = ((uint)local_25c >> 4) * 0x10 - uVar14;\n            }\n          }\n          dVar47 = (double)physmem_available();\n          dVar48 = (double)physmem_total();\n          dVar49 = dVar48 * in_f24_25;\n          if (dVar49 < dVar47) {\n            dVar49 = dVar47;\n          }\n          dVar48 = dVar48 * in_f22_23;\n          dVar47 = (double)(int)uVar29;\n          if ((int)uVar29 < 0) {\n            dVar47 = dVar47 + *(double *)(puVar32 + -0x2c40);\n          }\n          if (dVar48 < dVar47) {\n            if (dVar48 < *(double *)(local_264 + -0x2c38)) {\n              uVar29 = (uint)dVar48;\n            }\n            else {\n              uVar29 = (int)(dVar48 - *(double *)(local_264 + -0x2c38)) | 0x80000000;\n            }\n          }\n          dVar47 = (double)(int)uVar29;\n          if ((int)uVar29 < 0) {\n            dVar47 = dVar47 + dVar50;\n          }\n          if (dVar49 < dVar47) {\n            if (dVar49 < in_f26_27) {\n              uVar29 = (uint)dVar49;\n            }\n            else {\n              uVar29 = (int)(dVar49 - in_f26_27) | 0x80000000;\n            }\n          }\n          uVar14 = *(int *)(PTR___progname_0003f1a8 + -0xfa8) * 0x12;\n          if ((uint)(*(int *)(PTR___progname_0003f1a8 + -0xfa8) * 0x12) < uVar29) {\n            uVar14 = uVar29;\n          }\n          *(uint *)(PTR___progname_0003f1a8 + -0xa40) = uVar14;\n          pppppppcVar41 = pppppppcVar38;\n        }\n      }\n      else {\n        pppppppcVar38 = pppppppcVar41;\n        if ((local_140[4] & 0xf000) == 0x8000) goto LAB_0001c798;\n        puVar13 = *(undefined **)(PTR___progname_0003f1a8 + -0x8f4);\n        if (puVar13 != (undefined *)0x0) break;\n        iVar3 = 0;\n        if (*(int *)(PTR___progname_0003f1a8 + -0xa40) == 0) {\n          uVar19 = 0x20000;\n          goto LAB_0001c7d0;\n        }\n        uVar19 = 0x20000;\n      }\n      uVar29 = (int)puVar37 * uVar19 + 1;\n      if (puVar37 == (undefined *)0x0) {\n        trap(7);\n      }\n      if (((iVar3 != 0) || (uVar29 / (uint)puVar37 != uVar19)) ||\n         ((uint)(*(int *)(PTR___progname_0003f1a8 + -0xa40) - (int)puVar40) <= uVar29)) {\n        puVar13 = *(undefined **)(PTR___progname_0003f1a8 + -0xa40);\n        break;\n      }\n      pppppppcVar41 = (code *******)((int)pppppppcVar41 + 1);\n      puVar40 = puVar40 + uVar29;\n      puVar13 = puVar40;\n    }" { (if_statement "if (pppppppcVar41 == (code *******)0x0) {\n        uVar11 = (*(code *)PTR_fileno_0003f44c)(local_294);\n        iVar3 = (*(code *)PTR___fxstat64_0003f4e4)(3,uVar11,&local_148);\n        bVar18 = iVar3 != 0;\n      }\n      else {\n        ppppppcVar42 = pppppppcVar36[(int)pppppppcVar41];\n        iVar3 = (*(code *)PTR_strcmp_0003f580)(ppppppcVar42,PTR_DAT_0003f1b8 + -0x46d0);\n        if (iVar3 == 0) {\n          iVar3 = (*(code *)PTR___fxstat64_0003f4e4)(3,0);\n          bVar18 = iVar3 != 0;\n        }\n        else {\n          iVar3 = (*(code *)PTR___xstat64_0003f3b8)(3,ppppppcVar42,&local_148);\n          bVar18 = iVar3 != 0;\n        }\n      }" if (parenthesized_expression "(pppppppcVar41 == (code *******)0x0)" ( (binary_expression "pppppppcVar41 == (code *******)0x0" identifier == (cast_expression "(code *******)0x0" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) )) (compound_statement "{\n        uVar11 = (*(code *)PTR_fileno_0003f44c)(local_294);\n        iVar3 = (*(code *)PTR___fxstat64_0003f4e4)(3,uVar11,&local_148);\n        bVar18 = iVar3 != 0;\n      }" { (expression_statement "uVar11 = (*(code *)PTR_fileno_0003f44c)(local_294);" (assignment_expression "uVar11 = (*(code *)PTR_fileno_0003f44c)(local_294)" identifier = (call_expression "(*(code *)PTR_fileno_0003f44c)(local_294)" (parenthesized_expression "(*(code *)PTR_fileno_0003f44c)" ( (pointer_expression "*(code *)PTR_fileno_0003f44c" * (cast_expression "(code *)PTR_fileno_0003f44c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(local_294)" ( identifier )))) ;) (expression_statement "iVar3 = (*(code *)PTR___fxstat64_0003f4e4)(3,uVar11,&local_148);" (assignment_expression "iVar3 = (*(code *)PTR___fxstat64_0003f4e4)(3,uVar11,&local_148)" identifier = (call_expression "(*(code *)PTR___fxstat64_0003f4e4)(3,uVar11,&local_148)" (parenthesized_expression "(*(code *)PTR___fxstat64_0003f4e4)" ( (pointer_expression "*(code *)PTR___fxstat64_0003f4e4" * (cast_expression "(code *)PTR___fxstat64_0003f4e4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(3,uVar11,&local_148)" ( number_literal , identifier , (pointer_expression "&local_148" & identifier) )))) ;) (expression_statement "bVar18 = iVar3 != 0;" (assignment_expression "bVar18 = iVar3 != 0" identifier = (binary_expression "iVar3 != 0" identifier != number_literal)) ;) }) (else_clause "else {\n        ppppppcVar42 = pppppppcVar36[(int)pppppppcVar41];\n        iVar3 = (*(code *)PTR_strcmp_0003f580)(ppppppcVar42,PTR_DAT_0003f1b8 + -0x46d0);\n        if (iVar3 == 0) {\n          iVar3 = (*(code *)PTR___fxstat64_0003f4e4)(3,0);\n          bVar18 = iVar3 != 0;\n        }\n        else {\n          iVar3 = (*(code *)PTR___xstat64_0003f3b8)(3,ppppppcVar42,&local_148);\n          bVar18 = iVar3 != 0;\n        }\n      }" else (compound_statement "{\n        ppppppcVar42 = pppppppcVar36[(int)pppppppcVar41];\n        iVar3 = (*(code *)PTR_strcmp_0003f580)(ppppppcVar42,PTR_DAT_0003f1b8 + -0x46d0);\n        if (iVar3 == 0) {\n          iVar3 = (*(code *)PTR___fxstat64_0003f4e4)(3,0);\n          bVar18 = iVar3 != 0;\n        }\n        else {\n          iVar3 = (*(code *)PTR___xstat64_0003f3b8)(3,ppppppcVar42,&local_148);\n          bVar18 = iVar3 != 0;\n        }\n      }" { (expression_statement "ppppppcVar42 = pppppppcVar36[(int)pppppppcVar41];" (assignment_expression "ppppppcVar42 = pppppppcVar36[(int)pppppppcVar41]" identifier = (subscript_expression "pppppppcVar36[(int)pppppppcVar41]" identifier [ (cast_expression "(int)pppppppcVar41" ( (type_descriptor "int" primitive_type) ) identifier) ])) ;) (expression_statement "iVar3 = (*(code *)PTR_strcmp_0003f580)(ppppppcVar42,PTR_DAT_0003f1b8 + -0x46d0);" (assignment_expression "iVar3 = (*(code *)PTR_strcmp_0003f580)(ppppppcVar42,PTR_DAT_0003f1b8 + -0x46d0)" identifier = (call_expression "(*(code *)PTR_strcmp_0003f580)(ppppppcVar42,PTR_DAT_0003f1b8 + -0x46d0)" (parenthesized_expression "(*(code *)PTR_strcmp_0003f580)" ( (pointer_expression "*(code *)PTR_strcmp_0003f580" * (cast_expression "(code *)PTR_strcmp_0003f580" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(ppppppcVar42,PTR_DAT_0003f1b8 + -0x46d0)" ( identifier , (binary_expression "PTR_DAT_0003f1b8 + -0x46d0" identifier + number_literal) )))) ;) (if_statement "if (iVar3 == 0) {\n          iVar3 = (*(code *)PTR___fxstat64_0003f4e4)(3,0);\n          bVar18 = iVar3 != 0;\n        }\n        else {\n          iVar3 = (*(code *)PTR___xstat64_0003f3b8)(3,ppppppcVar42,&local_148);\n          bVar18 = iVar3 != 0;\n        }" if (parenthesized_expression "(iVar3 == 0)" ( (binary_expression "iVar3 == 0" identifier == number_literal) )) (compound_statement "{\n          iVar3 = (*(code *)PTR___fxstat64_0003f4e4)(3,0);\n          bVar18 = iVar3 != 0;\n        }" { (expression_statement "iVar3 = (*(code *)PTR___fxstat64_0003f4e4)(3,0);" (assignment_expression "iVar3 = (*(code *)PTR___fxstat64_0003f4e4)(3,0)" identifier = (call_expression "(*(code *)PTR___fxstat64_0003f4e4)(3,0)" (parenthesized_expression "(*(code *)PTR___fxstat64_0003f4e4)" ( (pointer_expression "*(code *)PTR___fxstat64_0003f4e4" * (cast_expression "(code *)PTR___fxstat64_0003f4e4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(3,0)" ( number_literal , number_literal )))) ;) (expression_statement "bVar18 = iVar3 != 0;" (assignment_expression "bVar18 = iVar3 != 0" identifier = (binary_expression "iVar3 != 0" identifier != number_literal)) ;) }) (else_clause "else {\n          iVar3 = (*(code *)PTR___xstat64_0003f3b8)(3,ppppppcVar42,&local_148);\n          bVar18 = iVar3 != 0;\n        }" else (compound_statement "{\n          iVar3 = (*(code *)PTR___xstat64_0003f3b8)(3,ppppppcVar42,&local_148);\n          bVar18 = iVar3 != 0;\n        }" { (expression_statement "iVar3 = (*(code *)PTR___xstat64_0003f3b8)(3,ppppppcVar42,&local_148);" (assignment_expression "iVar3 = (*(code *)PTR___xstat64_0003f3b8)(3,ppppppcVar42,&local_148)" identifier = (call_expression "(*(code *)PTR___xstat64_0003f3b8)(3,ppppppcVar42,&local_148)" (parenthesized_expression "(*(code *)PTR___xstat64_0003f3b8)" ( (pointer_expression "*(code *)PTR___xstat64_0003f3b8" * (cast_expression "(code *)PTR___xstat64_0003f3b8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(3,ppppppcVar42,&local_148)" ( number_literal , identifier , (pointer_expression "&local_148" & identifier) )))) ;) (expression_statement "bVar18 = iVar3 != 0;" (assignment_expression "bVar18 = iVar3 != 0" identifier = (binary_expression "iVar3 != 0" identifier != number_literal)) ;) }))) }))) (if_statement "if (bVar18) {\n        uVar11 = (*(code *)PTR_dcgettext_0003f51c)(0,PTR_DAT_0003f1b8 + -0x2e8c,5);\n        pppppppcVar38 = (code *******)((int)pppppppcVar41 * 4);\n        pppppppcVar36 = pppppppcVar36 + (int)pppppppcVar41;\n        FUN_00013d40(uVar11,*pppppppcVar36);\nLAB_0001c798:\n        pppppppcVar41 = pppppppcVar38;\n        uVar19 = local_10c;\n        iVar3 = local_110;\n        if ((*(int *)(PTR___progname_0003f1a8 + -0xa40) == 0) &&\n           (piVar5 = (int *)(PTR___progname_0003f1a8 + -0x8f4),\n           *(int *)(PTR___progname_0003f1a8 + -0xa40) = *piVar5, *piVar5 == 0)) {\nLAB_0001c7d0:\n          iVar20 = (*(code *)PTR_getrlimit64_0003f574)(2,&local_260);\n          if ((iVar20 != 0) ||\n             ((local_260 != 0 || (ppppppcVar42 = local_25c, local_25c == (code ******)0xffffffff))))\n          {\n            ppppppcVar42 = (code ******)0xffffffff;\n          }\n          iVar20 = (*(code *)PTR_getrlimit64_0003f574)(6,&local_260);\n          if (((iVar20 == 0) && (local_260 == 0)) && (local_25c < ppppppcVar42)) {\n            ppppppcVar42 = local_25c;\n          }\n          iVar20 = (*(code *)PTR_getrlimit64_0003f574)(7,&local_260);\n          uVar29 = (uint)ppppppcVar42 >> 1;\n          if (iVar20 == 0) {\n            uVar14 = local_260 << 0x1c | (uint)local_25c >> 4;\n            lVar2 = (ulonglong)uVar14 * 0xf;\n            if (((local_260 >> 4) * 0xf + (int)((ulonglong)lVar2 >> 0x20) == 0) &&\n               ((uint)lVar2 < uVar29)) {\n              uVar29 = ((uint)local_25c >> 4) * 0x10 - uVar14;\n            }\n          }\n          dVar47 = (double)physmem_available();\n          dVar48 = (double)physmem_total();\n          dVar49 = dVar48 * in_f24_25;\n          if (dVar49 < dVar47) {\n            dVar49 = dVar47;\n          }\n          dVar48 = dVar48 * in_f22_23;\n          dVar47 = (double)(int)uVar29;\n          if ((int)uVar29 < 0) {\n            dVar47 = dVar47 + *(double *)(puVar32 + -0x2c40);\n          }\n          if (dVar48 < dVar47) {\n            if (dVar48 < *(double *)(local_264 + -0x2c38)) {\n              uVar29 = (uint)dVar48;\n            }\n            else {\n              uVar29 = (int)(dVar48 - *(double *)(local_264 + -0x2c38)) | 0x80000000;\n            }\n          }\n          dVar47 = (double)(int)uVar29;\n          if ((int)uVar29 < 0) {\n            dVar47 = dVar47 + dVar50;\n          }\n          if (dVar49 < dVar47) {\n            if (dVar49 < in_f26_27) {\n              uVar29 = (uint)dVar49;\n            }\n            else {\n              uVar29 = (int)(dVar49 - in_f26_27) | 0x80000000;\n            }\n          }\n          uVar14 = *(int *)(PTR___progname_0003f1a8 + -0xfa8) * 0x12;\n          if ((uint)(*(int *)(PTR___progname_0003f1a8 + -0xfa8) * 0x12) < uVar29) {\n            uVar14 = uVar29;\n          }\n          *(uint *)(PTR___progname_0003f1a8 + -0xa40) = uVar14;\n          pppppppcVar41 = pppppppcVar38;\n        }\n      }\n      else {\n        pppppppcVar38 = pppppppcVar41;\n        if ((local_140[4] & 0xf000) == 0x8000) goto LAB_0001c798;\n        puVar13 = *(undefined **)(PTR___progname_0003f1a8 + -0x8f4);\n        if (puVar13 != (undefined *)0x0) break;\n        iVar3 = 0;\n        if (*(int *)(PTR___progname_0003f1a8 + -0xa40) == 0) {\n          uVar19 = 0x20000;\n          goto LAB_0001c7d0;\n        }\n        uVar19 = 0x20000;\n      }" if (parenthesized_expression "(bVar18)" ( identifier )) (compound_statement "{\n        uVar11 = (*(code *)PTR_dcgettext_0003f51c)(0,PTR_DAT_0003f1b8 + -0x2e8c,5);\n        pppppppcVar38 = (code *******)((int)pppppppcVar41 * 4);\n        pppppppcVar36 = pppppppcVar36 + (int)pppppppcVar41;\n        FUN_00013d40(uVar11,*pppppppcVar36);\nLAB_0001c798:\n        pppppppcVar41 = pppppppcVar38;\n        uVar19 = local_10c;\n        iVar3 = local_110;\n        if ((*(int *)(PTR___progname_0003f1a8 + -0xa40) == 0) &&\n           (piVar5 = (int *)(PTR___progname_0003f1a8 + -0x8f4),\n           *(int *)(PTR___progname_0003f1a8 + -0xa40) = *piVar5, *piVar5 == 0)) {\nLAB_0001c7d0:\n          iVar20 = (*(code *)PTR_getrlimit64_0003f574)(2,&local_260);\n          if ((iVar20 != 0) ||\n             ((local_260 != 0 || (ppppppcVar42 = local_25c, local_25c == (code ******)0xffffffff))))\n          {\n            ppppppcVar42 = (code ******)0xffffffff;\n          }\n          iVar20 = (*(code *)PTR_getrlimit64_0003f574)(6,&local_260);\n          if (((iVar20 == 0) && (local_260 == 0)) && (local_25c < ppppppcVar42)) {\n            ppppppcVar42 = local_25c;\n          }\n          iVar20 = (*(code *)PTR_getrlimit64_0003f574)(7,&local_260);\n          uVar29 = (uint)ppppppcVar42 >> 1;\n          if (iVar20 == 0) {\n            uVar14 = local_260 << 0x1c | (uint)local_25c >> 4;\n            lVar2 = (ulonglong)uVar14 * 0xf;\n            if (((local_260 >> 4) * 0xf + (int)((ulonglong)lVar2 >> 0x20) == 0) &&\n               ((uint)lVar2 < uVar29)) {\n              uVar29 = ((uint)local_25c >> 4) * 0x10 - uVar14;\n            }\n          }\n          dVar47 = (double)physmem_available();\n          dVar48 = (double)physmem_total();\n          dVar49 = dVar48 * in_f24_25;\n          if (dVar49 < dVar47) {\n            dVar49 = dVar47;\n          }\n          dVar48 = dVar48 * in_f22_23;\n          dVar47 = (double)(int)uVar29;\n          if ((int)uVar29 < 0) {\n            dVar47 = dVar47 + *(double *)(puVar32 + -0x2c40);\n          }\n          if (dVar48 < dVar47) {\n            if (dVar48 < *(double *)(local_264 + -0x2c38)) {\n              uVar29 = (uint)dVar48;\n            }\n            else {\n              uVar29 = (int)(dVar48 - *(double *)(local_264 + -0x2c38)) | 0x80000000;\n            }\n          }\n          dVar47 = (double)(int)uVar29;\n          if ((int)uVar29 < 0) {\n            dVar47 = dVar47 + dVar50;\n          }\n          if (dVar49 < dVar47) {\n            if (dVar49 < in_f26_27) {\n              uVar29 = (uint)dVar49;\n            }\n            else {\n              uVar29 = (int)(dVar49 - in_f26_27) | 0x80000000;\n            }\n          }\n          uVar14 = *(int *)(PTR___progname_0003f1a8 + -0xfa8) * 0x12;\n          if ((uint)(*(int *)(PTR___progname_0003f1a8 + -0xfa8) * 0x12) < uVar29) {\n            uVar14 = uVar29;\n          }\n          *(uint *)(PTR___progname_0003f1a8 + -0xa40) = uVar14;\n          pppppppcVar41 = pppppppcVar38;\n        }\n      }" { (expression_statement "uVar11 = (*(code *)PTR_dcgettext_0003f51c)(0,PTR_DAT_0003f1b8 + -0x2e8c,5);" (assignment_expression "uVar11 = (*(code *)PTR_dcgettext_0003f51c)(0,PTR_DAT_0003f1b8 + -0x2e8c,5)" identifier = (call_expression "(*(code *)PTR_dcgettext_0003f51c)(0,PTR_DAT_0003f1b8 + -0x2e8c,5)" (parenthesized_expression "(*(code *)PTR_dcgettext_0003f51c)" ( (pointer_expression "*(code *)PTR_dcgettext_0003f51c" * (cast_expression "(code *)PTR_dcgettext_0003f51c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,PTR_DAT_0003f1b8 + -0x2e8c,5)" ( number_literal , (binary_expression "PTR_DAT_0003f1b8 + -0x2e8c" identifier + number_literal) , number_literal )))) ;) (expression_statement "pppppppcVar38 = (code *******)((int)pppppppcVar41 * 4);" (assignment_expression "pppppppcVar38 = (code *******)((int)pppppppcVar41 * 4)" identifier = (cast_expression "(code *******)((int)pppppppcVar41 * 4)" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (parenthesized_expression "((int)pppppppcVar41 * 4)" ( (binary_expression "(int)pppppppcVar41 * 4" (cast_expression "(int)pppppppcVar41" ( (type_descriptor "int" primitive_type) ) identifier) * number_literal) )))) ;) (expression_statement "pppppppcVar36 = pppppppcVar36 + (int)pppppppcVar41;" (assignment_expression "pppppppcVar36 = pppppppcVar36 + (int)pppppppcVar41" identifier = (binary_expression "pppppppcVar36 + (int)pppppppcVar41" identifier + (cast_expression "(int)pppppppcVar41" ( (type_descriptor "int" primitive_type) ) identifier))) ;) (expression_statement "FUN_00013d40(uVar11,*pppppppcVar36);" (call_expression "FUN_00013d40(uVar11,*pppppppcVar36)" identifier (argument_list "(uVar11,*pppppppcVar36)" ( identifier , (pointer_expression "*pppppppcVar36" * identifier) ))) ;) (labeled_statement "LAB_0001c798:\n        pppppppcVar41 = pppppppcVar38;" statement_identifier : (expression_statement "pppppppcVar41 = pppppppcVar38;" (assignment_expression "pppppppcVar41 = pppppppcVar38" identifier = identifier) ;)) (expression_statement "uVar19 = local_10c;" (assignment_expression "uVar19 = local_10c" identifier = identifier) ;) (expression_statement "iVar3 = local_110;" (assignment_expression "iVar3 = local_110" identifier = identifier) ;) (if_statement "if ((*(int *)(PTR___progname_0003f1a8 + -0xa40) == 0) &&\n           (piVar5 = (int *)(PTR___progname_0003f1a8 + -0x8f4),\n           *(int *)(PTR___progname_0003f1a8 + -0xa40) = *piVar5, *piVar5 == 0)) {\nLAB_0001c7d0:\n          iVar20 = (*(code *)PTR_getrlimit64_0003f574)(2,&local_260);\n          if ((iVar20 != 0) ||\n             ((local_260 != 0 || (ppppppcVar42 = local_25c, local_25c == (code ******)0xffffffff))))\n          {\n            ppppppcVar42 = (code ******)0xffffffff;\n          }\n          iVar20 = (*(code *)PTR_getrlimit64_0003f574)(6,&local_260);\n          if (((iVar20 == 0) && (local_260 == 0)) && (local_25c < ppppppcVar42)) {\n            ppppppcVar42 = local_25c;\n          }\n          iVar20 = (*(code *)PTR_getrlimit64_0003f574)(7,&local_260);\n          uVar29 = (uint)ppppppcVar42 >> 1;\n          if (iVar20 == 0) {\n            uVar14 = local_260 << 0x1c | (uint)local_25c >> 4;\n            lVar2 = (ulonglong)uVar14 * 0xf;\n            if (((local_260 >> 4) * 0xf + (int)((ulonglong)lVar2 >> 0x20) == 0) &&\n               ((uint)lVar2 < uVar29)) {\n              uVar29 = ((uint)local_25c >> 4) * 0x10 - uVar14;\n            }\n          }\n          dVar47 = (double)physmem_available();\n          dVar48 = (double)physmem_total();\n          dVar49 = dVar48 * in_f24_25;\n          if (dVar49 < dVar47) {\n            dVar49 = dVar47;\n          }\n          dVar48 = dVar48 * in_f22_23;\n          dVar47 = (double)(int)uVar29;\n          if ((int)uVar29 < 0) {\n            dVar47 = dVar47 + *(double *)(puVar32 + -0x2c40);\n          }\n          if (dVar48 < dVar47) {\n            if (dVar48 < *(double *)(local_264 + -0x2c38)) {\n              uVar29 = (uint)dVar48;\n            }\n            else {\n              uVar29 = (int)(dVar48 - *(double *)(local_264 + -0x2c38)) | 0x80000000;\n            }\n          }\n          dVar47 = (double)(int)uVar29;\n          if ((int)uVar29 < 0) {\n            dVar47 = dVar47 + dVar50;\n          }\n          if (dVar49 < dVar47) {\n            if (dVar49 < in_f26_27) {\n              uVar29 = (uint)dVar49;\n            }\n            else {\n              uVar29 = (int)(dVar49 - in_f26_27) | 0x80000000;\n            }\n          }\n          uVar14 = *(int *)(PTR___progname_0003f1a8 + -0xfa8) * 0x12;\n          if ((uint)(*(int *)(PTR___progname_0003f1a8 + -0xfa8) * 0x12) < uVar29) {\n            uVar14 = uVar29;\n          }\n          *(uint *)(PTR___progname_0003f1a8 + -0xa40) = uVar14;\n          pppppppcVar41 = pppppppcVar38;\n        }" if (parenthesized_expression "((*(int *)(PTR___progname_0003f1a8 + -0xa40) == 0) &&\n           (piVar5 = (int *)(PTR___progname_0003f1a8 + -0x8f4),\n           *(int *)(PTR___progname_0003f1a8 + -0xa40) = *piVar5, *piVar5 == 0))" ( (binary_expression "(*(int *)(PTR___progname_0003f1a8 + -0xa40) == 0) &&\n           (piVar5 = (int *)(PTR___progname_0003f1a8 + -0x8f4),\n           *(int *)(PTR___progname_0003f1a8 + -0xa40) = *piVar5, *piVar5 == 0)" (parenthesized_expression "(*(int *)(PTR___progname_0003f1a8 + -0xa40) == 0)" ( (binary_expression "*(int *)(PTR___progname_0003f1a8 + -0xa40) == 0" (pointer_expression "*(int *)(PTR___progname_0003f1a8 + -0xa40)" * (cast_expression "(int *)(PTR___progname_0003f1a8 + -0xa40)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR___progname_0003f1a8 + -0xa40)" ( (binary_expression "PTR___progname_0003f1a8 + -0xa40" identifier + number_literal) )))) == number_literal) )) && (parenthesized_expression "(piVar5 = (int *)(PTR___progname_0003f1a8 + -0x8f4),\n           *(int *)(PTR___progname_0003f1a8 + -0xa40) = *piVar5, *piVar5 == 0)" ( (comma_expression "piVar5 = (int *)(PTR___progname_0003f1a8 + -0x8f4),\n           *(int *)(PTR___progname_0003f1a8 + -0xa40) = *piVar5, *piVar5 == 0" (assignment_expression "piVar5 = (int *)(PTR___progname_0003f1a8 + -0x8f4)" identifier = (cast_expression "(int *)(PTR___progname_0003f1a8 + -0x8f4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR___progname_0003f1a8 + -0x8f4)" ( (binary_expression "PTR___progname_0003f1a8 + -0x8f4" identifier + number_literal) )))) , (comma_expression "*(int *)(PTR___progname_0003f1a8 + -0xa40) = *piVar5, *piVar5 == 0" (assignment_expression "*(int *)(PTR___progname_0003f1a8 + -0xa40) = *piVar5" (pointer_expression "*(int *)(PTR___progname_0003f1a8 + -0xa40)" * (cast_expression "(int *)(PTR___progname_0003f1a8 + -0xa40)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR___progname_0003f1a8 + -0xa40)" ( (binary_expression "PTR___progname_0003f1a8 + -0xa40" identifier + number_literal) )))) = (pointer_expression "*piVar5" * identifier)) , (binary_expression "*piVar5 == 0" (pointer_expression "*piVar5" * identifier) == number_literal))) ))) )) (compound_statement "{\nLAB_0001c7d0:\n          iVar20 = (*(code *)PTR_getrlimit64_0003f574)(2,&local_260);\n          if ((iVar20 != 0) ||\n             ((local_260 != 0 || (ppppppcVar42 = local_25c, local_25c == (code ******)0xffffffff))))\n          {\n            ppppppcVar42 = (code ******)0xffffffff;\n          }\n          iVar20 = (*(code *)PTR_getrlimit64_0003f574)(6,&local_260);\n          if (((iVar20 == 0) && (local_260 == 0)) && (local_25c < ppppppcVar42)) {\n            ppppppcVar42 = local_25c;\n          }\n          iVar20 = (*(code *)PTR_getrlimit64_0003f574)(7,&local_260);\n          uVar29 = (uint)ppppppcVar42 >> 1;\n          if (iVar20 == 0) {\n            uVar14 = local_260 << 0x1c | (uint)local_25c >> 4;\n            lVar2 = (ulonglong)uVar14 * 0xf;\n            if (((local_260 >> 4) * 0xf + (int)((ulonglong)lVar2 >> 0x20) == 0) &&\n               ((uint)lVar2 < uVar29)) {\n              uVar29 = ((uint)local_25c >> 4) * 0x10 - uVar14;\n            }\n          }\n          dVar47 = (double)physmem_available();\n          dVar48 = (double)physmem_total();\n          dVar49 = dVar48 * in_f24_25;\n          if (dVar49 < dVar47) {\n            dVar49 = dVar47;\n          }\n          dVar48 = dVar48 * in_f22_23;\n          dVar47 = (double)(int)uVar29;\n          if ((int)uVar29 < 0) {\n            dVar47 = dVar47 + *(double *)(puVar32 + -0x2c40);\n          }\n          if (dVar48 < dVar47) {\n            if (dVar48 < *(double *)(local_264 + -0x2c38)) {\n              uVar29 = (uint)dVar48;\n            }\n            else {\n              uVar29 = (int)(dVar48 - *(double *)(local_264 + -0x2c38)) | 0x80000000;\n            }\n          }\n          dVar47 = (double)(int)uVar29;\n          if ((int)uVar29 < 0) {\n            dVar47 = dVar47 + dVar50;\n          }\n          if (dVar49 < dVar47) {\n            if (dVar49 < in_f26_27) {\n              uVar29 = (uint)dVar49;\n            }\n            else {\n              uVar29 = (int)(dVar49 - in_f26_27) | 0x80000000;\n            }\n          }\n          uVar14 = *(int *)(PTR___progname_0003f1a8 + -0xfa8) * 0x12;\n          if ((uint)(*(int *)(PTR___progname_0003f1a8 + -0xfa8) * 0x12) < uVar29) {\n            uVar14 = uVar29;\n          }\n          *(uint *)(PTR___progname_0003f1a8 + -0xa40) = uVar14;\n          pppppppcVar41 = pppppppcVar38;\n        }" { (labeled_statement "LAB_0001c7d0:\n          iVar20 = (*(code *)PTR_getrlimit64_0003f574)(2,&local_260);" statement_identifier : (expression_statement "iVar20 = (*(code *)PTR_getrlimit64_0003f574)(2,&local_260);" (assignment_expression "iVar20 = (*(code *)PTR_getrlimit64_0003f574)(2,&local_260)" identifier = (call_expression "(*(code *)PTR_getrlimit64_0003f574)(2,&local_260)" (parenthesized_expression "(*(code *)PTR_getrlimit64_0003f574)" ( (pointer_expression "*(code *)PTR_getrlimit64_0003f574" * (cast_expression "(code *)PTR_getrlimit64_0003f574" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(2,&local_260)" ( number_literal , (pointer_expression "&local_260" & identifier) )))) ;)) (if_statement "if ((iVar20 != 0) ||\n             ((local_260 != 0 || (ppppppcVar42 = local_25c, local_25c == (code ******)0xffffffff))))\n          {\n            ppppppcVar42 = (code ******)0xffffffff;\n          }" if (parenthesized_expression "((iVar20 != 0) ||\n             ((local_260 != 0 || (ppppppcVar42 = local_25c, local_25c == (code ******)0xffffffff))))" ( (binary_expression "(iVar20 != 0) ||\n             ((local_260 != 0 || (ppppppcVar42 = local_25c, local_25c == (code ******)0xffffffff)))" (parenthesized_expression "(iVar20 != 0)" ( (binary_expression "iVar20 != 0" identifier != number_literal) )) || (parenthesized_expression "((local_260 != 0 || (ppppppcVar42 = local_25c, local_25c == (code ******)0xffffffff)))" ( (parenthesized_expression "(local_260 != 0 || (ppppppcVar42 = local_25c, local_25c == (code ******)0xffffffff))" ( (binary_expression "local_260 != 0 || (ppppppcVar42 = local_25c, local_25c == (code ******)0xffffffff)" (binary_expression "local_260 != 0" identifier != number_literal) || (parenthesized_expression "(ppppppcVar42 = local_25c, local_25c == (code ******)0xffffffff)" ( (comma_expression "ppppppcVar42 = local_25c, local_25c == (code ******)0xffffffff" (assignment_expression "ppppppcVar42 = local_25c" identifier = identifier) , (binary_expression "local_25c == (code ******)0xffffffff" identifier == (cast_expression "(code ******)0xffffffff" ( (type_descriptor "code ******" type_identifier (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal))) ))) )) ))) )) (compound_statement "{\n            ppppppcVar42 = (code ******)0xffffffff;\n          }" { (expression_statement "ppppppcVar42 = (code ******)0xffffffff;" (assignment_expression "ppppppcVar42 = (code ******)0xffffffff" identifier = (cast_expression "(code ******)0xffffffff" ( (type_descriptor "code ******" type_identifier (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal)) ;) })) (expression_statement "iVar20 = (*(code *)PTR_getrlimit64_0003f574)(6,&local_260);" (assignment_expression "iVar20 = (*(code *)PTR_getrlimit64_0003f574)(6,&local_260)" identifier = (call_expression "(*(code *)PTR_getrlimit64_0003f574)(6,&local_260)" (parenthesized_expression "(*(code *)PTR_getrlimit64_0003f574)" ( (pointer_expression "*(code *)PTR_getrlimit64_0003f574" * (cast_expression "(code *)PTR_getrlimit64_0003f574" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(6,&local_260)" ( number_literal , (pointer_expression "&local_260" & identifier) )))) ;) (if_statement "if (((iVar20 == 0) && (local_260 == 0)) && (local_25c < ppppppcVar42)) {\n            ppppppcVar42 = local_25c;\n          }" if (parenthesized_expression "(((iVar20 == 0) && (local_260 == 0)) && (local_25c < ppppppcVar42))" ( (binary_expression "((iVar20 == 0) && (local_260 == 0)) && (local_25c < ppppppcVar42)" (parenthesized_expression "((iVar20 == 0) && (local_260 == 0))" ( (binary_expression "(iVar20 == 0) && (local_260 == 0)" (parenthesized_expression "(iVar20 == 0)" ( (binary_expression "iVar20 == 0" identifier == number_literal) )) && (parenthesized_expression "(local_260 == 0)" ( (binary_expression "local_260 == 0" identifier == number_literal) ))) )) && (parenthesized_expression "(local_25c < ppppppcVar42)" ( (binary_expression "local_25c < ppppppcVar42" identifier < identifier) ))) )) (compound_statement "{\n            ppppppcVar42 = local_25c;\n          }" { (expression_statement "ppppppcVar42 = local_25c;" (assignment_expression "ppppppcVar42 = local_25c" identifier = identifier) ;) })) (expression_statement "iVar20 = (*(code *)PTR_getrlimit64_0003f574)(7,&local_260);" (assignment_expression "iVar20 = (*(code *)PTR_getrlimit64_0003f574)(7,&local_260)" identifier = (call_expression "(*(code *)PTR_getrlimit64_0003f574)(7,&local_260)" (parenthesized_expression "(*(code *)PTR_getrlimit64_0003f574)" ( (pointer_expression "*(code *)PTR_getrlimit64_0003f574" * (cast_expression "(code *)PTR_getrlimit64_0003f574" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(7,&local_260)" ( number_literal , (pointer_expression "&local_260" & identifier) )))) ;) (expression_statement "uVar29 = (uint)ppppppcVar42 >> 1;" (assignment_expression "uVar29 = (uint)ppppppcVar42 >> 1" identifier = (binary_expression "(uint)ppppppcVar42 >> 1" (cast_expression "(uint)ppppppcVar42" ( (type_descriptor "uint" type_identifier) ) identifier) >> number_literal)) ;) (if_statement "if (iVar20 == 0) {\n            uVar14 = local_260 << 0x1c | (uint)local_25c >> 4;\n            lVar2 = (ulonglong)uVar14 * 0xf;\n            if (((local_260 >> 4) * 0xf + (int)((ulonglong)lVar2 >> 0x20) == 0) &&\n               ((uint)lVar2 < uVar29)) {\n              uVar29 = ((uint)local_25c >> 4) * 0x10 - uVar14;\n            }\n          }" if (parenthesized_expression "(iVar20 == 0)" ( (binary_expression "iVar20 == 0" identifier == number_literal) )) (compound_statement "{\n            uVar14 = local_260 << 0x1c | (uint)local_25c >> 4;\n            lVar2 = (ulonglong)uVar14 * 0xf;\n            if (((local_260 >> 4) * 0xf + (int)((ulonglong)lVar2 >> 0x20) == 0) &&\n               ((uint)lVar2 < uVar29)) {\n              uVar29 = ((uint)local_25c >> 4) * 0x10 - uVar14;\n            }\n          }" { (expression_statement "uVar14 = local_260 << 0x1c | (uint)local_25c >> 4;" (assignment_expression "uVar14 = local_260 << 0x1c | (uint)local_25c >> 4" identifier = (binary_expression "local_260 << 0x1c | (uint)local_25c >> 4" (binary_expression "local_260 << 0x1c" identifier << number_literal) | (binary_expression "(uint)local_25c >> 4" (cast_expression "(uint)local_25c" ( (type_descriptor "uint" type_identifier) ) identifier) >> number_literal))) ;) (expression_statement "lVar2 = (ulonglong)uVar14 * 0xf;" (assignment_expression "lVar2 = (ulonglong)uVar14 * 0xf" identifier = (binary_expression "(ulonglong)uVar14 * 0xf" (cast_expression "(ulonglong)uVar14" ( (type_descriptor "ulonglong" type_identifier) ) identifier) * number_literal)) ;) (if_statement "if (((local_260 >> 4) * 0xf + (int)((ulonglong)lVar2 >> 0x20) == 0) &&\n               ((uint)lVar2 < uVar29)) {\n              uVar29 = ((uint)local_25c >> 4) * 0x10 - uVar14;\n            }" if (parenthesized_expression "(((local_260 >> 4) * 0xf + (int)((ulonglong)lVar2 >> 0x20) == 0) &&\n               ((uint)lVar2 < uVar29))" ( (binary_expression "((local_260 >> 4) * 0xf + (int)((ulonglong)lVar2 >> 0x20) == 0) &&\n               ((uint)lVar2 < uVar29)" (parenthesized_expression "((local_260 >> 4) * 0xf + (int)((ulonglong)lVar2 >> 0x20) == 0)" ( (binary_expression "(local_260 >> 4) * 0xf + (int)((ulonglong)lVar2 >> 0x20) == 0" (binary_expression "(local_260 >> 4) * 0xf + (int)((ulonglong)lVar2 >> 0x20)" (binary_expression "(local_260 >> 4) * 0xf" (parenthesized_expression "(local_260 >> 4)" ( (binary_expression "local_260 >> 4" identifier >> number_literal) )) * number_literal) + (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) )) && (parenthesized_expression "((uint)lVar2 < uVar29)" ( (binary_expression "(uint)lVar2 < uVar29" (cast_expression "(uint)lVar2" ( (type_descriptor "uint" type_identifier) ) identifier) < identifier) ))) )) (compound_statement "{\n              uVar29 = ((uint)local_25c >> 4) * 0x10 - uVar14;\n            }" { (expression_statement "uVar29 = ((uint)local_25c >> 4) * 0x10 - uVar14;" (assignment_expression "uVar29 = ((uint)local_25c >> 4) * 0x10 - uVar14" identifier = (binary_expression "((uint)local_25c >> 4) * 0x10 - uVar14" (binary_expression "((uint)local_25c >> 4) * 0x10" (parenthesized_expression "((uint)local_25c >> 4)" ( (binary_expression "(uint)local_25c >> 4" (cast_expression "(uint)local_25c" ( (type_descriptor "uint" type_identifier) ) identifier) >> number_literal) )) * number_literal) - identifier)) ;) })) })) (expression_statement "dVar47 = (double)physmem_available();" (assignment_expression "dVar47 = (double)physmem_available()" identifier = (cast_expression "(double)physmem_available()" ( (type_descriptor "double" primitive_type) ) (call_expression "physmem_available()" identifier (argument_list "()" ( ))))) ;) (expression_statement "dVar48 = (double)physmem_total();" (assignment_expression "dVar48 = (double)physmem_total()" identifier = (cast_expression "(double)physmem_total()" ( (type_descriptor "double" primitive_type) ) (call_expression "physmem_total()" identifier (argument_list "()" ( ))))) ;) (expression_statement "dVar49 = dVar48 * in_f24_25;" (assignment_expression "dVar49 = dVar48 * in_f24_25" identifier = (binary_expression "dVar48 * in_f24_25" identifier * identifier)) ;) (if_statement "if (dVar49 < dVar47) {\n            dVar49 = dVar47;\n          }" if (parenthesized_expression "(dVar49 < dVar47)" ( (binary_expression "dVar49 < dVar47" identifier < identifier) )) (compound_statement "{\n            dVar49 = dVar47;\n          }" { (expression_statement "dVar49 = dVar47;" (assignment_expression "dVar49 = dVar47" identifier = identifier) ;) })) (expression_statement "dVar48 = dVar48 * in_f22_23;" (assignment_expression "dVar48 = dVar48 * in_f22_23" identifier = (binary_expression "dVar48 * in_f22_23" identifier * identifier)) ;) (expression_statement "dVar47 = (double)(int)uVar29;" (assignment_expression "dVar47 = (double)(int)uVar29" identifier = (cast_expression "(double)(int)uVar29" ( (type_descriptor "double" primitive_type) ) (cast_expression "(int)uVar29" ( (type_descriptor "int" primitive_type) ) identifier))) ;) (if_statement "if ((int)uVar29 < 0) {\n            dVar47 = dVar47 + *(double *)(puVar32 + -0x2c40);\n          }" if (parenthesized_expression "((int)uVar29 < 0)" ( (binary_expression "(int)uVar29 < 0" (cast_expression "(int)uVar29" ( (type_descriptor "int" primitive_type) ) identifier) < number_literal) )) (compound_statement "{\n            dVar47 = dVar47 + *(double *)(puVar32 + -0x2c40);\n          }" { (expression_statement "dVar47 = dVar47 + *(double *)(puVar32 + -0x2c40);" (assignment_expression "dVar47 = dVar47 + *(double *)(puVar32 + -0x2c40)" identifier = (binary_expression "dVar47 + *(double *)(puVar32 + -0x2c40)" identifier + (pointer_expression "*(double *)(puVar32 + -0x2c40)" * (cast_expression "(double *)(puVar32 + -0x2c40)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar32 + -0x2c40)" ( (binary_expression "puVar32 + -0x2c40" identifier + number_literal) )))))) ;) })) (if_statement "if (dVar48 < dVar47) {\n            if (dVar48 < *(double *)(local_264 + -0x2c38)) {\n              uVar29 = (uint)dVar48;\n            }\n            else {\n              uVar29 = (int)(dVar48 - *(double *)(local_264 + -0x2c38)) | 0x80000000;\n            }\n          }" if (parenthesized_expression "(dVar48 < dVar47)" ( (binary_expression "dVar48 < dVar47" identifier < identifier) )) (compound_statement "{\n            if (dVar48 < *(double *)(local_264 + -0x2c38)) {\n              uVar29 = (uint)dVar48;\n            }\n            else {\n              uVar29 = (int)(dVar48 - *(double *)(local_264 + -0x2c38)) | 0x80000000;\n            }\n          }" { (if_statement "if (dVar48 < *(double *)(local_264 + -0x2c38)) {\n              uVar29 = (uint)dVar48;\n            }\n            else {\n              uVar29 = (int)(dVar48 - *(double *)(local_264 + -0x2c38)) | 0x80000000;\n            }" if (parenthesized_expression "(dVar48 < *(double *)(local_264 + -0x2c38))" ( (binary_expression "dVar48 < *(double *)(local_264 + -0x2c38)" identifier < (pointer_expression "*(double *)(local_264 + -0x2c38)" * (cast_expression "(double *)(local_264 + -0x2c38)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_264 + -0x2c38)" ( (binary_expression "local_264 + -0x2c38" identifier + number_literal) ))))) )) (compound_statement "{\n              uVar29 = (uint)dVar48;\n            }" { (expression_statement "uVar29 = (uint)dVar48;" (assignment_expression "uVar29 = (uint)dVar48" identifier = (cast_expression "(uint)dVar48" ( (type_descriptor "uint" type_identifier) ) identifier)) ;) }) (else_clause "else {\n              uVar29 = (int)(dVar48 - *(double *)(local_264 + -0x2c38)) | 0x80000000;\n            }" else (compound_statement "{\n              uVar29 = (int)(dVar48 - *(double *)(local_264 + -0x2c38)) | 0x80000000;\n            }" { (expression_statement "uVar29 = (int)(dVar48 - *(double *)(local_264 + -0x2c38)) | 0x80000000;" (assignment_expression "uVar29 = (int)(dVar48 - *(double *)(local_264 + -0x2c38)) | 0x80000000" identifier = (binary_expression "(int)(dVar48 - *(double *)(local_264 + -0x2c38)) | 0x80000000" (cast_expression "(int)(dVar48 - *(double *)(local_264 + -0x2c38))" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(dVar48 - *(double *)(local_264 + -0x2c38))" ( (binary_expression "dVar48 - *(double *)(local_264 + -0x2c38)" identifier - (pointer_expression "*(double *)(local_264 + -0x2c38)" * (cast_expression "(double *)(local_264 + -0x2c38)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_264 + -0x2c38)" ( (binary_expression "local_264 + -0x2c38" identifier + number_literal) ))))) ))) | number_literal)) ;) }))) })) (expression_statement "dVar47 = (double)(int)uVar29;" (assignment_expression "dVar47 = (double)(int)uVar29" identifier = (cast_expression "(double)(int)uVar29" ( (type_descriptor "double" primitive_type) ) (cast_expression "(int)uVar29" ( (type_descriptor "int" primitive_type) ) identifier))) ;) (if_statement "if ((int)uVar29 < 0) {\n            dVar47 = dVar47 + dVar50;\n          }" if (parenthesized_expression "((int)uVar29 < 0)" ( (binary_expression "(int)uVar29 < 0" (cast_expression "(int)uVar29" ( (type_descriptor "int" primitive_type) ) identifier) < number_literal) )) (compound_statement "{\n            dVar47 = dVar47 + dVar50;\n          }" { (expression_statement "dVar47 = dVar47 + dVar50;" (assignment_expression "dVar47 = dVar47 + dVar50" identifier = (binary_expression "dVar47 + dVar50" identifier + identifier)) ;) })) (if_statement "if (dVar49 < dVar47) {\n            if (dVar49 < in_f26_27) {\n              uVar29 = (uint)dVar49;\n            }\n            else {\n              uVar29 = (int)(dVar49 - in_f26_27) | 0x80000000;\n            }\n          }" if (parenthesized_expression "(dVar49 < dVar47)" ( (binary_expression "dVar49 < dVar47" identifier < identifier) )) (compound_statement "{\n            if (dVar49 < in_f26_27) {\n              uVar29 = (uint)dVar49;\n            }\n            else {\n              uVar29 = (int)(dVar49 - in_f26_27) | 0x80000000;\n            }\n          }" { (if_statement "if (dVar49 < in_f26_27) {\n              uVar29 = (uint)dVar49;\n            }\n            else {\n              uVar29 = (int)(dVar49 - in_f26_27) | 0x80000000;\n            }" if (parenthesized_expression "(dVar49 < in_f26_27)" ( (binary_expression "dVar49 < in_f26_27" identifier < identifier) )) (compound_statement "{\n              uVar29 = (uint)dVar49;\n            }" { (expression_statement "uVar29 = (uint)dVar49;" (assignment_expression "uVar29 = (uint)dVar49" identifier = (cast_expression "(uint)dVar49" ( (type_descriptor "uint" type_identifier) ) identifier)) ;) }) (else_clause "else {\n              uVar29 = (int)(dVar49 - in_f26_27) | 0x80000000;\n            }" else (compound_statement "{\n              uVar29 = (int)(dVar49 - in_f26_27) | 0x80000000;\n            }" { (expression_statement "uVar29 = (int)(dVar49 - in_f26_27) | 0x80000000;" (assignment_expression "uVar29 = (int)(dVar49 - in_f26_27) | 0x80000000" identifier = (binary_expression "(int)(dVar49 - in_f26_27) | 0x80000000" (cast_expression "(int)(dVar49 - in_f26_27)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(dVar49 - in_f26_27)" ( (binary_expression "dVar49 - in_f26_27" identifier - identifier) ))) | number_literal)) ;) }))) })) (expression_statement "uVar14 = *(int *)(PTR___progname_0003f1a8 + -0xfa8) * 0x12;" (assignment_expression "uVar14 = *(int *)(PTR___progname_0003f1a8 + -0xfa8) * 0x12" identifier = (binary_expression "*(int *)(PTR___progname_0003f1a8 + -0xfa8) * 0x12" (pointer_expression "*(int *)(PTR___progname_0003f1a8 + -0xfa8)" * (cast_expression "(int *)(PTR___progname_0003f1a8 + -0xfa8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR___progname_0003f1a8 + -0xfa8)" ( (binary_expression "PTR___progname_0003f1a8 + -0xfa8" identifier + number_literal) )))) * number_literal)) ;) (if_statement "if ((uint)(*(int *)(PTR___progname_0003f1a8 + -0xfa8) * 0x12) < uVar29) {\n            uVar14 = uVar29;\n          }" if (parenthesized_expression "((uint)(*(int *)(PTR___progname_0003f1a8 + -0xfa8) * 0x12) < uVar29)" ( (binary_expression "(uint)(*(int *)(PTR___progname_0003f1a8 + -0xfa8) * 0x12) < uVar29" (call_expression "(uint)(*(int *)(PTR___progname_0003f1a8 + -0xfa8) * 0x12)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(*(int *)(PTR___progname_0003f1a8 + -0xfa8) * 0x12)" ( (binary_expression "*(int *)(PTR___progname_0003f1a8 + -0xfa8) * 0x12" (pointer_expression "*(int *)(PTR___progname_0003f1a8 + -0xfa8)" * (cast_expression "(int *)(PTR___progname_0003f1a8 + -0xfa8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR___progname_0003f1a8 + -0xfa8)" ( (binary_expression "PTR___progname_0003f1a8 + -0xfa8" identifier + number_literal) )))) * number_literal) ))) < identifier) )) (compound_statement "{\n            uVar14 = uVar29;\n          }" { (expression_statement "uVar14 = uVar29;" (assignment_expression "uVar14 = uVar29" identifier = identifier) ;) })) (expression_statement "*(uint *)(PTR___progname_0003f1a8 + -0xa40) = uVar14;" (assignment_expression "*(uint *)(PTR___progname_0003f1a8 + -0xa40) = uVar14" (pointer_expression "*(uint *)(PTR___progname_0003f1a8 + -0xa40)" * (cast_expression "(uint *)(PTR___progname_0003f1a8 + -0xa40)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR___progname_0003f1a8 + -0xa40)" ( (binary_expression "PTR___progname_0003f1a8 + -0xa40" identifier + number_literal) )))) = identifier) ;) (expression_statement "pppppppcVar41 = pppppppcVar38;" (assignment_expression "pppppppcVar41 = pppppppcVar38" identifier = identifier) ;) })) }) (else_clause "else {\n        pppppppcVar38 = pppppppcVar41;\n        if ((local_140[4] & 0xf000) == 0x8000) goto LAB_0001c798;\n        puVar13 = *(undefined **)(PTR___progname_0003f1a8 + -0x8f4);\n        if (puVar13 != (undefined *)0x0) break;\n        iVar3 = 0;\n        if (*(int *)(PTR___progname_0003f1a8 + -0xa40) == 0) {\n          uVar19 = 0x20000;\n          goto LAB_0001c7d0;\n        }\n        uVar19 = 0x20000;\n      }" else (compound_statement "{\n        pppppppcVar38 = pppppppcVar41;\n        if ((local_140[4] & 0xf000) == 0x8000) goto LAB_0001c798;\n        puVar13 = *(undefined **)(PTR___progname_0003f1a8 + -0x8f4);\n        if (puVar13 != (undefined *)0x0) break;\n        iVar3 = 0;\n        if (*(int *)(PTR___progname_0003f1a8 + -0xa40) == 0) {\n          uVar19 = 0x20000;\n          goto LAB_0001c7d0;\n        }\n        uVar19 = 0x20000;\n      }" { (expression_statement "pppppppcVar38 = pppppppcVar41;" (assignment_expression "pppppppcVar38 = pppppppcVar41" identifier = identifier) ;) (if_statement "if ((local_140[4] & 0xf000) == 0x8000) goto LAB_0001c798;" if (parenthesized_expression "((local_140[4] & 0xf000) == 0x8000)" ( (binary_expression "(local_140[4] & 0xf000) == 0x8000" (parenthesized_expression "(local_140[4] & 0xf000)" ( (binary_expression "local_140[4] & 0xf000" (subscript_expression "local_140[4]" identifier [ number_literal ]) & number_literal) )) == number_literal) )) (goto_statement "goto LAB_0001c798;" goto statement_identifier ;)) (expression_statement "puVar13 = *(undefined **)(PTR___progname_0003f1a8 + -0x8f4);" (assignment_expression "puVar13 = *(undefined **)(PTR___progname_0003f1a8 + -0x8f4)" identifier = (pointer_expression "*(undefined **)(PTR___progname_0003f1a8 + -0x8f4)" * (cast_expression "(undefined **)(PTR___progname_0003f1a8 + -0x8f4)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(PTR___progname_0003f1a8 + -0x8f4)" ( (binary_expression "PTR___progname_0003f1a8 + -0x8f4" identifier + number_literal) ))))) ;) (if_statement "if (puVar13 != (undefined *)0x0) break;" if (parenthesized_expression "(puVar13 != (undefined *)0x0)" ( (binary_expression "puVar13 != (undefined *)0x0" identifier != (cast_expression "(undefined *)0x0" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (break_statement "break;" break ;)) (expression_statement "iVar3 = 0;" (assignment_expression "iVar3 = 0" identifier = number_literal) ;) (if_statement "if (*(int *)(PTR___progname_0003f1a8 + -0xa40) == 0) {\n          uVar19 = 0x20000;\n          goto LAB_0001c7d0;\n        }" if (parenthesized_expression "(*(int *)(PTR___progname_0003f1a8 + -0xa40) == 0)" ( (binary_expression "*(int *)(PTR___progname_0003f1a8 + -0xa40) == 0" (pointer_expression "*(int *)(PTR___progname_0003f1a8 + -0xa40)" * (cast_expression "(int *)(PTR___progname_0003f1a8 + -0xa40)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR___progname_0003f1a8 + -0xa40)" ( (binary_expression "PTR___progname_0003f1a8 + -0xa40" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n          uVar19 = 0x20000;\n          goto LAB_0001c7d0;\n        }" { (expression_statement "uVar19 = 0x20000;" (assignment_expression "uVar19 = 0x20000" identifier = number_literal) ;) (goto_statement "goto LAB_0001c7d0;" goto statement_identifier ;) })) (expression_statement "uVar19 = 0x20000;" (assignment_expression "uVar19 = 0x20000" identifier = number_literal) ;) }))) (expression_statement "uVar29 = (int)puVar37 * uVar19 + 1;" (assignment_expression "uVar29 = (int)puVar37 * uVar19 + 1" identifier = (binary_expression "(int)puVar37 * uVar19 + 1" (binary_expression "(int)puVar37 * uVar19" (cast_expression "(int)puVar37" ( (type_descriptor "int" primitive_type) ) identifier) * identifier) + number_literal)) ;) (if_statement "if (puVar37 == (undefined *)0x0) {\n        trap(7);\n      }" if (parenthesized_expression "(puVar37 == (undefined *)0x0)" ( (binary_expression "puVar37 == (undefined *)0x0" identifier == (cast_expression "(undefined *)0x0" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n        trap(7);\n      }" { (expression_statement "trap(7);" (call_expression "trap(7)" identifier (argument_list "(7)" ( number_literal ))) ;) })) (if_statement "if (((iVar3 != 0) || (uVar29 / (uint)puVar37 != uVar19)) ||\n         ((uint)(*(int *)(PTR___progname_0003f1a8 + -0xa40) - (int)puVar40) <= uVar29)) {\n        puVar13 = *(undefined **)(PTR___progname_0003f1a8 + -0xa40);\n        break;\n      }" if (parenthesized_expression "(((iVar3 != 0) || (uVar29 / (uint)puVar37 != uVar19)) ||\n         ((uint)(*(int *)(PTR___progname_0003f1a8 + -0xa40) - (int)puVar40) <= uVar29))" ( (binary_expression "((iVar3 != 0) || (uVar29 / (uint)puVar37 != uVar19)) ||\n         ((uint)(*(int *)(PTR___progname_0003f1a8 + -0xa40) - (int)puVar40) <= uVar29)" (parenthesized_expression "((iVar3 != 0) || (uVar29 / (uint)puVar37 != uVar19))" ( (binary_expression "(iVar3 != 0) || (uVar29 / (uint)puVar37 != uVar19)" (parenthesized_expression "(iVar3 != 0)" ( (binary_expression "iVar3 != 0" identifier != number_literal) )) || (parenthesized_expression "(uVar29 / (uint)puVar37 != uVar19)" ( (binary_expression "uVar29 / (uint)puVar37 != uVar19" (binary_expression "uVar29 / (uint)puVar37" identifier / (cast_expression "(uint)puVar37" ( (type_descriptor "uint" type_identifier) ) identifier)) != identifier) ))) )) || (parenthesized_expression "((uint)(*(int *)(PTR___progname_0003f1a8 + -0xa40) - (int)puVar40) <= uVar29)" ( (binary_expression "(uint)(*(int *)(PTR___progname_0003f1a8 + -0xa40) - (int)puVar40) <= uVar29" (call_expression "(uint)(*(int *)(PTR___progname_0003f1a8 + -0xa40) - (int)puVar40)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(*(int *)(PTR___progname_0003f1a8 + -0xa40) - (int)puVar40)" ( (binary_expression "*(int *)(PTR___progname_0003f1a8 + -0xa40) - (int)puVar40" (pointer_expression "*(int *)(PTR___progname_0003f1a8 + -0xa40)" * (cast_expression "(int *)(PTR___progname_0003f1a8 + -0xa40)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR___progname_0003f1a8 + -0xa40)" ( (binary_expression "PTR___progname_0003f1a8 + -0xa40" identifier + number_literal) )))) - (cast_expression "(int)puVar40" ( (type_descriptor "int" primitive_type) ) identifier)) ))) <= identifier) ))) )) (compound_statement "{\n        puVar13 = *(undefined **)(PTR___progname_0003f1a8 + -0xa40);\n        break;\n      }" { (expression_statement "puVar13 = *(undefined **)(PTR___progname_0003f1a8 + -0xa40);" (assignment_expression "puVar13 = *(undefined **)(PTR___progname_0003f1a8 + -0xa40)" identifier = (pointer_expression "*(undefined **)(PTR___progname_0003f1a8 + -0xa40)" * (cast_expression "(undefined **)(PTR___progname_0003f1a8 + -0xa40)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(PTR___progname_0003f1a8 + -0xa40)" ( (binary_expression "PTR___progname_0003f1a8 + -0xa40" identifier + number_literal) ))))) ;) (break_statement "break;" break ;) })) (expression_statement "pppppppcVar41 = (code *******)((int)pppppppcVar41 + 1);" (assignment_expression "pppppppcVar41 = (code *******)((int)pppppppcVar41 + 1)" identifier = (cast_expression "(code *******)((int)pppppppcVar41 + 1)" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (parenthesized_expression "((int)pppppppcVar41 + 1)" ( (binary_expression "(int)pppppppcVar41 + 1" (cast_expression "(int)pppppppcVar41" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ;) (expression_statement "puVar40 = puVar40 + uVar29;" (assignment_expression "puVar40 = puVar40 + uVar29" identifier = (binary_expression "puVar40 + uVar29" identifier + identifier)) ;) (expression_statement "puVar13 = puVar40;" (assignment_expression "puVar13 = puVar40" identifier = identifier) ;) }) while (parenthesized_expression "(pppppppcVar30 != pppppppcVar41)" ( (binary_expression "pppppppcVar30 != pppppppcVar41" identifier != identifier) )) ;) (expression_statement "FUN_000142ac(&local_200,local_26c,puVar13);" (call_expression "FUN_000142ac(&local_200,local_26c,puVar13)" identifier (argument_list "(&local_200,local_26c,puVar13)" ( (pointer_expression "&local_200" & identifier) , identifier , identifier ))) ;) })) (expression_statement "local_1e8 = 0;" (assignment_expression "local_1e8 = 0" identifier = number_literal) ;) (expression_statement "pppppppcVar30 = (code *******)((int)pppppppcVar30 + -1);" (assignment_expression "pppppppcVar30 = (code *******)((int)pppppppcVar30 + -1)" identifier = (cast_expression "(code *******)((int)pppppppcVar30 + -1)" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (parenthesized_expression "((int)pppppppcVar30 + -1)" ( (binary_expression "(int)pppppppcVar30 + -1" (cast_expression "(int)pppppppcVar30" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ;) (expression_statement "local_288 = (code *)(PTR_0003f1b4 + 0x7968);" (assignment_expression "local_288 = (code *)(PTR_0003f1b4 + 0x7968)" identifier = (cast_expression "(code *)(PTR_0003f1b4 + 0x7968)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_0003f1b4 + 0x7968)" ( (binary_expression "PTR_0003f1b4 + 0x7968" identifier + number_literal) )))) ;) (expression_statement "local_27c = (code *)(PTR_0003f1b4 + 0x6a98);" (assignment_expression "local_27c = (code *)(PTR_0003f1b4 + 0x6a98)" identifier = (cast_expression "(code *)(PTR_0003f1b4 + 0x6a98)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_0003f1b4 + 0x6a98)" ( (binary_expression "PTR_0003f1b4 + 0x6a98" identifier + number_literal) )))) ;) (expression_statement "local_284 = (code *)(PTR_0003f1b4 + 0x4028);" (assignment_expression "local_284 = (code *)(PTR_0003f1b4 + 0x4028)" identifier = (cast_expression "(code *)(PTR_0003f1b4 + 0x4028)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_0003f1b4 + 0x4028)" ( (binary_expression "PTR_0003f1b4 + 0x4028" identifier + number_literal) )))) ;) (expression_statement "local_268 = (code *)(PTR_0003f1b4 + 0x3fa8);" (assignment_expression "local_268 = (code *)(PTR_0003f1b4 + 0x3fa8)" identifier = (cast_expression "(code *)(PTR_0003f1b4 + 0x3fa8)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_0003f1b4 + 0x3fa8)" ( (binary_expression "PTR_0003f1b4 + 0x3fa8" identifier + number_literal) )))) ;) (expression_statement "pppppppcVar44 = (code *******)PTR___progname_0003f1a8;" (assignment_expression "pppppppcVar44 = (code *******)PTR___progname_0003f1a8" identifier = (cast_expression "(code *******)PTR___progname_0003f1a8" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) identifier)) ;) (goto_statement "goto LAB_0001cdb4;" goto statement_identifier ;) (while_statement "while( true ) {\n    puVar37 = PTR_DAT_0003f1b8;\n    if (*(code *)pppppppcVar38 == (code)0x0) goto LAB_0001b484;\n    pppppppcVar31 = (code *******)((int)pppppppcVar31 + 1);\n    pppppppcVar34 = pppppppcVar34 + 1;\n    pppppppcVar30 = local_1d8;\n    if (local_1d8 == pppppppcVar31) break;\nLAB_0001b2d4:\n    pppppppcVar38 = (code *******)*pppppppcVar34;\n    iVar3 = (*(code *)PTR_strcmp_0003f580)(pppppppcVar38,ppppppcVar42);\n    pppppppcVar36 = local_1d4;\n    if (iVar3 == 0) goto LAB_0001b42c;\n  }" while (parenthesized_expression "( true )" ( true )) (compound_statement "{\n    puVar37 = PTR_DAT_0003f1b8;\n    if (*(code *)pppppppcVar38 == (code)0x0) goto LAB_0001b484;\n    pppppppcVar31 = (code *******)((int)pppppppcVar31 + 1);\n    pppppppcVar34 = pppppppcVar34 + 1;\n    pppppppcVar30 = local_1d8;\n    if (local_1d8 == pppppppcVar31) break;\nLAB_0001b2d4:\n    pppppppcVar38 = (code *******)*pppppppcVar34;\n    iVar3 = (*(code *)PTR_strcmp_0003f580)(pppppppcVar38,ppppppcVar42);\n    pppppppcVar36 = local_1d4;\n    if (iVar3 == 0) goto LAB_0001b42c;\n  }" { (expression_statement "puVar37 = PTR_DAT_0003f1b8;" (assignment_expression "puVar37 = PTR_DAT_0003f1b8" identifier = identifier) ;) (if_statement "if (*(code *)pppppppcVar38 == (code)0x0) goto LAB_0001b484;" if (parenthesized_expression "(*(code *)pppppppcVar38 == (code)0x0)" ( (binary_expression "*(code *)pppppppcVar38 == (code)0x0" (pointer_expression "*(code *)pppppppcVar38" * (cast_expression "(code *)pppppppcVar38" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) == (cast_expression "(code)0x0" ( (type_descriptor "code" type_identifier) ) number_literal)) )) (goto_statement "goto LAB_0001b484;" goto statement_identifier ;)) (expression_statement "pppppppcVar31 = (code *******)((int)pppppppcVar31 + 1);" (assignment_expression "pppppppcVar31 = (code *******)((int)pppppppcVar31 + 1)" identifier = (cast_expression "(code *******)((int)pppppppcVar31 + 1)" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (parenthesized_expression "((int)pppppppcVar31 + 1)" ( (binary_expression "(int)pppppppcVar31 + 1" (cast_expression "(int)pppppppcVar31" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ;) (expression_statement "pppppppcVar34 = pppppppcVar34 + 1;" (assignment_expression "pppppppcVar34 = pppppppcVar34 + 1" identifier = (binary_expression "pppppppcVar34 + 1" identifier + number_literal)) ;) (expression_statement "pppppppcVar30 = local_1d8;" (assignment_expression "pppppppcVar30 = local_1d8" identifier = identifier) ;) (if_statement "if (local_1d8 == pppppppcVar31) break;" if (parenthesized_expression "(local_1d8 == pppppppcVar31)" ( (binary_expression "local_1d8 == pppppppcVar31" identifier == identifier) )) (break_statement "break;" break ;)) (labeled_statement "LAB_0001b2d4:\n    pppppppcVar38 = (code *******)*pppppppcVar34;" statement_identifier : (expression_statement "pppppppcVar38 = (code *******)*pppppppcVar34;" (assignment_expression "pppppppcVar38 = (code *******)*pppppppcVar34" identifier = (cast_expression "(code *******)*pppppppcVar34" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (pointer_expression "*pppppppcVar34" * identifier))) ;)) (expression_statement "iVar3 = (*(code *)PTR_strcmp_0003f580)(pppppppcVar38,ppppppcVar42);" (assignment_expression "iVar3 = (*(code *)PTR_strcmp_0003f580)(pppppppcVar38,ppppppcVar42)" identifier = (call_expression "(*(code *)PTR_strcmp_0003f580)(pppppppcVar38,ppppppcVar42)" (parenthesized_expression "(*(code *)PTR_strcmp_0003f580)" ( (pointer_expression "*(code *)PTR_strcmp_0003f580" * (cast_expression "(code *)PTR_strcmp_0003f580" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pppppppcVar38,ppppppcVar42)" ( identifier , identifier )))) ;) (expression_statement "pppppppcVar36 = local_1d4;" (assignment_expression "pppppppcVar36 = local_1d4" identifier = identifier) ;) (if_statement "if (iVar3 == 0) goto LAB_0001b42c;" if (parenthesized_expression "(iVar3 == 0)" ( (binary_expression "iVar3 == 0" identifier == number_literal) )) (goto_statement "goto LAB_0001b42c;" goto statement_identifier ;)) })) (labeled_statement "LAB_0001d100:\n  pppppppcVar34 = *(code ********)(PTR___progname_0003f1a8 + -0x908);" statement_identifier : (expression_statement "pppppppcVar34 = *(code ********)(PTR___progname_0003f1a8 + -0x908);" (assignment_expression "pppppppcVar34 = *(code ********)(PTR___progname_0003f1a8 + -0x908)" identifier = (pointer_expression "*(code ********)(PTR___progname_0003f1a8 + -0x908)" * (cast_expression "(code ********)(PTR___progname_0003f1a8 + -0x908)" ( (type_descriptor "code ********" type_identifier (abstract_pointer_declarator "********" * (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))))) ) (parenthesized_expression "(PTR___progname_0003f1a8 + -0x908)" ( (binary_expression "PTR___progname_0003f1a8 + -0x908" identifier + number_literal) ))))) ;)) (expression_statement "pppppppcVar38 = local_290;" (assignment_expression "pppppppcVar38 = local_290" identifier = identifier) ;) (if_statement "if (pppppppcVar34 != (code *******)0x0) {\n    ppppppcVar42 = (code ******)(PTR_0003f1b4 + 0x3520);\n    pppppppcVar41 = pppppppcVar34;\n    goto LAB_0001b554;\n  }" if (parenthesized_expression "(pppppppcVar34 != (code *******)0x0)" ( (binary_expression "pppppppcVar34 != (code *******)0x0" identifier != (cast_expression "(code *******)0x0" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) )) (compound_statement "{\n    ppppppcVar42 = (code ******)(PTR_0003f1b4 + 0x3520);\n    pppppppcVar41 = pppppppcVar34;\n    goto LAB_0001b554;\n  }" { (expression_statement "ppppppcVar42 = (code ******)(PTR_0003f1b4 + 0x3520);" (assignment_expression "ppppppcVar42 = (code ******)(PTR_0003f1b4 + 0x3520)" identifier = (cast_expression "(code ******)(PTR_0003f1b4 + 0x3520)" ( (type_descriptor "code ******" type_identifier (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) (parenthesized_expression "(PTR_0003f1b4 + 0x3520)" ( (binary_expression "PTR_0003f1b4 + 0x3520" identifier + number_literal) )))) ;) (expression_statement "pppppppcVar41 = pppppppcVar34;" (assignment_expression "pppppppcVar41 = pppppppcVar34" identifier = identifier) ;) (goto_statement "goto LAB_0001b554;" goto statement_identifier ;) })) (expression_statement "iVar3 = FUN_00013520(local_228);" (assignment_expression "iVar3 = FUN_00013520(local_228)" identifier = (call_expression "FUN_00013520(local_228)" identifier (argument_list "(local_228)" ( identifier )))) ;) (if_statement "if (iVar3 == 0) goto LAB_0001b6ac;" if (parenthesized_expression "(iVar3 == 0)" ( (binary_expression "iVar3 == 0" identifier == number_literal) )) (goto_statement "goto LAB_0001b6ac;" goto statement_identifier ;)) (if_statement "if (PTR___progname_0003f1a8[-0x910] != '\0') goto LAB_0001cf08;" if (parenthesized_expression "(PTR___progname_0003f1a8[-0x910] != '\0')" ( (binary_expression "PTR___progname_0003f1a8[-0x910] != '\0'" (subscript_expression "PTR___progname_0003f1a8[-0x910]" identifier [ number_literal ]) != (char_literal "'\0'" ' escape_sequence ')) )) (goto_statement "goto LAB_0001cf08;" goto statement_identifier ;)) (expression_statement "PTR___progname_0003f1a8[-0x901] = local_209;" (assignment_expression "PTR___progname_0003f1a8[-0x901] = local_209" (subscript_expression "PTR___progname_0003f1a8[-0x901]" identifier [ number_literal ]) = identifier) ;) (expression_statement "pppppppcVar34 = (code *******)0x0;" (assignment_expression "pppppppcVar34 = (code *******)0x0" identifier = (cast_expression "(code *******)0x0" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) ;) (labeled_statement "LAB_0001b704:\n  puVar37 = PTR_DAT_0003f1b8;" statement_identifier : (expression_statement "puVar37 = PTR_DAT_0003f1b8;" (assignment_expression "puVar37 = PTR_DAT_0003f1b8" identifier = identifier) ;)) (expression_statement "pppppppcVar44 = param_2;" (assignment_expression "pppppppcVar44 = param_2" identifier = identifier) ;) (if_statement "if (*(int *)(PTR___progname_0003f1a8 + -0x8fc) == 0) goto LAB_0001c0e8;" if (parenthesized_expression "(*(int *)(PTR___progname_0003f1a8 + -0x8fc) == 0)" ( (binary_expression "*(int *)(PTR___progname_0003f1a8 + -0x8fc) == 0" (pointer_expression "*(int *)(PTR___progname_0003f1a8 + -0x8fc)" * (cast_expression "(int *)(PTR___progname_0003f1a8 + -0x8fc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR___progname_0003f1a8 + -0x8fc)" ( (binary_expression "PTR___progname_0003f1a8 + -0x8fc" identifier + number_literal) )))) == number_literal) )) (goto_statement "goto LAB_0001c0e8;" goto statement_identifier ;)) (labeled_statement "LAB_0001b710:\n  if (pppppppcVar30 == (code *******)0x0) {\n    (*(code *)PTR_free_0003f558)(pppppppcVar36);\n    pppppppcVar36 = (code *******)xmalloc(4);\n    *pppppppcVar36 = (code ******)(PTR_DAT_0003f1b8 + -0x46d0);\n    pppppppcVar30 = (code *******)0x1;\n  }" statement_identifier : (if_statement "if (pppppppcVar30 == (code *******)0x0) {\n    (*(code *)PTR_free_0003f558)(pppppppcVar36);\n    pppppppcVar36 = (code *******)xmalloc(4);\n    *pppppppcVar36 = (code ******)(PTR_DAT_0003f1b8 + -0x46d0);\n    pppppppcVar30 = (code *******)0x1;\n  }" if (parenthesized_expression "(pppppppcVar30 == (code *******)0x0)" ( (binary_expression "pppppppcVar30 == (code *******)0x0" identifier == (cast_expression "(code *******)0x0" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) )) (compound_statement "{\n    (*(code *)PTR_free_0003f558)(pppppppcVar36);\n    pppppppcVar36 = (code *******)xmalloc(4);\n    *pppppppcVar36 = (code ******)(PTR_DAT_0003f1b8 + -0x46d0);\n    pppppppcVar30 = (code *******)0x1;\n  }" { (expression_statement "(*(code *)PTR_free_0003f558)(pppppppcVar36);" (call_expression "(*(code *)PTR_free_0003f558)(pppppppcVar36)" (parenthesized_expression "(*(code *)PTR_free_0003f558)" ( (pointer_expression "*(code *)PTR_free_0003f558" * (cast_expression "(code *)PTR_free_0003f558" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pppppppcVar36)" ( identifier ))) ;) (expression_statement "pppppppcVar36 = (code *******)xmalloc(4);" (assignment_expression "pppppppcVar36 = (code *******)xmalloc(4)" identifier = (cast_expression "(code *******)xmalloc(4)" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (call_expression "xmalloc(4)" identifier (argument_list "(4)" ( number_literal ))))) ;) (expression_statement "*pppppppcVar36 = (code ******)(PTR_DAT_0003f1b8 + -0x46d0);" (assignment_expression "*pppppppcVar36 = (code ******)(PTR_DAT_0003f1b8 + -0x46d0)" (pointer_expression "*pppppppcVar36" * identifier) = (cast_expression "(code ******)(PTR_DAT_0003f1b8 + -0x46d0)" ( (type_descriptor "code ******" type_identifier (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) (parenthesized_expression "(PTR_DAT_0003f1b8 + -0x46d0)" ( (binary_expression "PTR_DAT_0003f1b8 + -0x46d0" identifier + number_literal) )))) ;) (expression_statement "pppppppcVar30 = (code *******)0x1;" (assignment_expression "pppppppcVar30 = (code *******)0x1" identifier = (cast_expression "(code *******)0x1" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) ;) }))) (expression_statement "uVar19 = *(uint *)(PTR___progname_0003f1a8 + -0x8f4);" (assignment_expression "uVar19 = *(uint *)(PTR___progname_0003f1a8 + -0x8f4)" identifier = (pointer_expression "*(uint *)(PTR___progname_0003f1a8 + -0x8f4)" * (cast_expression "(uint *)(PTR___progname_0003f1a8 + -0x8f4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR___progname_0003f1a8 + -0x8f4)" ( (binary_expression "PTR___progname_0003f1a8 + -0x8f4" identifier + number_literal) ))))) ;) (if_statement "if (uVar19 != 0) {\n    if (uVar19 <= (uint)(*(int *)(PTR___progname_0003f1a8 + -0xfa8) * 0x12)) {\n      uVar19 = *(int *)(PTR___progname_0003f1a8 + -0xfa8) * 0x12;\n    }\n    *(uint *)(PTR___progname_0003f1a8 + -0x8f4) = uVar19;\n  }" if (parenthesized_expression "(uVar19 != 0)" ( (binary_expression "uVar19 != 0" identifier != number_literal) )) (compound_statement "{\n    if (uVar19 <= (uint)(*(int *)(PTR___progname_0003f1a8 + -0xfa8) * 0x12)) {\n      uVar19 = *(int *)(PTR___progname_0003f1a8 + -0xfa8) * 0x12;\n    }\n    *(uint *)(PTR___progname_0003f1a8 + -0x8f4) = uVar19;\n  }" { (if_statement "if (uVar19 <= (uint)(*(int *)(PTR___progname_0003f1a8 + -0xfa8) * 0x12)) {\n      uVar19 = *(int *)(PTR___progname_0003f1a8 + -0xfa8) * 0x12;\n    }" if (parenthesized_expression "(uVar19 <= (uint)(*(int *)(PTR___progname_0003f1a8 + -0xfa8) * 0x12))" ( (binary_expression "uVar19 <= (uint)(*(int *)(PTR___progname_0003f1a8 + -0xfa8) * 0x12)" identifier <= (call_expression "(uint)(*(int *)(PTR___progname_0003f1a8 + -0xfa8) * 0x12)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(*(int *)(PTR___progname_0003f1a8 + -0xfa8) * 0x12)" ( (binary_expression "*(int *)(PTR___progname_0003f1a8 + -0xfa8) * 0x12" (pointer_expression "*(int *)(PTR___progname_0003f1a8 + -0xfa8)" * (cast_expression "(int *)(PTR___progname_0003f1a8 + -0xfa8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR___progname_0003f1a8 + -0xfa8)" ( (binary_expression "PTR___progname_0003f1a8 + -0xfa8" identifier + number_literal) )))) * number_literal) )))) )) (compound_statement "{\n      uVar19 = *(int *)(PTR___progname_0003f1a8 + -0xfa8) * 0x12;\n    }" { (expression_statement "uVar19 = *(int *)(PTR___progname_0003f1a8 + -0xfa8) * 0x12;" (assignment_expression "uVar19 = *(int *)(PTR___progname_0003f1a8 + -0xfa8) * 0x12" identifier = (binary_expression "*(int *)(PTR___progname_0003f1a8 + -0xfa8) * 0x12" (pointer_expression "*(int *)(PTR___progname_0003f1a8 + -0xfa8)" * (cast_expression "(int *)(PTR___progname_0003f1a8 + -0xfa8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR___progname_0003f1a8 + -0xfa8)" ( (binary_expression "PTR___progname_0003f1a8 + -0xfa8" identifier + number_literal) )))) * number_literal)) ;) })) (expression_statement "*(uint *)(PTR___progname_0003f1a8 + -0x8f4) = uVar19;" (assignment_expression "*(uint *)(PTR___progname_0003f1a8 + -0x8f4) = uVar19" (pointer_expression "*(uint *)(PTR___progname_0003f1a8 + -0x8f4)" * (cast_expression "(uint *)(PTR___progname_0003f1a8 + -0x8f4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR___progname_0003f1a8 + -0x8f4)" ( (binary_expression "PTR___progname_0003f1a8 + -0x8f4" identifier + number_literal) )))) = identifier) ;) })) (if_statement "if (puVar32 != (undefined *)0x0) {\n    pppppppcVar30 = (code *******)(uint)(pppppppcVar30 < (code *******)0x2);\n    if (pppppppcVar30 == (code *******)0x0) {\n      pppppppcVar30 =\n           (code *******)(*(code *)PTR_dcgettext_0003f51c)(0,PTR_DAT_0003f1b8 + -0x2ee8,5);\n      uVar11 = quotearg_style(4,pppppppcVar36[1]);\n      (*(code *)PTR_error_0003f4b8)(2,0,pppppppcVar30,uVar11,puVar32);\n    }\n    else if (local_280 == 0) {\n      local_298 = *pppppppcVar36;\n      local_294 = (code ******)FUN_00013fa8(local_298,PTR_DAT_0003f1b8 + -0x4498);\n      local_288 = *(code **)(PTR___progname_0003f1a8 + -0x908);\n      pppppppcVar38 = (code *******)((byte)PTR___progname_0003f1a8[-0x903] ^ 1);\n      uVar19 = *(uint *)(PTR___progname_0003f1a8 + -4000);\n      if (*(uint *)(PTR___progname_0003f1a8 + -4000) <= *(uint *)(PTR___progname_0003f1a8 + -0x8f4))\n      {\n        uVar19 = *(uint *)(PTR___progname_0003f1a8 + -0x8f4);\n      }\n      FUN_000142ac(&local_200,0x10,uVar19);\n      local_260 = 0;\n      ppppppcVar42 = (code ******)0x0;\n      pppppppcVar44 = (code *******)0x0;\n      pppppppcVar41 = (code *******)0x0;\n      param_1 = &local_200;\n      local_28c = (code *)(PTR_0003f1b4 + 0x7968);\n      pppppppcVar36 = (code *******)(PTR_0003f1b4 + 0x5be8);\n      goto LAB_0001b800;\n    }\n    puVar37 = PTR___progname_0003f1a8;\n    PTR___progname_0003f1a8[-0xfb8] = (char)puVar32;\n    FUN_00013844(puVar37 + -0xfb8);\n    while( true ) {\n      iVar3 = (*(code *)pppppppcVar36)(&local_260,pppppppcVar30 + -4);\n      pppppppcVar31 = pppppppcVar30 + -4;\n      pppppppcVar45 = pppppppcVar44;\n      if ((int)pppppppcVar38 <= iVar3) break;\nLAB_0001b840:\n      while (pppppppcVar30 = pppppppcVar31, pppppppcVar34 < pppppppcVar30) {\n        iVar3 = (*(code *)pppppppcVar36)(pppppppcVar30);\n        pppppppcVar31 = pppppppcVar30 + -4;\n        if ((int)pppppppcVar38 <= iVar3) goto LAB_0001b874;\n      }\n      pppppppcVar44 = (code *******)((int)pppppppcVar45 + (int)local_1fc[1]);\n      ppppppcVar42 = (code ******)((uint)(pppppppcVar44 < pppppppcVar45) + (int)ppppppcVar42);\n      pppppppcVar31 = (code *******)pppppppcVar30[1];\n      pppppppcVar34 = pppppppcVar41;\n      if (pppppppcVar41 < pppppppcVar31) {\n        do {\n          pppppppcVar34 = (code *******)((int)pppppppcVar34 << 1);\n          pppppppcVar41 = pppppppcVar31;\n          if (pppppppcVar34 == (code *******)0x0) break;\n          pppppppcVar41 = pppppppcVar34;\n        } while (pppppppcVar34 < pppppppcVar31);\n        (*(code *)PTR_free_0003f558)(local_260,pppppppcVar30 + -4);\n        local_260 = xmalloc(pppppppcVar41);\n      }\n      (*(code *)PTR_memcpy_0003f554)(local_260,*pppppppcVar30,pppppppcVar30[1]);\n      local_25c = pppppppcVar30[1];\n      if (local_288 != (code *)0x0) {\n        local_258 = (int)pppppppcVar30[2] + (local_260 - (int)*pppppppcVar30);\n        local_254 = (int)pppppppcVar30[3] + (local_260 - (int)*pppppppcVar30);\n      }\nLAB_0001b800:\n      iVar3 = (*local_28c)(param_1,local_294,local_298);\n      if (iVar3 == 0) {\n        local_290 = (code *******)0x1;\n        goto LAB_0001b880;\n      }\n      pppppppcVar30 = (code *******)((int)local_1f4 + local_200);\n      pppppppcVar34 = pppppppcVar30 + (int)local_1fc[1] * -4;\n      if (pppppppcVar41 == (code *******)0x0) {\n        pppppppcVar31 = pppppppcVar30 + -4;\n        pppppppcVar45 = pppppppcVar44;\n        goto LAB_0001b840;\n      }\n    }\nLAB_0001b874:\n    puVar37 = PTR_stderr_0003f568;\n    if (puVar32 == (undefined *)0x63) {\n      pcVar10 = (code *)((int)local_1f4 + (local_200 - (int)(pppppppcVar30 + -4)));\n      pcVar22 = (code *)((int)pcVar10 >> 4);\n      pcVar46 = pcVar22 + (int)pppppppcVar45;\n      uVar39 = *(undefined4 *)PTR_stderr_0003f568;\n      uVar11 = (*(code *)PTR_dcgettext_0003f51c)(0,PTR_DAT_0003f1b8 + -0x2ec0,5);\n      uVar43 = *(undefined4 *)PTR_program_name_0003f230;\n      uVar12 = umaxtostr((undefined *)\n                         ((int)ppppppcVar42 + (uint)(pcVar46 < pcVar22) + ((int)pcVar10 >> 0x1f)),\n                         pcVar46,&local_74);\n      (*(code *)PTR___fprintf_chk_0003f3dc)(uVar39,1,uVar11,uVar43,local_298,uVar12);\n      uVar12 = *(undefined4 *)puVar37;\n      uVar11 = (*(code *)PTR_dcgettext_0003f51c)(0,PTR_DAT_0003f1b8 + -0x2ea8,5);\n      FUN_000143d8(pppppppcVar30 + -4,uVar12,uVar11);\n    }\nLAB_0001b880:\n    FUN_00014028(local_294,local_298);\n    (*(code *)PTR_free_0003f558)(local_200);\n    (*(code *)PTR_free_0003f558)(local_260);\n    uVar19 = (uint)local_290 ^ 1;\n    goto LAB_0001b8cc;\n  }" if (parenthesized_expression "(puVar32 != (undefined *)0x0)" ( (binary_expression "puVar32 != (undefined *)0x0" identifier != (cast_expression "(undefined *)0x0" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    pppppppcVar30 = (code *******)(uint)(pppppppcVar30 < (code *******)0x2);\n    if (pppppppcVar30 == (code *******)0x0) {\n      pppppppcVar30 =\n           (code *******)(*(code *)PTR_dcgettext_0003f51c)(0,PTR_DAT_0003f1b8 + -0x2ee8,5);\n      uVar11 = quotearg_style(4,pppppppcVar36[1]);\n      (*(code *)PTR_error_0003f4b8)(2,0,pppppppcVar30,uVar11,puVar32);\n    }\n    else if (local_280 == 0) {\n      local_298 = *pppppppcVar36;\n      local_294 = (code ******)FUN_00013fa8(local_298,PTR_DAT_0003f1b8 + -0x4498);\n      local_288 = *(code **)(PTR___progname_0003f1a8 + -0x908);\n      pppppppcVar38 = (code *******)((byte)PTR___progname_0003f1a8[-0x903] ^ 1);\n      uVar19 = *(uint *)(PTR___progname_0003f1a8 + -4000);\n      if (*(uint *)(PTR___progname_0003f1a8 + -4000) <= *(uint *)(PTR___progname_0003f1a8 + -0x8f4))\n      {\n        uVar19 = *(uint *)(PTR___progname_0003f1a8 + -0x8f4);\n      }\n      FUN_000142ac(&local_200,0x10,uVar19);\n      local_260 = 0;\n      ppppppcVar42 = (code ******)0x0;\n      pppppppcVar44 = (code *******)0x0;\n      pppppppcVar41 = (code *******)0x0;\n      param_1 = &local_200;\n      local_28c = (code *)(PTR_0003f1b4 + 0x7968);\n      pppppppcVar36 = (code *******)(PTR_0003f1b4 + 0x5be8);\n      goto LAB_0001b800;\n    }\n    puVar37 = PTR___progname_0003f1a8;\n    PTR___progname_0003f1a8[-0xfb8] = (char)puVar32;\n    FUN_00013844(puVar37 + -0xfb8);\n    while( true ) {\n      iVar3 = (*(code *)pppppppcVar36)(&local_260,pppppppcVar30 + -4);\n      pppppppcVar31 = pppppppcVar30 + -4;\n      pppppppcVar45 = pppppppcVar44;\n      if ((int)pppppppcVar38 <= iVar3) break;\nLAB_0001b840:\n      while (pppppppcVar30 = pppppppcVar31, pppppppcVar34 < pppppppcVar30) {\n        iVar3 = (*(code *)pppppppcVar36)(pppppppcVar30);\n        pppppppcVar31 = pppppppcVar30 + -4;\n        if ((int)pppppppcVar38 <= iVar3) goto LAB_0001b874;\n      }\n      pppppppcVar44 = (code *******)((int)pppppppcVar45 + (int)local_1fc[1]);\n      ppppppcVar42 = (code ******)((uint)(pppppppcVar44 < pppppppcVar45) + (int)ppppppcVar42);\n      pppppppcVar31 = (code *******)pppppppcVar30[1];\n      pppppppcVar34 = pppppppcVar41;\n      if (pppppppcVar41 < pppppppcVar31) {\n        do {\n          pppppppcVar34 = (code *******)((int)pppppppcVar34 << 1);\n          pppppppcVar41 = pppppppcVar31;\n          if (pppppppcVar34 == (code *******)0x0) break;\n          pppppppcVar41 = pppppppcVar34;\n        } while (pppppppcVar34 < pppppppcVar31);\n        (*(code *)PTR_free_0003f558)(local_260,pppppppcVar30 + -4);\n        local_260 = xmalloc(pppppppcVar41);\n      }\n      (*(code *)PTR_memcpy_0003f554)(local_260,*pppppppcVar30,pppppppcVar30[1]);\n      local_25c = pppppppcVar30[1];\n      if (local_288 != (code *)0x0) {\n        local_258 = (int)pppppppcVar30[2] + (local_260 - (int)*pppppppcVar30);\n        local_254 = (int)pppppppcVar30[3] + (local_260 - (int)*pppppppcVar30);\n      }\nLAB_0001b800:\n      iVar3 = (*local_28c)(param_1,local_294,local_298);\n      if (iVar3 == 0) {\n        local_290 = (code *******)0x1;\n        goto LAB_0001b880;\n      }\n      pppppppcVar30 = (code *******)((int)local_1f4 + local_200);\n      pppppppcVar34 = pppppppcVar30 + (int)local_1fc[1] * -4;\n      if (pppppppcVar41 == (code *******)0x0) {\n        pppppppcVar31 = pppppppcVar30 + -4;\n        pppppppcVar45 = pppppppcVar44;\n        goto LAB_0001b840;\n      }\n    }\nLAB_0001b874:\n    puVar37 = PTR_stderr_0003f568;\n    if (puVar32 == (undefined *)0x63) {\n      pcVar10 = (code *)((int)local_1f4 + (local_200 - (int)(pppppppcVar30 + -4)));\n      pcVar22 = (code *)((int)pcVar10 >> 4);\n      pcVar46 = pcVar22 + (int)pppppppcVar45;\n      uVar39 = *(undefined4 *)PTR_stderr_0003f568;\n      uVar11 = (*(code *)PTR_dcgettext_0003f51c)(0,PTR_DAT_0003f1b8 + -0x2ec0,5);\n      uVar43 = *(undefined4 *)PTR_program_name_0003f230;\n      uVar12 = umaxtostr((undefined *)\n                         ((int)ppppppcVar42 + (uint)(pcVar46 < pcVar22) + ((int)pcVar10 >> 0x1f)),\n                         pcVar46,&local_74);\n      (*(code *)PTR___fprintf_chk_0003f3dc)(uVar39,1,uVar11,uVar43,local_298,uVar12);\n      uVar12 = *(undefined4 *)puVar37;\n      uVar11 = (*(code *)PTR_dcgettext_0003f51c)(0,PTR_DAT_0003f1b8 + -0x2ea8,5);\n      FUN_000143d8(pppppppcVar30 + -4,uVar12,uVar11);\n    }\nLAB_0001b880:\n    FUN_00014028(local_294,local_298);\n    (*(code *)PTR_free_0003f558)(local_200);\n    (*(code *)PTR_free_0003f558)(local_260);\n    uVar19 = (uint)local_290 ^ 1;\n    goto LAB_0001b8cc;\n  }" { (expression_statement "pppppppcVar30 = (code *******)(uint)(pppppppcVar30 < (code *******)0x2);" (assignment_expression "pppppppcVar30 = (code *******)(uint)(pppppppcVar30 < (code *******)0x2)" identifier = (cast_expression "(code *******)(uint)(pppppppcVar30 < (code *******)0x2)" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (call_expression "(uint)(pppppppcVar30 < (code *******)0x2)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(pppppppcVar30 < (code *******)0x2)" ( (binary_expression "pppppppcVar30 < (code *******)0x2" identifier < (cast_expression "(code *******)0x2" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) ))))) ;) (if_statement "if (pppppppcVar30 == (code *******)0x0) {\n      pppppppcVar30 =\n           (code *******)(*(code *)PTR_dcgettext_0003f51c)(0,PTR_DAT_0003f1b8 + -0x2ee8,5);\n      uVar11 = quotearg_style(4,pppppppcVar36[1]);\n      (*(code *)PTR_error_0003f4b8)(2,0,pppppppcVar30,uVar11,puVar32);\n    }\n    else if (local_280 == 0) {\n      local_298 = *pppppppcVar36;\n      local_294 = (code ******)FUN_00013fa8(local_298,PTR_DAT_0003f1b8 + -0x4498);\n      local_288 = *(code **)(PTR___progname_0003f1a8 + -0x908);\n      pppppppcVar38 = (code *******)((byte)PTR___progname_0003f1a8[-0x903] ^ 1);\n      uVar19 = *(uint *)(PTR___progname_0003f1a8 + -4000);\n      if (*(uint *)(PTR___progname_0003f1a8 + -4000) <= *(uint *)(PTR___progname_0003f1a8 + -0x8f4))\n      {\n        uVar19 = *(uint *)(PTR___progname_0003f1a8 + -0x8f4);\n      }\n      FUN_000142ac(&local_200,0x10,uVar19);\n      local_260 = 0;\n      ppppppcVar42 = (code ******)0x0;\n      pppppppcVar44 = (code *******)0x0;\n      pppppppcVar41 = (code *******)0x0;\n      param_1 = &local_200;\n      local_28c = (code *)(PTR_0003f1b4 + 0x7968);\n      pppppppcVar36 = (code *******)(PTR_0003f1b4 + 0x5be8);\n      goto LAB_0001b800;\n    }" if (parenthesized_expression "(pppppppcVar30 == (code *******)0x0)" ( (binary_expression "pppppppcVar30 == (code *******)0x0" identifier == (cast_expression "(code *******)0x0" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) )) (compound_statement "{\n      pppppppcVar30 =\n           (code *******)(*(code *)PTR_dcgettext_0003f51c)(0,PTR_DAT_0003f1b8 + -0x2ee8,5);\n      uVar11 = quotearg_style(4,pppppppcVar36[1]);\n      (*(code *)PTR_error_0003f4b8)(2,0,pppppppcVar30,uVar11,puVar32);\n    }" { (expression_statement "pppppppcVar30 =\n           (code *******)(*(code *)PTR_dcgettext_0003f51c)(0,PTR_DAT_0003f1b8 + -0x2ee8,5);" (assignment_expression "pppppppcVar30 =\n           (code *******)(*(code *)PTR_dcgettext_0003f51c)(0,PTR_DAT_0003f1b8 + -0x2ee8,5)" identifier = (cast_expression "(code *******)(*(code *)PTR_dcgettext_0003f51c)(0,PTR_DAT_0003f1b8 + -0x2ee8,5)" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (call_expression "(*(code *)PTR_dcgettext_0003f51c)(0,PTR_DAT_0003f1b8 + -0x2ee8,5)" (parenthesized_expression "(*(code *)PTR_dcgettext_0003f51c)" ( (pointer_expression "*(code *)PTR_dcgettext_0003f51c" * (cast_expression "(code *)PTR_dcgettext_0003f51c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,PTR_DAT_0003f1b8 + -0x2ee8,5)" ( number_literal , (binary_expression "PTR_DAT_0003f1b8 + -0x2ee8" identifier + number_literal) , number_literal ))))) ;) (expression_statement "uVar11 = quotearg_style(4,pppppppcVar36[1]);" (assignment_expression "uVar11 = quotearg_style(4,pppppppcVar36[1])" identifier = (call_expression "quotearg_style(4,pppppppcVar36[1])" identifier (argument_list "(4,pppppppcVar36[1])" ( number_literal , (subscript_expression "pppppppcVar36[1]" identifier [ number_literal ]) )))) ;) (expression_statement "(*(code *)PTR_error_0003f4b8)(2,0,pppppppcVar30,uVar11,puVar32);" (call_expression "(*(code *)PTR_error_0003f4b8)(2,0,pppppppcVar30,uVar11,puVar32)" (parenthesized_expression "(*(code *)PTR_error_0003f4b8)" ( (pointer_expression "*(code *)PTR_error_0003f4b8" * (cast_expression "(code *)PTR_error_0003f4b8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(2,0,pppppppcVar30,uVar11,puVar32)" ( number_literal , number_literal , identifier , identifier , identifier ))) ;) }) (else_clause "else if (local_280 == 0) {\n      local_298 = *pppppppcVar36;\n      local_294 = (code ******)FUN_00013fa8(local_298,PTR_DAT_0003f1b8 + -0x4498);\n      local_288 = *(code **)(PTR___progname_0003f1a8 + -0x908);\n      pppppppcVar38 = (code *******)((byte)PTR___progname_0003f1a8[-0x903] ^ 1);\n      uVar19 = *(uint *)(PTR___progname_0003f1a8 + -4000);\n      if (*(uint *)(PTR___progname_0003f1a8 + -4000) <= *(uint *)(PTR___progname_0003f1a8 + -0x8f4))\n      {\n        uVar19 = *(uint *)(PTR___progname_0003f1a8 + -0x8f4);\n      }\n      FUN_000142ac(&local_200,0x10,uVar19);\n      local_260 = 0;\n      ppppppcVar42 = (code ******)0x0;\n      pppppppcVar44 = (code *******)0x0;\n      pppppppcVar41 = (code *******)0x0;\n      param_1 = &local_200;\n      local_28c = (code *)(PTR_0003f1b4 + 0x7968);\n      pppppppcVar36 = (code *******)(PTR_0003f1b4 + 0x5be8);\n      goto LAB_0001b800;\n    }" else (if_statement "if (local_280 == 0) {\n      local_298 = *pppppppcVar36;\n      local_294 = (code ******)FUN_00013fa8(local_298,PTR_DAT_0003f1b8 + -0x4498);\n      local_288 = *(code **)(PTR___progname_0003f1a8 + -0x908);\n      pppppppcVar38 = (code *******)((byte)PTR___progname_0003f1a8[-0x903] ^ 1);\n      uVar19 = *(uint *)(PTR___progname_0003f1a8 + -4000);\n      if (*(uint *)(PTR___progname_0003f1a8 + -4000) <= *(uint *)(PTR___progname_0003f1a8 + -0x8f4))\n      {\n        uVar19 = *(uint *)(PTR___progname_0003f1a8 + -0x8f4);\n      }\n      FUN_000142ac(&local_200,0x10,uVar19);\n      local_260 = 0;\n      ppppppcVar42 = (code ******)0x0;\n      pppppppcVar44 = (code *******)0x0;\n      pppppppcVar41 = (code *******)0x0;\n      param_1 = &local_200;\n      local_28c = (code *)(PTR_0003f1b4 + 0x7968);\n      pppppppcVar36 = (code *******)(PTR_0003f1b4 + 0x5be8);\n      goto LAB_0001b800;\n    }" if (parenthesized_expression "(local_280 == 0)" ( (binary_expression "local_280 == 0" identifier == number_literal) )) (compound_statement "{\n      local_298 = *pppppppcVar36;\n      local_294 = (code ******)FUN_00013fa8(local_298,PTR_DAT_0003f1b8 + -0x4498);\n      local_288 = *(code **)(PTR___progname_0003f1a8 + -0x908);\n      pppppppcVar38 = (code *******)((byte)PTR___progname_0003f1a8[-0x903] ^ 1);\n      uVar19 = *(uint *)(PTR___progname_0003f1a8 + -4000);\n      if (*(uint *)(PTR___progname_0003f1a8 + -4000) <= *(uint *)(PTR___progname_0003f1a8 + -0x8f4))\n      {\n        uVar19 = *(uint *)(PTR___progname_0003f1a8 + -0x8f4);\n      }\n      FUN_000142ac(&local_200,0x10,uVar19);\n      local_260 = 0;\n      ppppppcVar42 = (code ******)0x0;\n      pppppppcVar44 = (code *******)0x0;\n      pppppppcVar41 = (code *******)0x0;\n      param_1 = &local_200;\n      local_28c = (code *)(PTR_0003f1b4 + 0x7968);\n      pppppppcVar36 = (code *******)(PTR_0003f1b4 + 0x5be8);\n      goto LAB_0001b800;\n    }" { (expression_statement "local_298 = *pppppppcVar36;" (assignment_expression "local_298 = *pppppppcVar36" identifier = (pointer_expression "*pppppppcVar36" * identifier)) ;) (expression_statement "local_294 = (code ******)FUN_00013fa8(local_298,PTR_DAT_0003f1b8 + -0x4498);" (assignment_expression "local_294 = (code ******)FUN_00013fa8(local_298,PTR_DAT_0003f1b8 + -0x4498)" identifier = (cast_expression "(code ******)FUN_00013fa8(local_298,PTR_DAT_0003f1b8 + -0x4498)" ( (type_descriptor "code ******" type_identifier (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) (call_expression "FUN_00013fa8(local_298,PTR_DAT_0003f1b8 + -0x4498)" identifier (argument_list "(local_298,PTR_DAT_0003f1b8 + -0x4498)" ( identifier , (binary_expression "PTR_DAT_0003f1b8 + -0x4498" identifier + number_literal) ))))) ;) (expression_statement "local_288 = *(code **)(PTR___progname_0003f1a8 + -0x908);" (assignment_expression "local_288 = *(code **)(PTR___progname_0003f1a8 + -0x908)" identifier = (pointer_expression "*(code **)(PTR___progname_0003f1a8 + -0x908)" * (cast_expression "(code **)(PTR___progname_0003f1a8 + -0x908)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(PTR___progname_0003f1a8 + -0x908)" ( (binary_expression "PTR___progname_0003f1a8 + -0x908" identifier + number_literal) ))))) ;) (expression_statement "pppppppcVar38 = (code *******)((byte)PTR___progname_0003f1a8[-0x903] ^ 1);" (assignment_expression "pppppppcVar38 = (code *******)((byte)PTR___progname_0003f1a8[-0x903] ^ 1)" identifier = (cast_expression "(code *******)((byte)PTR___progname_0003f1a8[-0x903] ^ 1)" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (parenthesized_expression "((byte)PTR___progname_0003f1a8[-0x903] ^ 1)" ( (binary_expression "(byte)PTR___progname_0003f1a8[-0x903] ^ 1" (cast_expression "(byte)PTR___progname_0003f1a8[-0x903]" ( (type_descriptor "byte" type_identifier) ) (subscript_expression "PTR___progname_0003f1a8[-0x903]" identifier [ number_literal ])) ^ number_literal) )))) ;) (expression_statement "uVar19 = *(uint *)(PTR___progname_0003f1a8 + -4000);" (assignment_expression "uVar19 = *(uint *)(PTR___progname_0003f1a8 + -4000)" identifier = (pointer_expression "*(uint *)(PTR___progname_0003f1a8 + -4000)" * (cast_expression "(uint *)(PTR___progname_0003f1a8 + -4000)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR___progname_0003f1a8 + -4000)" ( (binary_expression "PTR___progname_0003f1a8 + -4000" identifier + number_literal) ))))) ;) (if_statement "if (*(uint *)(PTR___progname_0003f1a8 + -4000) <= *(uint *)(PTR___progname_0003f1a8 + -0x8f4))\n      {\n        uVar19 = *(uint *)(PTR___progname_0003f1a8 + -0x8f4);\n      }" if (parenthesized_expression "(*(uint *)(PTR___progname_0003f1a8 + -4000) <= *(uint *)(PTR___progname_0003f1a8 + -0x8f4))" ( (binary_expression "*(uint *)(PTR___progname_0003f1a8 + -4000) <= *(uint *)(PTR___progname_0003f1a8 + -0x8f4)" (pointer_expression "*(uint *)(PTR___progname_0003f1a8 + -4000)" * (cast_expression "(uint *)(PTR___progname_0003f1a8 + -4000)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR___progname_0003f1a8 + -4000)" ( (binary_expression "PTR___progname_0003f1a8 + -4000" identifier + number_literal) )))) <= (pointer_expression "*(uint *)(PTR___progname_0003f1a8 + -0x8f4)" * (cast_expression "(uint *)(PTR___progname_0003f1a8 + -0x8f4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR___progname_0003f1a8 + -0x8f4)" ( (binary_expression "PTR___progname_0003f1a8 + -0x8f4" identifier + number_literal) ))))) )) (compound_statement "{\n        uVar19 = *(uint *)(PTR___progname_0003f1a8 + -0x8f4);\n      }" { (expression_statement "uVar19 = *(uint *)(PTR___progname_0003f1a8 + -0x8f4);" (assignment_expression "uVar19 = *(uint *)(PTR___progname_0003f1a8 + -0x8f4)" identifier = (pointer_expression "*(uint *)(PTR___progname_0003f1a8 + -0x8f4)" * (cast_expression "(uint *)(PTR___progname_0003f1a8 + -0x8f4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR___progname_0003f1a8 + -0x8f4)" ( (binary_expression "PTR___progname_0003f1a8 + -0x8f4" identifier + number_literal) ))))) ;) })) (expression_statement "FUN_000142ac(&local_200,0x10,uVar19);" (call_expression "FUN_000142ac(&local_200,0x10,uVar19)" identifier (argument_list "(&local_200,0x10,uVar19)" ( (pointer_expression "&local_200" & identifier) , number_literal , identifier ))) ;) (expression_statement "local_260 = 0;" (assignment_expression "local_260 = 0" identifier = number_literal) ;) (expression_statement "ppppppcVar42 = (code ******)0x0;" (assignment_expression "ppppppcVar42 = (code ******)0x0" identifier = (cast_expression "(code ******)0x0" ( (type_descriptor "code ******" type_identifier (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal)) ;) (expression_statement "pppppppcVar44 = (code *******)0x0;" (assignment_expression "pppppppcVar44 = (code *******)0x0" identifier = (cast_expression "(code *******)0x0" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) ;) (expression_statement "pppppppcVar41 = (code *******)0x0;" (assignment_expression "pppppppcVar41 = (code *******)0x0" identifier = (cast_expression "(code *******)0x0" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) ;) (expression_statement "param_1 = &local_200;" (assignment_expression "param_1 = &local_200" identifier = (pointer_expression "&local_200" & identifier)) ;) (expression_statement "local_28c = (code *)(PTR_0003f1b4 + 0x7968);" (assignment_expression "local_28c = (code *)(PTR_0003f1b4 + 0x7968)" identifier = (cast_expression "(code *)(PTR_0003f1b4 + 0x7968)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_0003f1b4 + 0x7968)" ( (binary_expression "PTR_0003f1b4 + 0x7968" identifier + number_literal) )))) ;) (expression_statement "pppppppcVar36 = (code *******)(PTR_0003f1b4 + 0x5be8);" (assignment_expression "pppppppcVar36 = (code *******)(PTR_0003f1b4 + 0x5be8)" identifier = (cast_expression "(code *******)(PTR_0003f1b4 + 0x5be8)" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (parenthesized_expression "(PTR_0003f1b4 + 0x5be8)" ( (binary_expression "PTR_0003f1b4 + 0x5be8" identifier + number_literal) )))) ;) (goto_statement "goto LAB_0001b800;" goto statement_identifier ;) })))) (expression_statement "puVar37 = PTR___progname_0003f1a8;" (assignment_expression "puVar37 = PTR___progname_0003f1a8" identifier = identifier) ;) (expression_statement "PTR___progname_0003f1a8[-0xfb8] = (char)puVar32;" (assignment_expression "PTR___progname_0003f1a8[-0xfb8] = (char)puVar32" (subscript_expression "PTR___progname_0003f1a8[-0xfb8]" identifier [ number_literal ]) = (cast_expression "(char)puVar32" ( (type_descriptor "char" primitive_type) ) identifier)) ;) (expression_statement "FUN_00013844(puVar37 + -0xfb8);" (call_expression "FUN_00013844(puVar37 + -0xfb8)" identifier (argument_list "(puVar37 + -0xfb8)" ( (binary_expression "puVar37 + -0xfb8" identifier + number_literal) ))) ;) (while_statement "while( true ) {\n      iVar3 = (*(code *)pppppppcVar36)(&local_260,pppppppcVar30 + -4);\n      pppppppcVar31 = pppppppcVar30 + -4;\n      pppppppcVar45 = pppppppcVar44;\n      if ((int)pppppppcVar38 <= iVar3) break;\nLAB_0001b840:\n      while (pppppppcVar30 = pppppppcVar31, pppppppcVar34 < pppppppcVar30) {\n        iVar3 = (*(code *)pppppppcVar36)(pppppppcVar30);\n        pppppppcVar31 = pppppppcVar30 + -4;\n        if ((int)pppppppcVar38 <= iVar3) goto LAB_0001b874;\n      }\n      pppppppcVar44 = (code *******)((int)pppppppcVar45 + (int)local_1fc[1]);\n      ppppppcVar42 = (code ******)((uint)(pppppppcVar44 < pppppppcVar45) + (int)ppppppcVar42);\n      pppppppcVar31 = (code *******)pppppppcVar30[1];\n      pppppppcVar34 = pppppppcVar41;\n      if (pppppppcVar41 < pppppppcVar31) {\n        do {\n          pppppppcVar34 = (code *******)((int)pppppppcVar34 << 1);\n          pppppppcVar41 = pppppppcVar31;\n          if (pppppppcVar34 == (code *******)0x0) break;\n          pppppppcVar41 = pppppppcVar34;\n        } while (pppppppcVar34 < pppppppcVar31);\n        (*(code *)PTR_free_0003f558)(local_260,pppppppcVar30 + -4);\n        local_260 = xmalloc(pppppppcVar41);\n      }\n      (*(code *)PTR_memcpy_0003f554)(local_260,*pppppppcVar30,pppppppcVar30[1]);\n      local_25c = pppppppcVar30[1];\n      if (local_288 != (code *)0x0) {\n        local_258 = (int)pppppppcVar30[2] + (local_260 - (int)*pppppppcVar30);\n        local_254 = (int)pppppppcVar30[3] + (local_260 - (int)*pppppppcVar30);\n      }\nLAB_0001b800:\n      iVar3 = (*local_28c)(param_1,local_294,local_298);\n      if (iVar3 == 0) {\n        local_290 = (code *******)0x1;\n        goto LAB_0001b880;\n      }\n      pppppppcVar30 = (code *******)((int)local_1f4 + local_200);\n      pppppppcVar34 = pppppppcVar30 + (int)local_1fc[1] * -4;\n      if (pppppppcVar41 == (code *******)0x0) {\n        pppppppcVar31 = pppppppcVar30 + -4;\n        pppppppcVar45 = pppppppcVar44;\n        goto LAB_0001b840;\n      }\n    }" while (parenthesized_expression "( true )" ( true )) (compound_statement "{\n      iVar3 = (*(code *)pppppppcVar36)(&local_260,pppppppcVar30 + -4);\n      pppppppcVar31 = pppppppcVar30 + -4;\n      pppppppcVar45 = pppppppcVar44;\n      if ((int)pppppppcVar38 <= iVar3) break;\nLAB_0001b840:\n      while (pppppppcVar30 = pppppppcVar31, pppppppcVar34 < pppppppcVar30) {\n        iVar3 = (*(code *)pppppppcVar36)(pppppppcVar30);\n        pppppppcVar31 = pppppppcVar30 + -4;\n        if ((int)pppppppcVar38 <= iVar3) goto LAB_0001b874;\n      }\n      pppppppcVar44 = (code *******)((int)pppppppcVar45 + (int)local_1fc[1]);\n      ppppppcVar42 = (code ******)((uint)(pppppppcVar44 < pppppppcVar45) + (int)ppppppcVar42);\n      pppppppcVar31 = (code *******)pppppppcVar30[1];\n      pppppppcVar34 = pppppppcVar41;\n      if (pppppppcVar41 < pppppppcVar31) {\n        do {\n          pppppppcVar34 = (code *******)((int)pppppppcVar34 << 1);\n          pppppppcVar41 = pppppppcVar31;\n          if (pppppppcVar34 == (code *******)0x0) break;\n          pppppppcVar41 = pppppppcVar34;\n        } while (pppppppcVar34 < pppppppcVar31);\n        (*(code *)PTR_free_0003f558)(local_260,pppppppcVar30 + -4);\n        local_260 = xmalloc(pppppppcVar41);\n      }\n      (*(code *)PTR_memcpy_0003f554)(local_260,*pppppppcVar30,pppppppcVar30[1]);\n      local_25c = pppppppcVar30[1];\n      if (local_288 != (code *)0x0) {\n        local_258 = (int)pppppppcVar30[2] + (local_260 - (int)*pppppppcVar30);\n        local_254 = (int)pppppppcVar30[3] + (local_260 - (int)*pppppppcVar30);\n      }\nLAB_0001b800:\n      iVar3 = (*local_28c)(param_1,local_294,local_298);\n      if (iVar3 == 0) {\n        local_290 = (code *******)0x1;\n        goto LAB_0001b880;\n      }\n      pppppppcVar30 = (code *******)((int)local_1f4 + local_200);\n      pppppppcVar34 = pppppppcVar30 + (int)local_1fc[1] * -4;\n      if (pppppppcVar41 == (code *******)0x0) {\n        pppppppcVar31 = pppppppcVar30 + -4;\n        pppppppcVar45 = pppppppcVar44;\n        goto LAB_0001b840;\n      }\n    }" { (expression_statement "iVar3 = (*(code *)pppppppcVar36)(&local_260,pppppppcVar30 + -4);" (assignment_expression "iVar3 = (*(code *)pppppppcVar36)(&local_260,pppppppcVar30 + -4)" identifier = (call_expression "(*(code *)pppppppcVar36)(&local_260,pppppppcVar30 + -4)" (parenthesized_expression "(*(code *)pppppppcVar36)" ( (pointer_expression "*(code *)pppppppcVar36" * (cast_expression "(code *)pppppppcVar36" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(&local_260,pppppppcVar30 + -4)" ( (pointer_expression "&local_260" & identifier) , (binary_expression "pppppppcVar30 + -4" identifier + number_literal) )))) ;) (expression_statement "pppppppcVar31 = pppppppcVar30 + -4;" (assignment_expression "pppppppcVar31 = pppppppcVar30 + -4" identifier = (binary_expression "pppppppcVar30 + -4" identifier + number_literal)) ;) (expression_statement "pppppppcVar45 = pppppppcVar44;" (assignment_expression "pppppppcVar45 = pppppppcVar44" identifier = identifier) ;) (if_statement "if ((int)pppppppcVar38 <= iVar3) break;" if (parenthesized_expression "((int)pppppppcVar38 <= iVar3)" ( (binary_expression "(int)pppppppcVar38 <= iVar3" (cast_expression "(int)pppppppcVar38" ( (type_descriptor "int" primitive_type) ) identifier) <= identifier) )) (break_statement "break;" break ;)) (labeled_statement "LAB_0001b840:\n      while (pppppppcVar30 = pppppppcVar31, pppppppcVar34 < pppppppcVar30) {\n        iVar3 = (*(code *)pppppppcVar36)(pppppppcVar30);\n        pppppppcVar31 = pppppppcVar30 + -4;\n        if ((int)pppppppcVar38 <= iVar3) goto LAB_0001b874;\n      }" statement_identifier : (while_statement "while (pppppppcVar30 = pppppppcVar31, pppppppcVar34 < pppppppcVar30) {\n        iVar3 = (*(code *)pppppppcVar36)(pppppppcVar30);\n        pppppppcVar31 = pppppppcVar30 + -4;\n        if ((int)pppppppcVar38 <= iVar3) goto LAB_0001b874;\n      }" while (parenthesized_expression "(pppppppcVar30 = pppppppcVar31, pppppppcVar34 < pppppppcVar30)" ( (comma_expression "pppppppcVar30 = pppppppcVar31, pppppppcVar34 < pppppppcVar30" (assignment_expression "pppppppcVar30 = pppppppcVar31" identifier = identifier) , (binary_expression "pppppppcVar34 < pppppppcVar30" identifier < identifier)) )) (compound_statement "{\n        iVar3 = (*(code *)pppppppcVar36)(pppppppcVar30);\n        pppppppcVar31 = pppppppcVar30 + -4;\n        if ((int)pppppppcVar38 <= iVar3) goto LAB_0001b874;\n      }" { (expression_statement "iVar3 = (*(code *)pppppppcVar36)(pppppppcVar30);" (assignment_expression "iVar3 = (*(code *)pppppppcVar36)(pppppppcVar30)" identifier = (call_expression "(*(code *)pppppppcVar36)(pppppppcVar30)" (parenthesized_expression "(*(code *)pppppppcVar36)" ( (pointer_expression "*(code *)pppppppcVar36" * (cast_expression "(code *)pppppppcVar36" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pppppppcVar30)" ( identifier )))) ;) (expression_statement "pppppppcVar31 = pppppppcVar30 + -4;" (assignment_expression "pppppppcVar31 = pppppppcVar30 + -4" identifier = (binary_expression "pppppppcVar30 + -4" identifier + number_literal)) ;) (if_statement "if ((int)pppppppcVar38 <= iVar3) goto LAB_0001b874;" if (parenthesized_expression "((int)pppppppcVar38 <= iVar3)" ( (binary_expression "(int)pppppppcVar38 <= iVar3" (cast_expression "(int)pppppppcVar38" ( (type_descriptor "int" primitive_type) ) identifier) <= identifier) )) (goto_statement "goto LAB_0001b874;" goto statement_identifier ;)) }))) (expression_statement "pppppppcVar44 = (code *******)((int)pppppppcVar45 + (int)local_1fc[1]);" (assignment_expression "pppppppcVar44 = (code *******)((int)pppppppcVar45 + (int)local_1fc[1])" identifier = (cast_expression "(code *******)((int)pppppppcVar45 + (int)local_1fc[1])" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (parenthesized_expression "((int)pppppppcVar45 + (int)local_1fc[1])" ( (binary_expression "(int)pppppppcVar45 + (int)local_1fc[1]" (cast_expression "(int)pppppppcVar45" ( (type_descriptor "int" primitive_type) ) identifier) + (cast_expression "(int)local_1fc[1]" ( (type_descriptor "int" primitive_type) ) (subscript_expression "local_1fc[1]" identifier [ number_literal ]))) )))) ;) (expression_statement "ppppppcVar42 = (code ******)((uint)(pppppppcVar44 < pppppppcVar45) + (int)ppppppcVar42);" (assignment_expression "ppppppcVar42 = (code ******)((uint)(pppppppcVar44 < pppppppcVar45) + (int)ppppppcVar42)" identifier = (cast_expression "(code ******)((uint)(pppppppcVar44 < pppppppcVar45) + (int)ppppppcVar42)" ( (type_descriptor "code ******" type_identifier (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) (parenthesized_expression "((uint)(pppppppcVar44 < pppppppcVar45) + (int)ppppppcVar42)" ( (binary_expression "(uint)(pppppppcVar44 < pppppppcVar45) + (int)ppppppcVar42" (call_expression "(uint)(pppppppcVar44 < pppppppcVar45)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(pppppppcVar44 < pppppppcVar45)" ( (binary_expression "pppppppcVar44 < pppppppcVar45" identifier < identifier) ))) + (cast_expression "(int)ppppppcVar42" ( (type_descriptor "int" primitive_type) ) identifier)) )))) ;) (expression_statement "pppppppcVar31 = (code *******)pppppppcVar30[1];" (assignment_expression "pppppppcVar31 = (code *******)pppppppcVar30[1]" identifier = (cast_expression "(code *******)pppppppcVar30[1]" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (subscript_expression "pppppppcVar30[1]" identifier [ number_literal ]))) ;) (expression_statement "pppppppcVar34 = pppppppcVar41;" (assignment_expression "pppppppcVar34 = pppppppcVar41" identifier = identifier) ;) (if_statement "if (pppppppcVar41 < pppppppcVar31) {\n        do {\n          pppppppcVar34 = (code *******)((int)pppppppcVar34 << 1);\n          pppppppcVar41 = pppppppcVar31;\n          if (pppppppcVar34 == (code *******)0x0) break;\n          pppppppcVar41 = pppppppcVar34;\n        } while (pppppppcVar34 < pppppppcVar31);\n        (*(code *)PTR_free_0003f558)(local_260,pppppppcVar30 + -4);\n        local_260 = xmalloc(pppppppcVar41);\n      }" if (parenthesized_expression "(pppppppcVar41 < pppppppcVar31)" ( (binary_expression "pppppppcVar41 < pppppppcVar31" identifier < identifier) )) (compound_statement "{\n        do {\n          pppppppcVar34 = (code *******)((int)pppppppcVar34 << 1);\n          pppppppcVar41 = pppppppcVar31;\n          if (pppppppcVar34 == (code *******)0x0) break;\n          pppppppcVar41 = pppppppcVar34;\n        } while (pppppppcVar34 < pppppppcVar31);\n        (*(code *)PTR_free_0003f558)(local_260,pppppppcVar30 + -4);\n        local_260 = xmalloc(pppppppcVar41);\n      }" { (do_statement "do {\n          pppppppcVar34 = (code *******)((int)pppppppcVar34 << 1);\n          pppppppcVar41 = pppppppcVar31;\n          if (pppppppcVar34 == (code *******)0x0) break;\n          pppppppcVar41 = pppppppcVar34;\n        } while (pppppppcVar34 < pppppppcVar31);" do (compound_statement "{\n          pppppppcVar34 = (code *******)((int)pppppppcVar34 << 1);\n          pppppppcVar41 = pppppppcVar31;\n          if (pppppppcVar34 == (code *******)0x0) break;\n          pppppppcVar41 = pppppppcVar34;\n        }" { (expression_statement "pppppppcVar34 = (code *******)((int)pppppppcVar34 << 1);" (assignment_expression "pppppppcVar34 = (code *******)((int)pppppppcVar34 << 1)" identifier = (cast_expression "(code *******)((int)pppppppcVar34 << 1)" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (parenthesized_expression "((int)pppppppcVar34 << 1)" ( (binary_expression "(int)pppppppcVar34 << 1" (cast_expression "(int)pppppppcVar34" ( (type_descriptor "int" primitive_type) ) identifier) << number_literal) )))) ;) (expression_statement "pppppppcVar41 = pppppppcVar31;" (assignment_expression "pppppppcVar41 = pppppppcVar31" identifier = identifier) ;) (if_statement "if (pppppppcVar34 == (code *******)0x0) break;" if (parenthesized_expression "(pppppppcVar34 == (code *******)0x0)" ( (binary_expression "pppppppcVar34 == (code *******)0x0" identifier == (cast_expression "(code *******)0x0" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) )) (break_statement "break;" break ;)) (expression_statement "pppppppcVar41 = pppppppcVar34;" (assignment_expression "pppppppcVar41 = pppppppcVar34" identifier = identifier) ;) }) while (parenthesized_expression "(pppppppcVar34 < pppppppcVar31)" ( (binary_expression "pppppppcVar34 < pppppppcVar31" identifier < identifier) )) ;) (expression_statement "(*(code *)PTR_free_0003f558)(local_260,pppppppcVar30 + -4);" (call_expression "(*(code *)PTR_free_0003f558)(local_260,pppppppcVar30 + -4)" (parenthesized_expression "(*(code *)PTR_free_0003f558)" ( (pointer_expression "*(code *)PTR_free_0003f558" * (cast_expression "(code *)PTR_free_0003f558" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(local_260,pppppppcVar30 + -4)" ( identifier , (binary_expression "pppppppcVar30 + -4" identifier + number_literal) ))) ;) (expression_statement "local_260 = xmalloc(pppppppcVar41);" (assignment_expression "local_260 = xmalloc(pppppppcVar41)" identifier = (call_expression "xmalloc(pppppppcVar41)" identifier (argument_list "(pppppppcVar41)" ( identifier )))) ;) })) (expression_statement "(*(code *)PTR_memcpy_0003f554)(local_260,*pppppppcVar30,pppppppcVar30[1]);" (call_expression "(*(code *)PTR_memcpy_0003f554)(local_260,*pppppppcVar30,pppppppcVar30[1])" (parenthesized_expression "(*(code *)PTR_memcpy_0003f554)" ( (pointer_expression "*(code *)PTR_memcpy_0003f554" * (cast_expression "(code *)PTR_memcpy_0003f554" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(local_260,*pppppppcVar30,pppppppcVar30[1])" ( identifier , (pointer_expression "*pppppppcVar30" * identifier) , (subscript_expression "pppppppcVar30[1]" identifier [ number_literal ]) ))) ;) (expression_statement "local_25c = pppppppcVar30[1];" (assignment_expression "local_25c = pppppppcVar30[1]" identifier = (subscript_expression "pppppppcVar30[1]" identifier [ number_literal ])) ;) (if_statement "if (local_288 != (code *)0x0) {\n        local_258 = (int)pppppppcVar30[2] + (local_260 - (int)*pppppppcVar30);\n        local_254 = (int)pppppppcVar30[3] + (local_260 - (int)*pppppppcVar30);\n      }" if (parenthesized_expression "(local_288 != (code *)0x0)" ( (binary_expression "local_288 != (code *)0x0" identifier != (cast_expression "(code *)0x0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n        local_258 = (int)pppppppcVar30[2] + (local_260 - (int)*pppppppcVar30);\n        local_254 = (int)pppppppcVar30[3] + (local_260 - (int)*pppppppcVar30);\n      }" { (expression_statement "local_258 = (int)pppppppcVar30[2] + (local_260 - (int)*pppppppcVar30);" (assignment_expression "local_258 = (int)pppppppcVar30[2] + (local_260 - (int)*pppppppcVar30)" identifier = (binary_expression "(int)pppppppcVar30[2] + (local_260 - (int)*pppppppcVar30)" (cast_expression "(int)pppppppcVar30[2]" ( (type_descriptor "int" primitive_type) ) (subscript_expression "pppppppcVar30[2]" identifier [ number_literal ])) + (parenthesized_expression "(local_260 - (int)*pppppppcVar30)" ( (binary_expression "local_260 - (int)*pppppppcVar30" identifier - (cast_expression "(int)*pppppppcVar30" ( (type_descriptor "int" primitive_type) ) (pointer_expression "*pppppppcVar30" * identifier))) )))) ;) (expression_statement "local_254 = (int)pppppppcVar30[3] + (local_260 - (int)*pppppppcVar30);" (assignment_expression "local_254 = (int)pppppppcVar30[3] + (local_260 - (int)*pppppppcVar30)" identifier = (binary_expression "(int)pppppppcVar30[3] + (local_260 - (int)*pppppppcVar30)" (cast_expression "(int)pppppppcVar30[3]" ( (type_descriptor "int" primitive_type) ) (subscript_expression "pppppppcVar30[3]" identifier [ number_literal ])) + (parenthesized_expression "(local_260 - (int)*pppppppcVar30)" ( (binary_expression "local_260 - (int)*pppppppcVar30" identifier - (cast_expression "(int)*pppppppcVar30" ( (type_descriptor "int" primitive_type) ) (pointer_expression "*pppppppcVar30" * identifier))) )))) ;) })) (labeled_statement "LAB_0001b800:\n      iVar3 = (*local_28c)(param_1,local_294,local_298);" statement_identifier : (expression_statement "iVar3 = (*local_28c)(param_1,local_294,local_298);" (assignment_expression "iVar3 = (*local_28c)(param_1,local_294,local_298)" identifier = (call_expression "(*local_28c)(param_1,local_294,local_298)" (parenthesized_expression "(*local_28c)" ( (pointer_expression "*local_28c" * identifier) )) (argument_list "(param_1,local_294,local_298)" ( identifier , identifier , identifier )))) ;)) (if_statement "if (iVar3 == 0) {\n        local_290 = (code *******)0x1;\n        goto LAB_0001b880;\n      }" if (parenthesized_expression "(iVar3 == 0)" ( (binary_expression "iVar3 == 0" identifier == number_literal) )) (compound_statement "{\n        local_290 = (code *******)0x1;\n        goto LAB_0001b880;\n      }" { (expression_statement "local_290 = (code *******)0x1;" (assignment_expression "local_290 = (code *******)0x1" identifier = (cast_expression "(code *******)0x1" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) ;) (goto_statement "goto LAB_0001b880;" goto statement_identifier ;) })) (expression_statement "pppppppcVar30 = (code *******)((int)local_1f4 + local_200);" (assignment_expression "pppppppcVar30 = (code *******)((int)local_1f4 + local_200)" identifier = (cast_expression "(code *******)((int)local_1f4 + local_200)" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (parenthesized_expression "((int)local_1f4 + local_200)" ( (binary_expression "(int)local_1f4 + local_200" (cast_expression "(int)local_1f4" ( (type_descriptor "int" primitive_type) ) identifier) + identifier) )))) ;) (expression_statement "pppppppcVar34 = pppppppcVar30 + (int)local_1fc[1] * -4;" (assignment_expression "pppppppcVar34 = pppppppcVar30 + (int)local_1fc[1] * -4" identifier = (binary_expression "pppppppcVar30 + (int)local_1fc[1] * -4" identifier + (binary_expression "(int)local_1fc[1] * -4" (cast_expression "(int)local_1fc[1]" ( (type_descriptor "int" primitive_type) ) (subscript_expression "local_1fc[1]" identifier [ number_literal ])) * number_literal))) ;) (if_statement "if (pppppppcVar41 == (code *******)0x0) {\n        pppppppcVar31 = pppppppcVar30 + -4;\n        pppppppcVar45 = pppppppcVar44;\n        goto LAB_0001b840;\n      }" if (parenthesized_expression "(pppppppcVar41 == (code *******)0x0)" ( (binary_expression "pppppppcVar41 == (code *******)0x0" identifier == (cast_expression "(code *******)0x0" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) )) (compound_statement "{\n        pppppppcVar31 = pppppppcVar30 + -4;\n        pppppppcVar45 = pppppppcVar44;\n        goto LAB_0001b840;\n      }" { (expression_statement "pppppppcVar31 = pppppppcVar30 + -4;" (assignment_expression "pppppppcVar31 = pppppppcVar30 + -4" identifier = (binary_expression "pppppppcVar30 + -4" identifier + number_literal)) ;) (expression_statement "pppppppcVar45 = pppppppcVar44;" (assignment_expression "pppppppcVar45 = pppppppcVar44" identifier = identifier) ;) (goto_statement "goto LAB_0001b840;" goto statement_identifier ;) })) })) (labeled_statement "LAB_0001b874:\n    puVar37 = PTR_stderr_0003f568;" statement_identifier : (expression_statement "puVar37 = PTR_stderr_0003f568;" (assignment_expression "puVar37 = PTR_stderr_0003f568" identifier = identifier) ;)) (if_statement "if (puVar32 == (undefined *)0x63) {\n      pcVar10 = (code *)((int)local_1f4 + (local_200 - (int)(pppppppcVar30 + -4)));\n      pcVar22 = (code *)((int)pcVar10 >> 4);\n      pcVar46 = pcVar22 + (int)pppppppcVar45;\n      uVar39 = *(undefined4 *)PTR_stderr_0003f568;\n      uVar11 = (*(code *)PTR_dcgettext_0003f51c)(0,PTR_DAT_0003f1b8 + -0x2ec0,5);\n      uVar43 = *(undefined4 *)PTR_program_name_0003f230;\n      uVar12 = umaxtostr((undefined *)\n                         ((int)ppppppcVar42 + (uint)(pcVar46 < pcVar22) + ((int)pcVar10 >> 0x1f)),\n                         pcVar46,&local_74);\n      (*(code *)PTR___fprintf_chk_0003f3dc)(uVar39,1,uVar11,uVar43,local_298,uVar12);\n      uVar12 = *(undefined4 *)puVar37;\n      uVar11 = (*(code *)PTR_dcgettext_0003f51c)(0,PTR_DAT_0003f1b8 + -0x2ea8,5);\n      FUN_000143d8(pppppppcVar30 + -4,uVar12,uVar11);\n    }" if (parenthesized_expression "(puVar32 == (undefined *)0x63)" ( (binary_expression "puVar32 == (undefined *)0x63" identifier == (cast_expression "(undefined *)0x63" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      pcVar10 = (code *)((int)local_1f4 + (local_200 - (int)(pppppppcVar30 + -4)));\n      pcVar22 = (code *)((int)pcVar10 >> 4);\n      pcVar46 = pcVar22 + (int)pppppppcVar45;\n      uVar39 = *(undefined4 *)PTR_stderr_0003f568;\n      uVar11 = (*(code *)PTR_dcgettext_0003f51c)(0,PTR_DAT_0003f1b8 + -0x2ec0,5);\n      uVar43 = *(undefined4 *)PTR_program_name_0003f230;\n      uVar12 = umaxtostr((undefined *)\n                         ((int)ppppppcVar42 + (uint)(pcVar46 < pcVar22) + ((int)pcVar10 >> 0x1f)),\n                         pcVar46,&local_74);\n      (*(code *)PTR___fprintf_chk_0003f3dc)(uVar39,1,uVar11,uVar43,local_298,uVar12);\n      uVar12 = *(undefined4 *)puVar37;\n      uVar11 = (*(code *)PTR_dcgettext_0003f51c)(0,PTR_DAT_0003f1b8 + -0x2ea8,5);\n      FUN_000143d8(pppppppcVar30 + -4,uVar12,uVar11);\n    }" { (expression_statement "pcVar10 = (code *)((int)local_1f4 + (local_200 - (int)(pppppppcVar30 + -4)));" (assignment_expression "pcVar10 = (code *)((int)local_1f4 + (local_200 - (int)(pppppppcVar30 + -4)))" identifier = (cast_expression "(code *)((int)local_1f4 + (local_200 - (int)(pppppppcVar30 + -4)))" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)local_1f4 + (local_200 - (int)(pppppppcVar30 + -4)))" ( (binary_expression "(int)local_1f4 + (local_200 - (int)(pppppppcVar30 + -4))" (cast_expression "(int)local_1f4" ( (type_descriptor "int" primitive_type) ) identifier) + (parenthesized_expression "(local_200 - (int)(pppppppcVar30 + -4))" ( (binary_expression "local_200 - (int)(pppppppcVar30 + -4)" identifier - (cast_expression "(int)(pppppppcVar30 + -4)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(pppppppcVar30 + -4)" ( (binary_expression "pppppppcVar30 + -4" identifier + number_literal) )))) ))) )))) ;) (expression_statement "pcVar22 = (code *)((int)pcVar10 >> 4);" (assignment_expression "pcVar22 = (code *)((int)pcVar10 >> 4)" identifier = (cast_expression "(code *)((int)pcVar10 >> 4)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pcVar10 >> 4)" ( (binary_expression "(int)pcVar10 >> 4" (cast_expression "(int)pcVar10" ( (type_descriptor "int" primitive_type) ) identifier) >> number_literal) )))) ;) (expression_statement "pcVar46 = pcVar22 + (int)pppppppcVar45;" (assignment_expression "pcVar46 = pcVar22 + (int)pppppppcVar45" identifier = (binary_expression "pcVar22 + (int)pppppppcVar45" identifier + (cast_expression "(int)pppppppcVar45" ( (type_descriptor "int" primitive_type) ) identifier))) ;) (expression_statement "uVar39 = *(undefined4 *)PTR_stderr_0003f568;" (assignment_expression "uVar39 = *(undefined4 *)PTR_stderr_0003f568" identifier = (pointer_expression "*(undefined4 *)PTR_stderr_0003f568" * (cast_expression "(undefined4 *)PTR_stderr_0003f568" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier))) ;) (expression_statement "uVar11 = (*(code *)PTR_dcgettext_0003f51c)(0,PTR_DAT_0003f1b8 + -0x2ec0,5);" (assignment_expression "uVar11 = (*(code *)PTR_dcgettext_0003f51c)(0,PTR_DAT_0003f1b8 + -0x2ec0,5)" identifier = (call_expression "(*(code *)PTR_dcgettext_0003f51c)(0,PTR_DAT_0003f1b8 + -0x2ec0,5)" (parenthesized_expression "(*(code *)PTR_dcgettext_0003f51c)" ( (pointer_expression "*(code *)PTR_dcgettext_0003f51c" * (cast_expression "(code *)PTR_dcgettext_0003f51c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,PTR_DAT_0003f1b8 + -0x2ec0,5)" ( number_literal , (binary_expression "PTR_DAT_0003f1b8 + -0x2ec0" identifier + number_literal) , number_literal )))) ;) (expression_statement "uVar43 = *(undefined4 *)PTR_program_name_0003f230;" (assignment_expression "uVar43 = *(undefined4 *)PTR_program_name_0003f230" identifier = (pointer_expression "*(undefined4 *)PTR_program_name_0003f230" * (cast_expression "(undefined4 *)PTR_program_name_0003f230" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier))) ;) (expression_statement "uVar12 = umaxtostr((undefined *)\n                         ((int)ppppppcVar42 + (uint)(pcVar46 < pcVar22) + ((int)pcVar10 >> 0x1f)),\n                         pcVar46,&local_74);" (assignment_expression "uVar12 = umaxtostr((undefined *)\n                         ((int)ppppppcVar42 + (uint)(pcVar46 < pcVar22) + ((int)pcVar10 >> 0x1f)),\n                         pcVar46,&local_74)" identifier = (call_expression "umaxtostr((undefined *)\n                         ((int)ppppppcVar42 + (uint)(pcVar46 < pcVar22) + ((int)pcVar10 >> 0x1f)),\n                         pcVar46,&local_74)" identifier (argument_list "((undefined *)\n                         ((int)ppppppcVar42 + (uint)(pcVar46 < pcVar22) + ((int)pcVar10 >> 0x1f)),\n                         pcVar46,&local_74)" ( (cast_expression "(undefined *)\n                         ((int)ppppppcVar42 + (uint)(pcVar46 < pcVar22) + ((int)pcVar10 >> 0x1f))" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppppppcVar42 + (uint)(pcVar46 < pcVar22) + ((int)pcVar10 >> 0x1f))" ( (binary_expression "(int)ppppppcVar42 + (uint)(pcVar46 < pcVar22) + ((int)pcVar10 >> 0x1f)" (binary_expression "(int)ppppppcVar42 + (uint)(pcVar46 < pcVar22)" (cast_expression "(int)ppppppcVar42" ( (type_descriptor "int" primitive_type) ) identifier) + (call_expression "(uint)(pcVar46 < pcVar22)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(pcVar46 < pcVar22)" ( (binary_expression "pcVar46 < pcVar22" identifier < identifier) )))) + (parenthesized_expression "((int)pcVar10 >> 0x1f)" ( (binary_expression "(int)pcVar10 >> 0x1f" (cast_expression "(int)pcVar10" ( (type_descriptor "int" primitive_type) ) identifier) >> number_literal) ))) ))) , identifier , (pointer_expression "&local_74" & identifier) )))) ;) (expression_statement "(*(code *)PTR___fprintf_chk_0003f3dc)(uVar39,1,uVar11,uVar43,local_298,uVar12);" (call_expression "(*(code *)PTR___fprintf_chk_0003f3dc)(uVar39,1,uVar11,uVar43,local_298,uVar12)" (parenthesized_expression "(*(code *)PTR___fprintf_chk_0003f3dc)" ( (pointer_expression "*(code *)PTR___fprintf_chk_0003f3dc" * (cast_expression "(code *)PTR___fprintf_chk_0003f3dc" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar39,1,uVar11,uVar43,local_298,uVar12)" ( identifier , number_literal , identifier , identifier , identifier , identifier ))) ;) (expression_statement "uVar12 = *(undefined4 *)puVar37;" (assignment_expression "uVar12 = *(undefined4 *)puVar37" identifier = (pointer_expression "*(undefined4 *)puVar37" * (cast_expression "(undefined4 *)puVar37" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier))) ;) (expression_statement "uVar11 = (*(code *)PTR_dcgettext_0003f51c)(0,PTR_DAT_0003f1b8 + -0x2ea8,5);" (assignment_expression "uVar11 = (*(code *)PTR_dcgettext_0003f51c)(0,PTR_DAT_0003f1b8 + -0x2ea8,5)" identifier = (call_expression "(*(code *)PTR_dcgettext_0003f51c)(0,PTR_DAT_0003f1b8 + -0x2ea8,5)" (parenthesized_expression "(*(code *)PTR_dcgettext_0003f51c)" ( (pointer_expression "*(code *)PTR_dcgettext_0003f51c" * (cast_expression "(code *)PTR_dcgettext_0003f51c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,PTR_DAT_0003f1b8 + -0x2ea8,5)" ( number_literal , (binary_expression "PTR_DAT_0003f1b8 + -0x2ea8" identifier + number_literal) , number_literal )))) ;) (expression_statement "FUN_000143d8(pppppppcVar30 + -4,uVar12,uVar11);" (call_expression "FUN_000143d8(pppppppcVar30 + -4,uVar12,uVar11)" identifier (argument_list "(pppppppcVar30 + -4,uVar12,uVar11)" ( (binary_expression "pppppppcVar30 + -4" identifier + number_literal) , identifier , identifier ))) ;) })) (labeled_statement "LAB_0001b880:\n    FUN_00014028(local_294,local_298);" statement_identifier : (expression_statement "FUN_00014028(local_294,local_298);" (call_expression "FUN_00014028(local_294,local_298)" identifier (argument_list "(local_294,local_298)" ( identifier , identifier ))) ;)) (expression_statement "(*(code *)PTR_free_0003f558)(local_200);" (call_expression "(*(code *)PTR_free_0003f558)(local_200)" (parenthesized_expression "(*(code *)PTR_free_0003f558)" ( (pointer_expression "*(code *)PTR_free_0003f558" * (cast_expression "(code *)PTR_free_0003f558" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(local_200)" ( identifier ))) ;) (expression_statement "(*(code *)PTR_free_0003f558)(local_260);" (call_expression "(*(code *)PTR_free_0003f558)(local_260)" (parenthesized_expression "(*(code *)PTR_free_0003f558)" ( (pointer_expression "*(code *)PTR_free_0003f558" * (cast_expression "(code *)PTR_free_0003f558" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(local_260)" ( identifier ))) ;) (expression_statement "uVar19 = (uint)local_290 ^ 1;" (assignment_expression "uVar19 = (uint)local_290 ^ 1" identifier = (binary_expression "(uint)local_290 ^ 1" (cast_expression "(uint)local_290" ( (type_descriptor "uint" type_identifier) ) identifier) ^ number_literal)) ;) (goto_statement "goto LAB_0001b8cc;" goto statement_identifier ;) })) (expression_statement "pppppppcVar41 = pppppppcVar36;" (assignment_expression "pppppppcVar41 = pppppppcVar36" identifier = identifier) ;) (if_statement "if (pppppppcVar30 != (code *******)0x0) {\n    pppppppcVar38 = (code *******)0x0;\n    puVar32 = PTR_DAT_0003f1b8 + -0x46d0;\n    do {\n      ppppppcVar42 = *pppppppcVar41;\n      iVar3 = (*(code *)PTR_strcmp_0003f580)(ppppppcVar42,puVar32);\n      if ((iVar3 != 0) && (iVar3 = (*(code *)PTR_euidaccess_0003f3ec)(ppppppcVar42,4), iVar3 != 0))\n      {\n        uVar11 = (*(code *)PTR_dcgettext_0003f51c)(0,PTR_DAT_0003f1b8 + -0x2e98,5);\n        FUN_00013d40(uVar11,*pppppppcVar41);\n        break;\n      }\n      pppppppcVar38 = (code *******)((int)pppppppcVar38 + 1);\n      pppppppcVar41 = pppppppcVar41 + 1;\n    } while (pppppppcVar30 != pppppppcVar38);\n  }" if (parenthesized_expression "(pppppppcVar30 != (code *******)0x0)" ( (binary_expression "pppppppcVar30 != (code *******)0x0" identifier != (cast_expression "(code *******)0x0" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) )) (compound_statement "{\n    pppppppcVar38 = (code *******)0x0;\n    puVar32 = PTR_DAT_0003f1b8 + -0x46d0;\n    do {\n      ppppppcVar42 = *pppppppcVar41;\n      iVar3 = (*(code *)PTR_strcmp_0003f580)(ppppppcVar42,puVar32);\n      if ((iVar3 != 0) && (iVar3 = (*(code *)PTR_euidaccess_0003f3ec)(ppppppcVar42,4), iVar3 != 0))\n      {\n        uVar11 = (*(code *)PTR_dcgettext_0003f51c)(0,PTR_DAT_0003f1b8 + -0x2e98,5);\n        FUN_00013d40(uVar11,*pppppppcVar41);\n        break;\n      }\n      pppppppcVar38 = (code *******)((int)pppppppcVar38 + 1);\n      pppppppcVar41 = pppppppcVar41 + 1;\n    } while (pppppppcVar30 != pppppppcVar38);\n  }" { (expression_statement "pppppppcVar38 = (code *******)0x0;" (assignment_expression "pppppppcVar38 = (code *******)0x0" identifier = (cast_expression "(code *******)0x0" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) ;) (expression_statement "puVar32 = PTR_DAT_0003f1b8 + -0x46d0;" (assignment_expression "puVar32 = PTR_DAT_0003f1b8 + -0x46d0" identifier = (binary_expression "PTR_DAT_0003f1b8 + -0x46d0" identifier + number_literal)) ;) (do_statement "do {\n      ppppppcVar42 = *pppppppcVar41;\n      iVar3 = (*(code *)PTR_strcmp_0003f580)(ppppppcVar42,puVar32);\n      if ((iVar3 != 0) && (iVar3 = (*(code *)PTR_euidaccess_0003f3ec)(ppppppcVar42,4), iVar3 != 0))\n      {\n        uVar11 = (*(code *)PTR_dcgettext_0003f51c)(0,PTR_DAT_0003f1b8 + -0x2e98,5);\n        FUN_00013d40(uVar11,*pppppppcVar41);\n        break;\n      }\n      pppppppcVar38 = (code *******)((int)pppppppcVar38 + 1);\n      pppppppcVar41 = pppppppcVar41 + 1;\n    } while (pppppppcVar30 != pppppppcVar38);" do (compound_statement "{\n      ppppppcVar42 = *pppppppcVar41;\n      iVar3 = (*(code *)PTR_strcmp_0003f580)(ppppppcVar42,puVar32);\n      if ((iVar3 != 0) && (iVar3 = (*(code *)PTR_euidaccess_0003f3ec)(ppppppcVar42,4), iVar3 != 0))\n      {\n        uVar11 = (*(code *)PTR_dcgettext_0003f51c)(0,PTR_DAT_0003f1b8 + -0x2e98,5);\n        FUN_00013d40(uVar11,*pppppppcVar41);\n        break;\n      }\n      pppppppcVar38 = (code *******)((int)pppppppcVar38 + 1);\n      pppppppcVar41 = pppppppcVar41 + 1;\n    }" { (expression_statement "ppppppcVar42 = *pppppppcVar41;" (assignment_expression "ppppppcVar42 = *pppppppcVar41" identifier = (pointer_expression "*pppppppcVar41" * identifier)) ;) (expression_statement "iVar3 = (*(code *)PTR_strcmp_0003f580)(ppppppcVar42,puVar32);" (assignment_expression "iVar3 = (*(code *)PTR_strcmp_0003f580)(ppppppcVar42,puVar32)" identifier = (call_expression "(*(code *)PTR_strcmp_0003f580)(ppppppcVar42,puVar32)" (parenthesized_expression "(*(code *)PTR_strcmp_0003f580)" ( (pointer_expression "*(code *)PTR_strcmp_0003f580" * (cast_expression "(code *)PTR_strcmp_0003f580" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(ppppppcVar42,puVar32)" ( identifier , identifier )))) ;) (if_statement "if ((iVar3 != 0) && (iVar3 = (*(code *)PTR_euidaccess_0003f3ec)(ppppppcVar42,4), iVar3 != 0))\n      {\n        uVar11 = (*(code *)PTR_dcgettext_0003f51c)(0,PTR_DAT_0003f1b8 + -0x2e98,5);\n        FUN_00013d40(uVar11,*pppppppcVar41);\n        break;\n      }" if (parenthesized_expression "((iVar3 != 0) && (iVar3 = (*(code *)PTR_euidaccess_0003f3ec)(ppppppcVar42,4), iVar3 != 0))" ( (binary_expression "(iVar3 != 0) && (iVar3 = (*(code *)PTR_euidaccess_0003f3ec)(ppppppcVar42,4), iVar3 != 0)" (parenthesized_expression "(iVar3 != 0)" ( (binary_expression "iVar3 != 0" identifier != number_literal) )) && (parenthesized_expression "(iVar3 = (*(code *)PTR_euidaccess_0003f3ec)(ppppppcVar42,4), iVar3 != 0)" ( (comma_expression "iVar3 = (*(code *)PTR_euidaccess_0003f3ec)(ppppppcVar42,4), iVar3 != 0" (assignment_expression "iVar3 = (*(code *)PTR_euidaccess_0003f3ec)(ppppppcVar42,4)" identifier = (call_expression "(*(code *)PTR_euidaccess_0003f3ec)(ppppppcVar42,4)" (parenthesized_expression "(*(code *)PTR_euidaccess_0003f3ec)" ( (pointer_expression "*(code *)PTR_euidaccess_0003f3ec" * (cast_expression "(code *)PTR_euidaccess_0003f3ec" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(ppppppcVar42,4)" ( identifier , number_literal )))) , (binary_expression "iVar3 != 0" identifier != number_literal)) ))) )) (compound_statement "{\n        uVar11 = (*(code *)PTR_dcgettext_0003f51c)(0,PTR_DAT_0003f1b8 + -0x2e98,5);\n        FUN_00013d40(uVar11,*pppppppcVar41);\n        break;\n      }" { (expression_statement "uVar11 = (*(code *)PTR_dcgettext_0003f51c)(0,PTR_DAT_0003f1b8 + -0x2e98,5);" (assignment_expression "uVar11 = (*(code *)PTR_dcgettext_0003f51c)(0,PTR_DAT_0003f1b8 + -0x2e98,5)" identifier = (call_expression "(*(code *)PTR_dcgettext_0003f51c)(0,PTR_DAT_0003f1b8 + -0x2e98,5)" (parenthesized_expression "(*(code *)PTR_dcgettext_0003f51c)" ( (pointer_expression "*(code *)PTR_dcgettext_0003f51c" * (cast_expression "(code *)PTR_dcgettext_0003f51c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,PTR_DAT_0003f1b8 + -0x2e98,5)" ( number_literal , (binary_expression "PTR_DAT_0003f1b8 + -0x2e98" identifier + number_literal) , number_literal )))) ;) (expression_statement "FUN_00013d40(uVar11,*pppppppcVar41);" (call_expression "FUN_00013d40(uVar11,*pppppppcVar41)" identifier (argument_list "(uVar11,*pppppppcVar41)" ( identifier , (pointer_expression "*pppppppcVar41" * identifier) ))) ;) (break_statement "break;" break ;) })) (expression_statement "pppppppcVar38 = (code *******)((int)pppppppcVar38 + 1);" (assignment_expression "pppppppcVar38 = (code *******)((int)pppppppcVar38 + 1)" identifier = (cast_expression "(code *******)((int)pppppppcVar38 + 1)" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (parenthesized_expression "((int)pppppppcVar38 + 1)" ( (binary_expression "(int)pppppppcVar38 + 1" (cast_expression "(int)pppppppcVar38" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ;) (expression_statement "pppppppcVar41 = pppppppcVar41 + 1;" (assignment_expression "pppppppcVar41 = pppppppcVar41 + 1" identifier = (binary_expression "pppppppcVar41 + 1" identifier + number_literal)) ;) }) while (parenthesized_expression "(pppppppcVar30 != pppppppcVar38)" ( (binary_expression "pppppppcVar30 != pppppppcVar38" identifier != identifier) )) ;) })) (if_statement "if (local_280 == 0) {\nLAB_0001c4c4:\n    if (local_28c == (code *)0x0) {\n      if (local_278 == (code ******)0x0) {\n        ppppppcVar42 = (code ******)num_processors(2);\n        local_278 = (code ******)0x8;\n        if (ppppppcVar42 < &DAT_00000009) {\n          local_278 = ppppppcVar42;\n        }\n      }\n      local_298 = (code ******)0x1c71c71;\n      if (local_278 < (code ******)0x1c71c72) {\n        local_298 = local_278;\n      }\n      local_1f4 = (code *******)0x0;\n      local_270 = (undefined *)((int)local_298 << 1);\n      local_274 = (undefined *)((int)local_298 * 0x90);\n      uVar27 = 0;\n      in_f24_25 = *(double *)(PTR_DAT_0003f1b8 + -0x2c50);\n      in_f22_23 = *(double *)(PTR_DAT_0003f1b8 + -0x2c48);\n      local_264 = PTR_DAT_0003f1b8;\n      in_f26_27 = *(double *)(PTR_DAT_0003f1b8 + -0x2c38);\n      goto LAB_0001ca08;\n    }\n  }\n  else {\n    iVar3 = (*(code *)PTR_open64_0003f474)(local_280,0x80101,0x1b6);\n    if (-1 < iVar3) {\n      FUN_00016128(iVar3,1);\n      goto LAB_0001c4c4;\n    }\n    uVar11 = (*(code *)PTR_dcgettext_0003f51c)(0,PTR_DAT_0003f1b8 + -0x467c,5);\n    FUN_00013d40(uVar11,local_280);\n  }" if (parenthesized_expression "(local_280 == 0)" ( (binary_expression "local_280 == 0" identifier == number_literal) )) (compound_statement "{\nLAB_0001c4c4:\n    if (local_28c == (code *)0x0) {\n      if (local_278 == (code ******)0x0) {\n        ppppppcVar42 = (code ******)num_processors(2);\n        local_278 = (code ******)0x8;\n        if (ppppppcVar42 < &DAT_00000009) {\n          local_278 = ppppppcVar42;\n        }\n      }\n      local_298 = (code ******)0x1c71c71;\n      if (local_278 < (code ******)0x1c71c72) {\n        local_298 = local_278;\n      }\n      local_1f4 = (code *******)0x0;\n      local_270 = (undefined *)((int)local_298 << 1);\n      local_274 = (undefined *)((int)local_298 * 0x90);\n      uVar27 = 0;\n      in_f24_25 = *(double *)(PTR_DAT_0003f1b8 + -0x2c50);\n      in_f22_23 = *(double *)(PTR_DAT_0003f1b8 + -0x2c48);\n      local_264 = PTR_DAT_0003f1b8;\n      in_f26_27 = *(double *)(PTR_DAT_0003f1b8 + -0x2c38);\n      goto LAB_0001ca08;\n    }\n  }" { (labeled_statement "LAB_0001c4c4:\n    if (local_28c == (code *)0x0) {\n      if (local_278 == (code ******)0x0) {\n        ppppppcVar42 = (code ******)num_processors(2);\n        local_278 = (code ******)0x8;\n        if (ppppppcVar42 < &DAT_00000009) {\n          local_278 = ppppppcVar42;\n        }\n      }\n      local_298 = (code ******)0x1c71c71;\n      if (local_278 < (code ******)0x1c71c72) {\n        local_298 = local_278;\n      }\n      local_1f4 = (code *******)0x0;\n      local_270 = (undefined *)((int)local_298 << 1);\n      local_274 = (undefined *)((int)local_298 * 0x90);\n      uVar27 = 0;\n      in_f24_25 = *(double *)(PTR_DAT_0003f1b8 + -0x2c50);\n      in_f22_23 = *(double *)(PTR_DAT_0003f1b8 + -0x2c48);\n      local_264 = PTR_DAT_0003f1b8;\n      in_f26_27 = *(double *)(PTR_DAT_0003f1b8 + -0x2c38);\n      goto LAB_0001ca08;\n    }" statement_identifier : (if_statement "if (local_28c == (code *)0x0) {\n      if (local_278 == (code ******)0x0) {\n        ppppppcVar42 = (code ******)num_processors(2);\n        local_278 = (code ******)0x8;\n        if (ppppppcVar42 < &DAT_00000009) {\n          local_278 = ppppppcVar42;\n        }\n      }\n      local_298 = (code ******)0x1c71c71;\n      if (local_278 < (code ******)0x1c71c72) {\n        local_298 = local_278;\n      }\n      local_1f4 = (code *******)0x0;\n      local_270 = (undefined *)((int)local_298 << 1);\n      local_274 = (undefined *)((int)local_298 * 0x90);\n      uVar27 = 0;\n      in_f24_25 = *(double *)(PTR_DAT_0003f1b8 + -0x2c50);\n      in_f22_23 = *(double *)(PTR_DAT_0003f1b8 + -0x2c48);\n      local_264 = PTR_DAT_0003f1b8;\n      in_f26_27 = *(double *)(PTR_DAT_0003f1b8 + -0x2c38);\n      goto LAB_0001ca08;\n    }" if (parenthesized_expression "(local_28c == (code *)0x0)" ( (binary_expression "local_28c == (code *)0x0" identifier == (cast_expression "(code *)0x0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      if (local_278 == (code ******)0x0) {\n        ppppppcVar42 = (code ******)num_processors(2);\n        local_278 = (code ******)0x8;\n        if (ppppppcVar42 < &DAT_00000009) {\n          local_278 = ppppppcVar42;\n        }\n      }\n      local_298 = (code ******)0x1c71c71;\n      if (local_278 < (code ******)0x1c71c72) {\n        local_298 = local_278;\n      }\n      local_1f4 = (code *******)0x0;\n      local_270 = (undefined *)((int)local_298 << 1);\n      local_274 = (undefined *)((int)local_298 * 0x90);\n      uVar27 = 0;\n      in_f24_25 = *(double *)(PTR_DAT_0003f1b8 + -0x2c50);\n      in_f22_23 = *(double *)(PTR_DAT_0003f1b8 + -0x2c48);\n      local_264 = PTR_DAT_0003f1b8;\n      in_f26_27 = *(double *)(PTR_DAT_0003f1b8 + -0x2c38);\n      goto LAB_0001ca08;\n    }" { (if_statement "if (local_278 == (code ******)0x0) {\n        ppppppcVar42 = (code ******)num_processors(2);\n        local_278 = (code ******)0x8;\n        if (ppppppcVar42 < &DAT_00000009) {\n          local_278 = ppppppcVar42;\n        }\n      }" if (parenthesized_expression "(local_278 == (code ******)0x0)" ( (binary_expression "local_278 == (code ******)0x0" identifier == (cast_expression "(code ******)0x0" ( (type_descriptor "code ******" type_identifier (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal)) )) (compound_statement "{\n        ppppppcVar42 = (code ******)num_processors(2);\n        local_278 = (code ******)0x8;\n        if (ppppppcVar42 < &DAT_00000009) {\n          local_278 = ppppppcVar42;\n        }\n      }" { (expression_statement "ppppppcVar42 = (code ******)num_processors(2);" (assignment_expression "ppppppcVar42 = (code ******)num_processors(2)" identifier = (cast_expression "(code ******)num_processors(2)" ( (type_descriptor "code ******" type_identifier (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) (call_expression "num_processors(2)" identifier (argument_list "(2)" ( number_literal ))))) ;) (expression_statement "local_278 = (code ******)0x8;" (assignment_expression "local_278 = (code ******)0x8" identifier = (cast_expression "(code ******)0x8" ( (type_descriptor "code ******" type_identifier (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal)) ;) (if_statement "if (ppppppcVar42 < &DAT_00000009) {\n          local_278 = ppppppcVar42;\n        }" if (parenthesized_expression "(ppppppcVar42 < &DAT_00000009)" ( (binary_expression "ppppppcVar42 < &DAT_00000009" identifier < (pointer_expression "&DAT_00000009" & identifier)) )) (compound_statement "{\n          local_278 = ppppppcVar42;\n        }" { (expression_statement "local_278 = ppppppcVar42;" (assignment_expression "local_278 = ppppppcVar42" identifier = identifier) ;) })) })) (expression_statement "local_298 = (code ******)0x1c71c71;" (assignment_expression "local_298 = (code ******)0x1c71c71" identifier = (cast_expression "(code ******)0x1c71c71" ( (type_descriptor "code ******" type_identifier (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal)) ;) (if_statement "if (local_278 < (code ******)0x1c71c72) {\n        local_298 = local_278;\n      }" if (parenthesized_expression "(local_278 < (code ******)0x1c71c72)" ( (binary_expression "local_278 < (code ******)0x1c71c72" identifier < (cast_expression "(code ******)0x1c71c72" ( (type_descriptor "code ******" type_identifier (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal)) )) (compound_statement "{\n        local_298 = local_278;\n      }" { (expression_statement "local_298 = local_278;" (assignment_expression "local_298 = local_278" identifier = identifier) ;) })) (expression_statement "local_1f4 = (code *******)0x0;" (assignment_expression "local_1f4 = (code *******)0x0" identifier = (cast_expression "(code *******)0x0" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) ;) (expression_statement "local_270 = (undefined *)((int)local_298 << 1);" (assignment_expression "local_270 = (undefined *)((int)local_298 << 1)" identifier = (cast_expression "(undefined *)((int)local_298 << 1)" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)local_298 << 1)" ( (binary_expression "(int)local_298 << 1" (cast_expression "(int)local_298" ( (type_descriptor "int" primitive_type) ) identifier) << number_literal) )))) ;) (expression_statement "local_274 = (undefined *)((int)local_298 * 0x90);" (assignment_expression "local_274 = (undefined *)((int)local_298 * 0x90)" identifier = (cast_expression "(undefined *)((int)local_298 * 0x90)" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)local_298 * 0x90)" ( (binary_expression "(int)local_298 * 0x90" (cast_expression "(int)local_298" ( (type_descriptor "int" primitive_type) ) identifier) * number_literal) )))) ;) (expression_statement "uVar27 = 0;" (assignment_expression "uVar27 = 0" identifier = number_literal) ;) (expression_statement "in_f24_25 = *(double *)(PTR_DAT_0003f1b8 + -0x2c50);" (assignment_expression "in_f24_25 = *(double *)(PTR_DAT_0003f1b8 + -0x2c50)" identifier = (pointer_expression "*(double *)(PTR_DAT_0003f1b8 + -0x2c50)" * (cast_expression "(double *)(PTR_DAT_0003f1b8 + -0x2c50)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_DAT_0003f1b8 + -0x2c50)" ( (binary_expression "PTR_DAT_0003f1b8 + -0x2c50" identifier + number_literal) ))))) ;) (expression_statement "in_f22_23 = *(double *)(PTR_DAT_0003f1b8 + -0x2c48);" (assignment_expression "in_f22_23 = *(double *)(PTR_DAT_0003f1b8 + -0x2c48)" identifier = (pointer_expression "*(double *)(PTR_DAT_0003f1b8 + -0x2c48)" * (cast_expression "(double *)(PTR_DAT_0003f1b8 + -0x2c48)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_DAT_0003f1b8 + -0x2c48)" ( (binary_expression "PTR_DAT_0003f1b8 + -0x2c48" identifier + number_literal) ))))) ;) (expression_statement "local_264 = PTR_DAT_0003f1b8;" (assignment_expression "local_264 = PTR_DAT_0003f1b8" identifier = identifier) ;) (expression_statement "in_f26_27 = *(double *)(PTR_DAT_0003f1b8 + -0x2c38);" (assignment_expression "in_f26_27 = *(double *)(PTR_DAT_0003f1b8 + -0x2c38)" identifier = (pointer_expression "*(double *)(PTR_DAT_0003f1b8 + -0x2c38)" * (cast_expression "(double *)(PTR_DAT_0003f1b8 + -0x2c38)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_DAT_0003f1b8 + -0x2c38)" ( (binary_expression "PTR_DAT_0003f1b8 + -0x2c38" identifier + number_literal) ))))) ;) (goto_statement "goto LAB_0001ca08;" goto statement_identifier ;) }))) }) (else_clause "else {\n    iVar3 = (*(code *)PTR_open64_0003f474)(local_280,0x80101,0x1b6);\n    if (-1 < iVar3) {\n      FUN_00016128(iVar3,1);\n      goto LAB_0001c4c4;\n    }\n    uVar11 = (*(code *)PTR_dcgettext_0003f51c)(0,PTR_DAT_0003f1b8 + -0x467c,5);\n    FUN_00013d40(uVar11,local_280);\n  }" else (compound_statement "{\n    iVar3 = (*(code *)PTR_open64_0003f474)(local_280,0x80101,0x1b6);\n    if (-1 < iVar3) {\n      FUN_00016128(iVar3,1);\n      goto LAB_0001c4c4;\n    }\n    uVar11 = (*(code *)PTR_dcgettext_0003f51c)(0,PTR_DAT_0003f1b8 + -0x467c,5);\n    FUN_00013d40(uVar11,local_280);\n  }" { (expression_statement "iVar3 = (*(code *)PTR_open64_0003f474)(local_280,0x80101,0x1b6);" (assignment_expression "iVar3 = (*(code *)PTR_open64_0003f474)(local_280,0x80101,0x1b6)" identifier = (call_expression "(*(code *)PTR_open64_0003f474)(local_280,0x80101,0x1b6)" (parenthesized_expression "(*(code *)PTR_open64_0003f474)" ( (pointer_expression "*(code *)PTR_open64_0003f474" * (cast_expression "(code *)PTR_open64_0003f474" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(local_280,0x80101,0x1b6)" ( identifier , number_literal , number_literal )))) ;) (if_statement "if (-1 < iVar3) {\n      FUN_00016128(iVar3,1);\n      goto LAB_0001c4c4;\n    }" if (parenthesized_expression "(-1 < iVar3)" ( (binary_expression "-1 < iVar3" number_literal < identifier) )) (compound_statement "{\n      FUN_00016128(iVar3,1);\n      goto LAB_0001c4c4;\n    }" { (expression_statement "FUN_00016128(iVar3,1);" (call_expression "FUN_00016128(iVar3,1)" identifier (argument_list "(iVar3,1)" ( identifier , number_literal ))) ;) (goto_statement "goto LAB_0001c4c4;" goto statement_identifier ;) })) (expression_statement "uVar11 = (*(code *)PTR_dcgettext_0003f51c)(0,PTR_DAT_0003f1b8 + -0x467c,5);" (assignment_expression "uVar11 = (*(code *)PTR_dcgettext_0003f51c)(0,PTR_DAT_0003f1b8 + -0x467c,5)" identifier = (call_expression "(*(code *)PTR_dcgettext_0003f51c)(0,PTR_DAT_0003f1b8 + -0x467c,5)" (parenthesized_expression "(*(code *)PTR_dcgettext_0003f51c)" ( (pointer_expression "*(code *)PTR_dcgettext_0003f51c" * (cast_expression "(code *)PTR_dcgettext_0003f51c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,PTR_DAT_0003f1b8 + -0x467c,5)" ( number_literal , (binary_expression "PTR_DAT_0003f1b8 + -0x467c" identifier + number_literal) , number_literal )))) ;) (expression_statement "FUN_00013d40(uVar11,local_280);" (call_expression "FUN_00013d40(uVar11,local_280)" identifier (argument_list "(uVar11,local_280)" ( identifier , identifier ))) ;) }))) (expression_statement "iVar3 = xcalloc(pppppppcVar30,8);" (assignment_expression "iVar3 = xcalloc(pppppppcVar30,8)" identifier = (call_expression "xcalloc(pppppppcVar30,8)" identifier (argument_list "(pppppppcVar30,8)" ( identifier , number_literal )))) ;) (for_statement "for (pppppppcVar38 = (code *******)0x0; pppppppcVar30 != pppppppcVar38;\n      pppppppcVar38 = (code *******)((int)pppppppcVar38 + 1)) {\n    *(code *******)(iVar3 + (int)pppppppcVar38 * 8) = pppppppcVar36[(int)pppppppcVar38];\n  }" for ( (assignment_expression "pppppppcVar38 = (code *******)0x0" identifier = (cast_expression "(code *******)0x0" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) ; (binary_expression "pppppppcVar30 != pppppppcVar38" identifier != identifier) ; (assignment_expression "pppppppcVar38 = (code *******)((int)pppppppcVar38 + 1)" identifier = (cast_expression "(code *******)((int)pppppppcVar38 + 1)" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (parenthesized_expression "((int)pppppppcVar38 + 1)" ( (binary_expression "(int)pppppppcVar38 + 1" (cast_expression "(int)pppppppcVar38" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ) (compound_statement "{\n    *(code *******)(iVar3 + (int)pppppppcVar38 * 8) = pppppppcVar36[(int)pppppppcVar38];\n  }" { (expression_statement "*(code *******)(iVar3 + (int)pppppppcVar38 * 8) = pppppppcVar36[(int)pppppppcVar38];" (assignment_expression "*(code *******)(iVar3 + (int)pppppppcVar38 * 8) = pppppppcVar36[(int)pppppppcVar38]" (pointer_expression "*(code *******)(iVar3 + (int)pppppppcVar38 * 8)" * (cast_expression "(code *******)(iVar3 + (int)pppppppcVar38 * 8)" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (parenthesized_expression "(iVar3 + (int)pppppppcVar38 * 8)" ( (binary_expression "iVar3 + (int)pppppppcVar38 * 8" identifier + (binary_expression "(int)pppppppcVar38 * 8" (cast_expression "(int)pppppppcVar38" ( (type_descriptor "int" primitive_type) ) identifier) * number_literal)) )))) = (subscript_expression "pppppppcVar36[(int)pppppppcVar38]" identifier [ (cast_expression "(int)pppppppcVar38" ( (type_descriptor "int" primitive_type) ) identifier) ])) ;) })) (expression_statement "FUN_00018e6c(iVar3,0,pppppppcVar30,local_280);" (call_expression "FUN_00018e6c(iVar3,0,pppppppcVar30,local_280)" identifier (argument_list "(iVar3,0,pppppppcVar30,local_280)" ( identifier , number_literal , identifier , identifier ))) ;) (expression_statement "uVar27 = 0;" (assignment_expression "uVar27 = 0" identifier = number_literal) ;) (while_statement "while (PTR___progname_0003f1a8[-0x904] != '\0') {\n    iVar3 = rpl_fclose(*(undefined4 *)PTR_stdin_0003f470);\n    uVar19 = 0;\n    if (iVar3 != -1) goto LAB_0001b8cc;\n    uVar11 = (*(code *)PTR_dcgettext_0003f51c)(0,PTR_DAT_0003f1b8 + -0x4660,5);\n    FUN_00013d40(uVar11,PTR_DAT_0003f1b8 + -0x46d0);\nLAB_0001cc3c:\n    pppppppcVar44[-0x13c] = (code ******)0x0;\n    pcVar10 = (code *)((int)local_1f4 + local_200);\nLAB_0001cc4c:\n    uVar27 = uVar27 + 1;\n    iVar3 = (*local_27c)(&local_260,0);\n    pcVar22 = local_28c;\n    iVar3 = iVar3 + 9;\nLAB_0001cc70:\n    if (local_1fc[1] < (code ******)0x2) {\n      FUN_0001605c(pcVar10 + -0x10,local_260,iVar3);\n    }\n    else {\n      local_148 = (code ******)heap_alloc(PTR_0003f1b4 + 0x36cc,local_270);\n      (*(code *)PTR_pthread_mutex_init_0003f544)(&local_144,0);\n      (*(code *)PTR_pthread_cond_init_0003f478)(auStack_128,0);\n      ppppppcVar42 = local_1fc[1];\n      pppppppcVar41 = (code *******)xmalloc(local_274);\n      pppppppcVar41[3] = (code ******)0x0;\n      pppppppcVar41[2] = (code ******)0x0;\n      pppppppcVar41[1] = (code ******)0x0;\n      *pppppppcVar41 = (code ******)0x0;\n      pppppppcVar41[4] = (code ******)0x0;\n      pppppppcVar41[6] = ppppppcVar42;\n      pppppppcVar41[5] = ppppppcVar42;\n      pppppppcVar41[7] = (code ******)0x0;\n      pppppppcVar41[10] = (code ******)0x0;\n      *(code *)(pppppppcVar41 + 0xb) = (code)0x0;\n      (*(code *)PTR_pthread_mutex_init_0003f544)(pppppppcVar41 + 0xc,0);\n      FUN_00016e90(pppppppcVar41,pppppppcVar41 + 0x12,pcVar10,local_298,ppppppcVar42,0);\n      FUN_00017148(pcVar10,local_298,local_1fc[1],pppppppcVar41 + 0x12,&local_148,local_260,iVar3);\n    }\n    (*local_284)(local_260,iVar3);\n    if (pcVar22 == (code *)0x0) {\nLAB_0001cdb4:\n      iVar3 = (*local_288)(&local_200,local_294,local_290);\n      pcVar22 = (code *)(uint)local_1e8;\n      if (iVar3 != 0) {\n        if (pcVar22 == (code *)0x0) goto LAB_0001cc3c;\n        if (pppppppcVar30 == (code *******)0x0) goto LAB_0001ce20;\n        if ((code *)((int)local_1f4 + (-((int)local_26c * (int)local_1fc[1]) - (int)local_1fc[0]))\n            <= local_26c + 1) {\n          pppppppcVar44[-0x13c] = (code ******)0x0;\n          pcVar10 = (code *)((int)local_1f4 + local_200);\n          goto LAB_0001cc4c;\n        }\n        local_1f0 = local_1fc[0];\n      }\n      pppppppcVar36 = pppppppcVar36 + 1;\n      FUN_00014028(local_294,local_290);\nLAB_0001ca08:\n      if (pppppppcVar30 != (code *******)0x0) goto code_r0x0001ca10;\n      (*(code *)PTR_free_0003f558)(local_200);\n      puVar4 = *(undefined4 **)(PTR___progname_0003f1a8 + -0x994);\n      if (-1 < (int)(uVar27 << 3) && uVar27 >> 0x1d == 0) {\n        pppppppcVar30 = (code *******)xmalloc();\n        pppppppcVar41 = pppppppcVar30;\n        goto LAB_0001cb94;\n      }\n      uVar51 = xalloc_die(uVar27 << 3);\n      do {\n        puVar15 = (undefined4 *)((ulonglong)uVar51 >> 0x20);\n        *puVar15 = (int)uVar51;\n        puVar15[1] = puVar4;\n        puVar4 = (undefined4 *)*puVar4;\n        pppppppcVar30 = (code *******)(puVar15 + 2);\nLAB_0001cb94:\n        uVar51 = CONCAT44(pppppppcVar30,(int)puVar4 + 9);\n      } while (puVar4 != (undefined4 *)0x0);\n      FUN_00018e6c(pppppppcVar41,uVar27,uVar27,local_280);\n      (*(code *)PTR_free_0003f558)(pppppppcVar41);\n      pppppppcVar30 = (code *******)0x0;\n      goto LAB_0001cad8;\n    }\n    (*(code *)PTR_free_0003f558)(local_200);\nLAB_0001cad8:\n    puVar32 = PTR___progname_0003f1a8;\n    if (0 < *(int *)(PTR___progname_0003f1a8 + -0x99c)) {\n      pppppppcVar30 = (code *******)(PTR_0003f1b4 + 0x620c);\n      do {\n        FUN_0001620c(0xffffffff);\n        pppppppcVar41 = (code *******)puVar32;\n      } while (0 < *(int *)(puVar32 + -0x99c));\n    }\n  }" while (parenthesized_expression "(PTR___progname_0003f1a8[-0x904] != '\0')" ( (binary_expression "PTR___progname_0003f1a8[-0x904] != '\0'" (subscript_expression "PTR___progname_0003f1a8[-0x904]" identifier [ number_literal ]) != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n    iVar3 = rpl_fclose(*(undefined4 *)PTR_stdin_0003f470);\n    uVar19 = 0;\n    if (iVar3 != -1) goto LAB_0001b8cc;\n    uVar11 = (*(code *)PTR_dcgettext_0003f51c)(0,PTR_DAT_0003f1b8 + -0x4660,5);\n    FUN_00013d40(uVar11,PTR_DAT_0003f1b8 + -0x46d0);\nLAB_0001cc3c:\n    pppppppcVar44[-0x13c] = (code ******)0x0;\n    pcVar10 = (code *)((int)local_1f4 + local_200);\nLAB_0001cc4c:\n    uVar27 = uVar27 + 1;\n    iVar3 = (*local_27c)(&local_260,0);\n    pcVar22 = local_28c;\n    iVar3 = iVar3 + 9;\nLAB_0001cc70:\n    if (local_1fc[1] < (code ******)0x2) {\n      FUN_0001605c(pcVar10 + -0x10,local_260,iVar3);\n    }\n    else {\n      local_148 = (code ******)heap_alloc(PTR_0003f1b4 + 0x36cc,local_270);\n      (*(code *)PTR_pthread_mutex_init_0003f544)(&local_144,0);\n      (*(code *)PTR_pthread_cond_init_0003f478)(auStack_128,0);\n      ppppppcVar42 = local_1fc[1];\n      pppppppcVar41 = (code *******)xmalloc(local_274);\n      pppppppcVar41[3] = (code ******)0x0;\n      pppppppcVar41[2] = (code ******)0x0;\n      pppppppcVar41[1] = (code ******)0x0;\n      *pppppppcVar41 = (code ******)0x0;\n      pppppppcVar41[4] = (code ******)0x0;\n      pppppppcVar41[6] = ppppppcVar42;\n      pppppppcVar41[5] = ppppppcVar42;\n      pppppppcVar41[7] = (code ******)0x0;\n      pppppppcVar41[10] = (code ******)0x0;\n      *(code *)(pppppppcVar41 + 0xb) = (code)0x0;\n      (*(code *)PTR_pthread_mutex_init_0003f544)(pppppppcVar41 + 0xc,0);\n      FUN_00016e90(pppppppcVar41,pppppppcVar41 + 0x12,pcVar10,local_298,ppppppcVar42,0);\n      FUN_00017148(pcVar10,local_298,local_1fc[1],pppppppcVar41 + 0x12,&local_148,local_260,iVar3);\n    }\n    (*local_284)(local_260,iVar3);\n    if (pcVar22 == (code *)0x0) {\nLAB_0001cdb4:\n      iVar3 = (*local_288)(&local_200,local_294,local_290);\n      pcVar22 = (code *)(uint)local_1e8;\n      if (iVar3 != 0) {\n        if (pcVar22 == (code *)0x0) goto LAB_0001cc3c;\n        if (pppppppcVar30 == (code *******)0x0) goto LAB_0001ce20;\n        if ((code *)((int)local_1f4 + (-((int)local_26c * (int)local_1fc[1]) - (int)local_1fc[0]))\n            <= local_26c + 1) {\n          pppppppcVar44[-0x13c] = (code ******)0x0;\n          pcVar10 = (code *)((int)local_1f4 + local_200);\n          goto LAB_0001cc4c;\n        }\n        local_1f0 = local_1fc[0];\n      }\n      pppppppcVar36 = pppppppcVar36 + 1;\n      FUN_00014028(local_294,local_290);\nLAB_0001ca08:\n      if (pppppppcVar30 != (code *******)0x0) goto code_r0x0001ca10;\n      (*(code *)PTR_free_0003f558)(local_200);\n      puVar4 = *(undefined4 **)(PTR___progname_0003f1a8 + -0x994);\n      if (-1 < (int)(uVar27 << 3) && uVar27 >> 0x1d == 0) {\n        pppppppcVar30 = (code *******)xmalloc();\n        pppppppcVar41 = pppppppcVar30;\n        goto LAB_0001cb94;\n      }\n      uVar51 = xalloc_die(uVar27 << 3);\n      do {\n        puVar15 = (undefined4 *)((ulonglong)uVar51 >> 0x20);\n        *puVar15 = (int)uVar51;\n        puVar15[1] = puVar4;\n        puVar4 = (undefined4 *)*puVar4;\n        pppppppcVar30 = (code *******)(puVar15 + 2);\nLAB_0001cb94:\n        uVar51 = CONCAT44(pppppppcVar30,(int)puVar4 + 9);\n      } while (puVar4 != (undefined4 *)0x0);\n      FUN_00018e6c(pppppppcVar41,uVar27,uVar27,local_280);\n      (*(code *)PTR_free_0003f558)(pppppppcVar41);\n      pppppppcVar30 = (code *******)0x0;\n      goto LAB_0001cad8;\n    }\n    (*(code *)PTR_free_0003f558)(local_200);\nLAB_0001cad8:\n    puVar32 = PTR___progname_0003f1a8;\n    if (0 < *(int *)(PTR___progname_0003f1a8 + -0x99c)) {\n      pppppppcVar30 = (code *******)(PTR_0003f1b4 + 0x620c);\n      do {\n        FUN_0001620c(0xffffffff);\n        pppppppcVar41 = (code *******)puVar32;\n      } while (0 < *(int *)(puVar32 + -0x99c));\n    }\n  }" { (expression_statement "iVar3 = rpl_fclose(*(undefined4 *)PTR_stdin_0003f470);" (assignment_expression "iVar3 = rpl_fclose(*(undefined4 *)PTR_stdin_0003f470)" identifier = (call_expression "rpl_fclose(*(undefined4 *)PTR_stdin_0003f470)" identifier (argument_list "(*(undefined4 *)PTR_stdin_0003f470)" ( (pointer_expression "*(undefined4 *)PTR_stdin_0003f470" * (cast_expression "(undefined4 *)PTR_stdin_0003f470" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )))) ;) (expression_statement "uVar19 = 0;" (assignment_expression "uVar19 = 0" identifier = number_literal) ;) (if_statement "if (iVar3 != -1) goto LAB_0001b8cc;" if (parenthesized_expression "(iVar3 != -1)" ( (binary_expression "iVar3 != -1" identifier != number_literal) )) (goto_statement "goto LAB_0001b8cc;" goto statement_identifier ;)) (expression_statement "uVar11 = (*(code *)PTR_dcgettext_0003f51c)(0,PTR_DAT_0003f1b8 + -0x4660,5);" (assignment_expression "uVar11 = (*(code *)PTR_dcgettext_0003f51c)(0,PTR_DAT_0003f1b8 + -0x4660,5)" identifier = (call_expression "(*(code *)PTR_dcgettext_0003f51c)(0,PTR_DAT_0003f1b8 + -0x4660,5)" (parenthesized_expression "(*(code *)PTR_dcgettext_0003f51c)" ( (pointer_expression "*(code *)PTR_dcgettext_0003f51c" * (cast_expression "(code *)PTR_dcgettext_0003f51c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,PTR_DAT_0003f1b8 + -0x4660,5)" ( number_literal , (binary_expression "PTR_DAT_0003f1b8 + -0x4660" identifier + number_literal) , number_literal )))) ;) (expression_statement "FUN_00013d40(uVar11,PTR_DAT_0003f1b8 + -0x46d0);" (call_expression "FUN_00013d40(uVar11,PTR_DAT_0003f1b8 + -0x46d0)" identifier (argument_list "(uVar11,PTR_DAT_0003f1b8 + -0x46d0)" ( identifier , (binary_expression "PTR_DAT_0003f1b8 + -0x46d0" identifier + number_literal) ))) ;) (labeled_statement "LAB_0001cc3c:\n    pppppppcVar44[-0x13c] = (code ******)0x0;" statement_identifier : (expression_statement "pppppppcVar44[-0x13c] = (code ******)0x0;" (assignment_expression "pppppppcVar44[-0x13c] = (code ******)0x0" (subscript_expression "pppppppcVar44[-0x13c]" identifier [ number_literal ]) = (cast_expression "(code ******)0x0" ( (type_descriptor "code ******" type_identifier (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal)) ;)) (expression_statement "pcVar10 = (code *)((int)local_1f4 + local_200);" (assignment_expression "pcVar10 = (code *)((int)local_1f4 + local_200)" identifier = (cast_expression "(code *)((int)local_1f4 + local_200)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)local_1f4 + local_200)" ( (binary_expression "(int)local_1f4 + local_200" (cast_expression "(int)local_1f4" ( (type_descriptor "int" primitive_type) ) identifier) + identifier) )))) ;) (labeled_statement "LAB_0001cc4c:\n    uVar27 = uVar27 + 1;" statement_identifier : (expression_statement "uVar27 = uVar27 + 1;" (assignment_expression "uVar27 = uVar27 + 1" identifier = (binary_expression "uVar27 + 1" identifier + number_literal)) ;)) (expression_statement "iVar3 = (*local_27c)(&local_260,0);" (assignment_expression "iVar3 = (*local_27c)(&local_260,0)" identifier = (call_expression "(*local_27c)(&local_260,0)" (parenthesized_expression "(*local_27c)" ( (pointer_expression "*local_27c" * identifier) )) (argument_list "(&local_260,0)" ( (pointer_expression "&local_260" & identifier) , number_literal )))) ;) (expression_statement "pcVar22 = local_28c;" (assignment_expression "pcVar22 = local_28c" identifier = identifier) ;) (expression_statement "iVar3 = iVar3 + 9;" (assignment_expression "iVar3 = iVar3 + 9" identifier = (binary_expression "iVar3 + 9" identifier + number_literal)) ;) (labeled_statement "LAB_0001cc70:\n    if (local_1fc[1] < (code ******)0x2) {\n      FUN_0001605c(pcVar10 + -0x10,local_260,iVar3);\n    }\n    else {\n      local_148 = (code ******)heap_alloc(PTR_0003f1b4 + 0x36cc,local_270);\n      (*(code *)PTR_pthread_mutex_init_0003f544)(&local_144,0);\n      (*(code *)PTR_pthread_cond_init_0003f478)(auStack_128,0);\n      ppppppcVar42 = local_1fc[1];\n      pppppppcVar41 = (code *******)xmalloc(local_274);\n      pppppppcVar41[3] = (code ******)0x0;\n      pppppppcVar41[2] = (code ******)0x0;\n      pppppppcVar41[1] = (code ******)0x0;\n      *pppppppcVar41 = (code ******)0x0;\n      pppppppcVar41[4] = (code ******)0x0;\n      pppppppcVar41[6] = ppppppcVar42;\n      pppppppcVar41[5] = ppppppcVar42;\n      pppppppcVar41[7] = (code ******)0x0;\n      pppppppcVar41[10] = (code ******)0x0;\n      *(code *)(pppppppcVar41 + 0xb) = (code)0x0;\n      (*(code *)PTR_pthread_mutex_init_0003f544)(pppppppcVar41 + 0xc,0);\n      FUN_00016e90(pppppppcVar41,pppppppcVar41 + 0x12,pcVar10,local_298,ppppppcVar42,0);\n      FUN_00017148(pcVar10,local_298,local_1fc[1],pppppppcVar41 + 0x12,&local_148,local_260,iVar3);\n    }" statement_identifier : (if_statement "if (local_1fc[1] < (code ******)0x2) {\n      FUN_0001605c(pcVar10 + -0x10,local_260,iVar3);\n    }\n    else {\n      local_148 = (code ******)heap_alloc(PTR_0003f1b4 + 0x36cc,local_270);\n      (*(code *)PTR_pthread_mutex_init_0003f544)(&local_144,0);\n      (*(code *)PTR_pthread_cond_init_0003f478)(auStack_128,0);\n      ppppppcVar42 = local_1fc[1];\n      pppppppcVar41 = (code *******)xmalloc(local_274);\n      pppppppcVar41[3] = (code ******)0x0;\n      pppppppcVar41[2] = (code ******)0x0;\n      pppppppcVar41[1] = (code ******)0x0;\n      *pppppppcVar41 = (code ******)0x0;\n      pppppppcVar41[4] = (code ******)0x0;\n      pppppppcVar41[6] = ppppppcVar42;\n      pppppppcVar41[5] = ppppppcVar42;\n      pppppppcVar41[7] = (code ******)0x0;\n      pppppppcVar41[10] = (code ******)0x0;\n      *(code *)(pppppppcVar41 + 0xb) = (code)0x0;\n      (*(code *)PTR_pthread_mutex_init_0003f544)(pppppppcVar41 + 0xc,0);\n      FUN_00016e90(pppppppcVar41,pppppppcVar41 + 0x12,pcVar10,local_298,ppppppcVar42,0);\n      FUN_00017148(pcVar10,local_298,local_1fc[1],pppppppcVar41 + 0x12,&local_148,local_260,iVar3);\n    }" if (parenthesized_expression "(local_1fc[1] < (code ******)0x2)" ( (binary_expression "local_1fc[1] < (code ******)0x2" (subscript_expression "local_1fc[1]" identifier [ number_literal ]) < (cast_expression "(code ******)0x2" ( (type_descriptor "code ******" type_identifier (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal)) )) (compound_statement "{\n      FUN_0001605c(pcVar10 + -0x10,local_260,iVar3);\n    }" { (expression_statement "FUN_0001605c(pcVar10 + -0x10,local_260,iVar3);" (call_expression "FUN_0001605c(pcVar10 + -0x10,local_260,iVar3)" identifier (argument_list "(pcVar10 + -0x10,local_260,iVar3)" ( (binary_expression "pcVar10 + -0x10" identifier + number_literal) , identifier , identifier ))) ;) }) (else_clause "else {\n      local_148 = (code ******)heap_alloc(PTR_0003f1b4 + 0x36cc,local_270);\n      (*(code *)PTR_pthread_mutex_init_0003f544)(&local_144,0);\n      (*(code *)PTR_pthread_cond_init_0003f478)(auStack_128,0);\n      ppppppcVar42 = local_1fc[1];\n      pppppppcVar41 = (code *******)xmalloc(local_274);\n      pppppppcVar41[3] = (code ******)0x0;\n      pppppppcVar41[2] = (code ******)0x0;\n      pppppppcVar41[1] = (code ******)0x0;\n      *pppppppcVar41 = (code ******)0x0;\n      pppppppcVar41[4] = (code ******)0x0;\n      pppppppcVar41[6] = ppppppcVar42;\n      pppppppcVar41[5] = ppppppcVar42;\n      pppppppcVar41[7] = (code ******)0x0;\n      pppppppcVar41[10] = (code ******)0x0;\n      *(code *)(pppppppcVar41 + 0xb) = (code)0x0;\n      (*(code *)PTR_pthread_mutex_init_0003f544)(pppppppcVar41 + 0xc,0);\n      FUN_00016e90(pppppppcVar41,pppppppcVar41 + 0x12,pcVar10,local_298,ppppppcVar42,0);\n      FUN_00017148(pcVar10,local_298,local_1fc[1],pppppppcVar41 + 0x12,&local_148,local_260,iVar3);\n    }" else (compound_statement "{\n      local_148 = (code ******)heap_alloc(PTR_0003f1b4 + 0x36cc,local_270);\n      (*(code *)PTR_pthread_mutex_init_0003f544)(&local_144,0);\n      (*(code *)PTR_pthread_cond_init_0003f478)(auStack_128,0);\n      ppppppcVar42 = local_1fc[1];\n      pppppppcVar41 = (code *******)xmalloc(local_274);\n      pppppppcVar41[3] = (code ******)0x0;\n      pppppppcVar41[2] = (code ******)0x0;\n      pppppppcVar41[1] = (code ******)0x0;\n      *pppppppcVar41 = (code ******)0x0;\n      pppppppcVar41[4] = (code ******)0x0;\n      pppppppcVar41[6] = ppppppcVar42;\n      pppppppcVar41[5] = ppppppcVar42;\n      pppppppcVar41[7] = (code ******)0x0;\n      pppppppcVar41[10] = (code ******)0x0;\n      *(code *)(pppppppcVar41 + 0xb) = (code)0x0;\n      (*(code *)PTR_pthread_mutex_init_0003f544)(pppppppcVar41 + 0xc,0);\n      FUN_00016e90(pppppppcVar41,pppppppcVar41 + 0x12,pcVar10,local_298,ppppppcVar42,0);\n      FUN_00017148(pcVar10,local_298,local_1fc[1],pppppppcVar41 + 0x12,&local_148,local_260,iVar3);\n    }" { (expression_statement "local_148 = (code ******)heap_alloc(PTR_0003f1b4 + 0x36cc,local_270);" (assignment_expression "local_148 = (code ******)heap_alloc(PTR_0003f1b4 + 0x36cc,local_270)" identifier = (cast_expression "(code ******)heap_alloc(PTR_0003f1b4 + 0x36cc,local_270)" ( (type_descriptor "code ******" type_identifier (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) (call_expression "heap_alloc(PTR_0003f1b4 + 0x36cc,local_270)" identifier (argument_list "(PTR_0003f1b4 + 0x36cc,local_270)" ( (binary_expression "PTR_0003f1b4 + 0x36cc" identifier + number_literal) , identifier ))))) ;) (expression_statement "(*(code *)PTR_pthread_mutex_init_0003f544)(&local_144,0);" (call_expression "(*(code *)PTR_pthread_mutex_init_0003f544)(&local_144,0)" (parenthesized_expression "(*(code *)PTR_pthread_mutex_init_0003f544)" ( (pointer_expression "*(code *)PTR_pthread_mutex_init_0003f544" * (cast_expression "(code *)PTR_pthread_mutex_init_0003f544" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(&local_144,0)" ( (pointer_expression "&local_144" & identifier) , number_literal ))) ;) (expression_statement "(*(code *)PTR_pthread_cond_init_0003f478)(auStack_128,0);" (call_expression "(*(code *)PTR_pthread_cond_init_0003f478)(auStack_128,0)" (parenthesized_expression "(*(code *)PTR_pthread_cond_init_0003f478)" ( (pointer_expression "*(code *)PTR_pthread_cond_init_0003f478" * (cast_expression "(code *)PTR_pthread_cond_init_0003f478" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(auStack_128,0)" ( identifier , number_literal ))) ;) (expression_statement "ppppppcVar42 = local_1fc[1];" (assignment_expression "ppppppcVar42 = local_1fc[1]" identifier = (subscript_expression "local_1fc[1]" identifier [ number_literal ])) ;) (expression_statement "pppppppcVar41 = (code *******)xmalloc(local_274);" (assignment_expression "pppppppcVar41 = (code *******)xmalloc(local_274)" identifier = (cast_expression "(code *******)xmalloc(local_274)" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (call_expression "xmalloc(local_274)" identifier (argument_list "(local_274)" ( identifier ))))) ;) (expression_statement "pppppppcVar41[3] = (code ******)0x0;" (assignment_expression "pppppppcVar41[3] = (code ******)0x0" (subscript_expression "pppppppcVar41[3]" identifier [ number_literal ]) = (cast_expression "(code ******)0x0" ( (type_descriptor "code ******" type_identifier (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal)) ;) (expression_statement "pppppppcVar41[2] = (code ******)0x0;" (assignment_expression "pppppppcVar41[2] = (code ******)0x0" (subscript_expression "pppppppcVar41[2]" identifier [ number_literal ]) = (cast_expression "(code ******)0x0" ( (type_descriptor "code ******" type_identifier (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal)) ;) (expression_statement "pppppppcVar41[1] = (code ******)0x0;" (assignment_expression "pppppppcVar41[1] = (code ******)0x0" (subscript_expression "pppppppcVar41[1]" identifier [ number_literal ]) = (cast_expression "(code ******)0x0" ( (type_descriptor "code ******" type_identifier (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal)) ;) (expression_statement "*pppppppcVar41 = (code ******)0x0;" (assignment_expression "*pppppppcVar41 = (code ******)0x0" (pointer_expression "*pppppppcVar41" * identifier) = (cast_expression "(code ******)0x0" ( (type_descriptor "code ******" type_identifier (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal)) ;) (expression_statement "pppppppcVar41[4] = (code ******)0x0;" (assignment_expression "pppppppcVar41[4] = (code ******)0x0" (subscript_expression "pppppppcVar41[4]" identifier [ number_literal ]) = (cast_expression "(code ******)0x0" ( (type_descriptor "code ******" type_identifier (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal)) ;) (expression_statement "pppppppcVar41[6] = ppppppcVar42;" (assignment_expression "pppppppcVar41[6] = ppppppcVar42" (subscript_expression "pppppppcVar41[6]" identifier [ number_literal ]) = identifier) ;) (expression_statement "pppppppcVar41[5] = ppppppcVar42;" (assignment_expression "pppppppcVar41[5] = ppppppcVar42" (subscript_expression "pppppppcVar41[5]" identifier [ number_literal ]) = identifier) ;) (expression_statement "pppppppcVar41[7] = (code ******)0x0;" (assignment_expression "pppppppcVar41[7] = (code ******)0x0" (subscript_expression "pppppppcVar41[7]" identifier [ number_literal ]) = (cast_expression "(code ******)0x0" ( (type_descriptor "code ******" type_identifier (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal)) ;) (expression_statement "pppppppcVar41[10] = (code ******)0x0;" (assignment_expression "pppppppcVar41[10] = (code ******)0x0" (subscript_expression "pppppppcVar41[10]" identifier [ number_literal ]) = (cast_expression "(code ******)0x0" ( (type_descriptor "code ******" type_identifier (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal)) ;) (expression_statement "*(code *)(pppppppcVar41 + 0xb) = (code)0x0;" (assignment_expression "*(code *)(pppppppcVar41 + 0xb) = (code)0x0" (pointer_expression "*(code *)(pppppppcVar41 + 0xb)" * (cast_expression "(code *)(pppppppcVar41 + 0xb)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pppppppcVar41 + 0xb)" ( (binary_expression "pppppppcVar41 + 0xb" identifier + number_literal) )))) = (cast_expression "(code)0x0" ( (type_descriptor "code" type_identifier) ) number_literal)) ;) (expression_statement "(*(code *)PTR_pthread_mutex_init_0003f544)(pppppppcVar41 + 0xc,0);" (call_expression "(*(code *)PTR_pthread_mutex_init_0003f544)(pppppppcVar41 + 0xc,0)" (parenthesized_expression "(*(code *)PTR_pthread_mutex_init_0003f544)" ( (pointer_expression "*(code *)PTR_pthread_mutex_init_0003f544" * (cast_expression "(code *)PTR_pthread_mutex_init_0003f544" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pppppppcVar41 + 0xc,0)" ( (binary_expression "pppppppcVar41 + 0xc" identifier + number_literal) , number_literal ))) ;) (expression_statement "FUN_00016e90(pppppppcVar41,pppppppcVar41 + 0x12,pcVar10,local_298,ppppppcVar42,0);" (call_expression "FUN_00016e90(pppppppcVar41,pppppppcVar41 + 0x12,pcVar10,local_298,ppppppcVar42,0)" identifier (argument_list "(pppppppcVar41,pppppppcVar41 + 0x12,pcVar10,local_298,ppppppcVar42,0)" ( identifier , (binary_expression "pppppppcVar41 + 0x12" identifier + number_literal) , identifier , identifier , identifier , number_literal ))) ;) (expression_statement "FUN_00017148(pcVar10,local_298,local_1fc[1],pppppppcVar41 + 0x12,&local_148,local_260,iVar3);" (call_expression "FUN_00017148(pcVar10,local_298,local_1fc[1],pppppppcVar41 + 0x12,&local_148,local_260,iVar3)" identifier (argument_list "(pcVar10,local_298,local_1fc[1],pppppppcVar41 + 0x12,&local_148,local_260,iVar3)" ( identifier , identifier , (subscript_expression "local_1fc[1]" identifier [ number_literal ]) , (binary_expression "pppppppcVar41 + 0x12" identifier + number_literal) , (pointer_expression "&local_148" & identifier) , identifier , identifier ))) ;) })))) (expression_statement "(*local_284)(local_260,iVar3);" (call_expression "(*local_284)(local_260,iVar3)" (parenthesized_expression "(*local_284)" ( (pointer_expression "*local_284" * identifier) )) (argument_list "(local_260,iVar3)" ( identifier , identifier ))) ;) (if_statement "if (pcVar22 == (code *)0x0) {\nLAB_0001cdb4:\n      iVar3 = (*local_288)(&local_200,local_294,local_290);\n      pcVar22 = (code *)(uint)local_1e8;\n      if (iVar3 != 0) {\n        if (pcVar22 == (code *)0x0) goto LAB_0001cc3c;\n        if (pppppppcVar30 == (code *******)0x0) goto LAB_0001ce20;\n        if ((code *)((int)local_1f4 + (-((int)local_26c * (int)local_1fc[1]) - (int)local_1fc[0]))\n            <= local_26c + 1) {\n          pppppppcVar44[-0x13c] = (code ******)0x0;\n          pcVar10 = (code *)((int)local_1f4 + local_200);\n          goto LAB_0001cc4c;\n        }\n        local_1f0 = local_1fc[0];\n      }\n      pppppppcVar36 = pppppppcVar36 + 1;\n      FUN_00014028(local_294,local_290);\nLAB_0001ca08:\n      if (pppppppcVar30 != (code *******)0x0) goto code_r0x0001ca10;\n      (*(code *)PTR_free_0003f558)(local_200);\n      puVar4 = *(undefined4 **)(PTR___progname_0003f1a8 + -0x994);\n      if (-1 < (int)(uVar27 << 3) && uVar27 >> 0x1d == 0) {\n        pppppppcVar30 = (code *******)xmalloc();\n        pppppppcVar41 = pppppppcVar30;\n        goto LAB_0001cb94;\n      }\n      uVar51 = xalloc_die(uVar27 << 3);\n      do {\n        puVar15 = (undefined4 *)((ulonglong)uVar51 >> 0x20);\n        *puVar15 = (int)uVar51;\n        puVar15[1] = puVar4;\n        puVar4 = (undefined4 *)*puVar4;\n        pppppppcVar30 = (code *******)(puVar15 + 2);\nLAB_0001cb94:\n        uVar51 = CONCAT44(pppppppcVar30,(int)puVar4 + 9);\n      } while (puVar4 != (undefined4 *)0x0);\n      FUN_00018e6c(pppppppcVar41,uVar27,uVar27,local_280);\n      (*(code *)PTR_free_0003f558)(pppppppcVar41);\n      pppppppcVar30 = (code *******)0x0;\n      goto LAB_0001cad8;\n    }" if (parenthesized_expression "(pcVar22 == (code *)0x0)" ( (binary_expression "pcVar22 == (code *)0x0" identifier == (cast_expression "(code *)0x0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\nLAB_0001cdb4:\n      iVar3 = (*local_288)(&local_200,local_294,local_290);\n      pcVar22 = (code *)(uint)local_1e8;\n      if (iVar3 != 0) {\n        if (pcVar22 == (code *)0x0) goto LAB_0001cc3c;\n        if (pppppppcVar30 == (code *******)0x0) goto LAB_0001ce20;\n        if ((code *)((int)local_1f4 + (-((int)local_26c * (int)local_1fc[1]) - (int)local_1fc[0]))\n            <= local_26c + 1) {\n          pppppppcVar44[-0x13c] = (code ******)0x0;\n          pcVar10 = (code *)((int)local_1f4 + local_200);\n          goto LAB_0001cc4c;\n        }\n        local_1f0 = local_1fc[0];\n      }\n      pppppppcVar36 = pppppppcVar36 + 1;\n      FUN_00014028(local_294,local_290);\nLAB_0001ca08:\n      if (pppppppcVar30 != (code *******)0x0) goto code_r0x0001ca10;\n      (*(code *)PTR_free_0003f558)(local_200);\n      puVar4 = *(undefined4 **)(PTR___progname_0003f1a8 + -0x994);\n      if (-1 < (int)(uVar27 << 3) && uVar27 >> 0x1d == 0) {\n        pppppppcVar30 = (code *******)xmalloc();\n        pppppppcVar41 = pppppppcVar30;\n        goto LAB_0001cb94;\n      }\n      uVar51 = xalloc_die(uVar27 << 3);\n      do {\n        puVar15 = (undefined4 *)((ulonglong)uVar51 >> 0x20);\n        *puVar15 = (int)uVar51;\n        puVar15[1] = puVar4;\n        puVar4 = (undefined4 *)*puVar4;\n        pppppppcVar30 = (code *******)(puVar15 + 2);\nLAB_0001cb94:\n        uVar51 = CONCAT44(pppppppcVar30,(int)puVar4 + 9);\n      } while (puVar4 != (undefined4 *)0x0);\n      FUN_00018e6c(pppppppcVar41,uVar27,uVar27,local_280);\n      (*(code *)PTR_free_0003f558)(pppppppcVar41);\n      pppppppcVar30 = (code *******)0x0;\n      goto LAB_0001cad8;\n    }" { (labeled_statement "LAB_0001cdb4:\n      iVar3 = (*local_288)(&local_200,local_294,local_290);" statement_identifier : (expression_statement "iVar3 = (*local_288)(&local_200,local_294,local_290);" (assignment_expression "iVar3 = (*local_288)(&local_200,local_294,local_290)" identifier = (call_expression "(*local_288)(&local_200,local_294,local_290)" (parenthesized_expression "(*local_288)" ( (pointer_expression "*local_288" * identifier) )) (argument_list "(&local_200,local_294,local_290)" ( (pointer_expression "&local_200" & identifier) , identifier , identifier )))) ;)) (expression_statement "pcVar22 = (code *)(uint)local_1e8;" (assignment_expression "pcVar22 = (code *)(uint)local_1e8" identifier = (cast_expression "(code *)(uint)local_1e8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (cast_expression "(uint)local_1e8" ( (type_descriptor "uint" type_identifier) ) identifier))) ;) (if_statement "if (iVar3 != 0) {\n        if (pcVar22 == (code *)0x0) goto LAB_0001cc3c;\n        if (pppppppcVar30 == (code *******)0x0) goto LAB_0001ce20;\n        if ((code *)((int)local_1f4 + (-((int)local_26c * (int)local_1fc[1]) - (int)local_1fc[0]))\n            <= local_26c + 1) {\n          pppppppcVar44[-0x13c] = (code ******)0x0;\n          pcVar10 = (code *)((int)local_1f4 + local_200);\n          goto LAB_0001cc4c;\n        }\n        local_1f0 = local_1fc[0];\n      }" if (parenthesized_expression "(iVar3 != 0)" ( (binary_expression "iVar3 != 0" identifier != number_literal) )) (compound_statement "{\n        if (pcVar22 == (code *)0x0) goto LAB_0001cc3c;\n        if (pppppppcVar30 == (code *******)0x0) goto LAB_0001ce20;\n        if ((code *)((int)local_1f4 + (-((int)local_26c * (int)local_1fc[1]) - (int)local_1fc[0]))\n            <= local_26c + 1) {\n          pppppppcVar44[-0x13c] = (code ******)0x0;\n          pcVar10 = (code *)((int)local_1f4 + local_200);\n          goto LAB_0001cc4c;\n        }\n        local_1f0 = local_1fc[0];\n      }" { (if_statement "if (pcVar22 == (code *)0x0) goto LAB_0001cc3c;" if (parenthesized_expression "(pcVar22 == (code *)0x0)" ( (binary_expression "pcVar22 == (code *)0x0" identifier == (cast_expression "(code *)0x0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_0001cc3c;" goto statement_identifier ;)) (if_statement "if (pppppppcVar30 == (code *******)0x0) goto LAB_0001ce20;" if (parenthesized_expression "(pppppppcVar30 == (code *******)0x0)" ( (binary_expression "pppppppcVar30 == (code *******)0x0" identifier == (cast_expression "(code *******)0x0" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) )) (goto_statement "goto LAB_0001ce20;" goto statement_identifier ;)) (if_statement "if ((code *)((int)local_1f4 + (-((int)local_26c * (int)local_1fc[1]) - (int)local_1fc[0]))\n            <= local_26c + 1) {\n          pppppppcVar44[-0x13c] = (code ******)0x0;\n          pcVar10 = (code *)((int)local_1f4 + local_200);\n          goto LAB_0001cc4c;\n        }" if (parenthesized_expression "((code *)((int)local_1f4 + (-((int)local_26c * (int)local_1fc[1]) - (int)local_1fc[0]))\n            <= local_26c + 1)" ( (binary_expression "(code *)((int)local_1f4 + (-((int)local_26c * (int)local_1fc[1]) - (int)local_1fc[0]))\n            <= local_26c + 1" (cast_expression "(code *)((int)local_1f4 + (-((int)local_26c * (int)local_1fc[1]) - (int)local_1fc[0]))" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)local_1f4 + (-((int)local_26c * (int)local_1fc[1]) - (int)local_1fc[0]))" ( (binary_expression "(int)local_1f4 + (-((int)local_26c * (int)local_1fc[1]) - (int)local_1fc[0])" (cast_expression "(int)local_1f4" ( (type_descriptor "int" primitive_type) ) identifier) + (parenthesized_expression "(-((int)local_26c * (int)local_1fc[1]) - (int)local_1fc[0])" ( (binary_expression "-((int)local_26c * (int)local_1fc[1]) - (int)local_1fc[0]" (unary_expression "-((int)local_26c * (int)local_1fc[1])" - (parenthesized_expression "((int)local_26c * (int)local_1fc[1])" ( (binary_expression "(int)local_26c * (int)local_1fc[1]" (cast_expression "(int)local_26c" ( (type_descriptor "int" primitive_type) ) identifier) * (cast_expression "(int)local_1fc[1]" ( (type_descriptor "int" primitive_type) ) (subscript_expression "local_1fc[1]" identifier [ number_literal ]))) ))) - (cast_expression "(int)local_1fc[0]" ( (type_descriptor "int" primitive_type) ) (subscript_expression "local_1fc[0]" identifier [ number_literal ]))) ))) ))) <= (binary_expression "local_26c + 1" identifier + number_literal)) )) (compound_statement "{\n          pppppppcVar44[-0x13c] = (code ******)0x0;\n          pcVar10 = (code *)((int)local_1f4 + local_200);\n          goto LAB_0001cc4c;\n        }" { (expression_statement "pppppppcVar44[-0x13c] = (code ******)0x0;" (assignment_expression "pppppppcVar44[-0x13c] = (code ******)0x0" (subscript_expression "pppppppcVar44[-0x13c]" identifier [ number_literal ]) = (cast_expression "(code ******)0x0" ( (type_descriptor "code ******" type_identifier (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal)) ;) (expression_statement "pcVar10 = (code *)((int)local_1f4 + local_200);" (assignment_expression "pcVar10 = (code *)((int)local_1f4 + local_200)" identifier = (cast_expression "(code *)((int)local_1f4 + local_200)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)local_1f4 + local_200)" ( (binary_expression "(int)local_1f4 + local_200" (cast_expression "(int)local_1f4" ( (type_descriptor "int" primitive_type) ) identifier) + identifier) )))) ;) (goto_statement "goto LAB_0001cc4c;" goto statement_identifier ;) })) (expression_statement "local_1f0 = local_1fc[0];" (assignment_expression "local_1f0 = local_1fc[0]" identifier = (subscript_expression "local_1fc[0]" identifier [ number_literal ])) ;) })) (expression_statement "pppppppcVar36 = pppppppcVar36 + 1;" (assignment_expression "pppppppcVar36 = pppppppcVar36 + 1" identifier = (binary_expression "pppppppcVar36 + 1" identifier + number_literal)) ;) (expression_statement "FUN_00014028(local_294,local_290);" (call_expression "FUN_00014028(local_294,local_290)" identifier (argument_list "(local_294,local_290)" ( identifier , identifier ))) ;) (labeled_statement "LAB_0001ca08:\n      if (pppppppcVar30 != (code *******)0x0) goto code_r0x0001ca10;" statement_identifier : (if_statement "if (pppppppcVar30 != (code *******)0x0) goto code_r0x0001ca10;" if (parenthesized_expression "(pppppppcVar30 != (code *******)0x0)" ( (binary_expression "pppppppcVar30 != (code *******)0x0" identifier != (cast_expression "(code *******)0x0" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) )) (goto_statement "goto code_r0x0001ca10;" goto statement_identifier ;))) (expression_statement "(*(code *)PTR_free_0003f558)(local_200);" (call_expression "(*(code *)PTR_free_0003f558)(local_200)" (parenthesized_expression "(*(code *)PTR_free_0003f558)" ( (pointer_expression "*(code *)PTR_free_0003f558" * (cast_expression "(code *)PTR_free_0003f558" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(local_200)" ( identifier ))) ;) (expression_statement "puVar4 = *(undefined4 **)(PTR___progname_0003f1a8 + -0x994);" (assignment_expression "puVar4 = *(undefined4 **)(PTR___progname_0003f1a8 + -0x994)" identifier = (pointer_expression "*(undefined4 **)(PTR___progname_0003f1a8 + -0x994)" * (cast_expression "(undefined4 **)(PTR___progname_0003f1a8 + -0x994)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(PTR___progname_0003f1a8 + -0x994)" ( (binary_expression "PTR___progname_0003f1a8 + -0x994" identifier + number_literal) ))))) ;) (if_statement "if (-1 < (int)(uVar27 << 3) && uVar27 >> 0x1d == 0) {\n        pppppppcVar30 = (code *******)xmalloc();\n        pppppppcVar41 = pppppppcVar30;\n        goto LAB_0001cb94;\n      }" if (parenthesized_expression "(-1 < (int)(uVar27 << 3) && uVar27 >> 0x1d == 0)" ( (binary_expression "-1 < (int)(uVar27 << 3) && uVar27 >> 0x1d == 0" (binary_expression "-1 < (int)(uVar27 << 3)" number_literal < (cast_expression "(int)(uVar27 << 3)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(uVar27 << 3)" ( (binary_expression "uVar27 << 3" identifier << number_literal) )))) && (binary_expression "uVar27 >> 0x1d == 0" (binary_expression "uVar27 >> 0x1d" identifier >> number_literal) == number_literal)) )) (compound_statement "{\n        pppppppcVar30 = (code *******)xmalloc();\n        pppppppcVar41 = pppppppcVar30;\n        goto LAB_0001cb94;\n      }" { (expression_statement "pppppppcVar30 = (code *******)xmalloc();" (assignment_expression "pppppppcVar30 = (code *******)xmalloc()" identifier = (cast_expression "(code *******)xmalloc()" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (call_expression "xmalloc()" identifier (argument_list "()" ( ))))) ;) (expression_statement "pppppppcVar41 = pppppppcVar30;" (assignment_expression "pppppppcVar41 = pppppppcVar30" identifier = identifier) ;) (goto_statement "goto LAB_0001cb94;" goto statement_identifier ;) })) (expression_statement "uVar51 = xalloc_die(uVar27 << 3);" (assignment_expression "uVar51 = xalloc_die(uVar27 << 3)" identifier = (call_expression "xalloc_die(uVar27 << 3)" identifier (argument_list "(uVar27 << 3)" ( (binary_expression "uVar27 << 3" identifier << number_literal) )))) ;) (do_statement "do {\n        puVar15 = (undefined4 *)((ulonglong)uVar51 >> 0x20);\n        *puVar15 = (int)uVar51;\n        puVar15[1] = puVar4;\n        puVar4 = (undefined4 *)*puVar4;\n        pppppppcVar30 = (code *******)(puVar15 + 2);\nLAB_0001cb94:\n        uVar51 = CONCAT44(pppppppcVar30,(int)puVar4 + 9);\n      } while (puVar4 != (undefined4 *)0x0);" do (compound_statement "{\n        puVar15 = (undefined4 *)((ulonglong)uVar51 >> 0x20);\n        *puVar15 = (int)uVar51;\n        puVar15[1] = puVar4;\n        puVar4 = (undefined4 *)*puVar4;\n        pppppppcVar30 = (code *******)(puVar15 + 2);\nLAB_0001cb94:\n        uVar51 = CONCAT44(pppppppcVar30,(int)puVar4 + 9);\n      }" { (expression_statement "puVar15 = (undefined4 *)((ulonglong)uVar51 >> 0x20);" (assignment_expression "puVar15 = (undefined4 *)((ulonglong)uVar51 >> 0x20)" identifier = (cast_expression "(undefined4 *)((ulonglong)uVar51 >> 0x20)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((ulonglong)uVar51 >> 0x20)" ( (binary_expression "(ulonglong)uVar51 >> 0x20" (cast_expression "(ulonglong)uVar51" ( (type_descriptor "ulonglong" type_identifier) ) identifier) >> number_literal) )))) ;) (expression_statement "*puVar15 = (int)uVar51;" (assignment_expression "*puVar15 = (int)uVar51" (pointer_expression "*puVar15" * identifier) = (cast_expression "(int)uVar51" ( (type_descriptor "int" primitive_type) ) identifier)) ;) (expression_statement "puVar15[1] = puVar4;" (assignment_expression "puVar15[1] = puVar4" (subscript_expression "puVar15[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar4 = (undefined4 *)*puVar4;" (assignment_expression "puVar4 = (undefined4 *)*puVar4" identifier = (cast_expression "(undefined4 *)*puVar4" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*puVar4" * identifier))) ;) (expression_statement "pppppppcVar30 = (code *******)(puVar15 + 2);" (assignment_expression "pppppppcVar30 = (code *******)(puVar15 + 2)" identifier = (cast_expression "(code *******)(puVar15 + 2)" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (parenthesized_expression "(puVar15 + 2)" ( (binary_expression "puVar15 + 2" identifier + number_literal) )))) ;) (labeled_statement "LAB_0001cb94:\n        uVar51 = CONCAT44(pppppppcVar30,(int)puVar4 + 9);" statement_identifier : (expression_statement "uVar51 = CONCAT44(pppppppcVar30,(int)puVar4 + 9);" (assignment_expression "uVar51 = CONCAT44(pppppppcVar30,(int)puVar4 + 9)" identifier = (call_expression "CONCAT44(pppppppcVar30,(int)puVar4 + 9)" identifier (argument_list "(pppppppcVar30,(int)puVar4 + 9)" ( identifier , (binary_expression "(int)puVar4 + 9" (cast_expression "(int)puVar4" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ;)) }) while (parenthesized_expression "(puVar4 != (undefined4 *)0x0)" ( (binary_expression "puVar4 != (undefined4 *)0x0" identifier != (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) ;) (expression_statement "FUN_00018e6c(pppppppcVar41,uVar27,uVar27,local_280);" (call_expression "FUN_00018e6c(pppppppcVar41,uVar27,uVar27,local_280)" identifier (argument_list "(pppppppcVar41,uVar27,uVar27,local_280)" ( identifier , identifier , identifier , identifier ))) ;) (expression_statement "(*(code *)PTR_free_0003f558)(pppppppcVar41);" (call_expression "(*(code *)PTR_free_0003f558)(pppppppcVar41)" (parenthesized_expression "(*(code *)PTR_free_0003f558)" ( (pointer_expression "*(code *)PTR_free_0003f558" * (cast_expression "(code *)PTR_free_0003f558" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pppppppcVar41)" ( identifier ))) ;) (expression_statement "pppppppcVar30 = (code *******)0x0;" (assignment_expression "pppppppcVar30 = (code *******)0x0" identifier = (cast_expression "(code *******)0x0" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) ;) (goto_statement "goto LAB_0001cad8;" goto statement_identifier ;) })) (expression_statement "(*(code *)PTR_free_0003f558)(local_200);" (call_expression "(*(code *)PTR_free_0003f558)(local_200)" (parenthesized_expression "(*(code *)PTR_free_0003f558)" ( (pointer_expression "*(code *)PTR_free_0003f558" * (cast_expression "(code *)PTR_free_0003f558" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(local_200)" ( identifier ))) ;) (labeled_statement "LAB_0001cad8:\n    puVar32 = PTR___progname_0003f1a8;" statement_identifier : (expression_statement "puVar32 = PTR___progname_0003f1a8;" (assignment_expression "puVar32 = PTR___progname_0003f1a8" identifier = identifier) ;)) (if_statement "if (0 < *(int *)(PTR___progname_0003f1a8 + -0x99c)) {\n      pppppppcVar30 = (code *******)(PTR_0003f1b4 + 0x620c);\n      do {\n        FUN_0001620c(0xffffffff);\n        pppppppcVar41 = (code *******)puVar32;\n      } while (0 < *(int *)(puVar32 + -0x99c));\n    }" if (parenthesized_expression "(0 < *(int *)(PTR___progname_0003f1a8 + -0x99c))" ( (binary_expression "0 < *(int *)(PTR___progname_0003f1a8 + -0x99c)" number_literal < (pointer_expression "*(int *)(PTR___progname_0003f1a8 + -0x99c)" * (cast_expression "(int *)(PTR___progname_0003f1a8 + -0x99c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR___progname_0003f1a8 + -0x99c)" ( (binary_expression "PTR___progname_0003f1a8 + -0x99c" identifier + number_literal) ))))) )) (compound_statement "{\n      pppppppcVar30 = (code *******)(PTR_0003f1b4 + 0x620c);\n      do {\n        FUN_0001620c(0xffffffff);\n        pppppppcVar41 = (code *******)puVar32;\n      } while (0 < *(int *)(puVar32 + -0x99c));\n    }" { (expression_statement "pppppppcVar30 = (code *******)(PTR_0003f1b4 + 0x620c);" (assignment_expression "pppppppcVar30 = (code *******)(PTR_0003f1b4 + 0x620c)" identifier = (cast_expression "(code *******)(PTR_0003f1b4 + 0x620c)" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (parenthesized_expression "(PTR_0003f1b4 + 0x620c)" ( (binary_expression "PTR_0003f1b4 + 0x620c" identifier + number_literal) )))) ;) (do_statement "do {\n        FUN_0001620c(0xffffffff);\n        pppppppcVar41 = (code *******)puVar32;\n      } while (0 < *(int *)(puVar32 + -0x99c));" do (compound_statement "{\n        FUN_0001620c(0xffffffff);\n        pppppppcVar41 = (code *******)puVar32;\n      }" { (expression_statement "FUN_0001620c(0xffffffff);" (call_expression "FUN_0001620c(0xffffffff)" identifier (argument_list "(0xffffffff)" ( number_literal ))) ;) (expression_statement "pppppppcVar41 = (code *******)puVar32;" (assignment_expression "pppppppcVar41 = (code *******)puVar32" identifier = (cast_expression "(code *******)puVar32" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) identifier)) ;) }) while (parenthesized_expression "(0 < *(int *)(puVar32 + -0x99c))" ( (binary_expression "0 < *(int *)(puVar32 + -0x99c)" number_literal < (pointer_expression "*(int *)(puVar32 + -0x99c)" * (cast_expression "(int *)(puVar32 + -0x99c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar32 + -0x99c)" ( (binary_expression "puVar32 + -0x99c" identifier + number_literal) ))))) )) ;) })) })) (expression_statement "uVar19 = 0;" (assignment_expression "uVar19 = 0" identifier = number_literal) ;) (labeled_statement "LAB_0001b8cc:\n  if (local_54 != *(int *)PTR___stack_chk_guard_0003f550) {\n    (*(code *)PTR___stack_chk_fail_0003f518)();\n    uVar19 = usage(1);\n    return uVar19;\n  }" statement_identifier : (if_statement "if (local_54 != *(int *)PTR___stack_chk_guard_0003f550) {\n    (*(code *)PTR___stack_chk_fail_0003f518)();\n    uVar19 = usage(1);\n    return uVar19;\n  }" if (parenthesized_expression "(local_54 != *(int *)PTR___stack_chk_guard_0003f550)" ( (binary_expression "local_54 != *(int *)PTR___stack_chk_guard_0003f550" identifier != (pointer_expression "*(int *)PTR___stack_chk_guard_0003f550" * (cast_expression "(int *)PTR___stack_chk_guard_0003f550" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) )) (compound_statement "{\n    (*(code *)PTR___stack_chk_fail_0003f518)();\n    uVar19 = usage(1);\n    return uVar19;\n  }" { (expression_statement "(*(code *)PTR___stack_chk_fail_0003f518)();" (call_expression "(*(code *)PTR___stack_chk_fail_0003f518)()" (parenthesized_expression "(*(code *)PTR___stack_chk_fail_0003f518)" ( (pointer_expression "*(code *)PTR___stack_chk_fail_0003f518" * (cast_expression "(code *)PTR___stack_chk_fail_0003f518" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))) ;) (expression_statement "uVar19 = usage(1);" (assignment_expression "uVar19 = usage(1)" identifier = (call_expression "usage(1)" identifier (argument_list "(1)" ( number_literal )))) ;) (return_statement "return uVar19;" return identifier ;) }))) (return_statement "return uVar19;" return identifier ;) })))
(translation_unit "/* WARNING: Removing unreachable block (ram,0x0001b74c) */\n/* WARNING: Removing unreachable block (ram,0x0001c184) */\n/* WARNING: Removing unreachable block (ram,0x0001b758) */\n/* WARNING: Removing unreachable block (ram,0x0001c1e4) */\n/* WARNING: Removing unreachable block (ram,0x0001b760) */\n/* WARNING: Removing unreachable block (ram,0x0001b7b4) */\n/* WARNING: Removing unreachable block (ram,0x0001b7b8) */\n/* WARNING: Removing unreachable block (ram,0x0001b800) */\n/* WARNING: Removing unreachable block (ram,0x0001c3ec) */\n/* WARNING: Removing unreachable block (ram,0x0001b824) */\n/* WARNING: Removing unreachable block (ram,0x0001c200) */\n/* WARNING: Removing unreachable block (ram,0x0001c224) */\n/* WARNING: Removing unreachable block (ram,0x0001b83c) */\n/* WARNING: Removing unreachable block (ram,0x0001b840) */\n/* WARNING: Removing unreachable block (ram,0x0001b84c) */\n/* WARNING: Removing unreachable block (ram,0x0001b86c) */\n/* WARNING: Removing unreachable block (ram,0x0001b874) */\n/* WARNING: Removing unreachable block (ram,0x0001b87c) */\n/* WARNING: Removing unreachable block (ram,0x0001c320) */\n/* WARNING: Removing unreachable block (ram,0x0001c3a0) */\n/* WARNING: Removing unreachable block (ram,0x0001c3ac) */\n/* WARNING: Removing unreachable block (ram,0x0001c3b4) */\n/* WARNING: Removing unreachable block (ram,0x0001c3b8) */\n/* WARNING: Removing unreachable block (ram,0x0001c344) */\n/* WARNING: Removing unreachable block (ram,0x0001c374) */\n/* WARNING: Removing unreachable block (ram,0x0001c230) */\n/* WARNING: Removing unreachable block (ram,0x0001b880) */\n/* WARNING: Removing unreachable block (ram,0x0001c48c) */\n/* WARNING: Removing unreachable block (ram,0x0001c530) */\n/* WARNING: Removing unreachable block (ram,0x0001c4ac) */\n/* WARNING: Removing unreachable block (ram,0x0001b230) */\n/* WARNING: Removing unreachable block (ram,0x0001b318) */\n/* WARNING: Removing unreachable block (ram,0x0001b31c) */\n/* WARNING: Removing unreachable block (ram,0x0001b238) */\n/* WARNING: Removing unreachable block (ram,0x0001b3d0) */\n/* WARNING: Removing unreachable block (ram,0x0001b290) */\n/* WARNING: Removing unreachable block (ram,0x0001b2b4) */\n/* WARNING: Removing unreachable block (ram,0x0001b2d4) */\n/* WARNING: Removing unreachable block (ram,0x0001b42c) */\n/* WARNING: Removing unreachable block (ram,0x0001b2f8) */\n/* WARNING: Removing unreachable block (ram,0x0001b484) */\n/* WARNING: Removing unreachable block (ram,0x0001b4e4) */\n/* WARNING: Removing unreachable block (ram,0x0001b304) */\n/* WARNING: Removing unreachable block (ram,0x0001b310) */\n/* WARNING: Removing unreachable block (ram,0x0001b920) */\n/* WARNING: Removing unreachable block (ram,0x0001c568) */\n/* WARNING: Removing unreachable block (ram,0x0001c584) */\n/* WARNING: Removing unreachable block (ram,0x0001c58c) */\n/* WARNING: Removing unreachable block (ram,0x0001c5a8) */\n\nint main(int argc,char **argv)\n\n{\n  _Bool *p_Var1;\n  char cVar2;\n  bool bVar3;\n  longlong lVar4;\n  bool bVar5;\n  bool bVar6;\n  char **ppcVar7;\n  undefined3 extraout_var;\n  undefined3 extraout_var_00;\n  undefined3 extraout_var_01;\n  undefined3 extraout_var_02;\n  int iVar8;\n  int iVar9;\n  int iVar10;\n  _Bool _Var27;\n  undefined4 *puVar11;\n  int *piVar12;\n  bool bVar28;\n  int *piVar13;\n  void *pvVar14;\n  ulong *puVar15;\n  undefined1 *puVar16;\n  undefined1 *puVar17;\n  randread_source *s;\n  size_t alloc;\n  uint uVar18;\n  uint uVar19;\n  FILE *fp;\n  code *pcVar20;\n  code *pcVar21;\n  code *pcVar22;\n  code *pcVar23;\n  sortfile *files;\n  sortfile *psVar24;\n  merge_node *parent;\n  undefined *puVar25;\n  undefined *puVar26;\n  uint uVar29;\n  int iVar30;\n  __sigset_t *p_Var31;\n  char *pcVar32;\n  uint nthreads;\n  char **ppcVar33;\n  byte *pbVar34;\n  ulong uVar35;\n  byte bVar36;\n  int iVar37;\n  ulong uVar38;\n  char *pcVar39;\n  int iVar40;\n  ulong uVar41;\n  char *pcVar42;\n  undefined4 *puVar43;\n  tempnode *ptVar44;\n  undefined *puVar45;\n  byte *pbVar46;\n  uint *puVar47;\n  keyfield *pkVar48;\n  undefined4 uVar49;\n  undefined *puVar50;\n  undefined4 *puVar51;\n  byte bVar53;\n  uint uVar52;\n  line *dest;\n  undefined *puVar54;\n  keyfield *pkVar55;\n  size_t sVar56;\n  uint uVar57;\n  char *temp_output;\n  uint ntemps;\n  double dVar58;\n  double dVar59;\n  double dVar60;\n  double dVar61;\n  double dVar62;\n  double dVar63;\n  double dVar64;\n  int *in_stack_fffffd50;\n  undefined4 in_stack_fffffd54;\n  char *pcStack_280;\n  size_t sStack_26c;\n  int oi;\n  uint uStack_25c;\n  keyfield key_buf;\n  keyfield gkey;\n  char *suffix;\n  _Bool *p_Stack_1fc;\n  char *pcStack_1f8;\n  char *pcStack_1f4;\n  _Bool *p_Stack_1f0;\n  char *pcStack_1ec;\n  _Bool _Stack_1e8;\n  _Bool _Stack_1e7;\n  _Bool _Stack_1e6;\n  _Bool _Stack_1e5;\n  _Bool _Stack_1e4;\n  _Bool _Stack_1e3;\n  _Bool _Stack_1e2;\n  _Bool _Stack_1e1;\n  _Bool _Stack_1e0;\n  Tokens tok;\n  sigaction act;\n  char tmp [21];\n  char obuf [26];\n  char str [2];\n  undefined1 auStack_71 [29];\n  int iStack_54;\n  \n  iStack_54 = *(int *)PTR___stack_chk_guard_0003f550;\n  iVar8 = (*(code *)PTR_getenv_0003f4b0)(PTR_DAT_0003f1b8 + -0x33b4);\n  iVar9 = posix2_version();\n  set_program_name(*argv);\n  iVar10 = (*(code *)PTR_setlocale_0003f41c)(6,PTR_DAT_0003f1b8 + -0x3f24);\n  puVar45 = PTR_DAT_0003f1b8;\n  (*(code *)PTR_bindtextdomain_0003f3d4)(PTR_DAT_0003f1b8 + -0x34cc,PTR_DAT_0003f1b8 + -0x33a4);\n  (*(code *)PTR_textdomain_0003f4f4)(puVar45 + -0x34cc);\n  *(undefined4 *)PTR_exit_failure_0003f23c = 2;\n  _Var27 = hard_locale(3);\n  PTR___progname_0003f1a8[-0x4df] = _Var27;\n  _Var27 = hard_locale(2);\n  PTR___progname_0003f1a8[-0x4e0] = _Var27;\n  puVar11 = (undefined4 *)(*(code *)PTR_localeconv_0003f3fc)();\n  pbVar34 = (byte *)*puVar11;\n  uVar29 = (uint)*pbVar34;\n  *(uint *)(PTR___progname_0003f1a8 + -0x4d8) = uVar29;\n  if ((uVar29 == 0) || (pbVar34[1] != 0)) {\n    *(undefined4 *)(PTR___progname_0003f1a8 + -0x4d8) = 0x2e;\n  }\n  pbVar34 = (byte *)puVar11[1];\n  uVar29 = (uint)*pbVar34;\n  *(uint *)(PTR___progname_0003f1a8 + -0x4dc) = uVar29;\n  if ((uVar29 == 0) || (pbVar34[1] != 0)) {\n    *(undefined4 *)(PTR___progname_0003f1a8 + -0x4dc) = 0xffffffff;\n  }\n  PTR___progname_0003f1a8[-0x904] = 0;\n  piVar12 = (int *)(*(code *)PTR___ctype_b_loc_0003f3a4)();\n  puVar45 = PTR___progname_0003f1a8 + -0x8f0;\n  puVar54 = PTR___progname_0003f1a8 + -0x7f0;\n  puVar50 = PTR___progname_0003f1a8 + -0x5f0;\n  pbVar34 = PTR___progname_0003f1a8 + -0x6f0;\n  uVar29 = 0;\n  do {\n    while( true ) {\n      iVar37 = *piVar12;\n      iVar30 = (uVar29 & 0xff) * 2;\n      *puVar50 = (*(ushort *)(iVar37 + iVar30) & 0x100) != 0 || (uVar29 & 0xff) == 10;\n      *pbVar34 = (byte)(((*(ushort *)(iVar37 + uVar29 * 2) ^ 0x40) << 0x19) >> 0x1f);\n      if ((*(ushort *)(*piVar12 + uVar29 * 2) & 0x800) == 0) {\n        bVar28 = (*(ushort *)(*piVar12 + iVar30) & 0x100) == 0 && (uVar29 & 0xff) != 10;\n      }\n      else {\n        bVar28 = false;\n      }\n      *puVar54 = bVar28;\n      if (uVar29 + 0x80 < 0x180) break;\n      *puVar45 = (char)uVar29;\n      uVar29 = uVar29 + 1;\n      puVar45 = puVar45 + 1;\n      puVar54 = puVar54 + 1;\n      puVar50 = puVar50 + 1;\n      pbVar34 = pbVar34 + 1;\n    }\n    piVar13 = (int *)(*(code *)PTR__MIPS_STUBS__0003f598)();\n    *puVar45 = (char)*(undefined4 *)(*piVar13 + uVar29 * 4);\n    puVar25 = PTR___progname_0003f1a8;\n    uVar29 = uVar29 + 1;\n    puVar45 = puVar45 + 1;\n    puVar54 = puVar54 + 1;\n    puVar50 = puVar50 + 1;\n    pbVar34 = pbVar34 + 1;\n  } while (uVar29 != 0x100);\n  if (CONCAT31(extraout_var,_Var27) != 0) {\n    puVar11 = (undefined4 *)(PTR___progname_0003f1a8 + -0xf8c);\n    iVar30 = 0;\n    do {\n      pbVar34 = (byte *)(*(code *)PTR_nl_langinfo_0003f420)(iVar30 + 0x2000e);\n      iVar37 = (*(code *)PTR_strlen_0003f488)(pbVar34);\n      pvVar14 = xmalloc(iVar37 + 1);\n      *puVar11 = pvVar14;\n      iVar30 = iVar30 + 1;\n      puVar11[1] = iVar30;\n      if (iVar37 != 0) {\n        iVar40 = *piVar12;\n        pbVar46 = pbVar34 + iVar37;\n        iVar37 = 0;\n        do {\n          if ((*(ushort *)(iVar40 + (uint)*pbVar34 * 2) & 0x100) == 0) {\n            *(undefined *)((int)pvVar14 + iVar37) = puVar25[*pbVar34 - 0x8f0];\n            iVar37 = iVar37 + 1;\n          }\n          pbVar34 = pbVar34 + 1;\n        } while (pbVar34 != pbVar46);\n      }\n      *(undefined1 *)((int)pvVar14 + iVar37) = 0;\n      puVar11 = puVar11 + 2;\n    } while (iVar30 != 0xc);\n    (*(code *)PTR_qsort_0003f3e8)(PTR___progname_0003f1a8 + -0xf8c,0xc,8,PTR_0003f1b4 + 0x3808);\n  }\n  (*(code *)PTR_sigemptyset_0003f42c)(PTR___progname_0003f1a8 + -0x990);\n  puVar43 = (undefined4 *)(PTR_DAT_0003f1b8 + -0x48a8);\n  puVar51 = (undefined4 *)(PTR_DAT_0003f1b8 + -0x487c);\n  puVar45 = PTR___progname_0003f1a8 + -0x990;\n  puVar11 = puVar43;\n  do {\n    uVar49 = *puVar11;\n    (*(code *)PTR_sigaction_0003f3d8)(uVar49,0,&act);\n    if (act.__sigaction_handler.sa_handler != (__sighandler_t)0x1) {\n      (*(code *)PTR_sigaddset_0003f46c)(puVar45,uVar49);\n    }\n    puVar11 = puVar11 + 1;\n  } while (puVar11 != puVar51);\n  act.__sigaction_handler.sa_handler = (__sighandler_t)(PTR_0003f1b4 + 0x3b0c);\n  puVar15 = (ulong *)(PTR___progname_0003f1a8 + -0x990);\n  p_Var31 = &act.sa_mask;\n  do {\n    uVar41 = puVar15[1];\n    uVar38 = puVar15[2];\n    uVar35 = puVar15[3];\n    p_Var31->__val[0] = *puVar15;\n    p_Var31->__val[1] = uVar41;\n    p_Var31->__val[2] = uVar38;\n    p_Var31->__val[3] = uVar35;\n    puVar15 = puVar15 + 4;\n    p_Var31 = (__sigset_t *)(p_Var31->__val + 4);\n  } while (puVar15 != (ulong *)(PTR___progname_0003f1a8 + -0x910));\n  act.sa_flags = 0;\n  puVar45 = PTR___progname_0003f1a8 + -0x990;\n  do {\n    uVar49 = *puVar43;\n    iVar30 = (*(code *)PTR_sigismember_0003f500)(puVar45,uVar49);\n    if (iVar30 != 0) {\n      (*(code *)PTR_sigaction_0003f3d8)(uVar49,&act,0);\n    }\n    puVar43 = puVar43 + 1;\n  } while (puVar43 != puVar51);\n  (*(code *)PTR_signal_0003f534)(0x12,0);\n  atexit((__func *)(PTR_0003f1b4 + 0x3a54));\n  key_init(&gkey);\n  gkey.sword = 0xffffffff;\n  if (argc << 2 < 0 || (uint)argc >> 0x1e != 0) {\n                    /* WARNING: Subroutine does not return */\n    xalloc_die();\n  }\n  puVar11 = (undefined4 *)xmalloc(argc << 2);\n  puVar50 = PTR_DAT_0003f1b8;\n  puVar45 = PTR___progname_0003f1a8;\n  pcStack_280 = (char *)0x0;\n  iVar37 = 0;\n  iVar30 = 0;\nLAB_0001a2b0:\n  oi = -1;\n  if (iVar30 == -1) {\nLAB_0001a27c:\n    iVar40 = *(int *)PTR_rpl_optind_0003f248;\n    if (argc <= iVar40) goto LAB_0001d100;\n    *(int *)PTR_rpl_optind_0003f248 = iVar40 + 1;\n    puVar11[iVar37] = argv[iVar40];\n    iVar37 = iVar37 + 1;\n    goto LAB_0001a2b0;\n  }\n  if ((iVar8 == 0) || (iVar37 == 0)) {\nLAB_0001a32c:\n    in_stack_fffffd50 = &oi;\n    iVar30 = rpl_getopt_long(argc,argv,puVar50 + -0x4770,(rpl_option *)(puVar45 + -0x121c),\n                             in_stack_fffffd50);\n    if (iVar30 != -1) {\n      if (0x10a < iVar30 + 0x83U) {\n                    /* WARNING: Subroutine does not return */\n        usage(2);\n      }\n                    /* WARNING: Could not emulate address calculation at 0x0001a36c */\n                    /* WARNING: Treating indirect jump as call */\n      iVar8 = (*(code *)(&_gp + *(int *)(puVar50 + (iVar30 + 0x83U) * 4 + -0x4cf4)))();\n      return iVar8;\n    }\n    goto LAB_0001a27c;\n  }\n  if (iVar9 - 0x30db0U < 0x2b9) goto LAB_0001a27c;\n  iVar40 = *(int *)PTR_rpl_optind_0003f248;\n  if (iVar40 != argc) {\n    pcVar32 = argv[iVar40];\n    if (((*pcVar32 == '-') && (pcVar32[1] == 'o')) && ((pcVar32[2] != '\0' || (iVar40 + 1 != argc)))\n       ) goto LAB_0001a32c;\n    goto LAB_0001a27c;\n  }\n  oi = -1;\nLAB_0001d100:\n  pkVar48 = *(keyfield **)(PTR___progname_0003f1a8 + -0x908);\n  bVar28 = false;\n  bVar6 = bVar28;\n  if (pkVar48 == (keyfield *)0x0) {\n    _Var27 = default_key_compare(&gkey);\n    if (CONCAT31(extraout_var_02,_Var27) == 0) {\n      insertkey(&gkey);\n      pkVar48 = *(keyfield **)(PTR___progname_0003f1a8 + -0x908);\n      if (pkVar48 != (keyfield *)0x0) {\n        bVar6 = true;\n        bVar53 = gkey.random;\n        goto LAB_0001b5d8;\n      }\n      bVar6 = true;\n      goto LAB_0001b6e4;\n    }\n    if (PTR___progname_0003f1a8[-0x910] == '\0') {\n      PTR___progname_0003f1a8[-0x901] = gkey.reverse;\n      goto LAB_0001b704;\n    }\n    bVar53 = 0;\nLAB_0001cf08:\n    if ((iVar10 == 0) ||\n       (iVar8 = (*(code *)PTR_setlocale_0003f41c)(3,PTR_DAT_0003f1b8 + -0x3f24), iVar8 == 0)) {\n      uVar49 = (*(code *)PTR_dcgettext_0003f51c)(0,PTR_DAT_0003f1b8 + -0x3050,5);\n      (*(code *)PTR_error_0003f4b8)(0,0,PTR_DAT_0003f1b8 + -0x4574,uVar49);\n    }\n    if (PTR___progname_0003f1a8[-0x4df] == '\0') {\n      uVar49 = (*(code *)PTR_dcgettext_0003f51c)(0,PTR_DAT_0003f1b8 + -0x3020,5);\n      (*(code *)PTR_error_0003f4b8)(0,0,PTR_DAT_0003f1b8 + -0x4574,uVar49);\n    }\n    else {\n      uVar49 = (*(code *)PTR_dcgettext_0003f51c)(0,PTR_DAT_0003f1b8 + -0x3038);\n      pcVar32 = (char *)(*(code *)PTR_setlocale_0003f41c)(3,0);\n      pcVar32 = quote(pcVar32);\n      (*(code *)PTR_error_0003f4b8)(0,0,uVar49,pcVar32);\n    }\n    puVar50 = PTR_DAT_0003f1b8;\n    puVar45 = PTR___progname_0003f1a8;\n    pkVar48 = &gkey;\n    ppcVar7 = &suffix;\n    do {\n      ppcVar33 = ppcVar7;\n      pkVar55 = pkVar48;\n      pcVar42 = (char *)pkVar55->schar;\n      pcVar39 = (char *)pkVar55->eword;\n      pcVar32 = (char *)pkVar55->echar;\n      *ppcVar33 = (char *)pkVar55->sword;\n      ppcVar33[1] = pcVar42;\n      ppcVar33[2] = pcVar39;\n      ppcVar33[3] = pcVar32;\n      pkVar48 = (keyfield *)&pkVar55->ignore;\n      ppcVar7 = ppcVar33 + 4;\n    } while (pkVar48 != (keyfield *)&gkey.version);\n    pcVar32 = pkVar55->translate;\n    ppcVar33[4] = *(_Bool **)pkVar48;\n    ppcVar33[5] = pcVar32;\n    puVar47 = *(uint **)(PTR___progname_0003f1a8 + -0x908);\n    iVar8 = 1;\n    if (puVar47 != (uint *)0x0) {\n      puVar54 = PTR_DAT_0003f1b8 + -0x3000;\n      puVar25 = PTR_DAT_0003f1b8 + -0x2e80;\n      puVar26 = PTR_DAT_0003f1b8 + -0x2fd0;\n      do {\n        if (*(char *)((int)puVar47 + 0x21) != '\0') {\n          obuf[0] = '+';\n          obuf[1] = '\0';\n          pcVar32 = umaxtostr(CONCAT44(in_stack_fffffd50,in_stack_fffffd54),(char *)0x0);\n          puVar16 = (undefined1 *)(*(code *)PTR___stpcpy_chk_0003f484)(obuf + 1,pcVar32,0x19);\n          _str = 0x2d6b2000;\n          pcVar32 = umaxtostr(CONCAT44(in_stack_fffffd50,in_stack_fffffd54),(char *)0x0);\n          puVar17 = (undefined1 *)(*(code *)PTR___stpcpy_chk_0003f484)(auStack_71,pcVar32,0x18);\n          if (puVar47[2] != 0xffffffff) {\n            *puVar16 = 0x20;\n            puVar16[1] = 0x2d;\n            puVar16[2] = 0;\n            pcVar32 = umaxtostr(CONCAT44(in_stack_fffffd50,in_stack_fffffd54),(char *)0x0);\n            (*(code *)PTR_strcpy_0003f4d4)(puVar16 + 2,pcVar32);\n            *puVar17 = 0x2c;\n            puVar17[1] = 0;\n            pcVar32 = umaxtostr(CONCAT44(in_stack_fffffd50,in_stack_fffffd54),(char *)0x0);\n            (*(code *)PTR_strcpy_0003f4d4)(puVar17 + 1,pcVar32);\n          }\n          uVar49 = (*(code *)PTR_dcgettext_0003f51c)(0,puVar54,5);\n          pcVar32 = quote_n(0,obuf);\n          in_stack_fffffd50 = (int *)quote_n(1,str);\n          (*(code *)PTR_error_0003f4b8)(0,0,uVar49,pcVar32);\n        }\n        bVar5 = bVar28;\n        if ((*puVar47 != 0xffffffff) && (puVar47[2] < *puVar47)) {\n          uVar49 = (*(code *)PTR_dcgettext_0003f51c)(0,puVar25,5);\n          (*(code *)PTR_error_0003f4b8)(0,0,uVar49,iVar8);\n          bVar5 = true;\n        }\n        bVar36 = 1;\n        if ((*(char *)((int)puVar47 + 0x1a) == '\0') && (bVar36 = 1, (puVar47[7] & 0xffff0000) == 0)\n           ) {\n          bVar36 = *(byte *)((int)puVar47 + 0x1e);\n        }\n        if (puVar47[2] == 0) {\n          bVar3 = puVar47[3] != 0;\n        }\n        else {\n          bVar3 = false;\n        }\n        if (bVar5) {\n          if (!bVar6) {\nLAB_0001bb70:\n            cVar2 = *(char *)((int)puVar47 + 0x1a);\n            goto LAB_0001bb74;\n          }\n        }\n        else if (!bVar6) {\n          if (((*(int *)(puVar45 + -0xfa4) != 0x80) || (bVar3)) ||\n             (((*(char *)(puVar47 + 6) != '\0' || (((bVar36 & 1) != 0 && (puVar47[1] == 0)))) &&\n              ((*(char *)((int)puVar47 + 0x19) != '\0' || (puVar47[3] == 0)))))) goto LAB_0001bb70;\n          uVar49 = (*(code *)PTR_dcgettext_0003f51c)(0,puVar26,5);\n          (*(code *)PTR_error_0003f4b8)(0,0,uVar49,iVar8);\n          cVar2 = *(char *)((int)puVar47 + 0x1a);\nLAB_0001bb74:\n          if ((cVar2 != '\0') || ((puVar47[7] & 0xffff0000) != 0)) {\n            uVar29 = *puVar47 + 1;\n            if (uVar29 == 0) {\n              uVar29 = 1;\n            }\n            if ((puVar47[2] == 0xffffffff) || (uVar29 < puVar47[2] + 1)) {\n              uVar49 = (*(code *)PTR_dcgettext_0003f51c)(0,puVar50 + -0x2f88,5);\n              (*(code *)PTR_error_0003f4b8)(0,0,uVar49,iVar8);\n            }\n          }\n        }\n        if ((p_Stack_1f0 != (_Bool *)0x0) && (p_Stack_1f0 == (_Bool *)puVar47[4])) {\n          p_Stack_1f0 = (_Bool *)0x0;\n        }\n        if ((pcStack_1ec != (char *)0x0) && (pcStack_1ec == (char *)puVar47[5])) {\n          pcStack_1ec = (char *)0x0;\n        }\n        _Stack_1e8 = (_Bool)((*(byte *)(puVar47 + 6) ^ 1) & _Stack_1e8);\n        _Stack_1e7 = (_Bool)((*(byte *)((int)puVar47 + 0x19) ^ 1) & _Stack_1e7);\n        _Stack_1e2 = (_Bool)((*(byte *)((int)puVar47 + 0x1e) ^ 1) & _Stack_1e2);\n        _Stack_1e6 = (_Bool)((*(byte *)((int)puVar47 + 0x1a) ^ 1) & _Stack_1e6);\n        _Stack_1e4 = (_Bool)((*(byte *)(puVar47 + 7) ^ 1) & _Stack_1e4);\n        _Stack_1e3 = (_Bool)((*(byte *)((int)puVar47 + 0x1d) ^ 1) & _Stack_1e3);\n        _Stack_1e5 = (_Bool)((*(byte *)((int)puVar47 + 0x1b) ^ 1) & _Stack_1e5);\n        _Stack_1e0 = (_Bool)((*(byte *)(puVar47 + 8) ^ 1) & _Stack_1e0);\n        _Stack_1e1 = (_Bool)((*(byte *)((int)puVar47 + 0x1f) ^ 1) & _Stack_1e1);\n        puVar47 = (uint *)puVar47[9];\n        iVar8 = iVar8 + 1;\n      } while (puVar47 != (uint *)0x0);\n    }\n    _Var27 = default_key_compare((keyfield *)&suffix);\n    bVar36 = _Stack_1e1;\n    if (CONCAT31(extraout_var_01,_Var27) == 0) {\n      if ((PTR___progname_0003f1a8[-0x902] == '\0') && (PTR___progname_0003f1a8[-0x903] == '\0')) {\n        _Stack_1e1 = false;\n      }\nLAB_0001bef0:\n      key_to_opts((keyfield *)&suffix,str);\n      uVar49 = (*(code *)PTR_strlen_0003f488)(str);\n      uVar49 = (*(code *)PTR_dcngettext_0003f3b0)\n                         (0,PTR_DAT_0003f1b8 + -0x2f3c,PTR_DAT_0003f1b8 + -0x2f58,uVar49,5);\n      (*(code *)PTR_error_0003f4b8)(0,0,uVar49,str);\n      _Stack_1e1 = (_Bool)bVar36;\n      if ((bVar36 != 0) && (PTR___progname_0003f1a8[-0x902] == '\0')) {\nLAB_0001bf8c:\n        cVar2 = PTR___progname_0003f1a8[-0x903];\nLAB_0001bf90:\n        if ((cVar2 == '\0') && (*(int *)(PTR___progname_0003f1a8 + -0x908) != 0)) {\n          uVar49 = (*(code *)PTR_dcgettext_0003f51c)(0,PTR_DAT_0003f1b8 + -0x2f24,5);\n          (*(code *)PTR_error_0003f4b8)(0,0,uVar49);\n        }\n      }\n    }\n    else if (_Stack_1e1 != false) {\n      bVar36 = PTR___progname_0003f1a8[-0x902];\n      if (bVar36 == 0) {\n        bVar36 = PTR___progname_0003f1a8[-0x903];\n        cVar2 = PTR___progname_0003f1a8[-0x903];\n        if (bVar36 != 0) {\n          if (*(int *)(PTR___progname_0003f1a8 + -0x908) != 0) goto LAB_0001bef0;\n          goto LAB_0001bf8c;\n        }\n        goto LAB_0001bf90;\n      }\n      if (*(int *)(PTR___progname_0003f1a8 + -0x908) != 0) goto LAB_0001bef0;\n    }\n  }\n  else {\n    bVar53 = 0;\n    pkVar55 = pkVar48;\n    do {\n      _Var27 = default_key_compare(pkVar55);\n      if ((CONCAT31(extraout_var_00,_Var27) != 0) && (pkVar55->reverse == false)) {\n        pkVar55->ignore = gkey.ignore;\n        pkVar55->translate = gkey.translate;\n        pkVar55->skipsblanks = gkey.skipsblanks;\n        pkVar55->skipeblanks = gkey.skipeblanks;\n        pkVar55->month = gkey.month;\n        pkVar55->numeric = gkey.numeric;\n        pkVar55->general_numeric = gkey.general_numeric;\n        pkVar55->human_numeric = gkey.human_numeric;\n        pkVar55->version = gkey.version;\n        pkVar55->random = gkey.random;\n        pkVar55->reverse = gkey.reverse;\n      }\n      p_Var1 = &pkVar55->random;\n      pkVar55 = pkVar55->next;\n      bVar53 = bVar53 | *p_Var1;\n    } while (pkVar55 != (keyfield *)0x0);\nLAB_0001b5d8:\n    uVar29 = (uint)pkVar48->general_numeric + (uint)pkVar48->numeric + (uint)pkVar48->human_numeric\n             + (uint)pkVar48->month +\n             (uint)(byte)(pkVar48->ignore != (_Bool *)0x0 | pkVar48->version | pkVar48->random);\n    while( true ) {\n      if (1 < uVar29) {\n        pkVar48->reverse = false;\n        pkVar48->skipeblanks = false;\n        pkVar48->skipsblanks = false;\n        key_to_opts(pkVar48,str);\n                    /* WARNING: Subroutine does not return */\n        incompatible_options(str);\n      }\n      pkVar48 = pkVar48->next;\n      gkey.random = (_Bool)bVar53;\n      if (pkVar48 == (keyfield *)0x0) break;\n      uVar29 = (uint)pkVar48->numeric + (uint)pkVar48->general_numeric +\n               (uint)pkVar48->human_numeric + (uint)pkVar48->month +\n               (uint)(byte)(pkVar48->ignore != (_Bool *)0x0 | pkVar48->version | pkVar48->random);\n    }\nLAB_0001b6e4:\n    bVar53 = gkey.random;\n    if (PTR___progname_0003f1a8[-0x910] != '\0') goto LAB_0001cf08;\n  }\n  PTR___progname_0003f1a8[-0x901] = gkey.reverse;\n  if (bVar53 != 0) {\n    s = randread_new((char *)0x0,0x10);\n    if (s == (randread_source *)0x0) {\n      pcVar32 = (char *)(*(code *)PTR_dcgettext_0003f51c)(0,PTR_DAT_0003f1b8 + -0x467c,5);\n                    /* WARNING: Subroutine does not return */\n      sort_die(pcVar32,(char *)0x0);\n    }\n    randread(s,str,0x10);\n    iVar8 = randread_free(s);\n    puVar45 = PTR___progname_0003f1a8;\n    if (iVar8 != 0) {\n      pcVar32 = (char *)(*(code *)PTR_dcgettext_0003f51c)(0,PTR_DAT_0003f1b8 + -0x4660,5);\n                    /* WARNING: Subroutine does not return */\n      sort_die(pcVar32,(char *)0x0);\n    }\n    md5_init_ctx((md5_ctx *)(PTR___progname_0003f1a8 + -0xa38));\n    md5_process_bytes(str,0x10,(md5_ctx *)(puVar45 + -0xa38));\n  }\nLAB_0001b704:\n  if (*(int *)(PTR___progname_0003f1a8 + -0x8fc) == 0) {\n    pcVar32 = (char *)(*(code *)PTR_getenv_0003f4b0)(PTR_DAT_0003f1b8 + -0x2ef0);\n    if (pcVar32 == (char *)0x0) {\n      pcVar32 = PTR_DAT_0003f1b8 + -0x3904;\n    }\n    add_temp_dir(pcVar32);\n  }\n  if (iVar37 == 0) {\n    (*(code *)PTR_free_0003f558)(puVar11);\n    puVar11 = (undefined4 *)xmalloc(4);\n    *puVar11 = PTR_DAT_0003f1b8 + -0x46d0;\n    iVar37 = 1;\n  }\n  uVar29 = *(uint *)(PTR___progname_0003f1a8 + -0x8f4);\n  if (uVar29 != 0) {\n    if (uVar29 <= (uint)(*(int *)(PTR___progname_0003f1a8 + -0xfa8) * 0x12)) {\n      uVar29 = *(int *)(PTR___progname_0003f1a8 + -0xfa8) * 0x12;\n    }\n    *(uint *)(PTR___progname_0003f1a8 + -0x8f4) = uVar29;\n  }\n  if (iVar37 != 0) {\n    iVar8 = 0;\n    puVar45 = PTR_DAT_0003f1b8 + -0x46d0;\n    puVar43 = puVar11;\n    do {\n      uVar49 = *puVar43;\n      iVar9 = (*(code *)PTR_strcmp_0003f580)(uVar49,puVar45);\n      if ((iVar9 != 0) && (iVar9 = (*(code *)PTR_euidaccess_0003f3ec)(uVar49,4), iVar9 != 0)) {\n        pcVar32 = (char *)(*(code *)PTR_dcgettext_0003f51c)(0,PTR_DAT_0003f1b8 + -0x2e98,5);\n                    /* WARNING: Subroutine does not return */\n        sort_die(pcVar32,(char *)*puVar43);\n      }\n      iVar8 = iVar8 + 1;\n      puVar43 = puVar43 + 1;\n    } while (iVar37 != iVar8);\n  }\n  uVar35 = num_processors(NPROC_CURRENT_OVERRIDABLE);\n  puVar45 = PTR_DAT_0003f1b8;\n  uVar29 = 8;\n  if (uVar35 < 9) {\n    uVar29 = uVar35;\n  }\n  nthreads = 0x1c71c71;\n  if (uVar29 < 0x1c71c72) {\n    nthreads = uVar29;\n  }\n  pcStack_1f4 = (char *)0x0;\n  ntemps = 0;\n  dVar62 = *(double *)(PTR_DAT_0003f1b8 + -0x2c50);\n  dVar61 = *(double *)(PTR_DAT_0003f1b8 + -0x2c48);\n  dVar63 = *(double *)(PTR_DAT_0003f1b8 + -0x2c38);\n  do {\n    if (iVar37 == 0) {\n      (*(code *)PTR_free_0003f558)(suffix);\n      ptVar44 = *(tempnode **)(PTR___progname_0003f1a8 + -0x994);\n      if ((int)(ntemps << 3) < 0 || ntemps >> 0x1d != 0) {\n                    /* WARNING: Subroutine does not return */\n        xalloc_die();\n      }\n      files = (sortfile *)xmalloc(ntemps << 3);\n      psVar24 = files;\n      for (; ptVar44 != (tempnode *)0x0; ptVar44 = ptVar44->next) {\n        psVar24->name = &ptVar44->field_0x9;\n        psVar24->temp = ptVar44;\n        psVar24 = psVar24 + 1;\n      }\n      merge(files,ntemps,ntemps,(char *)0x0);\n      (*(code *)PTR_free_0003f558)(files);\nLAB_0001cad8:\n      puVar45 = PTR___progname_0003f1a8;\n      iVar8 = *(int *)(PTR___progname_0003f1a8 + -0x99c);\n      while (0 < iVar8) {\n        reap(-1);\n        iVar8 = *(int *)(puVar45 + -0x99c);\n      }\n      if ((PTR___progname_0003f1a8[-0x904] != '\0') &&\n         (iVar8 = rpl_fclose(*(FILE **)PTR_stdin_0003f470), iVar8 == -1)) {\n        pcVar32 = (char *)(*(code *)PTR_dcgettext_0003f51c)(0,PTR_DAT_0003f1b8 + -0x4660,5);\n                    /* WARNING: Subroutine does not return */\n        sort_die(pcVar32,PTR_DAT_0003f1b8 + -0x46d0);\n      }\n      if (iStack_54 != *(int *)PTR___stack_chk_guard_0003f550) {\n        (*(code *)PTR___stack_chk_fail_0003f518)();\n                    /* WARNING: Subroutine does not return */\n        usage(1);\n      }\n      return 0;\n    }\n    pcVar32 = (char *)*puVar11;\n    fp = xfopen(pcVar32,PTR_DAT_0003f1b8 + -0x4498);\n    puVar50 = PTR_DAT_0003f1b8;\n    iVar8 = 1;\n    if (uVar29 < 2) {\n      sStack_26c = 0x18;\n    }\n    else {\n      uVar52 = 1;\n      while (bVar28 = uVar52 < nthreads, uVar52 = uVar52 << 1, bVar28) {\n        iVar8 = iVar8 + 1;\n      }\n      sStack_26c = iVar8 << 4;\n    }\n    if (pcStack_1f4 == (char *)0x0) {\n      uVar52 = sStack_26c + 1;\n      sVar56 = sStack_26c + 2;\n      dVar64 = *(double *)(PTR_DAT_0003f1b8 + -0x2c40);\n      iVar8 = 0;\n      do {\n        if (iVar8 == 0) {\n          uVar49 = (*(code *)PTR_fileno_0003f44c)(fp);\n          iVar9 = (*(code *)PTR___fxstat64_0003f4e4)(3,uVar49,&act);\n          bVar28 = iVar9 != 0;\n        }\n        else {\n          uVar49 = puVar11[iVar8];\n          iVar9 = (*(code *)PTR_strcmp_0003f580)(uVar49,PTR_DAT_0003f1b8 + -0x46d0);\n          if (iVar9 == 0) {\n            iVar9 = (*(code *)PTR___fxstat64_0003f4e4)(3,0);\n            bVar28 = iVar9 != 0;\n          }\n          else {\n            iVar9 = (*(code *)PTR___xstat64_0003f3b8)(3,uVar49,&act);\n            bVar28 = iVar9 != 0;\n          }\n        }\n        if (bVar28) {\n          pcVar32 = (char *)(*(code *)PTR_dcgettext_0003f51c)(0,PTR_DAT_0003f1b8 + -0x2e8c,5);\n                    /* WARNING: Subroutine does not return */\n          sort_die(pcVar32,(char *)puVar11[iVar8]);\n        }\n        if ((act.sa_mask.__val[4] & 0xf000) == 0x8000) {\n          uVar57 = act.sa_mask.__val[0xd];\n          uVar35 = act.sa_mask.__val[0xc];\n          if ((*(int *)(PTR___progname_0003f1a8 + -0xa40) == 0) &&\n             (piVar12 = (int *)(PTR___progname_0003f1a8 + -0x8f4),\n             *(int *)(PTR___progname_0003f1a8 + -0xa40) = *piVar12, *piVar12 == 0)) {\nLAB_0001c7d0:\n            iVar9 = (*(code *)PTR_getrlimit64_0003f574)(2,&oi);\n            if ((iVar9 != 0) || ((oi != 0 || (uVar18 = uStack_25c, uStack_25c == 0xffffffff)))) {\n              uVar18 = 0xffffffff;\n            }\n            iVar9 = (*(code *)PTR_getrlimit64_0003f574)(6,&oi);\n            if (((iVar9 == 0) && (oi == 0)) && (uStack_25c < uVar18)) {\n              uVar18 = uStack_25c;\n            }\n            iVar9 = (*(code *)PTR_getrlimit64_0003f574)(7,&oi);\n            uVar18 = uVar18 >> 1;\n            if (iVar9 == 0) {\n              uVar19 = oi << 0x1c | uStack_25c >> 4;\n              lVar4 = (ulonglong)uVar19 * 0xf;\n              if ((((uint)oi >> 4) * 0xf + (int)((ulonglong)lVar4 >> 0x20) == 0) &&\n                 ((uint)lVar4 < uVar18)) {\n                uVar18 = (uStack_25c >> 4) * 0x10 - uVar19;\n              }\n            }\n            dVar58 = physmem_available();\n            dVar59 = physmem_total();\n            dVar60 = dVar59 * dVar62;\n            if (dVar60 < dVar58) {\n              dVar60 = dVar58;\n            }\n            dVar59 = dVar59 * dVar61;\n            dVar58 = (double)(int)uVar18;\n            if ((int)uVar18 < 0) {\n              dVar58 = dVar58 + *(double *)(puVar50 + -0x2c40);\n            }\n            if (dVar59 < dVar58) {\n              if (dVar59 < *(double *)(puVar45 + -0x2c38)) {\n                uVar18 = (uint)dVar59;\n              }\n              else {\n                uVar18 = (int)(dVar59 - *(double *)(puVar45 + -0x2c38)) | 0x80000000;\n              }\n            }\n            dVar58 = (double)(int)uVar18;\n            if ((int)uVar18 < 0) {\n              dVar58 = dVar58 + dVar64;\n            }\n            if (dVar60 < dVar58) {\n              if (dVar60 < dVar63) {\n                uVar18 = (uint)dVar60;\n              }\n              else {\n                uVar18 = (int)(dVar60 - dVar63) | 0x80000000;\n              }\n            }\n            uVar19 = *(int *)(PTR___progname_0003f1a8 + -0xfa8) * 0x12;\n            if ((uint)(*(int *)(PTR___progname_0003f1a8 + -0xfa8) * 0x12) < uVar18) {\n              uVar19 = uVar18;\n            }\n            *(uint *)(PTR___progname_0003f1a8 + -0xa40) = uVar19;\n          }\n        }\n        else {\n          alloc = *(size_t *)(PTR___progname_0003f1a8 + -0x8f4);\n          if (alloc != 0) break;\n          uVar35 = 0;\n          if (*(int *)(PTR___progname_0003f1a8 + -0xa40) == 0) {\n            uVar57 = 0x20000;\n            goto LAB_0001c7d0;\n          }\n          uVar57 = 0x20000;\n        }\n        uVar18 = uVar52 * uVar57 + 1;\n        if (uVar52 == 0) {\n          trap(7);\n        }\n        if (((uVar35 != 0) || (uVar18 / uVar52 != uVar57)) ||\n           (*(int *)(PTR___progname_0003f1a8 + -0xa40) - sVar56 <= uVar18)) {\n          alloc = *(size_t *)(PTR___progname_0003f1a8 + -0xa40);\n          break;\n        }\n        iVar8 = iVar8 + 1;\n        sVar56 = sVar56 + uVar18;\n        alloc = sVar56;\n      } while (iVar37 != iVar8);\n      initbuf((buffer *)&suffix,sStack_26c,alloc);\n    }\n    puVar50 = PTR___progname_0003f1a8;\n    _Stack_1e8 = false;\n    iVar37 = iVar37 + -1;\n    pcVar20 = (code *)(PTR_0003f1b4 + 0x7968);\n    pcVar21 = (code *)(PTR_0003f1b4 + 0x6a98);\n    pcVar22 = (code *)(PTR_0003f1b4 + 0x4028);\n    pcVar23 = (code *)(PTR_0003f1b4 + 0x3fa8);\n    while (iVar8 = (*pcVar20)(&suffix,fp,pcVar32), bVar53 = _Stack_1e8, pcVar42 = pcStack_1f4,\n          pcVar39 = suffix, iVar8 != 0) {\n      if (_Stack_1e8 == false) {\n        *(undefined4 *)(puVar50 + -0x4f0) = 0;\nLAB_0001cc4c:\n        ntemps = ntemps + 1;\n        iVar8 = (*pcVar21)(&oi,0);\n        bVar53 = 0;\n        temp_output = (char *)(iVar8 + 9);\n      }\n      else {\n        if (iVar37 != 0) {\n          if ((int)pcStack_1f4 + (-(sStack_26c * (int)pcStack_1f8) - (int)p_Stack_1fc) <=\n              sStack_26c + 1) {\n            *(undefined4 *)(puVar50 + -0x4f0) = 0;\n            goto LAB_0001cc4c;\n          }\n          p_Stack_1f0 = p_Stack_1fc;\n          break;\n        }\n        *(undefined4 *)(puVar50 + -0x4f0) = 0;\n        if (ntemps != 0 || p_Stack_1f0 != (_Bool *)0x0) goto LAB_0001cc4c;\n        (*pcVar22)(fp,pcVar32);\n        oi = (*pcVar23)(0,PTR_DAT_0003f1b8 + -0x451c);\n        ntemps = 0;\n        temp_output = pcStack_280;\n      }\n      dest = (line *)(pcVar39 + (int)pcVar42);\n      if (pcStack_1f8 < 2) {\n        write_unique(dest + -1,(FILE *)oi,temp_output);\n      }\n      else {\n        act.sa_flags = (int)heap_alloc((_func_int_void_ptr_void_ptr *)(PTR_0003f1b4 + 0x36cc),\n                                       nthreads << 1);\n        (*(code *)PTR_pthread_mutex_init_0003f544)(&act.__sigaction_handler,0);\n        (*(code *)PTR_pthread_cond_init_0003f478)(act.sa_mask.__val + 6,0);\n        pcVar39 = pcStack_1f8;\n        parent = (merge_node *)xmalloc(nthreads * 0x90);\n        parent->end_hi = (line *)0x0;\n        parent->end_lo = (line *)0x0;\n        parent->hi = (line *)0x0;\n        parent->lo = (line *)0x0;\n        parent->dest = (line **)0x0;\n        parent->nhi = (size_t)pcVar39;\n        parent->nlo = (size_t)pcVar39;\n        parent->parent = (merge_node *)0x0;\n        parent->level = 0;\n        parent->queued = false;\n        (*(code *)PTR_pthread_mutex_init_0003f544)(&parent->lock,0);\n        init_node(parent,parent + 1,dest,nthreads,(size_t)pcVar39,false);\n        sortlines(dest,nthreads,(size_t)pcStack_1f8,parent + 1,(merge_node_queue *)&act,(FILE *)oi,\n                  temp_output);\n      }\n      (*pcVar22)(oi,temp_output);\n      if (bVar53 != 0) {\n        (*(code *)PTR_free_0003f558)(suffix);\n        goto LAB_0001cad8;\n      }\n    }\n    puVar11 = puVar11 + 1;\n    xfclose(fp,pcVar32);\n  } while( true );\n}\n\n" comment comment comment comment comment comment comment comment comment comment comment comment comment comment comment comment comment comment comment comment comment comment comment comment comment comment comment comment comment comment comment comment comment comment comment comment comment comment comment comment comment comment comment comment comment comment comment comment comment (function_definition "int main(int argc,char **argv)\n\n{\n  _Bool *p_Var1;\n  char cVar2;\n  bool bVar3;\n  longlong lVar4;\n  bool bVar5;\n  bool bVar6;\n  char **ppcVar7;\n  undefined3 extraout_var;\n  undefined3 extraout_var_00;\n  undefined3 extraout_var_01;\n  undefined3 extraout_var_02;\n  int iVar8;\n  int iVar9;\n  int iVar10;\n  _Bool _Var27;\n  undefined4 *puVar11;\n  int *piVar12;\n  bool bVar28;\n  int *piVar13;\n  void *pvVar14;\n  ulong *puVar15;\n  undefined1 *puVar16;\n  undefined1 *puVar17;\n  randread_source *s;\n  size_t alloc;\n  uint uVar18;\n  uint uVar19;\n  FILE *fp;\n  code *pcVar20;\n  code *pcVar21;\n  code *pcVar22;\n  code *pcVar23;\n  sortfile *files;\n  sortfile *psVar24;\n  merge_node *parent;\n  undefined *puVar25;\n  undefined *puVar26;\n  uint uVar29;\n  int iVar30;\n  __sigset_t *p_Var31;\n  char *pcVar32;\n  uint nthreads;\n  char **ppcVar33;\n  byte *pbVar34;\n  ulong uVar35;\n  byte bVar36;\n  int iVar37;\n  ulong uVar38;\n  char *pcVar39;\n  int iVar40;\n  ulong uVar41;\n  char *pcVar42;\n  undefined4 *puVar43;\n  tempnode *ptVar44;\n  undefined *puVar45;\n  byte *pbVar46;\n  uint *puVar47;\n  keyfield *pkVar48;\n  undefined4 uVar49;\n  undefined *puVar50;\n  undefined4 *puVar51;\n  byte bVar53;\n  uint uVar52;\n  line *dest;\n  undefined *puVar54;\n  keyfield *pkVar55;\n  size_t sVar56;\n  uint uVar57;\n  char *temp_output;\n  uint ntemps;\n  double dVar58;\n  double dVar59;\n  double dVar60;\n  double dVar61;\n  double dVar62;\n  double dVar63;\n  double dVar64;\n  int *in_stack_fffffd50;\n  undefined4 in_stack_fffffd54;\n  char *pcStack_280;\n  size_t sStack_26c;\n  int oi;\n  uint uStack_25c;\n  keyfield key_buf;\n  keyfield gkey;\n  char *suffix;\n  _Bool *p_Stack_1fc;\n  char *pcStack_1f8;\n  char *pcStack_1f4;\n  _Bool *p_Stack_1f0;\n  char *pcStack_1ec;\n  _Bool _Stack_1e8;\n  _Bool _Stack_1e7;\n  _Bool _Stack_1e6;\n  _Bool _Stack_1e5;\n  _Bool _Stack_1e4;\n  _Bool _Stack_1e3;\n  _Bool _Stack_1e2;\n  _Bool _Stack_1e1;\n  _Bool _Stack_1e0;\n  Tokens tok;\n  sigaction act;\n  char tmp [21];\n  char obuf [26];\n  char str [2];\n  undefined1 auStack_71 [29];\n  int iStack_54;\n  \n  iStack_54 = *(int *)PTR___stack_chk_guard_0003f550;\n  iVar8 = (*(code *)PTR_getenv_0003f4b0)(PTR_DAT_0003f1b8 + -0x33b4);\n  iVar9 = posix2_version();\n  set_program_name(*argv);\n  iVar10 = (*(code *)PTR_setlocale_0003f41c)(6,PTR_DAT_0003f1b8 + -0x3f24);\n  puVar45 = PTR_DAT_0003f1b8;\n  (*(code *)PTR_bindtextdomain_0003f3d4)(PTR_DAT_0003f1b8 + -0x34cc,PTR_DAT_0003f1b8 + -0x33a4);\n  (*(code *)PTR_textdomain_0003f4f4)(puVar45 + -0x34cc);\n  *(undefined4 *)PTR_exit_failure_0003f23c = 2;\n  _Var27 = hard_locale(3);\n  PTR___progname_0003f1a8[-0x4df] = _Var27;\n  _Var27 = hard_locale(2);\n  PTR___progname_0003f1a8[-0x4e0] = _Var27;\n  puVar11 = (undefined4 *)(*(code *)PTR_localeconv_0003f3fc)();\n  pbVar34 = (byte *)*puVar11;\n  uVar29 = (uint)*pbVar34;\n  *(uint *)(PTR___progname_0003f1a8 + -0x4d8) = uVar29;\n  if ((uVar29 == 0) || (pbVar34[1] != 0)) {\n    *(undefined4 *)(PTR___progname_0003f1a8 + -0x4d8) = 0x2e;\n  }\n  pbVar34 = (byte *)puVar11[1];\n  uVar29 = (uint)*pbVar34;\n  *(uint *)(PTR___progname_0003f1a8 + -0x4dc) = uVar29;\n  if ((uVar29 == 0) || (pbVar34[1] != 0)) {\n    *(undefined4 *)(PTR___progname_0003f1a8 + -0x4dc) = 0xffffffff;\n  }\n  PTR___progname_0003f1a8[-0x904] = 0;\n  piVar12 = (int *)(*(code *)PTR___ctype_b_loc_0003f3a4)();\n  puVar45 = PTR___progname_0003f1a8 + -0x8f0;\n  puVar54 = PTR___progname_0003f1a8 + -0x7f0;\n  puVar50 = PTR___progname_0003f1a8 + -0x5f0;\n  pbVar34 = PTR___progname_0003f1a8 + -0x6f0;\n  uVar29 = 0;\n  do {\n    while( true ) {\n      iVar37 = *piVar12;\n      iVar30 = (uVar29 & 0xff) * 2;\n      *puVar50 = (*(ushort *)(iVar37 + iVar30) & 0x100) != 0 || (uVar29 & 0xff) == 10;\n      *pbVar34 = (byte)(((*(ushort *)(iVar37 + uVar29 * 2) ^ 0x40) << 0x19) >> 0x1f);\n      if ((*(ushort *)(*piVar12 + uVar29 * 2) & 0x800) == 0) {\n        bVar28 = (*(ushort *)(*piVar12 + iVar30) & 0x100) == 0 && (uVar29 & 0xff) != 10;\n      }\n      else {\n        bVar28 = false;\n      }\n      *puVar54 = bVar28;\n      if (uVar29 + 0x80 < 0x180) break;\n      *puVar45 = (char)uVar29;\n      uVar29 = uVar29 + 1;\n      puVar45 = puVar45 + 1;\n      puVar54 = puVar54 + 1;\n      puVar50 = puVar50 + 1;\n      pbVar34 = pbVar34 + 1;\n    }\n    piVar13 = (int *)(*(code *)PTR__MIPS_STUBS__0003f598)();\n    *puVar45 = (char)*(undefined4 *)(*piVar13 + uVar29 * 4);\n    puVar25 = PTR___progname_0003f1a8;\n    uVar29 = uVar29 + 1;\n    puVar45 = puVar45 + 1;\n    puVar54 = puVar54 + 1;\n    puVar50 = puVar50 + 1;\n    pbVar34 = pbVar34 + 1;\n  } while (uVar29 != 0x100);\n  if (CONCAT31(extraout_var,_Var27) != 0) {\n    puVar11 = (undefined4 *)(PTR___progname_0003f1a8 + -0xf8c);\n    iVar30 = 0;\n    do {\n      pbVar34 = (byte *)(*(code *)PTR_nl_langinfo_0003f420)(iVar30 + 0x2000e);\n      iVar37 = (*(code *)PTR_strlen_0003f488)(pbVar34);\n      pvVar14 = xmalloc(iVar37 + 1);\n      *puVar11 = pvVar14;\n      iVar30 = iVar30 + 1;\n      puVar11[1] = iVar30;\n      if (iVar37 != 0) {\n        iVar40 = *piVar12;\n        pbVar46 = pbVar34 + iVar37;\n        iVar37 = 0;\n        do {\n          if ((*(ushort *)(iVar40 + (uint)*pbVar34 * 2) & 0x100) == 0) {\n            *(undefined *)((int)pvVar14 + iVar37) = puVar25[*pbVar34 - 0x8f0];\n            iVar37 = iVar37 + 1;\n          }\n          pbVar34 = pbVar34 + 1;\n        } while (pbVar34 != pbVar46);\n      }\n      *(undefined1 *)((int)pvVar14 + iVar37) = 0;\n      puVar11 = puVar11 + 2;\n    } while (iVar30 != 0xc);\n    (*(code *)PTR_qsort_0003f3e8)(PTR___progname_0003f1a8 + -0xf8c,0xc,8,PTR_0003f1b4 + 0x3808);\n  }\n  (*(code *)PTR_sigemptyset_0003f42c)(PTR___progname_0003f1a8 + -0x990);\n  puVar43 = (undefined4 *)(PTR_DAT_0003f1b8 + -0x48a8);\n  puVar51 = (undefined4 *)(PTR_DAT_0003f1b8 + -0x487c);\n  puVar45 = PTR___progname_0003f1a8 + -0x990;\n  puVar11 = puVar43;\n  do {\n    uVar49 = *puVar11;\n    (*(code *)PTR_sigaction_0003f3d8)(uVar49,0,&act);\n    if (act.__sigaction_handler.sa_handler != (__sighandler_t)0x1) {\n      (*(code *)PTR_sigaddset_0003f46c)(puVar45,uVar49);\n    }\n    puVar11 = puVar11 + 1;\n  } while (puVar11 != puVar51);\n  act.__sigaction_handler.sa_handler = (__sighandler_t)(PTR_0003f1b4 + 0x3b0c);\n  puVar15 = (ulong *)(PTR___progname_0003f1a8 + -0x990);\n  p_Var31 = &act.sa_mask;\n  do {\n    uVar41 = puVar15[1];\n    uVar38 = puVar15[2];\n    uVar35 = puVar15[3];\n    p_Var31->__val[0] = *puVar15;\n    p_Var31->__val[1] = uVar41;\n    p_Var31->__val[2] = uVar38;\n    p_Var31->__val[3] = uVar35;\n    puVar15 = puVar15 + 4;\n    p_Var31 = (__sigset_t *)(p_Var31->__val + 4);\n  } while (puVar15 != (ulong *)(PTR___progname_0003f1a8 + -0x910));\n  act.sa_flags = 0;\n  puVar45 = PTR___progname_0003f1a8 + -0x990;\n  do {\n    uVar49 = *puVar43;\n    iVar30 = (*(code *)PTR_sigismember_0003f500)(puVar45,uVar49);\n    if (iVar30 != 0) {\n      (*(code *)PTR_sigaction_0003f3d8)(uVar49,&act,0);\n    }\n    puVar43 = puVar43 + 1;\n  } while (puVar43 != puVar51);\n  (*(code *)PTR_signal_0003f534)(0x12,0);\n  atexit((__func *)(PTR_0003f1b4 + 0x3a54));\n  key_init(&gkey);\n  gkey.sword = 0xffffffff;\n  if (argc << 2 < 0 || (uint)argc >> 0x1e != 0) {\n                    /* WARNING: Subroutine does not return */\n    xalloc_die();\n  }\n  puVar11 = (undefined4 *)xmalloc(argc << 2);\n  puVar50 = PTR_DAT_0003f1b8;\n  puVar45 = PTR___progname_0003f1a8;\n  pcStack_280 = (char *)0x0;\n  iVar37 = 0;\n  iVar30 = 0;\nLAB_0001a2b0:\n  oi = -1;\n  if (iVar30 == -1) {\nLAB_0001a27c:\n    iVar40 = *(int *)PTR_rpl_optind_0003f248;\n    if (argc <= iVar40) goto LAB_0001d100;\n    *(int *)PTR_rpl_optind_0003f248 = iVar40 + 1;\n    puVar11[iVar37] = argv[iVar40];\n    iVar37 = iVar37 + 1;\n    goto LAB_0001a2b0;\n  }\n  if ((iVar8 == 0) || (iVar37 == 0)) {\nLAB_0001a32c:\n    in_stack_fffffd50 = &oi;\n    iVar30 = rpl_getopt_long(argc,argv,puVar50 + -0x4770,(rpl_option *)(puVar45 + -0x121c),\n                             in_stack_fffffd50);\n    if (iVar30 != -1) {\n      if (0x10a < iVar30 + 0x83U) {\n                    /* WARNING: Subroutine does not return */\n        usage(2);\n      }\n                    /* WARNING: Could not emulate address calculation at 0x0001a36c */\n                    /* WARNING: Treating indirect jump as call */\n      iVar8 = (*(code *)(&_gp + *(int *)(puVar50 + (iVar30 + 0x83U) * 4 + -0x4cf4)))();\n      return iVar8;\n    }\n    goto LAB_0001a27c;\n  }\n  if (iVar9 - 0x30db0U < 0x2b9) goto LAB_0001a27c;\n  iVar40 = *(int *)PTR_rpl_optind_0003f248;\n  if (iVar40 != argc) {\n    pcVar32 = argv[iVar40];\n    if (((*pcVar32 == '-') && (pcVar32[1] == 'o')) && ((pcVar32[2] != '\0' || (iVar40 + 1 != argc)))\n       ) goto LAB_0001a32c;\n    goto LAB_0001a27c;\n  }\n  oi = -1;\nLAB_0001d100:\n  pkVar48 = *(keyfield **)(PTR___progname_0003f1a8 + -0x908);\n  bVar28 = false;\n  bVar6 = bVar28;\n  if (pkVar48 == (keyfield *)0x0) {\n    _Var27 = default_key_compare(&gkey);\n    if (CONCAT31(extraout_var_02,_Var27) == 0) {\n      insertkey(&gkey);\n      pkVar48 = *(keyfield **)(PTR___progname_0003f1a8 + -0x908);\n      if (pkVar48 != (keyfield *)0x0) {\n        bVar6 = true;\n        bVar53 = gkey.random;\n        goto LAB_0001b5d8;\n      }\n      bVar6 = true;\n      goto LAB_0001b6e4;\n    }\n    if (PTR___progname_0003f1a8[-0x910] == '\0') {\n      PTR___progname_0003f1a8[-0x901] = gkey.reverse;\n      goto LAB_0001b704;\n    }\n    bVar53 = 0;\nLAB_0001cf08:\n    if ((iVar10 == 0) ||\n       (iVar8 = (*(code *)PTR_setlocale_0003f41c)(3,PTR_DAT_0003f1b8 + -0x3f24), iVar8 == 0)) {\n      uVar49 = (*(code *)PTR_dcgettext_0003f51c)(0,PTR_DAT_0003f1b8 + -0x3050,5);\n      (*(code *)PTR_error_0003f4b8)(0,0,PTR_DAT_0003f1b8 + -0x4574,uVar49);\n    }\n    if (PTR___progname_0003f1a8[-0x4df] == '\0') {\n      uVar49 = (*(code *)PTR_dcgettext_0003f51c)(0,PTR_DAT_0003f1b8 + -0x3020,5);\n      (*(code *)PTR_error_0003f4b8)(0,0,PTR_DAT_0003f1b8 + -0x4574,uVar49);\n    }\n    else {\n      uVar49 = (*(code *)PTR_dcgettext_0003f51c)(0,PTR_DAT_0003f1b8 + -0x3038);\n      pcVar32 = (char *)(*(code *)PTR_setlocale_0003f41c)(3,0);\n      pcVar32 = quote(pcVar32);\n      (*(code *)PTR_error_0003f4b8)(0,0,uVar49,pcVar32);\n    }\n    puVar50 = PTR_DAT_0003f1b8;\n    puVar45 = PTR___progname_0003f1a8;\n    pkVar48 = &gkey;\n    ppcVar7 = &suffix;\n    do {\n      ppcVar33 = ppcVar7;\n      pkVar55 = pkVar48;\n      pcVar42 = (char *)pkVar55->schar;\n      pcVar39 = (char *)pkVar55->eword;\n      pcVar32 = (char *)pkVar55->echar;\n      *ppcVar33 = (char *)pkVar55->sword;\n      ppcVar33[1] = pcVar42;\n      ppcVar33[2] = pcVar39;\n      ppcVar33[3] = pcVar32;\n      pkVar48 = (keyfield *)&pkVar55->ignore;\n      ppcVar7 = ppcVar33 + 4;\n    } while (pkVar48 != (keyfield *)&gkey.version);\n    pcVar32 = pkVar55->translate;\n    ppcVar33[4] = *(_Bool **)pkVar48;\n    ppcVar33[5] = pcVar32;\n    puVar47 = *(uint **)(PTR___progname_0003f1a8 + -0x908);\n    iVar8 = 1;\n    if (puVar47 != (uint *)0x0) {\n      puVar54 = PTR_DAT_0003f1b8 + -0x3000;\n      puVar25 = PTR_DAT_0003f1b8 + -0x2e80;\n      puVar26 = PTR_DAT_0003f1b8 + -0x2fd0;\n      do {\n        if (*(char *)((int)puVar47 + 0x21) != '\0') {\n          obuf[0] = '+';\n          obuf[1] = '\0';\n          pcVar32 = umaxtostr(CONCAT44(in_stack_fffffd50,in_stack_fffffd54),(char *)0x0);\n          puVar16 = (undefined1 *)(*(code *)PTR___stpcpy_chk_0003f484)(obuf + 1,pcVar32,0x19);\n          _str = 0x2d6b2000;\n          pcVar32 = umaxtostr(CONCAT44(in_stack_fffffd50,in_stack_fffffd54),(char *)0x0);\n          puVar17 = (undefined1 *)(*(code *)PTR___stpcpy_chk_0003f484)(auStack_71,pcVar32,0x18);\n          if (puVar47[2] != 0xffffffff) {\n            *puVar16 = 0x20;\n            puVar16[1] = 0x2d;\n            puVar16[2] = 0;\n            pcVar32 = umaxtostr(CONCAT44(in_stack_fffffd50,in_stack_fffffd54),(char *)0x0);\n            (*(code *)PTR_strcpy_0003f4d4)(puVar16 + 2,pcVar32);\n            *puVar17 = 0x2c;\n            puVar17[1] = 0;\n            pcVar32 = umaxtostr(CONCAT44(in_stack_fffffd50,in_stack_fffffd54),(char *)0x0);\n            (*(code *)PTR_strcpy_0003f4d4)(puVar17 + 1,pcVar32);\n          }\n          uVar49 = (*(code *)PTR_dcgettext_0003f51c)(0,puVar54,5);\n          pcVar32 = quote_n(0,obuf);\n          in_stack_fffffd50 = (int *)quote_n(1,str);\n          (*(code *)PTR_error_0003f4b8)(0,0,uVar49,pcVar32);\n        }\n        bVar5 = bVar28;\n        if ((*puVar47 != 0xffffffff) && (puVar47[2] < *puVar47)) {\n          uVar49 = (*(code *)PTR_dcgettext_0003f51c)(0,puVar25,5);\n          (*(code *)PTR_error_0003f4b8)(0,0,uVar49,iVar8);\n          bVar5 = true;\n        }\n        bVar36 = 1;\n        if ((*(char *)((int)puVar47 + 0x1a) == '\0') && (bVar36 = 1, (puVar47[7] & 0xffff0000) == 0)\n           ) {\n          bVar36 = *(byte *)((int)puVar47 + 0x1e);\n        }\n        if (puVar47[2] == 0) {\n          bVar3 = puVar47[3] != 0;\n        }\n        else {\n          bVar3 = false;\n        }\n        if (bVar5) {\n          if (!bVar6) {\nLAB_0001bb70:\n            cVar2 = *(char *)((int)puVar47 + 0x1a);\n            goto LAB_0001bb74;\n          }\n        }\n        else if (!bVar6) {\n          if (((*(int *)(puVar45 + -0xfa4) != 0x80) || (bVar3)) ||\n             (((*(char *)(puVar47 + 6) != '\0' || (((bVar36 & 1) != 0 && (puVar47[1] == 0)))) &&\n              ((*(char *)((int)puVar47 + 0x19) != '\0' || (puVar47[3] == 0)))))) goto LAB_0001bb70;\n          uVar49 = (*(code *)PTR_dcgettext_0003f51c)(0,puVar26,5);\n          (*(code *)PTR_error_0003f4b8)(0,0,uVar49,iVar8);\n          cVar2 = *(char *)((int)puVar47 + 0x1a);\nLAB_0001bb74:\n          if ((cVar2 != '\0') || ((puVar47[7] & 0xffff0000) != 0)) {\n            uVar29 = *puVar47 + 1;\n            if (uVar29 == 0) {\n              uVar29 = 1;\n            }\n            if ((puVar47[2] == 0xffffffff) || (uVar29 < puVar47[2] + 1)) {\n              uVar49 = (*(code *)PTR_dcgettext_0003f51c)(0,puVar50 + -0x2f88,5);\n              (*(code *)PTR_error_0003f4b8)(0,0,uVar49,iVar8);\n            }\n          }\n        }\n        if ((p_Stack_1f0 != (_Bool *)0x0) && (p_Stack_1f0 == (_Bool *)puVar47[4])) {\n          p_Stack_1f0 = (_Bool *)0x0;\n        }\n        if ((pcStack_1ec != (char *)0x0) && (pcStack_1ec == (char *)puVar47[5])) {\n          pcStack_1ec = (char *)0x0;\n        }\n        _Stack_1e8 = (_Bool)((*(byte *)(puVar47 + 6) ^ 1) & _Stack_1e8);\n        _Stack_1e7 = (_Bool)((*(byte *)((int)puVar47 + 0x19) ^ 1) & _Stack_1e7);\n        _Stack_1e2 = (_Bool)((*(byte *)((int)puVar47 + 0x1e) ^ 1) & _Stack_1e2);\n        _Stack_1e6 = (_Bool)((*(byte *)((int)puVar47 + 0x1a) ^ 1) & _Stack_1e6);\n        _Stack_1e4 = (_Bool)((*(byte *)(puVar47 + 7) ^ 1) & _Stack_1e4);\n        _Stack_1e3 = (_Bool)((*(byte *)((int)puVar47 + 0x1d) ^ 1) & _Stack_1e3);\n        _Stack_1e5 = (_Bool)((*(byte *)((int)puVar47 + 0x1b) ^ 1) & _Stack_1e5);\n        _Stack_1e0 = (_Bool)((*(byte *)(puVar47 + 8) ^ 1) & _Stack_1e0);\n        _Stack_1e1 = (_Bool)((*(byte *)((int)puVar47 + 0x1f) ^ 1) & _Stack_1e1);\n        puVar47 = (uint *)puVar47[9];\n        iVar8 = iVar8 + 1;\n      } while (puVar47 != (uint *)0x0);\n    }\n    _Var27 = default_key_compare((keyfield *)&suffix);\n    bVar36 = _Stack_1e1;\n    if (CONCAT31(extraout_var_01,_Var27) == 0) {\n      if ((PTR___progname_0003f1a8[-0x902] == '\0') && (PTR___progname_0003f1a8[-0x903] == '\0')) {\n        _Stack_1e1 = false;\n      }\nLAB_0001bef0:\n      key_to_opts((keyfield *)&suffix,str);\n      uVar49 = (*(code *)PTR_strlen_0003f488)(str);\n      uVar49 = (*(code *)PTR_dcngettext_0003f3b0)\n                         (0,PTR_DAT_0003f1b8 + -0x2f3c,PTR_DAT_0003f1b8 + -0x2f58,uVar49,5);\n      (*(code *)PTR_error_0003f4b8)(0,0,uVar49,str);\n      _Stack_1e1 = (_Bool)bVar36;\n      if ((bVar36 != 0) && (PTR___progname_0003f1a8[-0x902] == '\0')) {\nLAB_0001bf8c:\n        cVar2 = PTR___progname_0003f1a8[-0x903];\nLAB_0001bf90:\n        if ((cVar2 == '\0') && (*(int *)(PTR___progname_0003f1a8 + -0x908) != 0)) {\n          uVar49 = (*(code *)PTR_dcgettext_0003f51c)(0,PTR_DAT_0003f1b8 + -0x2f24,5);\n          (*(code *)PTR_error_0003f4b8)(0,0,uVar49);\n        }\n      }\n    }\n    else if (_Stack_1e1 != false) {\n      bVar36 = PTR___progname_0003f1a8[-0x902];\n      if (bVar36 == 0) {\n        bVar36 = PTR___progname_0003f1a8[-0x903];\n        cVar2 = PTR___progname_0003f1a8[-0x903];\n        if (bVar36 != 0) {\n          if (*(int *)(PTR___progname_0003f1a8 + -0x908) != 0) goto LAB_0001bef0;\n          goto LAB_0001bf8c;\n        }\n        goto LAB_0001bf90;\n      }\n      if (*(int *)(PTR___progname_0003f1a8 + -0x908) != 0) goto LAB_0001bef0;\n    }\n  }\n  else {\n    bVar53 = 0;\n    pkVar55 = pkVar48;\n    do {\n      _Var27 = default_key_compare(pkVar55);\n      if ((CONCAT31(extraout_var_00,_Var27) != 0) && (pkVar55->reverse == false)) {\n        pkVar55->ignore = gkey.ignore;\n        pkVar55->translate = gkey.translate;\n        pkVar55->skipsblanks = gkey.skipsblanks;\n        pkVar55->skipeblanks = gkey.skipeblanks;\n        pkVar55->month = gkey.month;\n        pkVar55->numeric = gkey.numeric;\n        pkVar55->general_numeric = gkey.general_numeric;\n        pkVar55->human_numeric = gkey.human_numeric;\n        pkVar55->version = gkey.version;\n        pkVar55->random = gkey.random;\n        pkVar55->reverse = gkey.reverse;\n      }\n      p_Var1 = &pkVar55->random;\n      pkVar55 = pkVar55->next;\n      bVar53 = bVar53 | *p_Var1;\n    } while (pkVar55 != (keyfield *)0x0);\nLAB_0001b5d8:\n    uVar29 = (uint)pkVar48->general_numeric + (uint)pkVar48->numeric + (uint)pkVar48->human_numeric\n             + (uint)pkVar48->month +\n             (uint)(byte)(pkVar48->ignore != (_Bool *)0x0 | pkVar48->version | pkVar48->random);\n    while( true ) {\n      if (1 < uVar29) {\n        pkVar48->reverse = false;\n        pkVar48->skipeblanks = false;\n        pkVar48->skipsblanks = false;\n        key_to_opts(pkVar48,str);\n                    /* WARNING: Subroutine does not return */\n        incompatible_options(str);\n      }\n      pkVar48 = pkVar48->next;\n      gkey.random = (_Bool)bVar53;\n      if (pkVar48 == (keyfield *)0x0) break;\n      uVar29 = (uint)pkVar48->numeric + (uint)pkVar48->general_numeric +\n               (uint)pkVar48->human_numeric + (uint)pkVar48->month +\n               (uint)(byte)(pkVar48->ignore != (_Bool *)0x0 | pkVar48->version | pkVar48->random);\n    }\nLAB_0001b6e4:\n    bVar53 = gkey.random;\n    if (PTR___progname_0003f1a8[-0x910] != '\0') goto LAB_0001cf08;\n  }\n  PTR___progname_0003f1a8[-0x901] = gkey.reverse;\n  if (bVar53 != 0) {\n    s = randread_new((char *)0x0,0x10);\n    if (s == (randread_source *)0x0) {\n      pcVar32 = (char *)(*(code *)PTR_dcgettext_0003f51c)(0,PTR_DAT_0003f1b8 + -0x467c,5);\n                    /* WARNING: Subroutine does not return */\n      sort_die(pcVar32,(char *)0x0);\n    }\n    randread(s,str,0x10);\n    iVar8 = randread_free(s);\n    puVar45 = PTR___progname_0003f1a8;\n    if (iVar8 != 0) {\n      pcVar32 = (char *)(*(code *)PTR_dcgettext_0003f51c)(0,PTR_DAT_0003f1b8 + -0x4660,5);\n                    /* WARNING: Subroutine does not return */\n      sort_die(pcVar32,(char *)0x0);\n    }\n    md5_init_ctx((md5_ctx *)(PTR___progname_0003f1a8 + -0xa38));\n    md5_process_bytes(str,0x10,(md5_ctx *)(puVar45 + -0xa38));\n  }\nLAB_0001b704:\n  if (*(int *)(PTR___progname_0003f1a8 + -0x8fc) == 0) {\n    pcVar32 = (char *)(*(code *)PTR_getenv_0003f4b0)(PTR_DAT_0003f1b8 + -0x2ef0);\n    if (pcVar32 == (char *)0x0) {\n      pcVar32 = PTR_DAT_0003f1b8 + -0x3904;\n    }\n    add_temp_dir(pcVar32);\n  }\n  if (iVar37 == 0) {\n    (*(code *)PTR_free_0003f558)(puVar11);\n    puVar11 = (undefined4 *)xmalloc(4);\n    *puVar11 = PTR_DAT_0003f1b8 + -0x46d0;\n    iVar37 = 1;\n  }\n  uVar29 = *(uint *)(PTR___progname_0003f1a8 + -0x8f4);\n  if (uVar29 != 0) {\n    if (uVar29 <= (uint)(*(int *)(PTR___progname_0003f1a8 + -0xfa8) * 0x12)) {\n      uVar29 = *(int *)(PTR___progname_0003f1a8 + -0xfa8) * 0x12;\n    }\n    *(uint *)(PTR___progname_0003f1a8 + -0x8f4) = uVar29;\n  }\n  if (iVar37 != 0) {\n    iVar8 = 0;\n    puVar45 = PTR_DAT_0003f1b8 + -0x46d0;\n    puVar43 = puVar11;\n    do {\n      uVar49 = *puVar43;\n      iVar9 = (*(code *)PTR_strcmp_0003f580)(uVar49,puVar45);\n      if ((iVar9 != 0) && (iVar9 = (*(code *)PTR_euidaccess_0003f3ec)(uVar49,4), iVar9 != 0)) {\n        pcVar32 = (char *)(*(code *)PTR_dcgettext_0003f51c)(0,PTR_DAT_0003f1b8 + -0x2e98,5);\n                    /* WARNING: Subroutine does not return */\n        sort_die(pcVar32,(char *)*puVar43);\n      }\n      iVar8 = iVar8 + 1;\n      puVar43 = puVar43 + 1;\n    } while (iVar37 != iVar8);\n  }\n  uVar35 = num_processors(NPROC_CURRENT_OVERRIDABLE);\n  puVar45 = PTR_DAT_0003f1b8;\n  uVar29 = 8;\n  if (uVar35 < 9) {\n    uVar29 = uVar35;\n  }\n  nthreads = 0x1c71c71;\n  if (uVar29 < 0x1c71c72) {\n    nthreads = uVar29;\n  }\n  pcStack_1f4 = (char *)0x0;\n  ntemps = 0;\n  dVar62 = *(double *)(PTR_DAT_0003f1b8 + -0x2c50);\n  dVar61 = *(double *)(PTR_DAT_0003f1b8 + -0x2c48);\n  dVar63 = *(double *)(PTR_DAT_0003f1b8 + -0x2c38);\n  do {\n    if (iVar37 == 0) {\n      (*(code *)PTR_free_0003f558)(suffix);\n      ptVar44 = *(tempnode **)(PTR___progname_0003f1a8 + -0x994);\n      if ((int)(ntemps << 3) < 0 || ntemps >> 0x1d != 0) {\n                    /* WARNING: Subroutine does not return */\n        xalloc_die();\n      }\n      files = (sortfile *)xmalloc(ntemps << 3);\n      psVar24 = files;\n      for (; ptVar44 != (tempnode *)0x0; ptVar44 = ptVar44->next) {\n        psVar24->name = &ptVar44->field_0x9;\n        psVar24->temp = ptVar44;\n        psVar24 = psVar24 + 1;\n      }\n      merge(files,ntemps,ntemps,(char *)0x0);\n      (*(code *)PTR_free_0003f558)(files);\nLAB_0001cad8:\n      puVar45 = PTR___progname_0003f1a8;\n      iVar8 = *(int *)(PTR___progname_0003f1a8 + -0x99c);\n      while (0 < iVar8) {\n        reap(-1);\n        iVar8 = *(int *)(puVar45 + -0x99c);\n      }\n      if ((PTR___progname_0003f1a8[-0x904] != '\0') &&\n         (iVar8 = rpl_fclose(*(FILE **)PTR_stdin_0003f470), iVar8 == -1)) {\n        pcVar32 = (char *)(*(code *)PTR_dcgettext_0003f51c)(0,PTR_DAT_0003f1b8 + -0x4660,5);\n                    /* WARNING: Subroutine does not return */\n        sort_die(pcVar32,PTR_DAT_0003f1b8 + -0x46d0);\n      }\n      if (iStack_54 != *(int *)PTR___stack_chk_guard_0003f550) {\n        (*(code *)PTR___stack_chk_fail_0003f518)();\n                    /* WARNING: Subroutine does not return */\n        usage(1);\n      }\n      return 0;\n    }\n    pcVar32 = (char *)*puVar11;\n    fp = xfopen(pcVar32,PTR_DAT_0003f1b8 + -0x4498);\n    puVar50 = PTR_DAT_0003f1b8;\n    iVar8 = 1;\n    if (uVar29 < 2) {\n      sStack_26c = 0x18;\n    }\n    else {\n      uVar52 = 1;\n      while (bVar28 = uVar52 < nthreads, uVar52 = uVar52 << 1, bVar28) {\n        iVar8 = iVar8 + 1;\n      }\n      sStack_26c = iVar8 << 4;\n    }\n    if (pcStack_1f4 == (char *)0x0) {\n      uVar52 = sStack_26c + 1;\n      sVar56 = sStack_26c + 2;\n      dVar64 = *(double *)(PTR_DAT_0003f1b8 + -0x2c40);\n      iVar8 = 0;\n      do {\n        if (iVar8 == 0) {\n          uVar49 = (*(code *)PTR_fileno_0003f44c)(fp);\n          iVar9 = (*(code *)PTR___fxstat64_0003f4e4)(3,uVar49,&act);\n          bVar28 = iVar9 != 0;\n        }\n        else {\n          uVar49 = puVar11[iVar8];\n          iVar9 = (*(code *)PTR_strcmp_0003f580)(uVar49,PTR_DAT_0003f1b8 + -0x46d0);\n          if (iVar9 == 0) {\n            iVar9 = (*(code *)PTR___fxstat64_0003f4e4)(3,0);\n            bVar28 = iVar9 != 0;\n          }\n          else {\n            iVar9 = (*(code *)PTR___xstat64_0003f3b8)(3,uVar49,&act);\n            bVar28 = iVar9 != 0;\n          }\n        }\n        if (bVar28) {\n          pcVar32 = (char *)(*(code *)PTR_dcgettext_0003f51c)(0,PTR_DAT_0003f1b8 + -0x2e8c,5);\n                    /* WARNING: Subroutine does not return */\n          sort_die(pcVar32,(char *)puVar11[iVar8]);\n        }\n        if ((act.sa_mask.__val[4] & 0xf000) == 0x8000) {\n          uVar57 = act.sa_mask.__val[0xd];\n          uVar35 = act.sa_mask.__val[0xc];\n          if ((*(int *)(PTR___progname_0003f1a8 + -0xa40) == 0) &&\n             (piVar12 = (int *)(PTR___progname_0003f1a8 + -0x8f4),\n             *(int *)(PTR___progname_0003f1a8 + -0xa40) = *piVar12, *piVar12 == 0)) {\nLAB_0001c7d0:\n            iVar9 = (*(code *)PTR_getrlimit64_0003f574)(2,&oi);\n            if ((iVar9 != 0) || ((oi != 0 || (uVar18 = uStack_25c, uStack_25c == 0xffffffff)))) {\n              uVar18 = 0xffffffff;\n            }\n            iVar9 = (*(code *)PTR_getrlimit64_0003f574)(6,&oi);\n            if (((iVar9 == 0) && (oi == 0)) && (uStack_25c < uVar18)) {\n              uVar18 = uStack_25c;\n            }\n            iVar9 = (*(code *)PTR_getrlimit64_0003f574)(7,&oi);\n            uVar18 = uVar18 >> 1;\n            if (iVar9 == 0) {\n              uVar19 = oi << 0x1c | uStack_25c >> 4;\n              lVar4 = (ulonglong)uVar19 * 0xf;\n              if ((((uint)oi >> 4) * 0xf + (int)((ulonglong)lVar4 >> 0x20) == 0) &&\n                 ((uint)lVar4 < uVar18)) {\n                uVar18 = (uStack_25c >> 4) * 0x10 - uVar19;\n              }\n            }\n            dVar58 = physmem_available();\n            dVar59 = physmem_total();\n            dVar60 = dVar59 * dVar62;\n            if (dVar60 < dVar58) {\n              dVar60 = dVar58;\n            }\n            dVar59 = dVar59 * dVar61;\n            dVar58 = (double)(int)uVar18;\n            if ((int)uVar18 < 0) {\n              dVar58 = dVar58 + *(double *)(puVar50 + -0x2c40);\n            }\n            if (dVar59 < dVar58) {\n              if (dVar59 < *(double *)(puVar45 + -0x2c38)) {\n                uVar18 = (uint)dVar59;\n              }\n              else {\n                uVar18 = (int)(dVar59 - *(double *)(puVar45 + -0x2c38)) | 0x80000000;\n              }\n            }\n            dVar58 = (double)(int)uVar18;\n            if ((int)uVar18 < 0) {\n              dVar58 = dVar58 + dVar64;\n            }\n            if (dVar60 < dVar58) {\n              if (dVar60 < dVar63) {\n                uVar18 = (uint)dVar60;\n              }\n              else {\n                uVar18 = (int)(dVar60 - dVar63) | 0x80000000;\n              }\n            }\n            uVar19 = *(int *)(PTR___progname_0003f1a8 + -0xfa8) * 0x12;\n            if ((uint)(*(int *)(PTR___progname_0003f1a8 + -0xfa8) * 0x12) < uVar18) {\n              uVar19 = uVar18;\n            }\n            *(uint *)(PTR___progname_0003f1a8 + -0xa40) = uVar19;\n          }\n        }\n        else {\n          alloc = *(size_t *)(PTR___progname_0003f1a8 + -0x8f4);\n          if (alloc != 0) break;\n          uVar35 = 0;\n          if (*(int *)(PTR___progname_0003f1a8 + -0xa40) == 0) {\n            uVar57 = 0x20000;\n            goto LAB_0001c7d0;\n          }\n          uVar57 = 0x20000;\n        }\n        uVar18 = uVar52 * uVar57 + 1;\n        if (uVar52 == 0) {\n          trap(7);\n        }\n        if (((uVar35 != 0) || (uVar18 / uVar52 != uVar57)) ||\n           (*(int *)(PTR___progname_0003f1a8 + -0xa40) - sVar56 <= uVar18)) {\n          alloc = *(size_t *)(PTR___progname_0003f1a8 + -0xa40);\n          break;\n        }\n        iVar8 = iVar8 + 1;\n        sVar56 = sVar56 + uVar18;\n        alloc = sVar56;\n      } while (iVar37 != iVar8);\n      initbuf((buffer *)&suffix,sStack_26c,alloc);\n    }\n    puVar50 = PTR___progname_0003f1a8;\n    _Stack_1e8 = false;\n    iVar37 = iVar37 + -1;\n    pcVar20 = (code *)(PTR_0003f1b4 + 0x7968);\n    pcVar21 = (code *)(PTR_0003f1b4 + 0x6a98);\n    pcVar22 = (code *)(PTR_0003f1b4 + 0x4028);\n    pcVar23 = (code *)(PTR_0003f1b4 + 0x3fa8);\n    while (iVar8 = (*pcVar20)(&suffix,fp,pcVar32), bVar53 = _Stack_1e8, pcVar42 = pcStack_1f4,\n          pcVar39 = suffix, iVar8 != 0) {\n      if (_Stack_1e8 == false) {\n        *(undefined4 *)(puVar50 + -0x4f0) = 0;\nLAB_0001cc4c:\n        ntemps = ntemps + 1;\n        iVar8 = (*pcVar21)(&oi,0);\n        bVar53 = 0;\n        temp_output = (char *)(iVar8 + 9);\n      }\n      else {\n        if (iVar37 != 0) {\n          if ((int)pcStack_1f4 + (-(sStack_26c * (int)pcStack_1f8) - (int)p_Stack_1fc) <=\n              sStack_26c + 1) {\n            *(undefined4 *)(puVar50 + -0x4f0) = 0;\n            goto LAB_0001cc4c;\n          }\n          p_Stack_1f0 = p_Stack_1fc;\n          break;\n        }\n        *(undefined4 *)(puVar50 + -0x4f0) = 0;\n        if (ntemps != 0 || p_Stack_1f0 != (_Bool *)0x0) goto LAB_0001cc4c;\n        (*pcVar22)(fp,pcVar32);\n        oi = (*pcVar23)(0,PTR_DAT_0003f1b8 + -0x451c);\n        ntemps = 0;\n        temp_output = pcStack_280;\n      }\n      dest = (line *)(pcVar39 + (int)pcVar42);\n      if (pcStack_1f8 < 2) {\n        write_unique(dest + -1,(FILE *)oi,temp_output);\n      }\n      else {\n        act.sa_flags = (int)heap_alloc((_func_int_void_ptr_void_ptr *)(PTR_0003f1b4 + 0x36cc),\n                                       nthreads << 1);\n        (*(code *)PTR_pthread_mutex_init_0003f544)(&act.__sigaction_handler,0);\n        (*(code *)PTR_pthread_cond_init_0003f478)(act.sa_mask.__val + 6,0);\n        pcVar39 = pcStack_1f8;\n        parent = (merge_node *)xmalloc(nthreads * 0x90);\n        parent->end_hi = (line *)0x0;\n        parent->end_lo = (line *)0x0;\n        parent->hi = (line *)0x0;\n        parent->lo = (line *)0x0;\n        parent->dest = (line **)0x0;\n        parent->nhi = (size_t)pcVar39;\n        parent->nlo = (size_t)pcVar39;\n        parent->parent = (merge_node *)0x0;\n        parent->level = 0;\n        parent->queued = false;\n        (*(code *)PTR_pthread_mutex_init_0003f544)(&parent->lock,0);\n        init_node(parent,parent + 1,dest,nthreads,(size_t)pcVar39,false);\n        sortlines(dest,nthreads,(size_t)pcStack_1f8,parent + 1,(merge_node_queue *)&act,(FILE *)oi,\n                  temp_output);\n      }\n      (*pcVar22)(oi,temp_output);\n      if (bVar53 != 0) {\n        (*(code *)PTR_free_0003f558)(suffix);\n        goto LAB_0001cad8;\n      }\n    }\n    puVar11 = puVar11 + 1;\n    xfclose(fp,pcVar32);\n  } while( true );\n}" primitive_type (function_declarator "main(int argc,char **argv)" identifier (parameter_list "(int argc,char **argv)" ( (parameter_declaration "int argc" primitive_type identifier) , (parameter_declaration "char **argv" primitive_type (pointer_declarator "**argv" * (pointer_declarator "*argv" * identifier))) ))) (compound_statement "{\n  _Bool *p_Var1;\n  char cVar2;\n  bool bVar3;\n  longlong lVar4;\n  bool bVar5;\n  bool bVar6;\n  char **ppcVar7;\n  undefined3 extraout_var;\n  undefined3 extraout_var_00;\n  undefined3 extraout_var_01;\n  undefined3 extraout_var_02;\n  int iVar8;\n  int iVar9;\n  int iVar10;\n  _Bool _Var27;\n  undefined4 *puVar11;\n  int *piVar12;\n  bool bVar28;\n  int *piVar13;\n  void *pvVar14;\n  ulong *puVar15;\n  undefined1 *puVar16;\n  undefined1 *puVar17;\n  randread_source *s;\n  size_t alloc;\n  uint uVar18;\n  uint uVar19;\n  FILE *fp;\n  code *pcVar20;\n  code *pcVar21;\n  code *pcVar22;\n  code *pcVar23;\n  sortfile *files;\n  sortfile *psVar24;\n  merge_node *parent;\n  undefined *puVar25;\n  undefined *puVar26;\n  uint uVar29;\n  int iVar30;\n  __sigset_t *p_Var31;\n  char *pcVar32;\n  uint nthreads;\n  char **ppcVar33;\n  byte *pbVar34;\n  ulong uVar35;\n  byte bVar36;\n  int iVar37;\n  ulong uVar38;\n  char *pcVar39;\n  int iVar40;\n  ulong uVar41;\n  char *pcVar42;\n  undefined4 *puVar43;\n  tempnode *ptVar44;\n  undefined *puVar45;\n  byte *pbVar46;\n  uint *puVar47;\n  keyfield *pkVar48;\n  undefined4 uVar49;\n  undefined *puVar50;\n  undefined4 *puVar51;\n  byte bVar53;\n  uint uVar52;\n  line *dest;\n  undefined *puVar54;\n  keyfield *pkVar55;\n  size_t sVar56;\n  uint uVar57;\n  char *temp_output;\n  uint ntemps;\n  double dVar58;\n  double dVar59;\n  double dVar60;\n  double dVar61;\n  double dVar62;\n  double dVar63;\n  double dVar64;\n  int *in_stack_fffffd50;\n  undefined4 in_stack_fffffd54;\n  char *pcStack_280;\n  size_t sStack_26c;\n  int oi;\n  uint uStack_25c;\n  keyfield key_buf;\n  keyfield gkey;\n  char *suffix;\n  _Bool *p_Stack_1fc;\n  char *pcStack_1f8;\n  char *pcStack_1f4;\n  _Bool *p_Stack_1f0;\n  char *pcStack_1ec;\n  _Bool _Stack_1e8;\n  _Bool _Stack_1e7;\n  _Bool _Stack_1e6;\n  _Bool _Stack_1e5;\n  _Bool _Stack_1e4;\n  _Bool _Stack_1e3;\n  _Bool _Stack_1e2;\n  _Bool _Stack_1e1;\n  _Bool _Stack_1e0;\n  Tokens tok;\n  sigaction act;\n  char tmp [21];\n  char obuf [26];\n  char str [2];\n  undefined1 auStack_71 [29];\n  int iStack_54;\n  \n  iStack_54 = *(int *)PTR___stack_chk_guard_0003f550;\n  iVar8 = (*(code *)PTR_getenv_0003f4b0)(PTR_DAT_0003f1b8 + -0x33b4);\n  iVar9 = posix2_version();\n  set_program_name(*argv);\n  iVar10 = (*(code *)PTR_setlocale_0003f41c)(6,PTR_DAT_0003f1b8 + -0x3f24);\n  puVar45 = PTR_DAT_0003f1b8;\n  (*(code *)PTR_bindtextdomain_0003f3d4)(PTR_DAT_0003f1b8 + -0x34cc,PTR_DAT_0003f1b8 + -0x33a4);\n  (*(code *)PTR_textdomain_0003f4f4)(puVar45 + -0x34cc);\n  *(undefined4 *)PTR_exit_failure_0003f23c = 2;\n  _Var27 = hard_locale(3);\n  PTR___progname_0003f1a8[-0x4df] = _Var27;\n  _Var27 = hard_locale(2);\n  PTR___progname_0003f1a8[-0x4e0] = _Var27;\n  puVar11 = (undefined4 *)(*(code *)PTR_localeconv_0003f3fc)();\n  pbVar34 = (byte *)*puVar11;\n  uVar29 = (uint)*pbVar34;\n  *(uint *)(PTR___progname_0003f1a8 + -0x4d8) = uVar29;\n  if ((uVar29 == 0) || (pbVar34[1] != 0)) {\n    *(undefined4 *)(PTR___progname_0003f1a8 + -0x4d8) = 0x2e;\n  }\n  pbVar34 = (byte *)puVar11[1];\n  uVar29 = (uint)*pbVar34;\n  *(uint *)(PTR___progname_0003f1a8 + -0x4dc) = uVar29;\n  if ((uVar29 == 0) || (pbVar34[1] != 0)) {\n    *(undefined4 *)(PTR___progname_0003f1a8 + -0x4dc) = 0xffffffff;\n  }\n  PTR___progname_0003f1a8[-0x904] = 0;\n  piVar12 = (int *)(*(code *)PTR___ctype_b_loc_0003f3a4)();\n  puVar45 = PTR___progname_0003f1a8 + -0x8f0;\n  puVar54 = PTR___progname_0003f1a8 + -0x7f0;\n  puVar50 = PTR___progname_0003f1a8 + -0x5f0;\n  pbVar34 = PTR___progname_0003f1a8 + -0x6f0;\n  uVar29 = 0;\n  do {\n    while( true ) {\n      iVar37 = *piVar12;\n      iVar30 = (uVar29 & 0xff) * 2;\n      *puVar50 = (*(ushort *)(iVar37 + iVar30) & 0x100) != 0 || (uVar29 & 0xff) == 10;\n      *pbVar34 = (byte)(((*(ushort *)(iVar37 + uVar29 * 2) ^ 0x40) << 0x19) >> 0x1f);\n      if ((*(ushort *)(*piVar12 + uVar29 * 2) & 0x800) == 0) {\n        bVar28 = (*(ushort *)(*piVar12 + iVar30) & 0x100) == 0 && (uVar29 & 0xff) != 10;\n      }\n      else {\n        bVar28 = false;\n      }\n      *puVar54 = bVar28;\n      if (uVar29 + 0x80 < 0x180) break;\n      *puVar45 = (char)uVar29;\n      uVar29 = uVar29 + 1;\n      puVar45 = puVar45 + 1;\n      puVar54 = puVar54 + 1;\n      puVar50 = puVar50 + 1;\n      pbVar34 = pbVar34 + 1;\n    }\n    piVar13 = (int *)(*(code *)PTR__MIPS_STUBS__0003f598)();\n    *puVar45 = (char)*(undefined4 *)(*piVar13 + uVar29 * 4);\n    puVar25 = PTR___progname_0003f1a8;\n    uVar29 = uVar29 + 1;\n    puVar45 = puVar45 + 1;\n    puVar54 = puVar54 + 1;\n    puVar50 = puVar50 + 1;\n    pbVar34 = pbVar34 + 1;\n  } while (uVar29 != 0x100);\n  if (CONCAT31(extraout_var,_Var27) != 0) {\n    puVar11 = (undefined4 *)(PTR___progname_0003f1a8 + -0xf8c);\n    iVar30 = 0;\n    do {\n      pbVar34 = (byte *)(*(code *)PTR_nl_langinfo_0003f420)(iVar30 + 0x2000e);\n      iVar37 = (*(code *)PTR_strlen_0003f488)(pbVar34);\n      pvVar14 = xmalloc(iVar37 + 1);\n      *puVar11 = pvVar14;\n      iVar30 = iVar30 + 1;\n      puVar11[1] = iVar30;\n      if (iVar37 != 0) {\n        iVar40 = *piVar12;\n        pbVar46 = pbVar34 + iVar37;\n        iVar37 = 0;\n        do {\n          if ((*(ushort *)(iVar40 + (uint)*pbVar34 * 2) & 0x100) == 0) {\n            *(undefined *)((int)pvVar14 + iVar37) = puVar25[*pbVar34 - 0x8f0];\n            iVar37 = iVar37 + 1;\n          }\n          pbVar34 = pbVar34 + 1;\n        } while (pbVar34 != pbVar46);\n      }\n      *(undefined1 *)((int)pvVar14 + iVar37) = 0;\n      puVar11 = puVar11 + 2;\n    } while (iVar30 != 0xc);\n    (*(code *)PTR_qsort_0003f3e8)(PTR___progname_0003f1a8 + -0xf8c,0xc,8,PTR_0003f1b4 + 0x3808);\n  }\n  (*(code *)PTR_sigemptyset_0003f42c)(PTR___progname_0003f1a8 + -0x990);\n  puVar43 = (undefined4 *)(PTR_DAT_0003f1b8 + -0x48a8);\n  puVar51 = (undefined4 *)(PTR_DAT_0003f1b8 + -0x487c);\n  puVar45 = PTR___progname_0003f1a8 + -0x990;\n  puVar11 = puVar43;\n  do {\n    uVar49 = *puVar11;\n    (*(code *)PTR_sigaction_0003f3d8)(uVar49,0,&act);\n    if (act.__sigaction_handler.sa_handler != (__sighandler_t)0x1) {\n      (*(code *)PTR_sigaddset_0003f46c)(puVar45,uVar49);\n    }\n    puVar11 = puVar11 + 1;\n  } while (puVar11 != puVar51);\n  act.__sigaction_handler.sa_handler = (__sighandler_t)(PTR_0003f1b4 + 0x3b0c);\n  puVar15 = (ulong *)(PTR___progname_0003f1a8 + -0x990);\n  p_Var31 = &act.sa_mask;\n  do {\n    uVar41 = puVar15[1];\n    uVar38 = puVar15[2];\n    uVar35 = puVar15[3];\n    p_Var31->__val[0] = *puVar15;\n    p_Var31->__val[1] = uVar41;\n    p_Var31->__val[2] = uVar38;\n    p_Var31->__val[3] = uVar35;\n    puVar15 = puVar15 + 4;\n    p_Var31 = (__sigset_t *)(p_Var31->__val + 4);\n  } while (puVar15 != (ulong *)(PTR___progname_0003f1a8 + -0x910));\n  act.sa_flags = 0;\n  puVar45 = PTR___progname_0003f1a8 + -0x990;\n  do {\n    uVar49 = *puVar43;\n    iVar30 = (*(code *)PTR_sigismember_0003f500)(puVar45,uVar49);\n    if (iVar30 != 0) {\n      (*(code *)PTR_sigaction_0003f3d8)(uVar49,&act,0);\n    }\n    puVar43 = puVar43 + 1;\n  } while (puVar43 != puVar51);\n  (*(code *)PTR_signal_0003f534)(0x12,0);\n  atexit((__func *)(PTR_0003f1b4 + 0x3a54));\n  key_init(&gkey);\n  gkey.sword = 0xffffffff;\n  if (argc << 2 < 0 || (uint)argc >> 0x1e != 0) {\n                    /* WARNING: Subroutine does not return */\n    xalloc_die();\n  }\n  puVar11 = (undefined4 *)xmalloc(argc << 2);\n  puVar50 = PTR_DAT_0003f1b8;\n  puVar45 = PTR___progname_0003f1a8;\n  pcStack_280 = (char *)0x0;\n  iVar37 = 0;\n  iVar30 = 0;\nLAB_0001a2b0:\n  oi = -1;\n  if (iVar30 == -1) {\nLAB_0001a27c:\n    iVar40 = *(int *)PTR_rpl_optind_0003f248;\n    if (argc <= iVar40) goto LAB_0001d100;\n    *(int *)PTR_rpl_optind_0003f248 = iVar40 + 1;\n    puVar11[iVar37] = argv[iVar40];\n    iVar37 = iVar37 + 1;\n    goto LAB_0001a2b0;\n  }\n  if ((iVar8 == 0) || (iVar37 == 0)) {\nLAB_0001a32c:\n    in_stack_fffffd50 = &oi;\n    iVar30 = rpl_getopt_long(argc,argv,puVar50 + -0x4770,(rpl_option *)(puVar45 + -0x121c),\n                             in_stack_fffffd50);\n    if (iVar30 != -1) {\n      if (0x10a < iVar30 + 0x83U) {\n                    /* WARNING: Subroutine does not return */\n        usage(2);\n      }\n                    /* WARNING: Could not emulate address calculation at 0x0001a36c */\n                    /* WARNING: Treating indirect jump as call */\n      iVar8 = (*(code *)(&_gp + *(int *)(puVar50 + (iVar30 + 0x83U) * 4 + -0x4cf4)))();\n      return iVar8;\n    }\n    goto LAB_0001a27c;\n  }\n  if (iVar9 - 0x30db0U < 0x2b9) goto LAB_0001a27c;\n  iVar40 = *(int *)PTR_rpl_optind_0003f248;\n  if (iVar40 != argc) {\n    pcVar32 = argv[iVar40];\n    if (((*pcVar32 == '-') && (pcVar32[1] == 'o')) && ((pcVar32[2] != '\0' || (iVar40 + 1 != argc)))\n       ) goto LAB_0001a32c;\n    goto LAB_0001a27c;\n  }\n  oi = -1;\nLAB_0001d100:\n  pkVar48 = *(keyfield **)(PTR___progname_0003f1a8 + -0x908);\n  bVar28 = false;\n  bVar6 = bVar28;\n  if (pkVar48 == (keyfield *)0x0) {\n    _Var27 = default_key_compare(&gkey);\n    if (CONCAT31(extraout_var_02,_Var27) == 0) {\n      insertkey(&gkey);\n      pkVar48 = *(keyfield **)(PTR___progname_0003f1a8 + -0x908);\n      if (pkVar48 != (keyfield *)0x0) {\n        bVar6 = true;\n        bVar53 = gkey.random;\n        goto LAB_0001b5d8;\n      }\n      bVar6 = true;\n      goto LAB_0001b6e4;\n    }\n    if (PTR___progname_0003f1a8[-0x910] == '\0') {\n      PTR___progname_0003f1a8[-0x901] = gkey.reverse;\n      goto LAB_0001b704;\n    }\n    bVar53 = 0;\nLAB_0001cf08:\n    if ((iVar10 == 0) ||\n       (iVar8 = (*(code *)PTR_setlocale_0003f41c)(3,PTR_DAT_0003f1b8 + -0x3f24), iVar8 == 0)) {\n      uVar49 = (*(code *)PTR_dcgettext_0003f51c)(0,PTR_DAT_0003f1b8 + -0x3050,5);\n      (*(code *)PTR_error_0003f4b8)(0,0,PTR_DAT_0003f1b8 + -0x4574,uVar49);\n    }\n    if (PTR___progname_0003f1a8[-0x4df] == '\0') {\n      uVar49 = (*(code *)PTR_dcgettext_0003f51c)(0,PTR_DAT_0003f1b8 + -0x3020,5);\n      (*(code *)PTR_error_0003f4b8)(0,0,PTR_DAT_0003f1b8 + -0x4574,uVar49);\n    }\n    else {\n      uVar49 = (*(code *)PTR_dcgettext_0003f51c)(0,PTR_DAT_0003f1b8 + -0x3038);\n      pcVar32 = (char *)(*(code *)PTR_setlocale_0003f41c)(3,0);\n      pcVar32 = quote(pcVar32);\n      (*(code *)PTR_error_0003f4b8)(0,0,uVar49,pcVar32);\n    }\n    puVar50 = PTR_DAT_0003f1b8;\n    puVar45 = PTR___progname_0003f1a8;\n    pkVar48 = &gkey;\n    ppcVar7 = &suffix;\n    do {\n      ppcVar33 = ppcVar7;\n      pkVar55 = pkVar48;\n      pcVar42 = (char *)pkVar55->schar;\n      pcVar39 = (char *)pkVar55->eword;\n      pcVar32 = (char *)pkVar55->echar;\n      *ppcVar33 = (char *)pkVar55->sword;\n      ppcVar33[1] = pcVar42;\n      ppcVar33[2] = pcVar39;\n      ppcVar33[3] = pcVar32;\n      pkVar48 = (keyfield *)&pkVar55->ignore;\n      ppcVar7 = ppcVar33 + 4;\n    } while (pkVar48 != (keyfield *)&gkey.version);\n    pcVar32 = pkVar55->translate;\n    ppcVar33[4] = *(_Bool **)pkVar48;\n    ppcVar33[5] = pcVar32;\n    puVar47 = *(uint **)(PTR___progname_0003f1a8 + -0x908);\n    iVar8 = 1;\n    if (puVar47 != (uint *)0x0) {\n      puVar54 = PTR_DAT_0003f1b8 + -0x3000;\n      puVar25 = PTR_DAT_0003f1b8 + -0x2e80;\n      puVar26 = PTR_DAT_0003f1b8 + -0x2fd0;\n      do {\n        if (*(char *)((int)puVar47 + 0x21) != '\0') {\n          obuf[0] = '+';\n          obuf[1] = '\0';\n          pcVar32 = umaxtostr(CONCAT44(in_stack_fffffd50,in_stack_fffffd54),(char *)0x0);\n          puVar16 = (undefined1 *)(*(code *)PTR___stpcpy_chk_0003f484)(obuf + 1,pcVar32,0x19);\n          _str = 0x2d6b2000;\n          pcVar32 = umaxtostr(CONCAT44(in_stack_fffffd50,in_stack_fffffd54),(char *)0x0);\n          puVar17 = (undefined1 *)(*(code *)PTR___stpcpy_chk_0003f484)(auStack_71,pcVar32,0x18);\n          if (puVar47[2] != 0xffffffff) {\n            *puVar16 = 0x20;\n            puVar16[1] = 0x2d;\n            puVar16[2] = 0;\n            pcVar32 = umaxtostr(CONCAT44(in_stack_fffffd50,in_stack_fffffd54),(char *)0x0);\n            (*(code *)PTR_strcpy_0003f4d4)(puVar16 + 2,pcVar32);\n            *puVar17 = 0x2c;\n            puVar17[1] = 0;\n            pcVar32 = umaxtostr(CONCAT44(in_stack_fffffd50,in_stack_fffffd54),(char *)0x0);\n            (*(code *)PTR_strcpy_0003f4d4)(puVar17 + 1,pcVar32);\n          }\n          uVar49 = (*(code *)PTR_dcgettext_0003f51c)(0,puVar54,5);\n          pcVar32 = quote_n(0,obuf);\n          in_stack_fffffd50 = (int *)quote_n(1,str);\n          (*(code *)PTR_error_0003f4b8)(0,0,uVar49,pcVar32);\n        }\n        bVar5 = bVar28;\n        if ((*puVar47 != 0xffffffff) && (puVar47[2] < *puVar47)) {\n          uVar49 = (*(code *)PTR_dcgettext_0003f51c)(0,puVar25,5);\n          (*(code *)PTR_error_0003f4b8)(0,0,uVar49,iVar8);\n          bVar5 = true;\n        }\n        bVar36 = 1;\n        if ((*(char *)((int)puVar47 + 0x1a) == '\0') && (bVar36 = 1, (puVar47[7] & 0xffff0000) == 0)\n           ) {\n          bVar36 = *(byte *)((int)puVar47 + 0x1e);\n        }\n        if (puVar47[2] == 0) {\n          bVar3 = puVar47[3] != 0;\n        }\n        else {\n          bVar3 = false;\n        }\n        if (bVar5) {\n          if (!bVar6) {\nLAB_0001bb70:\n            cVar2 = *(char *)((int)puVar47 + 0x1a);\n            goto LAB_0001bb74;\n          }\n        }\n        else if (!bVar6) {\n          if (((*(int *)(puVar45 + -0xfa4) != 0x80) || (bVar3)) ||\n             (((*(char *)(puVar47 + 6) != '\0' || (((bVar36 & 1) != 0 && (puVar47[1] == 0)))) &&\n              ((*(char *)((int)puVar47 + 0x19) != '\0' || (puVar47[3] == 0)))))) goto LAB_0001bb70;\n          uVar49 = (*(code *)PTR_dcgettext_0003f51c)(0,puVar26,5);\n          (*(code *)PTR_error_0003f4b8)(0,0,uVar49,iVar8);\n          cVar2 = *(char *)((int)puVar47 + 0x1a);\nLAB_0001bb74:\n          if ((cVar2 != '\0') || ((puVar47[7] & 0xffff0000) != 0)) {\n            uVar29 = *puVar47 + 1;\n            if (uVar29 == 0) {\n              uVar29 = 1;\n            }\n            if ((puVar47[2] == 0xffffffff) || (uVar29 < puVar47[2] + 1)) {\n              uVar49 = (*(code *)PTR_dcgettext_0003f51c)(0,puVar50 + -0x2f88,5);\n              (*(code *)PTR_error_0003f4b8)(0,0,uVar49,iVar8);\n            }\n          }\n        }\n        if ((p_Stack_1f0 != (_Bool *)0x0) && (p_Stack_1f0 == (_Bool *)puVar47[4])) {\n          p_Stack_1f0 = (_Bool *)0x0;\n        }\n        if ((pcStack_1ec != (char *)0x0) && (pcStack_1ec == (char *)puVar47[5])) {\n          pcStack_1ec = (char *)0x0;\n        }\n        _Stack_1e8 = (_Bool)((*(byte *)(puVar47 + 6) ^ 1) & _Stack_1e8);\n        _Stack_1e7 = (_Bool)((*(byte *)((int)puVar47 + 0x19) ^ 1) & _Stack_1e7);\n        _Stack_1e2 = (_Bool)((*(byte *)((int)puVar47 + 0x1e) ^ 1) & _Stack_1e2);\n        _Stack_1e6 = (_Bool)((*(byte *)((int)puVar47 + 0x1a) ^ 1) & _Stack_1e6);\n        _Stack_1e4 = (_Bool)((*(byte *)(puVar47 + 7) ^ 1) & _Stack_1e4);\n        _Stack_1e3 = (_Bool)((*(byte *)((int)puVar47 + 0x1d) ^ 1) & _Stack_1e3);\n        _Stack_1e5 = (_Bool)((*(byte *)((int)puVar47 + 0x1b) ^ 1) & _Stack_1e5);\n        _Stack_1e0 = (_Bool)((*(byte *)(puVar47 + 8) ^ 1) & _Stack_1e0);\n        _Stack_1e1 = (_Bool)((*(byte *)((int)puVar47 + 0x1f) ^ 1) & _Stack_1e1);\n        puVar47 = (uint *)puVar47[9];\n        iVar8 = iVar8 + 1;\n      } while (puVar47 != (uint *)0x0);\n    }\n    _Var27 = default_key_compare((keyfield *)&suffix);\n    bVar36 = _Stack_1e1;\n    if (CONCAT31(extraout_var_01,_Var27) == 0) {\n      if ((PTR___progname_0003f1a8[-0x902] == '\0') && (PTR___progname_0003f1a8[-0x903] == '\0')) {\n        _Stack_1e1 = false;\n      }\nLAB_0001bef0:\n      key_to_opts((keyfield *)&suffix,str);\n      uVar49 = (*(code *)PTR_strlen_0003f488)(str);\n      uVar49 = (*(code *)PTR_dcngettext_0003f3b0)\n                         (0,PTR_DAT_0003f1b8 + -0x2f3c,PTR_DAT_0003f1b8 + -0x2f58,uVar49,5);\n      (*(code *)PTR_error_0003f4b8)(0,0,uVar49,str);\n      _Stack_1e1 = (_Bool)bVar36;\n      if ((bVar36 != 0) && (PTR___progname_0003f1a8[-0x902] == '\0')) {\nLAB_0001bf8c:\n        cVar2 = PTR___progname_0003f1a8[-0x903];\nLAB_0001bf90:\n        if ((cVar2 == '\0') && (*(int *)(PTR___progname_0003f1a8 + -0x908) != 0)) {\n          uVar49 = (*(code *)PTR_dcgettext_0003f51c)(0,PTR_DAT_0003f1b8 + -0x2f24,5);\n          (*(code *)PTR_error_0003f4b8)(0,0,uVar49);\n        }\n      }\n    }\n    else if (_Stack_1e1 != false) {\n      bVar36 = PTR___progname_0003f1a8[-0x902];\n      if (bVar36 == 0) {\n        bVar36 = PTR___progname_0003f1a8[-0x903];\n        cVar2 = PTR___progname_0003f1a8[-0x903];\n        if (bVar36 != 0) {\n          if (*(int *)(PTR___progname_0003f1a8 + -0x908) != 0) goto LAB_0001bef0;\n          goto LAB_0001bf8c;\n        }\n        goto LAB_0001bf90;\n      }\n      if (*(int *)(PTR___progname_0003f1a8 + -0x908) != 0) goto LAB_0001bef0;\n    }\n  }\n  else {\n    bVar53 = 0;\n    pkVar55 = pkVar48;\n    do {\n      _Var27 = default_key_compare(pkVar55);\n      if ((CONCAT31(extraout_var_00,_Var27) != 0) && (pkVar55->reverse == false)) {\n        pkVar55->ignore = gkey.ignore;\n        pkVar55->translate = gkey.translate;\n        pkVar55->skipsblanks = gkey.skipsblanks;\n        pkVar55->skipeblanks = gkey.skipeblanks;\n        pkVar55->month = gkey.month;\n        pkVar55->numeric = gkey.numeric;\n        pkVar55->general_numeric = gkey.general_numeric;\n        pkVar55->human_numeric = gkey.human_numeric;\n        pkVar55->version = gkey.version;\n        pkVar55->random = gkey.random;\n        pkVar55->reverse = gkey.reverse;\n      }\n      p_Var1 = &pkVar55->random;\n      pkVar55 = pkVar55->next;\n      bVar53 = bVar53 | *p_Var1;\n    } while (pkVar55 != (keyfield *)0x0);\nLAB_0001b5d8:\n    uVar29 = (uint)pkVar48->general_numeric + (uint)pkVar48->numeric + (uint)pkVar48->human_numeric\n             + (uint)pkVar48->month +\n             (uint)(byte)(pkVar48->ignore != (_Bool *)0x0 | pkVar48->version | pkVar48->random);\n    while( true ) {\n      if (1 < uVar29) {\n        pkVar48->reverse = false;\n        pkVar48->skipeblanks = false;\n        pkVar48->skipsblanks = false;\n        key_to_opts(pkVar48,str);\n                    /* WARNING: Subroutine does not return */\n        incompatible_options(str);\n      }\n      pkVar48 = pkVar48->next;\n      gkey.random = (_Bool)bVar53;\n      if (pkVar48 == (keyfield *)0x0) break;\n      uVar29 = (uint)pkVar48->numeric + (uint)pkVar48->general_numeric +\n               (uint)pkVar48->human_numeric + (uint)pkVar48->month +\n               (uint)(byte)(pkVar48->ignore != (_Bool *)0x0 | pkVar48->version | pkVar48->random);\n    }\nLAB_0001b6e4:\n    bVar53 = gkey.random;\n    if (PTR___progname_0003f1a8[-0x910] != '\0') goto LAB_0001cf08;\n  }\n  PTR___progname_0003f1a8[-0x901] = gkey.reverse;\n  if (bVar53 != 0) {\n    s = randread_new((char *)0x0,0x10);\n    if (s == (randread_source *)0x0) {\n      pcVar32 = (char *)(*(code *)PTR_dcgettext_0003f51c)(0,PTR_DAT_0003f1b8 + -0x467c,5);\n                    /* WARNING: Subroutine does not return */\n      sort_die(pcVar32,(char *)0x0);\n    }\n    randread(s,str,0x10);\n    iVar8 = randread_free(s);\n    puVar45 = PTR___progname_0003f1a8;\n    if (iVar8 != 0) {\n      pcVar32 = (char *)(*(code *)PTR_dcgettext_0003f51c)(0,PTR_DAT_0003f1b8 + -0x4660,5);\n                    /* WARNING: Subroutine does not return */\n      sort_die(pcVar32,(char *)0x0);\n    }\n    md5_init_ctx((md5_ctx *)(PTR___progname_0003f1a8 + -0xa38));\n    md5_process_bytes(str,0x10,(md5_ctx *)(puVar45 + -0xa38));\n  }\nLAB_0001b704:\n  if (*(int *)(PTR___progname_0003f1a8 + -0x8fc) == 0) {\n    pcVar32 = (char *)(*(code *)PTR_getenv_0003f4b0)(PTR_DAT_0003f1b8 + -0x2ef0);\n    if (pcVar32 == (char *)0x0) {\n      pcVar32 = PTR_DAT_0003f1b8 + -0x3904;\n    }\n    add_temp_dir(pcVar32);\n  }\n  if (iVar37 == 0) {\n    (*(code *)PTR_free_0003f558)(puVar11);\n    puVar11 = (undefined4 *)xmalloc(4);\n    *puVar11 = PTR_DAT_0003f1b8 + -0x46d0;\n    iVar37 = 1;\n  }\n  uVar29 = *(uint *)(PTR___progname_0003f1a8 + -0x8f4);\n  if (uVar29 != 0) {\n    if (uVar29 <= (uint)(*(int *)(PTR___progname_0003f1a8 + -0xfa8) * 0x12)) {\n      uVar29 = *(int *)(PTR___progname_0003f1a8 + -0xfa8) * 0x12;\n    }\n    *(uint *)(PTR___progname_0003f1a8 + -0x8f4) = uVar29;\n  }\n  if (iVar37 != 0) {\n    iVar8 = 0;\n    puVar45 = PTR_DAT_0003f1b8 + -0x46d0;\n    puVar43 = puVar11;\n    do {\n      uVar49 = *puVar43;\n      iVar9 = (*(code *)PTR_strcmp_0003f580)(uVar49,puVar45);\n      if ((iVar9 != 0) && (iVar9 = (*(code *)PTR_euidaccess_0003f3ec)(uVar49,4), iVar9 != 0)) {\n        pcVar32 = (char *)(*(code *)PTR_dcgettext_0003f51c)(0,PTR_DAT_0003f1b8 + -0x2e98,5);\n                    /* WARNING: Subroutine does not return */\n        sort_die(pcVar32,(char *)*puVar43);\n      }\n      iVar8 = iVar8 + 1;\n      puVar43 = puVar43 + 1;\n    } while (iVar37 != iVar8);\n  }\n  uVar35 = num_processors(NPROC_CURRENT_OVERRIDABLE);\n  puVar45 = PTR_DAT_0003f1b8;\n  uVar29 = 8;\n  if (uVar35 < 9) {\n    uVar29 = uVar35;\n  }\n  nthreads = 0x1c71c71;\n  if (uVar29 < 0x1c71c72) {\n    nthreads = uVar29;\n  }\n  pcStack_1f4 = (char *)0x0;\n  ntemps = 0;\n  dVar62 = *(double *)(PTR_DAT_0003f1b8 + -0x2c50);\n  dVar61 = *(double *)(PTR_DAT_0003f1b8 + -0x2c48);\n  dVar63 = *(double *)(PTR_DAT_0003f1b8 + -0x2c38);\n  do {\n    if (iVar37 == 0) {\n      (*(code *)PTR_free_0003f558)(suffix);\n      ptVar44 = *(tempnode **)(PTR___progname_0003f1a8 + -0x994);\n      if ((int)(ntemps << 3) < 0 || ntemps >> 0x1d != 0) {\n                    /* WARNING: Subroutine does not return */\n        xalloc_die();\n      }\n      files = (sortfile *)xmalloc(ntemps << 3);\n      psVar24 = files;\n      for (; ptVar44 != (tempnode *)0x0; ptVar44 = ptVar44->next) {\n        psVar24->name = &ptVar44->field_0x9;\n        psVar24->temp = ptVar44;\n        psVar24 = psVar24 + 1;\n      }\n      merge(files,ntemps,ntemps,(char *)0x0);\n      (*(code *)PTR_free_0003f558)(files);\nLAB_0001cad8:\n      puVar45 = PTR___progname_0003f1a8;\n      iVar8 = *(int *)(PTR___progname_0003f1a8 + -0x99c);\n      while (0 < iVar8) {\n        reap(-1);\n        iVar8 = *(int *)(puVar45 + -0x99c);\n      }\n      if ((PTR___progname_0003f1a8[-0x904] != '\0') &&\n         (iVar8 = rpl_fclose(*(FILE **)PTR_stdin_0003f470), iVar8 == -1)) {\n        pcVar32 = (char *)(*(code *)PTR_dcgettext_0003f51c)(0,PTR_DAT_0003f1b8 + -0x4660,5);\n                    /* WARNING: Subroutine does not return */\n        sort_die(pcVar32,PTR_DAT_0003f1b8 + -0x46d0);\n      }\n      if (iStack_54 != *(int *)PTR___stack_chk_guard_0003f550) {\n        (*(code *)PTR___stack_chk_fail_0003f518)();\n                    /* WARNING: Subroutine does not return */\n        usage(1);\n      }\n      return 0;\n    }\n    pcVar32 = (char *)*puVar11;\n    fp = xfopen(pcVar32,PTR_DAT_0003f1b8 + -0x4498);\n    puVar50 = PTR_DAT_0003f1b8;\n    iVar8 = 1;\n    if (uVar29 < 2) {\n      sStack_26c = 0x18;\n    }\n    else {\n      uVar52 = 1;\n      while (bVar28 = uVar52 < nthreads, uVar52 = uVar52 << 1, bVar28) {\n        iVar8 = iVar8 + 1;\n      }\n      sStack_26c = iVar8 << 4;\n    }\n    if (pcStack_1f4 == (char *)0x0) {\n      uVar52 = sStack_26c + 1;\n      sVar56 = sStack_26c + 2;\n      dVar64 = *(double *)(PTR_DAT_0003f1b8 + -0x2c40);\n      iVar8 = 0;\n      do {\n        if (iVar8 == 0) {\n          uVar49 = (*(code *)PTR_fileno_0003f44c)(fp);\n          iVar9 = (*(code *)PTR___fxstat64_0003f4e4)(3,uVar49,&act);\n          bVar28 = iVar9 != 0;\n        }\n        else {\n          uVar49 = puVar11[iVar8];\n          iVar9 = (*(code *)PTR_strcmp_0003f580)(uVar49,PTR_DAT_0003f1b8 + -0x46d0);\n          if (iVar9 == 0) {\n            iVar9 = (*(code *)PTR___fxstat64_0003f4e4)(3,0);\n            bVar28 = iVar9 != 0;\n          }\n          else {\n            iVar9 = (*(code *)PTR___xstat64_0003f3b8)(3,uVar49,&act);\n            bVar28 = iVar9 != 0;\n          }\n        }\n        if (bVar28) {\n          pcVar32 = (char *)(*(code *)PTR_dcgettext_0003f51c)(0,PTR_DAT_0003f1b8 + -0x2e8c,5);\n                    /* WARNING: Subroutine does not return */\n          sort_die(pcVar32,(char *)puVar11[iVar8]);\n        }\n        if ((act.sa_mask.__val[4] & 0xf000) == 0x8000) {\n          uVar57 = act.sa_mask.__val[0xd];\n          uVar35 = act.sa_mask.__val[0xc];\n          if ((*(int *)(PTR___progname_0003f1a8 + -0xa40) == 0) &&\n             (piVar12 = (int *)(PTR___progname_0003f1a8 + -0x8f4),\n             *(int *)(PTR___progname_0003f1a8 + -0xa40) = *piVar12, *piVar12 == 0)) {\nLAB_0001c7d0:\n            iVar9 = (*(code *)PTR_getrlimit64_0003f574)(2,&oi);\n            if ((iVar9 != 0) || ((oi != 0 || (uVar18 = uStack_25c, uStack_25c == 0xffffffff)))) {\n              uVar18 = 0xffffffff;\n            }\n            iVar9 = (*(code *)PTR_getrlimit64_0003f574)(6,&oi);\n            if (((iVar9 == 0) && (oi == 0)) && (uStack_25c < uVar18)) {\n              uVar18 = uStack_25c;\n            }\n            iVar9 = (*(code *)PTR_getrlimit64_0003f574)(7,&oi);\n            uVar18 = uVar18 >> 1;\n            if (iVar9 == 0) {\n              uVar19 = oi << 0x1c | uStack_25c >> 4;\n              lVar4 = (ulonglong)uVar19 * 0xf;\n              if ((((uint)oi >> 4) * 0xf + (int)((ulonglong)lVar4 >> 0x20) == 0) &&\n                 ((uint)lVar4 < uVar18)) {\n                uVar18 = (uStack_25c >> 4) * 0x10 - uVar19;\n              }\n            }\n            dVar58 = physmem_available();\n            dVar59 = physmem_total();\n            dVar60 = dVar59 * dVar62;\n            if (dVar60 < dVar58) {\n              dVar60 = dVar58;\n            }\n            dVar59 = dVar59 * dVar61;\n            dVar58 = (double)(int)uVar18;\n            if ((int)uVar18 < 0) {\n              dVar58 = dVar58 + *(double *)(puVar50 + -0x2c40);\n            }\n            if (dVar59 < dVar58) {\n              if (dVar59 < *(double *)(puVar45 + -0x2c38)) {\n                uVar18 = (uint)dVar59;\n              }\n              else {\n                uVar18 = (int)(dVar59 - *(double *)(puVar45 + -0x2c38)) | 0x80000000;\n              }\n            }\n            dVar58 = (double)(int)uVar18;\n            if ((int)uVar18 < 0) {\n              dVar58 = dVar58 + dVar64;\n            }\n            if (dVar60 < dVar58) {\n              if (dVar60 < dVar63) {\n                uVar18 = (uint)dVar60;\n              }\n              else {\n                uVar18 = (int)(dVar60 - dVar63) | 0x80000000;\n              }\n            }\n            uVar19 = *(int *)(PTR___progname_0003f1a8 + -0xfa8) * 0x12;\n            if ((uint)(*(int *)(PTR___progname_0003f1a8 + -0xfa8) * 0x12) < uVar18) {\n              uVar19 = uVar18;\n            }\n            *(uint *)(PTR___progname_0003f1a8 + -0xa40) = uVar19;\n          }\n        }\n        else {\n          alloc = *(size_t *)(PTR___progname_0003f1a8 + -0x8f4);\n          if (alloc != 0) break;\n          uVar35 = 0;\n          if (*(int *)(PTR___progname_0003f1a8 + -0xa40) == 0) {\n            uVar57 = 0x20000;\n            goto LAB_0001c7d0;\n          }\n          uVar57 = 0x20000;\n        }\n        uVar18 = uVar52 * uVar57 + 1;\n        if (uVar52 == 0) {\n          trap(7);\n        }\n        if (((uVar35 != 0) || (uVar18 / uVar52 != uVar57)) ||\n           (*(int *)(PTR___progname_0003f1a8 + -0xa40) - sVar56 <= uVar18)) {\n          alloc = *(size_t *)(PTR___progname_0003f1a8 + -0xa40);\n          break;\n        }\n        iVar8 = iVar8 + 1;\n        sVar56 = sVar56 + uVar18;\n        alloc = sVar56;\n      } while (iVar37 != iVar8);\n      initbuf((buffer *)&suffix,sStack_26c,alloc);\n    }\n    puVar50 = PTR___progname_0003f1a8;\n    _Stack_1e8 = false;\n    iVar37 = iVar37 + -1;\n    pcVar20 = (code *)(PTR_0003f1b4 + 0x7968);\n    pcVar21 = (code *)(PTR_0003f1b4 + 0x6a98);\n    pcVar22 = (code *)(PTR_0003f1b4 + 0x4028);\n    pcVar23 = (code *)(PTR_0003f1b4 + 0x3fa8);\n    while (iVar8 = (*pcVar20)(&suffix,fp,pcVar32), bVar53 = _Stack_1e8, pcVar42 = pcStack_1f4,\n          pcVar39 = suffix, iVar8 != 0) {\n      if (_Stack_1e8 == false) {\n        *(undefined4 *)(puVar50 + -0x4f0) = 0;\nLAB_0001cc4c:\n        ntemps = ntemps + 1;\n        iVar8 = (*pcVar21)(&oi,0);\n        bVar53 = 0;\n        temp_output = (char *)(iVar8 + 9);\n      }\n      else {\n        if (iVar37 != 0) {\n          if ((int)pcStack_1f4 + (-(sStack_26c * (int)pcStack_1f8) - (int)p_Stack_1fc) <=\n              sStack_26c + 1) {\n            *(undefined4 *)(puVar50 + -0x4f0) = 0;\n            goto LAB_0001cc4c;\n          }\n          p_Stack_1f0 = p_Stack_1fc;\n          break;\n        }\n        *(undefined4 *)(puVar50 + -0x4f0) = 0;\n        if (ntemps != 0 || p_Stack_1f0 != (_Bool *)0x0) goto LAB_0001cc4c;\n        (*pcVar22)(fp,pcVar32);\n        oi = (*pcVar23)(0,PTR_DAT_0003f1b8 + -0x451c);\n        ntemps = 0;\n        temp_output = pcStack_280;\n      }\n      dest = (line *)(pcVar39 + (int)pcVar42);\n      if (pcStack_1f8 < 2) {\n        write_unique(dest + -1,(FILE *)oi,temp_output);\n      }\n      else {\n        act.sa_flags = (int)heap_alloc((_func_int_void_ptr_void_ptr *)(PTR_0003f1b4 + 0x36cc),\n                                       nthreads << 1);\n        (*(code *)PTR_pthread_mutex_init_0003f544)(&act.__sigaction_handler,0);\n        (*(code *)PTR_pthread_cond_init_0003f478)(act.sa_mask.__val + 6,0);\n        pcVar39 = pcStack_1f8;\n        parent = (merge_node *)xmalloc(nthreads * 0x90);\n        parent->end_hi = (line *)0x0;\n        parent->end_lo = (line *)0x0;\n        parent->hi = (line *)0x0;\n        parent->lo = (line *)0x0;\n        parent->dest = (line **)0x0;\n        parent->nhi = (size_t)pcVar39;\n        parent->nlo = (size_t)pcVar39;\n        parent->parent = (merge_node *)0x0;\n        parent->level = 0;\n        parent->queued = false;\n        (*(code *)PTR_pthread_mutex_init_0003f544)(&parent->lock,0);\n        init_node(parent,parent + 1,dest,nthreads,(size_t)pcVar39,false);\n        sortlines(dest,nthreads,(size_t)pcStack_1f8,parent + 1,(merge_node_queue *)&act,(FILE *)oi,\n                  temp_output);\n      }\n      (*pcVar22)(oi,temp_output);\n      if (bVar53 != 0) {\n        (*(code *)PTR_free_0003f558)(suffix);\n        goto LAB_0001cad8;\n      }\n    }\n    puVar11 = puVar11 + 1;\n    xfclose(fp,pcVar32);\n  } while( true );\n}" { (declaration "_Bool *p_Var1;" type_identifier (pointer_declarator "*p_Var1" * identifier) ;) (declaration "char cVar2;" primitive_type identifier ;) (declaration "bool bVar3;" primitive_type identifier ;) (declaration "longlong lVar4;" type_identifier identifier ;) (declaration "bool bVar5;" primitive_type identifier ;) (declaration "bool bVar6;" primitive_type identifier ;) (declaration "char **ppcVar7;" primitive_type (pointer_declarator "**ppcVar7" * (pointer_declarator "*ppcVar7" * identifier)) ;) (declaration "undefined3 extraout_var;" type_identifier identifier ;) (declaration "undefined3 extraout_var_00;" type_identifier identifier ;) (declaration "undefined3 extraout_var_01;" type_identifier identifier ;) (declaration "undefined3 extraout_var_02;" type_identifier identifier ;) (declaration "int iVar8;" primitive_type identifier ;) (declaration "int iVar9;" primitive_type identifier ;) (declaration "int iVar10;" primitive_type identifier ;) (declaration "_Bool _Var27;" type_identifier identifier ;) (declaration "undefined4 *puVar11;" type_identifier (pointer_declarator "*puVar11" * identifier) ;) (declaration "int *piVar12;" primitive_type (pointer_declarator "*piVar12" * identifier) ;) (declaration "bool bVar28;" primitive_type identifier ;) (declaration "int *piVar13;" primitive_type (pointer_declarator "*piVar13" * identifier) ;) (declaration "void *pvVar14;" primitive_type (pointer_declarator "*pvVar14" * identifier) ;) (declaration "ulong *puVar15;" type_identifier (pointer_declarator "*puVar15" * identifier) ;) (declaration "undefined1 *puVar16;" type_identifier (pointer_declarator "*puVar16" * identifier) ;) (declaration "undefined1 *puVar17;" type_identifier (pointer_declarator "*puVar17" * identifier) ;) (declaration "randread_source *s;" type_identifier (pointer_declarator "*s" * identifier) ;) (declaration "size_t alloc;" primitive_type identifier ;) (declaration "uint uVar18;" type_identifier identifier ;) (declaration "uint uVar19;" type_identifier identifier ;) (declaration "FILE *fp;" type_identifier (pointer_declarator "*fp" * identifier) ;) (declaration "code *pcVar20;" type_identifier (pointer_declarator "*pcVar20" * identifier) ;) (declaration "code *pcVar21;" type_identifier (pointer_declarator "*pcVar21" * identifier) ;) (declaration "code *pcVar22;" type_identifier (pointer_declarator "*pcVar22" * identifier) ;) (declaration "code *pcVar23;" type_identifier (pointer_declarator "*pcVar23" * identifier) ;) (declaration "sortfile *files;" type_identifier (pointer_declarator "*files" * identifier) ;) (declaration "sortfile *psVar24;" type_identifier (pointer_declarator "*psVar24" * identifier) ;) (declaration "merge_node *parent;" type_identifier (pointer_declarator "*parent" * identifier) ;) (declaration "undefined *puVar25;" type_identifier (pointer_declarator "*puVar25" * identifier) ;) (declaration "undefined *puVar26;" type_identifier (pointer_declarator "*puVar26" * identifier) ;) (declaration "uint uVar29;" type_identifier identifier ;) (declaration "int iVar30;" primitive_type identifier ;) (declaration "__sigset_t *p_Var31;" type_identifier (pointer_declarator "*p_Var31" * identifier) ;) (declaration "char *pcVar32;" primitive_type (pointer_declarator "*pcVar32" * identifier) ;) (declaration "uint nthreads;" type_identifier identifier ;) (declaration "char **ppcVar33;" primitive_type (pointer_declarator "**ppcVar33" * (pointer_declarator "*ppcVar33" * identifier)) ;) (declaration "byte *pbVar34;" type_identifier (pointer_declarator "*pbVar34" * identifier) ;) (declaration "ulong uVar35;" type_identifier identifier ;) (declaration "byte bVar36;" type_identifier identifier ;) (declaration "int iVar37;" primitive_type identifier ;) (declaration "ulong uVar38;" type_identifier identifier ;) (declaration "char *pcVar39;" primitive_type (pointer_declarator "*pcVar39" * identifier) ;) (declaration "int iVar40;" primitive_type identifier ;) (declaration "ulong uVar41;" type_identifier identifier ;) (declaration "char *pcVar42;" primitive_type (pointer_declarator "*pcVar42" * identifier) ;) (declaration "undefined4 *puVar43;" type_identifier (pointer_declarator "*puVar43" * identifier) ;) (declaration "tempnode *ptVar44;" type_identifier (pointer_declarator "*ptVar44" * identifier) ;) (declaration "undefined *puVar45;" type_identifier (pointer_declarator "*puVar45" * identifier) ;) (declaration "byte *pbVar46;" type_identifier (pointer_declarator "*pbVar46" * identifier) ;) (declaration "uint *puVar47;" type_identifier (pointer_declarator "*puVar47" * identifier) ;) (declaration "keyfield *pkVar48;" type_identifier (pointer_declarator "*pkVar48" * identifier) ;) (declaration "undefined4 uVar49;" type_identifier identifier ;) (declaration "undefined *puVar50;" type_identifier (pointer_declarator "*puVar50" * identifier) ;) (declaration "undefined4 *puVar51;" type_identifier (pointer_declarator "*puVar51" * identifier) ;) (declaration "byte bVar53;" type_identifier identifier ;) (declaration "uint uVar52;" type_identifier identifier ;) (declaration "line *dest;" type_identifier (pointer_declarator "*dest" * identifier) ;) (declaration "undefined *puVar54;" type_identifier (pointer_declarator "*puVar54" * identifier) ;) (declaration "keyfield *pkVar55;" type_identifier (pointer_declarator "*pkVar55" * identifier) ;) (declaration "size_t sVar56;" primitive_type identifier ;) (declaration "uint uVar57;" type_identifier identifier ;) (declaration "char *temp_output;" primitive_type (pointer_declarator "*temp_output" * identifier) ;) (declaration "uint ntemps;" type_identifier identifier ;) (declaration "double dVar58;" primitive_type identifier ;) (declaration "double dVar59;" primitive_type identifier ;) (declaration "double dVar60;" primitive_type identifier ;) (declaration "double dVar61;" primitive_type identifier ;) (declaration "double dVar62;" primitive_type identifier ;) (declaration "double dVar63;" primitive_type identifier ;) (declaration "double dVar64;" primitive_type identifier ;) (declaration "int *in_stack_fffffd50;" primitive_type (pointer_declarator "*in_stack_fffffd50" * identifier) ;) (declaration "undefined4 in_stack_fffffd54;" type_identifier identifier ;) (declaration "char *pcStack_280;" primitive_type (pointer_declarator "*pcStack_280" * identifier) ;) (declaration "size_t sStack_26c;" primitive_type identifier ;) (declaration "int oi;" primitive_type identifier ;) (declaration "uint uStack_25c;" type_identifier identifier ;) (declaration "keyfield key_buf;" type_identifier identifier ;) (declaration "keyfield gkey;" type_identifier identifier ;) (declaration "char *suffix;" primitive_type (pointer_declarator "*suffix" * identifier) ;) (declaration "_Bool *p_Stack_1fc;" type_identifier (pointer_declarator "*p_Stack_1fc" * identifier) ;) (declaration "char *pcStack_1f8;" primitive_type (pointer_declarator "*pcStack_1f8" * identifier) ;) (declaration "char *pcStack_1f4;" primitive_type (pointer_declarator "*pcStack_1f4" * identifier) ;) (declaration "_Bool *p_Stack_1f0;" type_identifier (pointer_declarator "*p_Stack_1f0" * identifier) ;) (declaration "char *pcStack_1ec;" primitive_type (pointer_declarator "*pcStack_1ec" * identifier) ;) (declaration "_Bool _Stack_1e8;" type_identifier identifier ;) (declaration "_Bool _Stack_1e7;" type_identifier identifier ;) (declaration "_Bool _Stack_1e6;" type_identifier identifier ;) (declaration "_Bool _Stack_1e5;" type_identifier identifier ;) (declaration "_Bool _Stack_1e4;" type_identifier identifier ;) (declaration "_Bool _Stack_1e3;" type_identifier identifier ;) (declaration "_Bool _Stack_1e2;" type_identifier identifier ;) (declaration "_Bool _Stack_1e1;" type_identifier identifier ;) (declaration "_Bool _Stack_1e0;" type_identifier identifier ;) (declaration "Tokens tok;" type_identifier identifier ;) (declaration "sigaction act;" type_identifier identifier ;) (declaration "char tmp [21];" primitive_type (array_declarator "tmp [21]" identifier [ number_literal ]) ;) (declaration "char obuf [26];" primitive_type (array_declarator "obuf [26]" identifier [ number_literal ]) ;) (declaration "char str [2];" primitive_type (array_declarator "str [2]" identifier [ number_literal ]) ;) (declaration "undefined1 auStack_71 [29];" type_identifier (array_declarator "auStack_71 [29]" identifier [ number_literal ]) ;) (declaration "int iStack_54;" primitive_type identifier ;) (expression_statement "iStack_54 = *(int *)PTR___stack_chk_guard_0003f550;" (assignment_expression "iStack_54 = *(int *)PTR___stack_chk_guard_0003f550" identifier = (pointer_expression "*(int *)PTR___stack_chk_guard_0003f550" * (cast_expression "(int *)PTR___stack_chk_guard_0003f550" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) ;) (expression_statement "iVar8 = (*(code *)PTR_getenv_0003f4b0)(PTR_DAT_0003f1b8 + -0x33b4);" (assignment_expression "iVar8 = (*(code *)PTR_getenv_0003f4b0)(PTR_DAT_0003f1b8 + -0x33b4)" identifier = (call_expression "(*(code *)PTR_getenv_0003f4b0)(PTR_DAT_0003f1b8 + -0x33b4)" (parenthesized_expression "(*(code *)PTR_getenv_0003f4b0)" ( (pointer_expression "*(code *)PTR_getenv_0003f4b0" * (cast_expression "(code *)PTR_getenv_0003f4b0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_DAT_0003f1b8 + -0x33b4)" ( (binary_expression "PTR_DAT_0003f1b8 + -0x33b4" identifier + number_literal) )))) ;) (expression_statement "iVar9 = posix2_version();" (assignment_expression "iVar9 = posix2_version()" identifier = (call_expression "posix2_version()" identifier (argument_list "()" ( )))) ;) (expression_statement "set_program_name(*argv);" (call_expression "set_program_name(*argv)" identifier (argument_list "(*argv)" ( (pointer_expression "*argv" * identifier) ))) ;) (expression_statement "iVar10 = (*(code *)PTR_setlocale_0003f41c)(6,PTR_DAT_0003f1b8 + -0x3f24);" (assignment_expression "iVar10 = (*(code *)PTR_setlocale_0003f41c)(6,PTR_DAT_0003f1b8 + -0x3f24)" identifier = (call_expression "(*(code *)PTR_setlocale_0003f41c)(6,PTR_DAT_0003f1b8 + -0x3f24)" (parenthesized_expression "(*(code *)PTR_setlocale_0003f41c)" ( (pointer_expression "*(code *)PTR_setlocale_0003f41c" * (cast_expression "(code *)PTR_setlocale_0003f41c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(6,PTR_DAT_0003f1b8 + -0x3f24)" ( number_literal , (binary_expression "PTR_DAT_0003f1b8 + -0x3f24" identifier + number_literal) )))) ;) (expression_statement "puVar45 = PTR_DAT_0003f1b8;" (assignment_expression "puVar45 = PTR_DAT_0003f1b8" identifier = identifier) ;) (expression_statement "(*(code *)PTR_bindtextdomain_0003f3d4)(PTR_DAT_0003f1b8 + -0x34cc,PTR_DAT_0003f1b8 + -0x33a4);" (call_expression "(*(code *)PTR_bindtextdomain_0003f3d4)(PTR_DAT_0003f1b8 + -0x34cc,PTR_DAT_0003f1b8 + -0x33a4)" (parenthesized_expression "(*(code *)PTR_bindtextdomain_0003f3d4)" ( (pointer_expression "*(code *)PTR_bindtextdomain_0003f3d4" * (cast_expression "(code *)PTR_bindtextdomain_0003f3d4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_DAT_0003f1b8 + -0x34cc,PTR_DAT_0003f1b8 + -0x33a4)" ( (binary_expression "PTR_DAT_0003f1b8 + -0x34cc" identifier + number_literal) , (binary_expression "PTR_DAT_0003f1b8 + -0x33a4" identifier + number_literal) ))) ;) (expression_statement "(*(code *)PTR_textdomain_0003f4f4)(puVar45 + -0x34cc);" (call_expression "(*(code *)PTR_textdomain_0003f4f4)(puVar45 + -0x34cc)" (parenthesized_expression "(*(code *)PTR_textdomain_0003f4f4)" ( (pointer_expression "*(code *)PTR_textdomain_0003f4f4" * (cast_expression "(code *)PTR_textdomain_0003f4f4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(puVar45 + -0x34cc)" ( (binary_expression "puVar45 + -0x34cc" identifier + number_literal) ))) ;) (expression_statement "*(undefined4 *)PTR_exit_failure_0003f23c = 2;" (assignment_expression "*(undefined4 *)PTR_exit_failure_0003f23c = 2" (pointer_expression "*(undefined4 *)PTR_exit_failure_0003f23c" * (cast_expression "(undefined4 *)PTR_exit_failure_0003f23c" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) = number_literal) ;) (expression_statement "_Var27 = hard_locale(3);" (assignment_expression "_Var27 = hard_locale(3)" identifier = (call_expression "hard_locale(3)" identifier (argument_list "(3)" ( number_literal )))) ;) (expression_statement "PTR___progname_0003f1a8[-0x4df] = _Var27;" (assignment_expression "PTR___progname_0003f1a8[-0x4df] = _Var27" (subscript_expression "PTR___progname_0003f1a8[-0x4df]" identifier [ number_literal ]) = identifier) ;) (expression_statement "_Var27 = hard_locale(2);" (assignment_expression "_Var27 = hard_locale(2)" identifier = (call_expression "hard_locale(2)" identifier (argument_list "(2)" ( number_literal )))) ;) (expression_statement "PTR___progname_0003f1a8[-0x4e0] = _Var27;" (assignment_expression "PTR___progname_0003f1a8[-0x4e0] = _Var27" (subscript_expression "PTR___progname_0003f1a8[-0x4e0]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar11 = (undefined4 *)(*(code *)PTR_localeconv_0003f3fc)();" (assignment_expression "puVar11 = (undefined4 *)(*(code *)PTR_localeconv_0003f3fc)()" identifier = (cast_expression "(undefined4 *)(*(code *)PTR_localeconv_0003f3fc)()" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_localeconv_0003f3fc)()" (parenthesized_expression "(*(code *)PTR_localeconv_0003f3fc)" ( (pointer_expression "*(code *)PTR_localeconv_0003f3fc" * (cast_expression "(code *)PTR_localeconv_0003f3fc" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))))) ;) (expression_statement "pbVar34 = (byte *)*puVar11;" (assignment_expression "pbVar34 = (byte *)*puVar11" identifier = (cast_expression "(byte *)*puVar11" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*puVar11" * identifier))) ;) (expression_statement "uVar29 = (uint)*pbVar34;" (assignment_expression "uVar29 = (uint)*pbVar34" identifier = (binary_expression "(uint)*pbVar34" (parenthesized_expression "(uint)" ( identifier )) * identifier)) ;) (expression_statement "*(uint *)(PTR___progname_0003f1a8 + -0x4d8) = uVar29;" (assignment_expression "*(uint *)(PTR___progname_0003f1a8 + -0x4d8) = uVar29" (pointer_expression "*(uint *)(PTR___progname_0003f1a8 + -0x4d8)" * (cast_expression "(uint *)(PTR___progname_0003f1a8 + -0x4d8)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR___progname_0003f1a8 + -0x4d8)" ( (binary_expression "PTR___progname_0003f1a8 + -0x4d8" identifier + number_literal) )))) = identifier) ;) (if_statement "if ((uVar29 == 0) || (pbVar34[1] != 0)) {\n    *(undefined4 *)(PTR___progname_0003f1a8 + -0x4d8) = 0x2e;\n  }" if (parenthesized_expression "((uVar29 == 0) || (pbVar34[1] != 0))" ( (binary_expression "(uVar29 == 0) || (pbVar34[1] != 0)" (parenthesized_expression "(uVar29 == 0)" ( (binary_expression "uVar29 == 0" identifier == number_literal) )) || (parenthesized_expression "(pbVar34[1] != 0)" ( (binary_expression "pbVar34[1] != 0" (subscript_expression "pbVar34[1]" identifier [ number_literal ]) != number_literal) ))) )) (compound_statement "{\n    *(undefined4 *)(PTR___progname_0003f1a8 + -0x4d8) = 0x2e;\n  }" { (expression_statement "*(undefined4 *)(PTR___progname_0003f1a8 + -0x4d8) = 0x2e;" (assignment_expression "*(undefined4 *)(PTR___progname_0003f1a8 + -0x4d8) = 0x2e" (pointer_expression "*(undefined4 *)(PTR___progname_0003f1a8 + -0x4d8)" * (cast_expression "(undefined4 *)(PTR___progname_0003f1a8 + -0x4d8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR___progname_0003f1a8 + -0x4d8)" ( (binary_expression "PTR___progname_0003f1a8 + -0x4d8" identifier + number_literal) )))) = number_literal) ;) })) (expression_statement "pbVar34 = (byte *)puVar11[1];" (assignment_expression "pbVar34 = (byte *)puVar11[1]" identifier = (cast_expression "(byte *)puVar11[1]" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar11[1]" identifier [ number_literal ]))) ;) (expression_statement "uVar29 = (uint)*pbVar34;" (assignment_expression "uVar29 = (uint)*pbVar34" identifier = (binary_expression "(uint)*pbVar34" (parenthesized_expression "(uint)" ( identifier )) * identifier)) ;) (expression_statement "*(uint *)(PTR___progname_0003f1a8 + -0x4dc) = uVar29;" (assignment_expression "*(uint *)(PTR___progname_0003f1a8 + -0x4dc) = uVar29" (pointer_expression "*(uint *)(PTR___progname_0003f1a8 + -0x4dc)" * (cast_expression "(uint *)(PTR___progname_0003f1a8 + -0x4dc)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR___progname_0003f1a8 + -0x4dc)" ( (binary_expression "PTR___progname_0003f1a8 + -0x4dc" identifier + number_literal) )))) = identifier) ;) (if_statement "if ((uVar29 == 0) || (pbVar34[1] != 0)) {\n    *(undefined4 *)(PTR___progname_0003f1a8 + -0x4dc) = 0xffffffff;\n  }" if (parenthesized_expression "((uVar29 == 0) || (pbVar34[1] != 0))" ( (binary_expression "(uVar29 == 0) || (pbVar34[1] != 0)" (parenthesized_expression "(uVar29 == 0)" ( (binary_expression "uVar29 == 0" identifier == number_literal) )) || (parenthesized_expression "(pbVar34[1] != 0)" ( (binary_expression "pbVar34[1] != 0" (subscript_expression "pbVar34[1]" identifier [ number_literal ]) != number_literal) ))) )) (compound_statement "{\n    *(undefined4 *)(PTR___progname_0003f1a8 + -0x4dc) = 0xffffffff;\n  }" { (expression_statement "*(undefined4 *)(PTR___progname_0003f1a8 + -0x4dc) = 0xffffffff;" (assignment_expression "*(undefined4 *)(PTR___progname_0003f1a8 + -0x4dc) = 0xffffffff" (pointer_expression "*(undefined4 *)(PTR___progname_0003f1a8 + -0x4dc)" * (cast_expression "(undefined4 *)(PTR___progname_0003f1a8 + -0x4dc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR___progname_0003f1a8 + -0x4dc)" ( (binary_expression "PTR___progname_0003f1a8 + -0x4dc" identifier + number_literal) )))) = number_literal) ;) })) (expression_statement "PTR___progname_0003f1a8[-0x904] = 0;" (assignment_expression "PTR___progname_0003f1a8[-0x904] = 0" (subscript_expression "PTR___progname_0003f1a8[-0x904]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar12 = (int *)(*(code *)PTR___ctype_b_loc_0003f3a4)();" (assignment_expression "piVar12 = (int *)(*(code *)PTR___ctype_b_loc_0003f3a4)()" identifier = (cast_expression "(int *)(*(code *)PTR___ctype_b_loc_0003f3a4)()" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR___ctype_b_loc_0003f3a4)()" (parenthesized_expression "(*(code *)PTR___ctype_b_loc_0003f3a4)" ( (pointer_expression "*(code *)PTR___ctype_b_loc_0003f3a4" * (cast_expression "(code *)PTR___ctype_b_loc_0003f3a4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))))) ;) (expression_statement "puVar45 = PTR___progname_0003f1a8 + -0x8f0;" (assignment_expression "puVar45 = PTR___progname_0003f1a8 + -0x8f0" identifier = (binary_expression "PTR___progname_0003f1a8 + -0x8f0" identifier + number_literal)) ;) (expression_statement "puVar54 = PTR___progname_0003f1a8 + -0x7f0;" (assignment_expression "puVar54 = PTR___progname_0003f1a8 + -0x7f0" identifier = (binary_expression "PTR___progname_0003f1a8 + -0x7f0" identifier + number_literal)) ;) (expression_statement "puVar50 = PTR___progname_0003f1a8 + -0x5f0;" (assignment_expression "puVar50 = PTR___progname_0003f1a8 + -0x5f0" identifier = (binary_expression "PTR___progname_0003f1a8 + -0x5f0" identifier + number_literal)) ;) (expression_statement "pbVar34 = PTR___progname_0003f1a8 + -0x6f0;" (assignment_expression "pbVar34 = PTR___progname_0003f1a8 + -0x6f0" identifier = (binary_expression "PTR___progname_0003f1a8 + -0x6f0" identifier + number_literal)) ;) (expression_statement "uVar29 = 0;" (assignment_expression "uVar29 = 0" identifier = number_literal) ;) (do_statement "do {\n    while( true ) {\n      iVar37 = *piVar12;\n      iVar30 = (uVar29 & 0xff) * 2;\n      *puVar50 = (*(ushort *)(iVar37 + iVar30) & 0x100) != 0 || (uVar29 & 0xff) == 10;\n      *pbVar34 = (byte)(((*(ushort *)(iVar37 + uVar29 * 2) ^ 0x40) << 0x19) >> 0x1f);\n      if ((*(ushort *)(*piVar12 + uVar29 * 2) & 0x800) == 0) {\n        bVar28 = (*(ushort *)(*piVar12 + iVar30) & 0x100) == 0 && (uVar29 & 0xff) != 10;\n      }\n      else {\n        bVar28 = false;\n      }\n      *puVar54 = bVar28;\n      if (uVar29 + 0x80 < 0x180) break;\n      *puVar45 = (char)uVar29;\n      uVar29 = uVar29 + 1;\n      puVar45 = puVar45 + 1;\n      puVar54 = puVar54 + 1;\n      puVar50 = puVar50 + 1;\n      pbVar34 = pbVar34 + 1;\n    }\n    piVar13 = (int *)(*(code *)PTR__MIPS_STUBS__0003f598)();\n    *puVar45 = (char)*(undefined4 *)(*piVar13 + uVar29 * 4);\n    puVar25 = PTR___progname_0003f1a8;\n    uVar29 = uVar29 + 1;\n    puVar45 = puVar45 + 1;\n    puVar54 = puVar54 + 1;\n    puVar50 = puVar50 + 1;\n    pbVar34 = pbVar34 + 1;\n  } while (uVar29 != 0x100);" do (compound_statement "{\n    while( true ) {\n      iVar37 = *piVar12;\n      iVar30 = (uVar29 & 0xff) * 2;\n      *puVar50 = (*(ushort *)(iVar37 + iVar30) & 0x100) != 0 || (uVar29 & 0xff) == 10;\n      *pbVar34 = (byte)(((*(ushort *)(iVar37 + uVar29 * 2) ^ 0x40) << 0x19) >> 0x1f);\n      if ((*(ushort *)(*piVar12 + uVar29 * 2) & 0x800) == 0) {\n        bVar28 = (*(ushort *)(*piVar12 + iVar30) & 0x100) == 0 && (uVar29 & 0xff) != 10;\n      }\n      else {\n        bVar28 = false;\n      }\n      *puVar54 = bVar28;\n      if (uVar29 + 0x80 < 0x180) break;\n      *puVar45 = (char)uVar29;\n      uVar29 = uVar29 + 1;\n      puVar45 = puVar45 + 1;\n      puVar54 = puVar54 + 1;\n      puVar50 = puVar50 + 1;\n      pbVar34 = pbVar34 + 1;\n    }\n    piVar13 = (int *)(*(code *)PTR__MIPS_STUBS__0003f598)();\n    *puVar45 = (char)*(undefined4 *)(*piVar13 + uVar29 * 4);\n    puVar25 = PTR___progname_0003f1a8;\n    uVar29 = uVar29 + 1;\n    puVar45 = puVar45 + 1;\n    puVar54 = puVar54 + 1;\n    puVar50 = puVar50 + 1;\n    pbVar34 = pbVar34 + 1;\n  }" { (while_statement "while( true ) {\n      iVar37 = *piVar12;\n      iVar30 = (uVar29 & 0xff) * 2;\n      *puVar50 = (*(ushort *)(iVar37 + iVar30) & 0x100) != 0 || (uVar29 & 0xff) == 10;\n      *pbVar34 = (byte)(((*(ushort *)(iVar37 + uVar29 * 2) ^ 0x40) << 0x19) >> 0x1f);\n      if ((*(ushort *)(*piVar12 + uVar29 * 2) & 0x800) == 0) {\n        bVar28 = (*(ushort *)(*piVar12 + iVar30) & 0x100) == 0 && (uVar29 & 0xff) != 10;\n      }\n      else {\n        bVar28 = false;\n      }\n      *puVar54 = bVar28;\n      if (uVar29 + 0x80 < 0x180) break;\n      *puVar45 = (char)uVar29;\n      uVar29 = uVar29 + 1;\n      puVar45 = puVar45 + 1;\n      puVar54 = puVar54 + 1;\n      puVar50 = puVar50 + 1;\n      pbVar34 = pbVar34 + 1;\n    }" while (parenthesized_expression "( true )" ( true )) (compound_statement "{\n      iVar37 = *piVar12;\n      iVar30 = (uVar29 & 0xff) * 2;\n      *puVar50 = (*(ushort *)(iVar37 + iVar30) & 0x100) != 0 || (uVar29 & 0xff) == 10;\n      *pbVar34 = (byte)(((*(ushort *)(iVar37 + uVar29 * 2) ^ 0x40) << 0x19) >> 0x1f);\n      if ((*(ushort *)(*piVar12 + uVar29 * 2) & 0x800) == 0) {\n        bVar28 = (*(ushort *)(*piVar12 + iVar30) & 0x100) == 0 && (uVar29 & 0xff) != 10;\n      }\n      else {\n        bVar28 = false;\n      }\n      *puVar54 = bVar28;\n      if (uVar29 + 0x80 < 0x180) break;\n      *puVar45 = (char)uVar29;\n      uVar29 = uVar29 + 1;\n      puVar45 = puVar45 + 1;\n      puVar54 = puVar54 + 1;\n      puVar50 = puVar50 + 1;\n      pbVar34 = pbVar34 + 1;\n    }" { (expression_statement "iVar37 = *piVar12;" (assignment_expression "iVar37 = *piVar12" identifier = (pointer_expression "*piVar12" * identifier)) ;) (expression_statement "iVar30 = (uVar29 & 0xff) * 2;" (assignment_expression "iVar30 = (uVar29 & 0xff) * 2" identifier = (binary_expression "(uVar29 & 0xff) * 2" (parenthesized_expression "(uVar29 & 0xff)" ( (binary_expression "uVar29 & 0xff" identifier & number_literal) )) * number_literal)) ;) (expression_statement "*puVar50 = (*(ushort *)(iVar37 + iVar30) & 0x100) != 0 || (uVar29 & 0xff) == 10;" (assignment_expression "*puVar50 = (*(ushort *)(iVar37 + iVar30) & 0x100) != 0 || (uVar29 & 0xff) == 10" (pointer_expression "*puVar50" * identifier) = (binary_expression "(*(ushort *)(iVar37 + iVar30) & 0x100) != 0 || (uVar29 & 0xff) == 10" (binary_expression "(*(ushort *)(iVar37 + iVar30) & 0x100) != 0" (parenthesized_expression "(*(ushort *)(iVar37 + iVar30) & 0x100)" ( (binary_expression "*(ushort *)(iVar37 + iVar30) & 0x100" (pointer_expression "*(ushort *)(iVar37 + iVar30)" * (cast_expression "(ushort *)(iVar37 + iVar30)" ( (type_descriptor "ushort *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar37 + iVar30)" ( (binary_expression "iVar37 + iVar30" identifier + identifier) )))) & number_literal) )) != number_literal) || (binary_expression "(uVar29 & 0xff) == 10" (parenthesized_expression "(uVar29 & 0xff)" ( (binary_expression "uVar29 & 0xff" identifier & number_literal) )) == number_literal))) ;) (expression_statement "*pbVar34 = (byte)(((*(ushort *)(iVar37 + uVar29 * 2) ^ 0x40) << 0x19) >> 0x1f);" (assignment_expression "*pbVar34 = (byte)(((*(ushort *)(iVar37 + uVar29 * 2) ^ 0x40) << 0x19) >> 0x1f)" (pointer_expression "*pbVar34" * identifier) = (call_expression "(byte)(((*(ushort *)(iVar37 + uVar29 * 2) ^ 0x40) << 0x19) >> 0x1f)" (parenthesized_expression "(byte)" ( identifier )) (argument_list "(((*(ushort *)(iVar37 + uVar29 * 2) ^ 0x40) << 0x19) >> 0x1f)" ( (binary_expression "((*(ushort *)(iVar37 + uVar29 * 2) ^ 0x40) << 0x19) >> 0x1f" (parenthesized_expression "((*(ushort *)(iVar37 + uVar29 * 2) ^ 0x40) << 0x19)" ( (binary_expression "(*(ushort *)(iVar37 + uVar29 * 2) ^ 0x40) << 0x19" (parenthesized_expression "(*(ushort *)(iVar37 + uVar29 * 2) ^ 0x40)" ( (binary_expression "*(ushort *)(iVar37 + uVar29 * 2) ^ 0x40" (pointer_expression "*(ushort *)(iVar37 + uVar29 * 2)" * (cast_expression "(ushort *)(iVar37 + uVar29 * 2)" ( (type_descriptor "ushort *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar37 + uVar29 * 2)" ( (binary_expression "iVar37 + uVar29 * 2" identifier + (binary_expression "uVar29 * 2" identifier * number_literal)) )))) ^ number_literal) )) << number_literal) )) >> number_literal) )))) ;) (if_statement "if ((*(ushort *)(*piVar12 + uVar29 * 2) & 0x800) == 0) {\n        bVar28 = (*(ushort *)(*piVar12 + iVar30) & 0x100) == 0 && (uVar29 & 0xff) != 10;\n      }\n      else {\n        bVar28 = false;\n      }" if (parenthesized_expression "((*(ushort *)(*piVar12 + uVar29 * 2) & 0x800) == 0)" ( (binary_expression "(*(ushort *)(*piVar12 + uVar29 * 2) & 0x800) == 0" (parenthesized_expression "(*(ushort *)(*piVar12 + uVar29 * 2) & 0x800)" ( (binary_expression "*(ushort *)(*piVar12 + uVar29 * 2) & 0x800" (pointer_expression "*(ushort *)(*piVar12 + uVar29 * 2)" * (cast_expression "(ushort *)(*piVar12 + uVar29 * 2)" ( (type_descriptor "ushort *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*piVar12 + uVar29 * 2)" ( (binary_expression "*piVar12 + uVar29 * 2" (pointer_expression "*piVar12" * identifier) + (binary_expression "uVar29 * 2" identifier * number_literal)) )))) & number_literal) )) == number_literal) )) (compound_statement "{\n        bVar28 = (*(ushort *)(*piVar12 + iVar30) & 0x100) == 0 && (uVar29 & 0xff) != 10;\n      }" { (expression_statement "bVar28 = (*(ushort *)(*piVar12 + iVar30) & 0x100) == 0 && (uVar29 & 0xff) != 10;" (assignment_expression "bVar28 = (*(ushort *)(*piVar12 + iVar30) & 0x100) == 0 && (uVar29 & 0xff) != 10" identifier = (binary_expression "(*(ushort *)(*piVar12 + iVar30) & 0x100) == 0 && (uVar29 & 0xff) != 10" (binary_expression "(*(ushort *)(*piVar12 + iVar30) & 0x100) == 0" (parenthesized_expression "(*(ushort *)(*piVar12 + iVar30) & 0x100)" ( (binary_expression "*(ushort *)(*piVar12 + iVar30) & 0x100" (pointer_expression "*(ushort *)(*piVar12 + iVar30)" * (cast_expression "(ushort *)(*piVar12 + iVar30)" ( (type_descriptor "ushort *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*piVar12 + iVar30)" ( (binary_expression "*piVar12 + iVar30" (pointer_expression "*piVar12" * identifier) + identifier) )))) & number_literal) )) == number_literal) && (binary_expression "(uVar29 & 0xff) != 10" (parenthesized_expression "(uVar29 & 0xff)" ( (binary_expression "uVar29 & 0xff" identifier & number_literal) )) != number_literal))) ;) }) (else_clause "else {\n        bVar28 = false;\n      }" else (compound_statement "{\n        bVar28 = false;\n      }" { (expression_statement "bVar28 = false;" (assignment_expression "bVar28 = false" identifier = false) ;) }))) (expression_statement "*puVar54 = bVar28;" (assignment_expression "*puVar54 = bVar28" (pointer_expression "*puVar54" * identifier) = identifier) ;) (if_statement "if (uVar29 + 0x80 < 0x180) break;" if (parenthesized_expression "(uVar29 + 0x80 < 0x180)" ( (binary_expression "uVar29 + 0x80 < 0x180" (binary_expression "uVar29 + 0x80" identifier + number_literal) < number_literal) )) (break_statement "break;" break ;)) (expression_statement "*puVar45 = (char)uVar29;" (assignment_expression "*puVar45 = (char)uVar29" (pointer_expression "*puVar45" * identifier) = (cast_expression "(char)uVar29" ( (type_descriptor "char" primitive_type) ) identifier)) ;) (expression_statement "uVar29 = uVar29 + 1;" (assignment_expression "uVar29 = uVar29 + 1" identifier = (binary_expression "uVar29 + 1" identifier + number_literal)) ;) (expression_statement "puVar45 = puVar45 + 1;" (assignment_expression "puVar45 = puVar45 + 1" identifier = (binary_expression "puVar45 + 1" identifier + number_literal)) ;) (expression_statement "puVar54 = puVar54 + 1;" (assignment_expression "puVar54 = puVar54 + 1" identifier = (binary_expression "puVar54 + 1" identifier + number_literal)) ;) (expression_statement "puVar50 = puVar50 + 1;" (assignment_expression "puVar50 = puVar50 + 1" identifier = (binary_expression "puVar50 + 1" identifier + number_literal)) ;) (expression_statement "pbVar34 = pbVar34 + 1;" (assignment_expression "pbVar34 = pbVar34 + 1" identifier = (binary_expression "pbVar34 + 1" identifier + number_literal)) ;) })) (expression_statement "piVar13 = (int *)(*(code *)PTR__MIPS_STUBS__0003f598)();" (assignment_expression "piVar13 = (int *)(*(code *)PTR__MIPS_STUBS__0003f598)()" identifier = (cast_expression "(int *)(*(code *)PTR__MIPS_STUBS__0003f598)()" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR__MIPS_STUBS__0003f598)()" (parenthesized_expression "(*(code *)PTR__MIPS_STUBS__0003f598)" ( (pointer_expression "*(code *)PTR__MIPS_STUBS__0003f598" * (cast_expression "(code *)PTR__MIPS_STUBS__0003f598" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))))) ;) (expression_statement "*puVar45 = (char)*(undefined4 *)(*piVar13 + uVar29 * 4);" (assignment_expression "*puVar45 = (char)*(undefined4 *)(*piVar13 + uVar29 * 4)" (pointer_expression "*puVar45" * identifier) = (cast_expression "(char)*(undefined4 *)(*piVar13 + uVar29 * 4)" ( (type_descriptor "char" primitive_type) ) (pointer_expression "*(undefined4 *)(*piVar13 + uVar29 * 4)" * (cast_expression "(undefined4 *)(*piVar13 + uVar29 * 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*piVar13 + uVar29 * 4)" ( (binary_expression "*piVar13 + uVar29 * 4" (pointer_expression "*piVar13" * identifier) + (binary_expression "uVar29 * 4" identifier * number_literal)) )))))) ;) (expression_statement "puVar25 = PTR___progname_0003f1a8;" (assignment_expression "puVar25 = PTR___progname_0003f1a8" identifier = identifier) ;) (expression_statement "uVar29 = uVar29 + 1;" (assignment_expression "uVar29 = uVar29 + 1" identifier = (binary_expression "uVar29 + 1" identifier + number_literal)) ;) (expression_statement "puVar45 = puVar45 + 1;" (assignment_expression "puVar45 = puVar45 + 1" identifier = (binary_expression "puVar45 + 1" identifier + number_literal)) ;) (expression_statement "puVar54 = puVar54 + 1;" (assignment_expression "puVar54 = puVar54 + 1" identifier = (binary_expression "puVar54 + 1" identifier + number_literal)) ;) (expression_statement "puVar50 = puVar50 + 1;" (assignment_expression "puVar50 = puVar50 + 1" identifier = (binary_expression "puVar50 + 1" identifier + number_literal)) ;) (expression_statement "pbVar34 = pbVar34 + 1;" (assignment_expression "pbVar34 = pbVar34 + 1" identifier = (binary_expression "pbVar34 + 1" identifier + number_literal)) ;) }) while (parenthesized_expression "(uVar29 != 0x100)" ( (binary_expression "uVar29 != 0x100" identifier != number_literal) )) ;) (if_statement "if (CONCAT31(extraout_var,_Var27) != 0) {\n    puVar11 = (undefined4 *)(PTR___progname_0003f1a8 + -0xf8c);\n    iVar30 = 0;\n    do {\n      pbVar34 = (byte *)(*(code *)PTR_nl_langinfo_0003f420)(iVar30 + 0x2000e);\n      iVar37 = (*(code *)PTR_strlen_0003f488)(pbVar34);\n      pvVar14 = xmalloc(iVar37 + 1);\n      *puVar11 = pvVar14;\n      iVar30 = iVar30 + 1;\n      puVar11[1] = iVar30;\n      if (iVar37 != 0) {\n        iVar40 = *piVar12;\n        pbVar46 = pbVar34 + iVar37;\n        iVar37 = 0;\n        do {\n          if ((*(ushort *)(iVar40 + (uint)*pbVar34 * 2) & 0x100) == 0) {\n            *(undefined *)((int)pvVar14 + iVar37) = puVar25[*pbVar34 - 0x8f0];\n            iVar37 = iVar37 + 1;\n          }\n          pbVar34 = pbVar34 + 1;\n        } while (pbVar34 != pbVar46);\n      }\n      *(undefined1 *)((int)pvVar14 + iVar37) = 0;\n      puVar11 = puVar11 + 2;\n    } while (iVar30 != 0xc);\n    (*(code *)PTR_qsort_0003f3e8)(PTR___progname_0003f1a8 + -0xf8c,0xc,8,PTR_0003f1b4 + 0x3808);\n  }" if (parenthesized_expression "(CONCAT31(extraout_var,_Var27) != 0)" ( (binary_expression "CONCAT31(extraout_var,_Var27) != 0" (call_expression "CONCAT31(extraout_var,_Var27)" identifier (argument_list "(extraout_var,_Var27)" ( identifier , identifier ))) != number_literal) )) (compound_statement "{\n    puVar11 = (undefined4 *)(PTR___progname_0003f1a8 + -0xf8c);\n    iVar30 = 0;\n    do {\n      pbVar34 = (byte *)(*(code *)PTR_nl_langinfo_0003f420)(iVar30 + 0x2000e);\n      iVar37 = (*(code *)PTR_strlen_0003f488)(pbVar34);\n      pvVar14 = xmalloc(iVar37 + 1);\n      *puVar11 = pvVar14;\n      iVar30 = iVar30 + 1;\n      puVar11[1] = iVar30;\n      if (iVar37 != 0) {\n        iVar40 = *piVar12;\n        pbVar46 = pbVar34 + iVar37;\n        iVar37 = 0;\n        do {\n          if ((*(ushort *)(iVar40 + (uint)*pbVar34 * 2) & 0x100) == 0) {\n            *(undefined *)((int)pvVar14 + iVar37) = puVar25[*pbVar34 - 0x8f0];\n            iVar37 = iVar37 + 1;\n          }\n          pbVar34 = pbVar34 + 1;\n        } while (pbVar34 != pbVar46);\n      }\n      *(undefined1 *)((int)pvVar14 + iVar37) = 0;\n      puVar11 = puVar11 + 2;\n    } while (iVar30 != 0xc);\n    (*(code *)PTR_qsort_0003f3e8)(PTR___progname_0003f1a8 + -0xf8c,0xc,8,PTR_0003f1b4 + 0x3808);\n  }" { (expression_statement "puVar11 = (undefined4 *)(PTR___progname_0003f1a8 + -0xf8c);" (assignment_expression "puVar11 = (undefined4 *)(PTR___progname_0003f1a8 + -0xf8c)" identifier = (cast_expression "(undefined4 *)(PTR___progname_0003f1a8 + -0xf8c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR___progname_0003f1a8 + -0xf8c)" ( (binary_expression "PTR___progname_0003f1a8 + -0xf8c" identifier + number_literal) )))) ;) (expression_statement "iVar30 = 0;" (assignment_expression "iVar30 = 0" identifier = number_literal) ;) (do_statement "do {\n      pbVar34 = (byte *)(*(code *)PTR_nl_langinfo_0003f420)(iVar30 + 0x2000e);\n      iVar37 = (*(code *)PTR_strlen_0003f488)(pbVar34);\n      pvVar14 = xmalloc(iVar37 + 1);\n      *puVar11 = pvVar14;\n      iVar30 = iVar30 + 1;\n      puVar11[1] = iVar30;\n      if (iVar37 != 0) {\n        iVar40 = *piVar12;\n        pbVar46 = pbVar34 + iVar37;\n        iVar37 = 0;\n        do {\n          if ((*(ushort *)(iVar40 + (uint)*pbVar34 * 2) & 0x100) == 0) {\n            *(undefined *)((int)pvVar14 + iVar37) = puVar25[*pbVar34 - 0x8f0];\n            iVar37 = iVar37 + 1;\n          }\n          pbVar34 = pbVar34 + 1;\n        } while (pbVar34 != pbVar46);\n      }\n      *(undefined1 *)((int)pvVar14 + iVar37) = 0;\n      puVar11 = puVar11 + 2;\n    } while (iVar30 != 0xc);" do (compound_statement "{\n      pbVar34 = (byte *)(*(code *)PTR_nl_langinfo_0003f420)(iVar30 + 0x2000e);\n      iVar37 = (*(code *)PTR_strlen_0003f488)(pbVar34);\n      pvVar14 = xmalloc(iVar37 + 1);\n      *puVar11 = pvVar14;\n      iVar30 = iVar30 + 1;\n      puVar11[1] = iVar30;\n      if (iVar37 != 0) {\n        iVar40 = *piVar12;\n        pbVar46 = pbVar34 + iVar37;\n        iVar37 = 0;\n        do {\n          if ((*(ushort *)(iVar40 + (uint)*pbVar34 * 2) & 0x100) == 0) {\n            *(undefined *)((int)pvVar14 + iVar37) = puVar25[*pbVar34 - 0x8f0];\n            iVar37 = iVar37 + 1;\n          }\n          pbVar34 = pbVar34 + 1;\n        } while (pbVar34 != pbVar46);\n      }\n      *(undefined1 *)((int)pvVar14 + iVar37) = 0;\n      puVar11 = puVar11 + 2;\n    }" { (expression_statement "pbVar34 = (byte *)(*(code *)PTR_nl_langinfo_0003f420)(iVar30 + 0x2000e);" (assignment_expression "pbVar34 = (byte *)(*(code *)PTR_nl_langinfo_0003f420)(iVar30 + 0x2000e)" identifier = (cast_expression "(byte *)(*(code *)PTR_nl_langinfo_0003f420)(iVar30 + 0x2000e)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_nl_langinfo_0003f420)(iVar30 + 0x2000e)" (parenthesized_expression "(*(code *)PTR_nl_langinfo_0003f420)" ( (pointer_expression "*(code *)PTR_nl_langinfo_0003f420" * (cast_expression "(code *)PTR_nl_langinfo_0003f420" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar30 + 0x2000e)" ( (binary_expression "iVar30 + 0x2000e" identifier + number_literal) ))))) ;) (expression_statement "iVar37 = (*(code *)PTR_strlen_0003f488)(pbVar34);" (assignment_expression "iVar37 = (*(code *)PTR_strlen_0003f488)(pbVar34)" identifier = (call_expression "(*(code *)PTR_strlen_0003f488)(pbVar34)" (parenthesized_expression "(*(code *)PTR_strlen_0003f488)" ( (pointer_expression "*(code *)PTR_strlen_0003f488" * (cast_expression "(code *)PTR_strlen_0003f488" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pbVar34)" ( identifier )))) ;) (expression_statement "pvVar14 = xmalloc(iVar37 + 1);" (assignment_expression "pvVar14 = xmalloc(iVar37 + 1)" identifier = (call_expression "xmalloc(iVar37 + 1)" identifier (argument_list "(iVar37 + 1)" ( (binary_expression "iVar37 + 1" identifier + number_literal) )))) ;) (expression_statement "*puVar11 = pvVar14;" (assignment_expression "*puVar11 = pvVar14" (pointer_expression "*puVar11" * identifier) = identifier) ;) (expression_statement "iVar30 = iVar30 + 1;" (assignment_expression "iVar30 = iVar30 + 1" identifier = (binary_expression "iVar30 + 1" identifier + number_literal)) ;) (expression_statement "puVar11[1] = iVar30;" (assignment_expression "puVar11[1] = iVar30" (subscript_expression "puVar11[1]" identifier [ number_literal ]) = identifier) ;) (if_statement "if (iVar37 != 0) {\n        iVar40 = *piVar12;\n        pbVar46 = pbVar34 + iVar37;\n        iVar37 = 0;\n        do {\n          if ((*(ushort *)(iVar40 + (uint)*pbVar34 * 2) & 0x100) == 0) {\n            *(undefined *)((int)pvVar14 + iVar37) = puVar25[*pbVar34 - 0x8f0];\n            iVar37 = iVar37 + 1;\n          }\n          pbVar34 = pbVar34 + 1;\n        } while (pbVar34 != pbVar46);\n      }" if (parenthesized_expression "(iVar37 != 0)" ( (binary_expression "iVar37 != 0" identifier != number_literal) )) (compound_statement "{\n        iVar40 = *piVar12;\n        pbVar46 = pbVar34 + iVar37;\n        iVar37 = 0;\n        do {\n          if ((*(ushort *)(iVar40 + (uint)*pbVar34 * 2) & 0x100) == 0) {\n            *(undefined *)((int)pvVar14 + iVar37) = puVar25[*pbVar34 - 0x8f0];\n            iVar37 = iVar37 + 1;\n          }\n          pbVar34 = pbVar34 + 1;\n        } while (pbVar34 != pbVar46);\n      }" { (expression_statement "iVar40 = *piVar12;" (assignment_expression "iVar40 = *piVar12" identifier = (pointer_expression "*piVar12" * identifier)) ;) (expression_statement "pbVar46 = pbVar34 + iVar37;" (assignment_expression "pbVar46 = pbVar34 + iVar37" identifier = (binary_expression "pbVar34 + iVar37" identifier + identifier)) ;) (expression_statement "iVar37 = 0;" (assignment_expression "iVar37 = 0" identifier = number_literal) ;) (do_statement "do {\n          if ((*(ushort *)(iVar40 + (uint)*pbVar34 * 2) & 0x100) == 0) {\n            *(undefined *)((int)pvVar14 + iVar37) = puVar25[*pbVar34 - 0x8f0];\n            iVar37 = iVar37 + 1;\n          }\n          pbVar34 = pbVar34 + 1;\n        } while (pbVar34 != pbVar46);" do (compound_statement "{\n          if ((*(ushort *)(iVar40 + (uint)*pbVar34 * 2) & 0x100) == 0) {\n            *(undefined *)((int)pvVar14 + iVar37) = puVar25[*pbVar34 - 0x8f0];\n            iVar37 = iVar37 + 1;\n          }\n          pbVar34 = pbVar34 + 1;\n        }" { (if_statement "if ((*(ushort *)(iVar40 + (uint)*pbVar34 * 2) & 0x100) == 0) {\n            *(undefined *)((int)pvVar14 + iVar37) = puVar25[*pbVar34 - 0x8f0];\n            iVar37 = iVar37 + 1;\n          }" if (parenthesized_expression "((*(ushort *)(iVar40 + (uint)*pbVar34 * 2) & 0x100) == 0)" ( (binary_expression "(*(ushort *)(iVar40 + (uint)*pbVar34 * 2) & 0x100) == 0" (parenthesized_expression "(*(ushort *)(iVar40 + (uint)*pbVar34 * 2) & 0x100)" ( (binary_expression "*(ushort *)(iVar40 + (uint)*pbVar34 * 2) & 0x100" (pointer_expression "*(ushort *)(iVar40 + (uint)*pbVar34 * 2)" * (cast_expression "(ushort *)(iVar40 + (uint)*pbVar34 * 2)" ( (type_descriptor "ushort *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar40 + (uint)*pbVar34 * 2)" ( (binary_expression "iVar40 + (uint)*pbVar34 * 2" identifier + (binary_expression "(uint)*pbVar34 * 2" (binary_expression "(uint)*pbVar34" (parenthesized_expression "(uint)" ( identifier )) * identifier) * number_literal)) )))) & number_literal) )) == number_literal) )) (compound_statement "{\n            *(undefined *)((int)pvVar14 + iVar37) = puVar25[*pbVar34 - 0x8f0];\n            iVar37 = iVar37 + 1;\n          }" { (expression_statement "*(undefined *)((int)pvVar14 + iVar37) = puVar25[*pbVar34 - 0x8f0];" (assignment_expression "*(undefined *)((int)pvVar14 + iVar37) = puVar25[*pbVar34 - 0x8f0]" (pointer_expression "*(undefined *)((int)pvVar14 + iVar37)" * (cast_expression "(undefined *)((int)pvVar14 + iVar37)" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pvVar14 + iVar37)" ( (binary_expression "(int)pvVar14 + iVar37" (cast_expression "(int)pvVar14" ( (type_descriptor "int" primitive_type) ) identifier) + identifier) )))) = (subscript_expression "puVar25[*pbVar34 - 0x8f0]" identifier [ (binary_expression "*pbVar34 - 0x8f0" (pointer_expression "*pbVar34" * identifier) - number_literal) ])) ;) (expression_statement "iVar37 = iVar37 + 1;" (assignment_expression "iVar37 = iVar37 + 1" identifier = (binary_expression "iVar37 + 1" identifier + number_literal)) ;) })) (expression_statement "pbVar34 = pbVar34 + 1;" (assignment_expression "pbVar34 = pbVar34 + 1" identifier = (binary_expression "pbVar34 + 1" identifier + number_literal)) ;) }) while (parenthesized_expression "(pbVar34 != pbVar46)" ( (binary_expression "pbVar34 != pbVar46" identifier != identifier) )) ;) })) (expression_statement "*(undefined1 *)((int)pvVar14 + iVar37) = 0;" (assignment_expression "*(undefined1 *)((int)pvVar14 + iVar37) = 0" (pointer_expression "*(undefined1 *)((int)pvVar14 + iVar37)" * (cast_expression "(undefined1 *)((int)pvVar14 + iVar37)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pvVar14 + iVar37)" ( (binary_expression "(int)pvVar14 + iVar37" (cast_expression "(int)pvVar14" ( (type_descriptor "int" primitive_type) ) identifier) + identifier) )))) = number_literal) ;) (expression_statement "puVar11 = puVar11 + 2;" (assignment_expression "puVar11 = puVar11 + 2" identifier = (binary_expression "puVar11 + 2" identifier + number_literal)) ;) }) while (parenthesized_expression "(iVar30 != 0xc)" ( (binary_expression "iVar30 != 0xc" identifier != number_literal) )) ;) (expression_statement "(*(code *)PTR_qsort_0003f3e8)(PTR___progname_0003f1a8 + -0xf8c,0xc,8,PTR_0003f1b4 + 0x3808);" (call_expression "(*(code *)PTR_qsort_0003f3e8)(PTR___progname_0003f1a8 + -0xf8c,0xc,8,PTR_0003f1b4 + 0x3808)" (parenthesized_expression "(*(code *)PTR_qsort_0003f3e8)" ( (pointer_expression "*(code *)PTR_qsort_0003f3e8" * (cast_expression "(code *)PTR_qsort_0003f3e8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR___progname_0003f1a8 + -0xf8c,0xc,8,PTR_0003f1b4 + 0x3808)" ( (binary_expression "PTR___progname_0003f1a8 + -0xf8c" identifier + number_literal) , number_literal , number_literal , (binary_expression "PTR_0003f1b4 + 0x3808" identifier + number_literal) ))) ;) })) (expression_statement "(*(code *)PTR_sigemptyset_0003f42c)(PTR___progname_0003f1a8 + -0x990);" (call_expression "(*(code *)PTR_sigemptyset_0003f42c)(PTR___progname_0003f1a8 + -0x990)" (parenthesized_expression "(*(code *)PTR_sigemptyset_0003f42c)" ( (pointer_expression "*(code *)PTR_sigemptyset_0003f42c" * (cast_expression "(code *)PTR_sigemptyset_0003f42c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR___progname_0003f1a8 + -0x990)" ( (binary_expression "PTR___progname_0003f1a8 + -0x990" identifier + number_literal) ))) ;) (expression_statement "puVar43 = (undefined4 *)(PTR_DAT_0003f1b8 + -0x48a8);" (assignment_expression "puVar43 = (undefined4 *)(PTR_DAT_0003f1b8 + -0x48a8)" identifier = (cast_expression "(undefined4 *)(PTR_DAT_0003f1b8 + -0x48a8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_DAT_0003f1b8 + -0x48a8)" ( (binary_expression "PTR_DAT_0003f1b8 + -0x48a8" identifier + number_literal) )))) ;) (expression_statement "puVar51 = (undefined4 *)(PTR_DAT_0003f1b8 + -0x487c);" (assignment_expression "puVar51 = (undefined4 *)(PTR_DAT_0003f1b8 + -0x487c)" identifier = (cast_expression "(undefined4 *)(PTR_DAT_0003f1b8 + -0x487c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_DAT_0003f1b8 + -0x487c)" ( (binary_expression "PTR_DAT_0003f1b8 + -0x487c" identifier + number_literal) )))) ;) (expression_statement "puVar45 = PTR___progname_0003f1a8 + -0x990;" (assignment_expression "puVar45 = PTR___progname_0003f1a8 + -0x990" identifier = (binary_expression "PTR___progname_0003f1a8 + -0x990" identifier + number_literal)) ;) (expression_statement "puVar11 = puVar43;" (assignment_expression "puVar11 = puVar43" identifier = identifier) ;) (do_statement "do {\n    uVar49 = *puVar11;\n    (*(code *)PTR_sigaction_0003f3d8)(uVar49,0,&act);\n    if (act.__sigaction_handler.sa_handler != (__sighandler_t)0x1) {\n      (*(code *)PTR_sigaddset_0003f46c)(puVar45,uVar49);\n    }\n    puVar11 = puVar11 + 1;\n  } while (puVar11 != puVar51);" do (compound_statement "{\n    uVar49 = *puVar11;\n    (*(code *)PTR_sigaction_0003f3d8)(uVar49,0,&act);\n    if (act.__sigaction_handler.sa_handler != (__sighandler_t)0x1) {\n      (*(code *)PTR_sigaddset_0003f46c)(puVar45,uVar49);\n    }\n    puVar11 = puVar11 + 1;\n  }" { (expression_statement "uVar49 = *puVar11;" (assignment_expression "uVar49 = *puVar11" identifier = (pointer_expression "*puVar11" * identifier)) ;) (expression_statement "(*(code *)PTR_sigaction_0003f3d8)(uVar49,0,&act);" (call_expression "(*(code *)PTR_sigaction_0003f3d8)(uVar49,0,&act)" (parenthesized_expression "(*(code *)PTR_sigaction_0003f3d8)" ( (pointer_expression "*(code *)PTR_sigaction_0003f3d8" * (cast_expression "(code *)PTR_sigaction_0003f3d8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar49,0,&act)" ( identifier , number_literal , (pointer_expression "&act" & identifier) ))) ;) (if_statement "if (act.__sigaction_handler.sa_handler != (__sighandler_t)0x1) {\n      (*(code *)PTR_sigaddset_0003f46c)(puVar45,uVar49);\n    }" if (parenthesized_expression "(act.__sigaction_handler.sa_handler != (__sighandler_t)0x1)" ( (binary_expression "act.__sigaction_handler.sa_handler != (__sighandler_t)0x1" (field_expression "act.__sigaction_handler.sa_handler" (field_expression "act.__sigaction_handler" identifier . field_identifier) . field_identifier) != (cast_expression "(__sighandler_t)0x1" ( (type_descriptor "__sighandler_t" type_identifier) ) number_literal)) )) (compound_statement "{\n      (*(code *)PTR_sigaddset_0003f46c)(puVar45,uVar49);\n    }" { (expression_statement "(*(code *)PTR_sigaddset_0003f46c)(puVar45,uVar49);" (call_expression "(*(code *)PTR_sigaddset_0003f46c)(puVar45,uVar49)" (parenthesized_expression "(*(code *)PTR_sigaddset_0003f46c)" ( (pointer_expression "*(code *)PTR_sigaddset_0003f46c" * (cast_expression "(code *)PTR_sigaddset_0003f46c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(puVar45,uVar49)" ( identifier , identifier ))) ;) })) (expression_statement "puVar11 = puVar11 + 1;" (assignment_expression "puVar11 = puVar11 + 1" identifier = (binary_expression "puVar11 + 1" identifier + number_literal)) ;) }) while (parenthesized_expression "(puVar11 != puVar51)" ( (binary_expression "puVar11 != puVar51" identifier != identifier) )) ;) (expression_statement "act.__sigaction_handler.sa_handler = (__sighandler_t)(PTR_0003f1b4 + 0x3b0c);" (assignment_expression "act.__sigaction_handler.sa_handler = (__sighandler_t)(PTR_0003f1b4 + 0x3b0c)" (field_expression "act.__sigaction_handler.sa_handler" (field_expression "act.__sigaction_handler" identifier . field_identifier) . field_identifier) = (call_expression "(__sighandler_t)(PTR_0003f1b4 + 0x3b0c)" (parenthesized_expression "(__sighandler_t)" ( identifier )) (argument_list "(PTR_0003f1b4 + 0x3b0c)" ( (binary_expression "PTR_0003f1b4 + 0x3b0c" identifier + number_literal) )))) ;) (expression_statement "puVar15 = (ulong *)(PTR___progname_0003f1a8 + -0x990);" (assignment_expression "puVar15 = (ulong *)(PTR___progname_0003f1a8 + -0x990)" identifier = (cast_expression "(ulong *)(PTR___progname_0003f1a8 + -0x990)" ( (type_descriptor "ulong *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR___progname_0003f1a8 + -0x990)" ( (binary_expression "PTR___progname_0003f1a8 + -0x990" identifier + number_literal) )))) ;) (expression_statement "p_Var31 = &act.sa_mask;" (assignment_expression "p_Var31 = &act.sa_mask" identifier = (pointer_expression "&act.sa_mask" & (field_expression "act.sa_mask" identifier . field_identifier))) ;) (do_statement "do {\n    uVar41 = puVar15[1];\n    uVar38 = puVar15[2];\n    uVar35 = puVar15[3];\n    p_Var31->__val[0] = *puVar15;\n    p_Var31->__val[1] = uVar41;\n    p_Var31->__val[2] = uVar38;\n    p_Var31->__val[3] = uVar35;\n    puVar15 = puVar15 + 4;\n    p_Var31 = (__sigset_t *)(p_Var31->__val + 4);\n  } while (puVar15 != (ulong *)(PTR___progname_0003f1a8 + -0x910));" do (compound_statement "{\n    uVar41 = puVar15[1];\n    uVar38 = puVar15[2];\n    uVar35 = puVar15[3];\n    p_Var31->__val[0] = *puVar15;\n    p_Var31->__val[1] = uVar41;\n    p_Var31->__val[2] = uVar38;\n    p_Var31->__val[3] = uVar35;\n    puVar15 = puVar15 + 4;\n    p_Var31 = (__sigset_t *)(p_Var31->__val + 4);\n  }" { (expression_statement "uVar41 = puVar15[1];" (assignment_expression "uVar41 = puVar15[1]" identifier = (subscript_expression "puVar15[1]" identifier [ number_literal ])) ;) (expression_statement "uVar38 = puVar15[2];" (assignment_expression "uVar38 = puVar15[2]" identifier = (subscript_expression "puVar15[2]" identifier [ number_literal ])) ;) (expression_statement "uVar35 = puVar15[3];" (assignment_expression "uVar35 = puVar15[3]" identifier = (subscript_expression "puVar15[3]" identifier [ number_literal ])) ;) (expression_statement "p_Var31->__val[0] = *puVar15;" (assignment_expression "p_Var31->__val[0] = *puVar15" (subscript_expression "p_Var31->__val[0]" (field_expression "p_Var31->__val" identifier -> field_identifier) [ number_literal ]) = (pointer_expression "*puVar15" * identifier)) ;) (expression_statement "p_Var31->__val[1] = uVar41;" (assignment_expression "p_Var31->__val[1] = uVar41" (subscript_expression "p_Var31->__val[1]" (field_expression "p_Var31->__val" identifier -> field_identifier) [ number_literal ]) = identifier) ;) (expression_statement "p_Var31->__val[2] = uVar38;" (assignment_expression "p_Var31->__val[2] = uVar38" (subscript_expression "p_Var31->__val[2]" (field_expression "p_Var31->__val" identifier -> field_identifier) [ number_literal ]) = identifier) ;) (expression_statement "p_Var31->__val[3] = uVar35;" (assignment_expression "p_Var31->__val[3] = uVar35" (subscript_expression "p_Var31->__val[3]" (field_expression "p_Var31->__val" identifier -> field_identifier) [ number_literal ]) = identifier) ;) (expression_statement "puVar15 = puVar15 + 4;" (assignment_expression "puVar15 = puVar15 + 4" identifier = (binary_expression "puVar15 + 4" identifier + number_literal)) ;) (expression_statement "p_Var31 = (__sigset_t *)(p_Var31->__val + 4);" (assignment_expression "p_Var31 = (__sigset_t *)(p_Var31->__val + 4)" identifier = (cast_expression "(__sigset_t *)(p_Var31->__val + 4)" ( (type_descriptor "__sigset_t *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(p_Var31->__val + 4)" ( (binary_expression "p_Var31->__val + 4" (field_expression "p_Var31->__val" identifier -> field_identifier) + number_literal) )))) ;) }) while (parenthesized_expression "(puVar15 != (ulong *)(PTR___progname_0003f1a8 + -0x910))" ( (binary_expression "puVar15 != (ulong *)(PTR___progname_0003f1a8 + -0x910)" identifier != (cast_expression "(ulong *)(PTR___progname_0003f1a8 + -0x910)" ( (type_descriptor "ulong *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR___progname_0003f1a8 + -0x910)" ( (binary_expression "PTR___progname_0003f1a8 + -0x910" identifier + number_literal) )))) )) ;) (expression_statement "act.sa_flags = 0;" (assignment_expression "act.sa_flags = 0" (field_expression "act.sa_flags" identifier . field_identifier) = number_literal) ;) (expression_statement "puVar45 = PTR___progname_0003f1a8 + -0x990;" (assignment_expression "puVar45 = PTR___progname_0003f1a8 + -0x990" identifier = (binary_expression "PTR___progname_0003f1a8 + -0x990" identifier + number_literal)) ;) (do_statement "do {\n    uVar49 = *puVar43;\n    iVar30 = (*(code *)PTR_sigismember_0003f500)(puVar45,uVar49);\n    if (iVar30 != 0) {\n      (*(code *)PTR_sigaction_0003f3d8)(uVar49,&act,0);\n    }\n    puVar43 = puVar43 + 1;\n  } while (puVar43 != puVar51);" do (compound_statement "{\n    uVar49 = *puVar43;\n    iVar30 = (*(code *)PTR_sigismember_0003f500)(puVar45,uVar49);\n    if (iVar30 != 0) {\n      (*(code *)PTR_sigaction_0003f3d8)(uVar49,&act,0);\n    }\n    puVar43 = puVar43 + 1;\n  }" { (expression_statement "uVar49 = *puVar43;" (assignment_expression "uVar49 = *puVar43" identifier = (pointer_expression "*puVar43" * identifier)) ;) (expression_statement "iVar30 = (*(code *)PTR_sigismember_0003f500)(puVar45,uVar49);" (assignment_expression "iVar30 = (*(code *)PTR_sigismember_0003f500)(puVar45,uVar49)" identifier = (call_expression "(*(code *)PTR_sigismember_0003f500)(puVar45,uVar49)" (parenthesized_expression "(*(code *)PTR_sigismember_0003f500)" ( (pointer_expression "*(code *)PTR_sigismember_0003f500" * (cast_expression "(code *)PTR_sigismember_0003f500" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(puVar45,uVar49)" ( identifier , identifier )))) ;) (if_statement "if (iVar30 != 0) {\n      (*(code *)PTR_sigaction_0003f3d8)(uVar49,&act,0);\n    }" if (parenthesized_expression "(iVar30 != 0)" ( (binary_expression "iVar30 != 0" identifier != number_literal) )) (compound_statement "{\n      (*(code *)PTR_sigaction_0003f3d8)(uVar49,&act,0);\n    }" { (expression_statement "(*(code *)PTR_sigaction_0003f3d8)(uVar49,&act,0);" (call_expression "(*(code *)PTR_sigaction_0003f3d8)(uVar49,&act,0)" (parenthesized_expression "(*(code *)PTR_sigaction_0003f3d8)" ( (pointer_expression "*(code *)PTR_sigaction_0003f3d8" * (cast_expression "(code *)PTR_sigaction_0003f3d8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar49,&act,0)" ( identifier , (pointer_expression "&act" & identifier) , number_literal ))) ;) })) (expression_statement "puVar43 = puVar43 + 1;" (assignment_expression "puVar43 = puVar43 + 1" identifier = (binary_expression "puVar43 + 1" identifier + number_literal)) ;) }) while (parenthesized_expression "(puVar43 != puVar51)" ( (binary_expression "puVar43 != puVar51" identifier != identifier) )) ;) (expression_statement "(*(code *)PTR_signal_0003f534)(0x12,0);" (call_expression "(*(code *)PTR_signal_0003f534)(0x12,0)" (parenthesized_expression "(*(code *)PTR_signal_0003f534)" ( (pointer_expression "*(code *)PTR_signal_0003f534" * (cast_expression "(code *)PTR_signal_0003f534" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0x12,0)" ( number_literal , number_literal ))) ;) (expression_statement "atexit((__func *)(PTR_0003f1b4 + 0x3a54));" (call_expression "atexit((__func *)(PTR_0003f1b4 + 0x3a54))" identifier (argument_list "((__func *)(PTR_0003f1b4 + 0x3a54))" ( (cast_expression "(__func *)(PTR_0003f1b4 + 0x3a54)" ( (type_descriptor "__func *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_0003f1b4 + 0x3a54)" ( (binary_expression "PTR_0003f1b4 + 0x3a54" identifier + number_literal) ))) ))) ;) (expression_statement "key_init(&gkey);" (call_expression "key_init(&gkey)" identifier (argument_list "(&gkey)" ( (pointer_expression "&gkey" & identifier) ))) ;) (expression_statement "gkey.sword = 0xffffffff;" (assignment_expression "gkey.sword = 0xffffffff" (field_expression "gkey.sword" identifier . field_identifier) = number_literal) ;) (if_statement "if (argc << 2 < 0 || (uint)argc >> 0x1e != 0) {\n                    /* WARNING: Subroutine does not return */\n    xalloc_die();\n  }" if (parenthesized_expression "(argc << 2 < 0 || (uint)argc >> 0x1e != 0)" ( (binary_expression "argc << 2 < 0 || (uint)argc >> 0x1e != 0" (binary_expression "argc << 2 < 0" (binary_expression "argc << 2" identifier << number_literal) < number_literal) || (binary_expression "(uint)argc >> 0x1e != 0" (binary_expression "(uint)argc >> 0x1e" (cast_expression "(uint)argc" ( (type_descriptor "uint" type_identifier) ) identifier) >> number_literal) != number_literal)) )) (compound_statement "{\n                    /* WARNING: Subroutine does not return */\n    xalloc_die();\n  }" { comment (expression_statement "xalloc_die();" (call_expression "xalloc_die()" identifier (argument_list "()" ( ))) ;) })) (expression_statement "puVar11 = (undefined4 *)xmalloc(argc << 2);" (assignment_expression "puVar11 = (undefined4 *)xmalloc(argc << 2)" identifier = (cast_expression "(undefined4 *)xmalloc(argc << 2)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "xmalloc(argc << 2)" identifier (argument_list "(argc << 2)" ( (binary_expression "argc << 2" identifier << number_literal) ))))) ;) (expression_statement "puVar50 = PTR_DAT_0003f1b8;" (assignment_expression "puVar50 = PTR_DAT_0003f1b8" identifier = identifier) ;) (expression_statement "puVar45 = PTR___progname_0003f1a8;" (assignment_expression "puVar45 = PTR___progname_0003f1a8" identifier = identifier) ;) (expression_statement "pcStack_280 = (char *)0x0;" (assignment_expression "pcStack_280 = (char *)0x0" identifier = (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "iVar37 = 0;" (assignment_expression "iVar37 = 0" identifier = number_literal) ;) (expression_statement "iVar30 = 0;" (assignment_expression "iVar30 = 0" identifier = number_literal) ;) (labeled_statement "LAB_0001a2b0:\n  oi = -1;" statement_identifier : (expression_statement "oi = -1;" (assignment_expression "oi = -1" identifier = number_literal) ;)) (if_statement "if (iVar30 == -1) {\nLAB_0001a27c:\n    iVar40 = *(int *)PTR_rpl_optind_0003f248;\n    if (argc <= iVar40) goto LAB_0001d100;\n    *(int *)PTR_rpl_optind_0003f248 = iVar40 + 1;\n    puVar11[iVar37] = argv[iVar40];\n    iVar37 = iVar37 + 1;\n    goto LAB_0001a2b0;\n  }" if (parenthesized_expression "(iVar30 == -1)" ( (binary_expression "iVar30 == -1" identifier == number_literal) )) (compound_statement "{\nLAB_0001a27c:\n    iVar40 = *(int *)PTR_rpl_optind_0003f248;\n    if (argc <= iVar40) goto LAB_0001d100;\n    *(int *)PTR_rpl_optind_0003f248 = iVar40 + 1;\n    puVar11[iVar37] = argv[iVar40];\n    iVar37 = iVar37 + 1;\n    goto LAB_0001a2b0;\n  }" { (labeled_statement "LAB_0001a27c:\n    iVar40 = *(int *)PTR_rpl_optind_0003f248;" statement_identifier : (expression_statement "iVar40 = *(int *)PTR_rpl_optind_0003f248;" (assignment_expression "iVar40 = *(int *)PTR_rpl_optind_0003f248" identifier = (pointer_expression "*(int *)PTR_rpl_optind_0003f248" * (cast_expression "(int *)PTR_rpl_optind_0003f248" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) ;)) (if_statement "if (argc <= iVar40) goto LAB_0001d100;" if (parenthesized_expression "(argc <= iVar40)" ( (binary_expression "argc <= iVar40" identifier <= identifier) )) (goto_statement "goto LAB_0001d100;" goto statement_identifier ;)) (expression_statement "*(int *)PTR_rpl_optind_0003f248 = iVar40 + 1;" (assignment_expression "*(int *)PTR_rpl_optind_0003f248 = iVar40 + 1" (pointer_expression "*(int *)PTR_rpl_optind_0003f248" * (cast_expression "(int *)PTR_rpl_optind_0003f248" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) = (binary_expression "iVar40 + 1" identifier + number_literal)) ;) (expression_statement "puVar11[iVar37] = argv[iVar40];" (assignment_expression "puVar11[iVar37] = argv[iVar40]" (subscript_expression "puVar11[iVar37]" identifier [ identifier ]) = (subscript_expression "argv[iVar40]" identifier [ identifier ])) ;) (expression_statement "iVar37 = iVar37 + 1;" (assignment_expression "iVar37 = iVar37 + 1" identifier = (binary_expression "iVar37 + 1" identifier + number_literal)) ;) (goto_statement "goto LAB_0001a2b0;" goto statement_identifier ;) })) (if_statement "if ((iVar8 == 0) || (iVar37 == 0)) {\nLAB_0001a32c:\n    in_stack_fffffd50 = &oi;\n    iVar30 = rpl_getopt_long(argc,argv,puVar50 + -0x4770,(rpl_option *)(puVar45 + -0x121c),\n                             in_stack_fffffd50);\n    if (iVar30 != -1) {\n      if (0x10a < iVar30 + 0x83U) {\n                    /* WARNING: Subroutine does not return */\n        usage(2);\n      }\n                    /* WARNING: Could not emulate address calculation at 0x0001a36c */\n                    /* WARNING: Treating indirect jump as call */\n      iVar8 = (*(code *)(&_gp + *(int *)(puVar50 + (iVar30 + 0x83U) * 4 + -0x4cf4)))();\n      return iVar8;\n    }\n    goto LAB_0001a27c;\n  }" if (parenthesized_expression "((iVar8 == 0) || (iVar37 == 0))" ( (binary_expression "(iVar8 == 0) || (iVar37 == 0)" (parenthesized_expression "(iVar8 == 0)" ( (binary_expression "iVar8 == 0" identifier == number_literal) )) || (parenthesized_expression "(iVar37 == 0)" ( (binary_expression "iVar37 == 0" identifier == number_literal) ))) )) (compound_statement "{\nLAB_0001a32c:\n    in_stack_fffffd50 = &oi;\n    iVar30 = rpl_getopt_long(argc,argv,puVar50 + -0x4770,(rpl_option *)(puVar45 + -0x121c),\n                             in_stack_fffffd50);\n    if (iVar30 != -1) {\n      if (0x10a < iVar30 + 0x83U) {\n                    /* WARNING: Subroutine does not return */\n        usage(2);\n      }\n                    /* WARNING: Could not emulate address calculation at 0x0001a36c */\n                    /* WARNING: Treating indirect jump as call */\n      iVar8 = (*(code *)(&_gp + *(int *)(puVar50 + (iVar30 + 0x83U) * 4 + -0x4cf4)))();\n      return iVar8;\n    }\n    goto LAB_0001a27c;\n  }" { (labeled_statement "LAB_0001a32c:\n    in_stack_fffffd50 = &oi;" statement_identifier : (expression_statement "in_stack_fffffd50 = &oi;" (assignment_expression "in_stack_fffffd50 = &oi" identifier = (pointer_expression "&oi" & identifier)) ;)) (expression_statement "iVar30 = rpl_getopt_long(argc,argv,puVar50 + -0x4770,(rpl_option *)(puVar45 + -0x121c),\n                             in_stack_fffffd50);" (assignment_expression "iVar30 = rpl_getopt_long(argc,argv,puVar50 + -0x4770,(rpl_option *)(puVar45 + -0x121c),\n                             in_stack_fffffd50)" identifier = (call_expression "rpl_getopt_long(argc,argv,puVar50 + -0x4770,(rpl_option *)(puVar45 + -0x121c),\n                             in_stack_fffffd50)" identifier (argument_list "(argc,argv,puVar50 + -0x4770,(rpl_option *)(puVar45 + -0x121c),\n                             in_stack_fffffd50)" ( identifier , identifier , (binary_expression "puVar50 + -0x4770" identifier + number_literal) , (cast_expression "(rpl_option *)(puVar45 + -0x121c)" ( (type_descriptor "rpl_option *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar45 + -0x121c)" ( (binary_expression "puVar45 + -0x121c" identifier + number_literal) ))) , identifier )))) ;) (if_statement "if (iVar30 != -1) {\n      if (0x10a < iVar30 + 0x83U) {\n                    /* WARNING: Subroutine does not return */\n        usage(2);\n      }\n                    /* WARNING: Could not emulate address calculation at 0x0001a36c */\n                    /* WARNING: Treating indirect jump as call */\n      iVar8 = (*(code *)(&_gp + *(int *)(puVar50 + (iVar30 + 0x83U) * 4 + -0x4cf4)))();\n      return iVar8;\n    }" if (parenthesized_expression "(iVar30 != -1)" ( (binary_expression "iVar30 != -1" identifier != number_literal) )) (compound_statement "{\n      if (0x10a < iVar30 + 0x83U) {\n                    /* WARNING: Subroutine does not return */\n        usage(2);\n      }\n                    /* WARNING: Could not emulate address calculation at 0x0001a36c */\n                    /* WARNING: Treating indirect jump as call */\n      iVar8 = (*(code *)(&_gp + *(int *)(puVar50 + (iVar30 + 0x83U) * 4 + -0x4cf4)))();\n      return iVar8;\n    }" { (if_statement "if (0x10a < iVar30 + 0x83U) {\n                    /* WARNING: Subroutine does not return */\n        usage(2);\n      }" if (parenthesized_expression "(0x10a < iVar30 + 0x83U)" ( (binary_expression "0x10a < iVar30 + 0x83U" number_literal < (binary_expression "iVar30 + 0x83U" identifier + number_literal)) )) (compound_statement "{\n                    /* WARNING: Subroutine does not return */\n        usage(2);\n      }" { comment (expression_statement "usage(2);" (call_expression "usage(2)" identifier (argument_list "(2)" ( number_literal ))) ;) })) comment comment (expression_statement "iVar8 = (*(code *)(&_gp + *(int *)(puVar50 + (iVar30 + 0x83U) * 4 + -0x4cf4)))();" (assignment_expression "iVar8 = (*(code *)(&_gp + *(int *)(puVar50 + (iVar30 + 0x83U) * 4 + -0x4cf4)))()" identifier = (call_expression "(*(code *)(&_gp + *(int *)(puVar50 + (iVar30 + 0x83U) * 4 + -0x4cf4)))()" (parenthesized_expression "(*(code *)(&_gp + *(int *)(puVar50 + (iVar30 + 0x83U) * 4 + -0x4cf4)))" ( (pointer_expression "*(code *)(&_gp + *(int *)(puVar50 + (iVar30 + 0x83U) * 4 + -0x4cf4))" * (cast_expression "(code *)(&_gp + *(int *)(puVar50 + (iVar30 + 0x83U) * 4 + -0x4cf4))" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&_gp + *(int *)(puVar50 + (iVar30 + 0x83U) * 4 + -0x4cf4))" ( (binary_expression "&_gp + *(int *)(puVar50 + (iVar30 + 0x83U) * 4 + -0x4cf4)" (pointer_expression "&_gp" & identifier) + (pointer_expression "*(int *)(puVar50 + (iVar30 + 0x83U) * 4 + -0x4cf4)" * (cast_expression "(int *)(puVar50 + (iVar30 + 0x83U) * 4 + -0x4cf4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar50 + (iVar30 + 0x83U) * 4 + -0x4cf4)" ( (binary_expression "puVar50 + (iVar30 + 0x83U) * 4 + -0x4cf4" (binary_expression "puVar50 + (iVar30 + 0x83U) * 4" identifier + (binary_expression "(iVar30 + 0x83U) * 4" (parenthesized_expression "(iVar30 + 0x83U)" ( (binary_expression "iVar30 + 0x83U" identifier + number_literal) )) * number_literal)) + number_literal) ))))) )))) )) (argument_list "()" ( )))) ;) (return_statement "return iVar8;" return identifier ;) })) (goto_statement "goto LAB_0001a27c;" goto statement_identifier ;) })) (if_statement "if (iVar9 - 0x30db0U < 0x2b9) goto LAB_0001a27c;" if (parenthesized_expression "(iVar9 - 0x30db0U < 0x2b9)" ( (binary_expression "iVar9 - 0x30db0U < 0x2b9" (binary_expression "iVar9 - 0x30db0U" identifier - number_literal) < number_literal) )) (goto_statement "goto LAB_0001a27c;" goto statement_identifier ;)) (expression_statement "iVar40 = *(int *)PTR_rpl_optind_0003f248;" (assignment_expression "iVar40 = *(int *)PTR_rpl_optind_0003f248" identifier = (pointer_expression "*(int *)PTR_rpl_optind_0003f248" * (cast_expression "(int *)PTR_rpl_optind_0003f248" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) ;) (if_statement "if (iVar40 != argc) {\n    pcVar32 = argv[iVar40];\n    if (((*pcVar32 == '-') && (pcVar32[1] == 'o')) && ((pcVar32[2] != '\0' || (iVar40 + 1 != argc)))\n       ) goto LAB_0001a32c;\n    goto LAB_0001a27c;\n  }" if (parenthesized_expression "(iVar40 != argc)" ( (binary_expression "iVar40 != argc" identifier != identifier) )) (compound_statement "{\n    pcVar32 = argv[iVar40];\n    if (((*pcVar32 == '-') && (pcVar32[1] == 'o')) && ((pcVar32[2] != '\0' || (iVar40 + 1 != argc)))\n       ) goto LAB_0001a32c;\n    goto LAB_0001a27c;\n  }" { (expression_statement "pcVar32 = argv[iVar40];" (assignment_expression "pcVar32 = argv[iVar40]" identifier = (subscript_expression "argv[iVar40]" identifier [ identifier ])) ;) (if_statement "if (((*pcVar32 == '-') && (pcVar32[1] == 'o')) && ((pcVar32[2] != '\0' || (iVar40 + 1 != argc)))\n       ) goto LAB_0001a32c;" if (parenthesized_expression "(((*pcVar32 == '-') && (pcVar32[1] == 'o')) && ((pcVar32[2] != '\0' || (iVar40 + 1 != argc)))\n       )" ( (binary_expression "((*pcVar32 == '-') && (pcVar32[1] == 'o')) && ((pcVar32[2] != '\0' || (iVar40 + 1 != argc)))" (parenthesized_expression "((*pcVar32 == '-') && (pcVar32[1] == 'o'))" ( (binary_expression "(*pcVar32 == '-') && (pcVar32[1] == 'o')" (parenthesized_expression "(*pcVar32 == '-')" ( (binary_expression "*pcVar32 == '-'" (pointer_expression "*pcVar32" * identifier) == (char_literal "'-'" ' character ')) )) && (parenthesized_expression "(pcVar32[1] == 'o')" ( (binary_expression "pcVar32[1] == 'o'" (subscript_expression "pcVar32[1]" identifier [ number_literal ]) == (char_literal "'o'" ' character ')) ))) )) && (parenthesized_expression "((pcVar32[2] != '\0' || (iVar40 + 1 != argc)))" ( (parenthesized_expression "(pcVar32[2] != '\0' || (iVar40 + 1 != argc))" ( (binary_expression "pcVar32[2] != '\0' || (iVar40 + 1 != argc)" (binary_expression "pcVar32[2] != '\0'" (subscript_expression "pcVar32[2]" identifier [ number_literal ]) != (char_literal "'\0'" ' escape_sequence ')) || (parenthesized_expression "(iVar40 + 1 != argc)" ( (binary_expression "iVar40 + 1 != argc" (binary_expression "iVar40 + 1" identifier + number_literal) != identifier) ))) )) ))) )) (goto_statement "goto LAB_0001a32c;" goto statement_identifier ;)) (goto_statement "goto LAB_0001a27c;" goto statement_identifier ;) })) (expression_statement "oi = -1;" (assignment_expression "oi = -1" identifier = number_literal) ;) (labeled_statement "LAB_0001d100:\n  pkVar48 = *(keyfield **)(PTR___progname_0003f1a8 + -0x908);" statement_identifier : (expression_statement "pkVar48 = *(keyfield **)(PTR___progname_0003f1a8 + -0x908);" (assignment_expression "pkVar48 = *(keyfield **)(PTR___progname_0003f1a8 + -0x908)" identifier = (pointer_expression "*(keyfield **)(PTR___progname_0003f1a8 + -0x908)" * (cast_expression "(keyfield **)(PTR___progname_0003f1a8 + -0x908)" ( (type_descriptor "keyfield **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(PTR___progname_0003f1a8 + -0x908)" ( (binary_expression "PTR___progname_0003f1a8 + -0x908" identifier + number_literal) ))))) ;)) (expression_statement "bVar28 = false;" (assignment_expression "bVar28 = false" identifier = false) ;) (expression_statement "bVar6 = bVar28;" (assignment_expression "bVar6 = bVar28" identifier = identifier) ;) (if_statement "if (pkVar48 == (keyfield *)0x0) {\n    _Var27 = default_key_compare(&gkey);\n    if (CONCAT31(extraout_var_02,_Var27) == 0) {\n      insertkey(&gkey);\n      pkVar48 = *(keyfield **)(PTR___progname_0003f1a8 + -0x908);\n      if (pkVar48 != (keyfield *)0x0) {\n        bVar6 = true;\n        bVar53 = gkey.random;\n        goto LAB_0001b5d8;\n      }\n      bVar6 = true;\n      goto LAB_0001b6e4;\n    }\n    if (PTR___progname_0003f1a8[-0x910] == '\0') {\n      PTR___progname_0003f1a8[-0x901] = gkey.reverse;\n      goto LAB_0001b704;\n    }\n    bVar53 = 0;\nLAB_0001cf08:\n    if ((iVar10 == 0) ||\n       (iVar8 = (*(code *)PTR_setlocale_0003f41c)(3,PTR_DAT_0003f1b8 + -0x3f24), iVar8 == 0)) {\n      uVar49 = (*(code *)PTR_dcgettext_0003f51c)(0,PTR_DAT_0003f1b8 + -0x3050,5);\n      (*(code *)PTR_error_0003f4b8)(0,0,PTR_DAT_0003f1b8 + -0x4574,uVar49);\n    }\n    if (PTR___progname_0003f1a8[-0x4df] == '\0') {\n      uVar49 = (*(code *)PTR_dcgettext_0003f51c)(0,PTR_DAT_0003f1b8 + -0x3020,5);\n      (*(code *)PTR_error_0003f4b8)(0,0,PTR_DAT_0003f1b8 + -0x4574,uVar49);\n    }\n    else {\n      uVar49 = (*(code *)PTR_dcgettext_0003f51c)(0,PTR_DAT_0003f1b8 + -0x3038);\n      pcVar32 = (char *)(*(code *)PTR_setlocale_0003f41c)(3,0);\n      pcVar32 = quote(pcVar32);\n      (*(code *)PTR_error_0003f4b8)(0,0,uVar49,pcVar32);\n    }\n    puVar50 = PTR_DAT_0003f1b8;\n    puVar45 = PTR___progname_0003f1a8;\n    pkVar48 = &gkey;\n    ppcVar7 = &suffix;\n    do {\n      ppcVar33 = ppcVar7;\n      pkVar55 = pkVar48;\n      pcVar42 = (char *)pkVar55->schar;\n      pcVar39 = (char *)pkVar55->eword;\n      pcVar32 = (char *)pkVar55->echar;\n      *ppcVar33 = (char *)pkVar55->sword;\n      ppcVar33[1] = pcVar42;\n      ppcVar33[2] = pcVar39;\n      ppcVar33[3] = pcVar32;\n      pkVar48 = (keyfield *)&pkVar55->ignore;\n      ppcVar7 = ppcVar33 + 4;\n    } while (pkVar48 != (keyfield *)&gkey.version);\n    pcVar32 = pkVar55->translate;\n    ppcVar33[4] = *(_Bool **)pkVar48;\n    ppcVar33[5] = pcVar32;\n    puVar47 = *(uint **)(PTR___progname_0003f1a8 + -0x908);\n    iVar8 = 1;\n    if (puVar47 != (uint *)0x0) {\n      puVar54 = PTR_DAT_0003f1b8 + -0x3000;\n      puVar25 = PTR_DAT_0003f1b8 + -0x2e80;\n      puVar26 = PTR_DAT_0003f1b8 + -0x2fd0;\n      do {\n        if (*(char *)((int)puVar47 + 0x21) != '\0') {\n          obuf[0] = '+';\n          obuf[1] = '\0';\n          pcVar32 = umaxtostr(CONCAT44(in_stack_fffffd50,in_stack_fffffd54),(char *)0x0);\n          puVar16 = (undefined1 *)(*(code *)PTR___stpcpy_chk_0003f484)(obuf + 1,pcVar32,0x19);\n          _str = 0x2d6b2000;\n          pcVar32 = umaxtostr(CONCAT44(in_stack_fffffd50,in_stack_fffffd54),(char *)0x0);\n          puVar17 = (undefined1 *)(*(code *)PTR___stpcpy_chk_0003f484)(auStack_71,pcVar32,0x18);\n          if (puVar47[2] != 0xffffffff) {\n            *puVar16 = 0x20;\n            puVar16[1] = 0x2d;\n            puVar16[2] = 0;\n            pcVar32 = umaxtostr(CONCAT44(in_stack_fffffd50,in_stack_fffffd54),(char *)0x0);\n            (*(code *)PTR_strcpy_0003f4d4)(puVar16 + 2,pcVar32);\n            *puVar17 = 0x2c;\n            puVar17[1] = 0;\n            pcVar32 = umaxtostr(CONCAT44(in_stack_fffffd50,in_stack_fffffd54),(char *)0x0);\n            (*(code *)PTR_strcpy_0003f4d4)(puVar17 + 1,pcVar32);\n          }\n          uVar49 = (*(code *)PTR_dcgettext_0003f51c)(0,puVar54,5);\n          pcVar32 = quote_n(0,obuf);\n          in_stack_fffffd50 = (int *)quote_n(1,str);\n          (*(code *)PTR_error_0003f4b8)(0,0,uVar49,pcVar32);\n        }\n        bVar5 = bVar28;\n        if ((*puVar47 != 0xffffffff) && (puVar47[2] < *puVar47)) {\n          uVar49 = (*(code *)PTR_dcgettext_0003f51c)(0,puVar25,5);\n          (*(code *)PTR_error_0003f4b8)(0,0,uVar49,iVar8);\n          bVar5 = true;\n        }\n        bVar36 = 1;\n        if ((*(char *)((int)puVar47 + 0x1a) == '\0') && (bVar36 = 1, (puVar47[7] & 0xffff0000) == 0)\n           ) {\n          bVar36 = *(byte *)((int)puVar47 + 0x1e);\n        }\n        if (puVar47[2] == 0) {\n          bVar3 = puVar47[3] != 0;\n        }\n        else {\n          bVar3 = false;\n        }\n        if (bVar5) {\n          if (!bVar6) {\nLAB_0001bb70:\n            cVar2 = *(char *)((int)puVar47 + 0x1a);\n            goto LAB_0001bb74;\n          }\n        }\n        else if (!bVar6) {\n          if (((*(int *)(puVar45 + -0xfa4) != 0x80) || (bVar3)) ||\n             (((*(char *)(puVar47 + 6) != '\0' || (((bVar36 & 1) != 0 && (puVar47[1] == 0)))) &&\n              ((*(char *)((int)puVar47 + 0x19) != '\0' || (puVar47[3] == 0)))))) goto LAB_0001bb70;\n          uVar49 = (*(code *)PTR_dcgettext_0003f51c)(0,puVar26,5);\n          (*(code *)PTR_error_0003f4b8)(0,0,uVar49,iVar8);\n          cVar2 = *(char *)((int)puVar47 + 0x1a);\nLAB_0001bb74:\n          if ((cVar2 != '\0') || ((puVar47[7] & 0xffff0000) != 0)) {\n            uVar29 = *puVar47 + 1;\n            if (uVar29 == 0) {\n              uVar29 = 1;\n            }\n            if ((puVar47[2] == 0xffffffff) || (uVar29 < puVar47[2] + 1)) {\n              uVar49 = (*(code *)PTR_dcgettext_0003f51c)(0,puVar50 + -0x2f88,5);\n              (*(code *)PTR_error_0003f4b8)(0,0,uVar49,iVar8);\n            }\n          }\n        }\n        if ((p_Stack_1f0 != (_Bool *)0x0) && (p_Stack_1f0 == (_Bool *)puVar47[4])) {\n          p_Stack_1f0 = (_Bool *)0x0;\n        }\n        if ((pcStack_1ec != (char *)0x0) && (pcStack_1ec == (char *)puVar47[5])) {\n          pcStack_1ec = (char *)0x0;\n        }\n        _Stack_1e8 = (_Bool)((*(byte *)(puVar47 + 6) ^ 1) & _Stack_1e8);\n        _Stack_1e7 = (_Bool)((*(byte *)((int)puVar47 + 0x19) ^ 1) & _Stack_1e7);\n        _Stack_1e2 = (_Bool)((*(byte *)((int)puVar47 + 0x1e) ^ 1) & _Stack_1e2);\n        _Stack_1e6 = (_Bool)((*(byte *)((int)puVar47 + 0x1a) ^ 1) & _Stack_1e6);\n        _Stack_1e4 = (_Bool)((*(byte *)(puVar47 + 7) ^ 1) & _Stack_1e4);\n        _Stack_1e3 = (_Bool)((*(byte *)((int)puVar47 + 0x1d) ^ 1) & _Stack_1e3);\n        _Stack_1e5 = (_Bool)((*(byte *)((int)puVar47 + 0x1b) ^ 1) & _Stack_1e5);\n        _Stack_1e0 = (_Bool)((*(byte *)(puVar47 + 8) ^ 1) & _Stack_1e0);\n        _Stack_1e1 = (_Bool)((*(byte *)((int)puVar47 + 0x1f) ^ 1) & _Stack_1e1);\n        puVar47 = (uint *)puVar47[9];\n        iVar8 = iVar8 + 1;\n      } while (puVar47 != (uint *)0x0);\n    }\n    _Var27 = default_key_compare((keyfield *)&suffix);\n    bVar36 = _Stack_1e1;\n    if (CONCAT31(extraout_var_01,_Var27) == 0) {\n      if ((PTR___progname_0003f1a8[-0x902] == '\0') && (PTR___progname_0003f1a8[-0x903] == '\0')) {\n        _Stack_1e1 = false;\n      }\nLAB_0001bef0:\n      key_to_opts((keyfield *)&suffix,str);\n      uVar49 = (*(code *)PTR_strlen_0003f488)(str);\n      uVar49 = (*(code *)PTR_dcngettext_0003f3b0)\n                         (0,PTR_DAT_0003f1b8 + -0x2f3c,PTR_DAT_0003f1b8 + -0x2f58,uVar49,5);\n      (*(code *)PTR_error_0003f4b8)(0,0,uVar49,str);\n      _Stack_1e1 = (_Bool)bVar36;\n      if ((bVar36 != 0) && (PTR___progname_0003f1a8[-0x902] == '\0')) {\nLAB_0001bf8c:\n        cVar2 = PTR___progname_0003f1a8[-0x903];\nLAB_0001bf90:\n        if ((cVar2 == '\0') && (*(int *)(PTR___progname_0003f1a8 + -0x908) != 0)) {\n          uVar49 = (*(code *)PTR_dcgettext_0003f51c)(0,PTR_DAT_0003f1b8 + -0x2f24,5);\n          (*(code *)PTR_error_0003f4b8)(0,0,uVar49);\n        }\n      }\n    }\n    else if (_Stack_1e1 != false) {\n      bVar36 = PTR___progname_0003f1a8[-0x902];\n      if (bVar36 == 0) {\n        bVar36 = PTR___progname_0003f1a8[-0x903];\n        cVar2 = PTR___progname_0003f1a8[-0x903];\n        if (bVar36 != 0) {\n          if (*(int *)(PTR___progname_0003f1a8 + -0x908) != 0) goto LAB_0001bef0;\n          goto LAB_0001bf8c;\n        }\n        goto LAB_0001bf90;\n      }\n      if (*(int *)(PTR___progname_0003f1a8 + -0x908) != 0) goto LAB_0001bef0;\n    }\n  }\n  else {\n    bVar53 = 0;\n    pkVar55 = pkVar48;\n    do {\n      _Var27 = default_key_compare(pkVar55);\n      if ((CONCAT31(extraout_var_00,_Var27) != 0) && (pkVar55->reverse == false)) {\n        pkVar55->ignore = gkey.ignore;\n        pkVar55->translate = gkey.translate;\n        pkVar55->skipsblanks = gkey.skipsblanks;\n        pkVar55->skipeblanks = gkey.skipeblanks;\n        pkVar55->month = gkey.month;\n        pkVar55->numeric = gkey.numeric;\n        pkVar55->general_numeric = gkey.general_numeric;\n        pkVar55->human_numeric = gkey.human_numeric;\n        pkVar55->version = gkey.version;\n        pkVar55->random = gkey.random;\n        pkVar55->reverse = gkey.reverse;\n      }\n      p_Var1 = &pkVar55->random;\n      pkVar55 = pkVar55->next;\n      bVar53 = bVar53 | *p_Var1;\n    } while (pkVar55 != (keyfield *)0x0);\nLAB_0001b5d8:\n    uVar29 = (uint)pkVar48->general_numeric + (uint)pkVar48->numeric + (uint)pkVar48->human_numeric\n             + (uint)pkVar48->month +\n             (uint)(byte)(pkVar48->ignore != (_Bool *)0x0 | pkVar48->version | pkVar48->random);\n    while( true ) {\n      if (1 < uVar29) {\n        pkVar48->reverse = false;\n        pkVar48->skipeblanks = false;\n        pkVar48->skipsblanks = false;\n        key_to_opts(pkVar48,str);\n                    /* WARNING: Subroutine does not return */\n        incompatible_options(str);\n      }\n      pkVar48 = pkVar48->next;\n      gkey.random = (_Bool)bVar53;\n      if (pkVar48 == (keyfield *)0x0) break;\n      uVar29 = (uint)pkVar48->numeric + (uint)pkVar48->general_numeric +\n               (uint)pkVar48->human_numeric + (uint)pkVar48->month +\n               (uint)(byte)(pkVar48->ignore != (_Bool *)0x0 | pkVar48->version | pkVar48->random);\n    }\nLAB_0001b6e4:\n    bVar53 = gkey.random;\n    if (PTR___progname_0003f1a8[-0x910] != '\0') goto LAB_0001cf08;\n  }" if (parenthesized_expression "(pkVar48 == (keyfield *)0x0)" ( (binary_expression "pkVar48 == (keyfield *)0x0" identifier == (cast_expression "(keyfield *)0x0" ( (type_descriptor "keyfield *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    _Var27 = default_key_compare(&gkey);\n    if (CONCAT31(extraout_var_02,_Var27) == 0) {\n      insertkey(&gkey);\n      pkVar48 = *(keyfield **)(PTR___progname_0003f1a8 + -0x908);\n      if (pkVar48 != (keyfield *)0x0) {\n        bVar6 = true;\n        bVar53 = gkey.random;\n        goto LAB_0001b5d8;\n      }\n      bVar6 = true;\n      goto LAB_0001b6e4;\n    }\n    if (PTR___progname_0003f1a8[-0x910] == '\0') {\n      PTR___progname_0003f1a8[-0x901] = gkey.reverse;\n      goto LAB_0001b704;\n    }\n    bVar53 = 0;\nLAB_0001cf08:\n    if ((iVar10 == 0) ||\n       (iVar8 = (*(code *)PTR_setlocale_0003f41c)(3,PTR_DAT_0003f1b8 + -0x3f24), iVar8 == 0)) {\n      uVar49 = (*(code *)PTR_dcgettext_0003f51c)(0,PTR_DAT_0003f1b8 + -0x3050,5);\n      (*(code *)PTR_error_0003f4b8)(0,0,PTR_DAT_0003f1b8 + -0x4574,uVar49);\n    }\n    if (PTR___progname_0003f1a8[-0x4df] == '\0') {\n      uVar49 = (*(code *)PTR_dcgettext_0003f51c)(0,PTR_DAT_0003f1b8 + -0x3020,5);\n      (*(code *)PTR_error_0003f4b8)(0,0,PTR_DAT_0003f1b8 + -0x4574,uVar49);\n    }\n    else {\n      uVar49 = (*(code *)PTR_dcgettext_0003f51c)(0,PTR_DAT_0003f1b8 + -0x3038);\n      pcVar32 = (char *)(*(code *)PTR_setlocale_0003f41c)(3,0);\n      pcVar32 = quote(pcVar32);\n      (*(code *)PTR_error_0003f4b8)(0,0,uVar49,pcVar32);\n    }\n    puVar50 = PTR_DAT_0003f1b8;\n    puVar45 = PTR___progname_0003f1a8;\n    pkVar48 = &gkey;\n    ppcVar7 = &suffix;\n    do {\n      ppcVar33 = ppcVar7;\n      pkVar55 = pkVar48;\n      pcVar42 = (char *)pkVar55->schar;\n      pcVar39 = (char *)pkVar55->eword;\n      pcVar32 = (char *)pkVar55->echar;\n      *ppcVar33 = (char *)pkVar55->sword;\n      ppcVar33[1] = pcVar42;\n      ppcVar33[2] = pcVar39;\n      ppcVar33[3] = pcVar32;\n      pkVar48 = (keyfield *)&pkVar55->ignore;\n      ppcVar7 = ppcVar33 + 4;\n    } while (pkVar48 != (keyfield *)&gkey.version);\n    pcVar32 = pkVar55->translate;\n    ppcVar33[4] = *(_Bool **)pkVar48;\n    ppcVar33[5] = pcVar32;\n    puVar47 = *(uint **)(PTR___progname_0003f1a8 + -0x908);\n    iVar8 = 1;\n    if (puVar47 != (uint *)0x0) {\n      puVar54 = PTR_DAT_0003f1b8 + -0x3000;\n      puVar25 = PTR_DAT_0003f1b8 + -0x2e80;\n      puVar26 = PTR_DAT_0003f1b8 + -0x2fd0;\n      do {\n        if (*(char *)((int)puVar47 + 0x21) != '\0') {\n          obuf[0] = '+';\n          obuf[1] = '\0';\n          pcVar32 = umaxtostr(CONCAT44(in_stack_fffffd50,in_stack_fffffd54),(char *)0x0);\n          puVar16 = (undefined1 *)(*(code *)PTR___stpcpy_chk_0003f484)(obuf + 1,pcVar32,0x19);\n          _str = 0x2d6b2000;\n          pcVar32 = umaxtostr(CONCAT44(in_stack_fffffd50,in_stack_fffffd54),(char *)0x0);\n          puVar17 = (undefined1 *)(*(code *)PTR___stpcpy_chk_0003f484)(auStack_71,pcVar32,0x18);\n          if (puVar47[2] != 0xffffffff) {\n            *puVar16 = 0x20;\n            puVar16[1] = 0x2d;\n            puVar16[2] = 0;\n            pcVar32 = umaxtostr(CONCAT44(in_stack_fffffd50,in_stack_fffffd54),(char *)0x0);\n            (*(code *)PTR_strcpy_0003f4d4)(puVar16 + 2,pcVar32);\n            *puVar17 = 0x2c;\n            puVar17[1] = 0;\n            pcVar32 = umaxtostr(CONCAT44(in_stack_fffffd50,in_stack_fffffd54),(char *)0x0);\n            (*(code *)PTR_strcpy_0003f4d4)(puVar17 + 1,pcVar32);\n          }\n          uVar49 = (*(code *)PTR_dcgettext_0003f51c)(0,puVar54,5);\n          pcVar32 = quote_n(0,obuf);\n          in_stack_fffffd50 = (int *)quote_n(1,str);\n          (*(code *)PTR_error_0003f4b8)(0,0,uVar49,pcVar32);\n        }\n        bVar5 = bVar28;\n        if ((*puVar47 != 0xffffffff) && (puVar47[2] < *puVar47)) {\n          uVar49 = (*(code *)PTR_dcgettext_0003f51c)(0,puVar25,5);\n          (*(code *)PTR_error_0003f4b8)(0,0,uVar49,iVar8);\n          bVar5 = true;\n        }\n        bVar36 = 1;\n        if ((*(char *)((int)puVar47 + 0x1a) == '\0') && (bVar36 = 1, (puVar47[7] & 0xffff0000) == 0)\n           ) {\n          bVar36 = *(byte *)((int)puVar47 + 0x1e);\n        }\n        if (puVar47[2] == 0) {\n          bVar3 = puVar47[3] != 0;\n        }\n        else {\n          bVar3 = false;\n        }\n        if (bVar5) {\n          if (!bVar6) {\nLAB_0001bb70:\n            cVar2 = *(char *)((int)puVar47 + 0x1a);\n            goto LAB_0001bb74;\n          }\n        }\n        else if (!bVar6) {\n          if (((*(int *)(puVar45 + -0xfa4) != 0x80) || (bVar3)) ||\n             (((*(char *)(puVar47 + 6) != '\0' || (((bVar36 & 1) != 0 && (puVar47[1] == 0)))) &&\n              ((*(char *)((int)puVar47 + 0x19) != '\0' || (puVar47[3] == 0)))))) goto LAB_0001bb70;\n          uVar49 = (*(code *)PTR_dcgettext_0003f51c)(0,puVar26,5);\n          (*(code *)PTR_error_0003f4b8)(0,0,uVar49,iVar8);\n          cVar2 = *(char *)((int)puVar47 + 0x1a);\nLAB_0001bb74:\n          if ((cVar2 != '\0') || ((puVar47[7] & 0xffff0000) != 0)) {\n            uVar29 = *puVar47 + 1;\n            if (uVar29 == 0) {\n              uVar29 = 1;\n            }\n            if ((puVar47[2] == 0xffffffff) || (uVar29 < puVar47[2] + 1)) {\n              uVar49 = (*(code *)PTR_dcgettext_0003f51c)(0,puVar50 + -0x2f88,5);\n              (*(code *)PTR_error_0003f4b8)(0,0,uVar49,iVar8);\n            }\n          }\n        }\n        if ((p_Stack_1f0 != (_Bool *)0x0) && (p_Stack_1f0 == (_Bool *)puVar47[4])) {\n          p_Stack_1f0 = (_Bool *)0x0;\n        }\n        if ((pcStack_1ec != (char *)0x0) && (pcStack_1ec == (char *)puVar47[5])) {\n          pcStack_1ec = (char *)0x0;\n        }\n        _Stack_1e8 = (_Bool)((*(byte *)(puVar47 + 6) ^ 1) & _Stack_1e8);\n        _Stack_1e7 = (_Bool)((*(byte *)((int)puVar47 + 0x19) ^ 1) & _Stack_1e7);\n        _Stack_1e2 = (_Bool)((*(byte *)((int)puVar47 + 0x1e) ^ 1) & _Stack_1e2);\n        _Stack_1e6 = (_Bool)((*(byte *)((int)puVar47 + 0x1a) ^ 1) & _Stack_1e6);\n        _Stack_1e4 = (_Bool)((*(byte *)(puVar47 + 7) ^ 1) & _Stack_1e4);\n        _Stack_1e3 = (_Bool)((*(byte *)((int)puVar47 + 0x1d) ^ 1) & _Stack_1e3);\n        _Stack_1e5 = (_Bool)((*(byte *)((int)puVar47 + 0x1b) ^ 1) & _Stack_1e5);\n        _Stack_1e0 = (_Bool)((*(byte *)(puVar47 + 8) ^ 1) & _Stack_1e0);\n        _Stack_1e1 = (_Bool)((*(byte *)((int)puVar47 + 0x1f) ^ 1) & _Stack_1e1);\n        puVar47 = (uint *)puVar47[9];\n        iVar8 = iVar8 + 1;\n      } while (puVar47 != (uint *)0x0);\n    }\n    _Var27 = default_key_compare((keyfield *)&suffix);\n    bVar36 = _Stack_1e1;\n    if (CONCAT31(extraout_var_01,_Var27) == 0) {\n      if ((PTR___progname_0003f1a8[-0x902] == '\0') && (PTR___progname_0003f1a8[-0x903] == '\0')) {\n        _Stack_1e1 = false;\n      }\nLAB_0001bef0:\n      key_to_opts((keyfield *)&suffix,str);\n      uVar49 = (*(code *)PTR_strlen_0003f488)(str);\n      uVar49 = (*(code *)PTR_dcngettext_0003f3b0)\n                         (0,PTR_DAT_0003f1b8 + -0x2f3c,PTR_DAT_0003f1b8 + -0x2f58,uVar49,5);\n      (*(code *)PTR_error_0003f4b8)(0,0,uVar49,str);\n      _Stack_1e1 = (_Bool)bVar36;\n      if ((bVar36 != 0) && (PTR___progname_0003f1a8[-0x902] == '\0')) {\nLAB_0001bf8c:\n        cVar2 = PTR___progname_0003f1a8[-0x903];\nLAB_0001bf90:\n        if ((cVar2 == '\0') && (*(int *)(PTR___progname_0003f1a8 + -0x908) != 0)) {\n          uVar49 = (*(code *)PTR_dcgettext_0003f51c)(0,PTR_DAT_0003f1b8 + -0x2f24,5);\n          (*(code *)PTR_error_0003f4b8)(0,0,uVar49);\n        }\n      }\n    }\n    else if (_Stack_1e1 != false) {\n      bVar36 = PTR___progname_0003f1a8[-0x902];\n      if (bVar36 == 0) {\n        bVar36 = PTR___progname_0003f1a8[-0x903];\n        cVar2 = PTR___progname_0003f1a8[-0x903];\n        if (bVar36 != 0) {\n          if (*(int *)(PTR___progname_0003f1a8 + -0x908) != 0) goto LAB_0001bef0;\n          goto LAB_0001bf8c;\n        }\n        goto LAB_0001bf90;\n      }\n      if (*(int *)(PTR___progname_0003f1a8 + -0x908) != 0) goto LAB_0001bef0;\n    }\n  }" { (expression_statement "_Var27 = default_key_compare(&gkey);" (assignment_expression "_Var27 = default_key_compare(&gkey)" identifier = (call_expression "default_key_compare(&gkey)" identifier (argument_list "(&gkey)" ( (pointer_expression "&gkey" & identifier) )))) ;) (if_statement "if (CONCAT31(extraout_var_02,_Var27) == 0) {\n      insertkey(&gkey);\n      pkVar48 = *(keyfield **)(PTR___progname_0003f1a8 + -0x908);\n      if (pkVar48 != (keyfield *)0x0) {\n        bVar6 = true;\n        bVar53 = gkey.random;\n        goto LAB_0001b5d8;\n      }\n      bVar6 = true;\n      goto LAB_0001b6e4;\n    }" if (parenthesized_expression "(CONCAT31(extraout_var_02,_Var27) == 0)" ( (binary_expression "CONCAT31(extraout_var_02,_Var27) == 0" (call_expression "CONCAT31(extraout_var_02,_Var27)" identifier (argument_list "(extraout_var_02,_Var27)" ( identifier , identifier ))) == number_literal) )) (compound_statement "{\n      insertkey(&gkey);\n      pkVar48 = *(keyfield **)(PTR___progname_0003f1a8 + -0x908);\n      if (pkVar48 != (keyfield *)0x0) {\n        bVar6 = true;\n        bVar53 = gkey.random;\n        goto LAB_0001b5d8;\n      }\n      bVar6 = true;\n      goto LAB_0001b6e4;\n    }" { (expression_statement "insertkey(&gkey);" (call_expression "insertkey(&gkey)" identifier (argument_list "(&gkey)" ( (pointer_expression "&gkey" & identifier) ))) ;) (expression_statement "pkVar48 = *(keyfield **)(PTR___progname_0003f1a8 + -0x908);" (assignment_expression "pkVar48 = *(keyfield **)(PTR___progname_0003f1a8 + -0x908)" identifier = (pointer_expression "*(keyfield **)(PTR___progname_0003f1a8 + -0x908)" * (cast_expression "(keyfield **)(PTR___progname_0003f1a8 + -0x908)" ( (type_descriptor "keyfield **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(PTR___progname_0003f1a8 + -0x908)" ( (binary_expression "PTR___progname_0003f1a8 + -0x908" identifier + number_literal) ))))) ;) (if_statement "if (pkVar48 != (keyfield *)0x0) {\n        bVar6 = true;\n        bVar53 = gkey.random;\n        goto LAB_0001b5d8;\n      }" if (parenthesized_expression "(pkVar48 != (keyfield *)0x0)" ( (binary_expression "pkVar48 != (keyfield *)0x0" identifier != (cast_expression "(keyfield *)0x0" ( (type_descriptor "keyfield *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n        bVar6 = true;\n        bVar53 = gkey.random;\n        goto LAB_0001b5d8;\n      }" { (expression_statement "bVar6 = true;" (assignment_expression "bVar6 = true" identifier = true) ;) (expression_statement "bVar53 = gkey.random;" (assignment_expression "bVar53 = gkey.random" identifier = (field_expression "gkey.random" identifier . field_identifier)) ;) (goto_statement "goto LAB_0001b5d8;" goto statement_identifier ;) })) (expression_statement "bVar6 = true;" (assignment_expression "bVar6 = true" identifier = true) ;) (goto_statement "goto LAB_0001b6e4;" goto statement_identifier ;) })) (if_statement "if (PTR___progname_0003f1a8[-0x910] == '\0') {\n      PTR___progname_0003f1a8[-0x901] = gkey.reverse;\n      goto LAB_0001b704;\n    }" if (parenthesized_expression "(PTR___progname_0003f1a8[-0x910] == '\0')" ( (binary_expression "PTR___progname_0003f1a8[-0x910] == '\0'" (subscript_expression "PTR___progname_0003f1a8[-0x910]" identifier [ number_literal ]) == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n      PTR___progname_0003f1a8[-0x901] = gkey.reverse;\n      goto LAB_0001b704;\n    }" { (expression_statement "PTR___progname_0003f1a8[-0x901] = gkey.reverse;" (assignment_expression "PTR___progname_0003f1a8[-0x901] = gkey.reverse" (subscript_expression "PTR___progname_0003f1a8[-0x901]" identifier [ number_literal ]) = (field_expression "gkey.reverse" identifier . field_identifier)) ;) (goto_statement "goto LAB_0001b704;" goto statement_identifier ;) })) (expression_statement "bVar53 = 0;" (assignment_expression "bVar53 = 0" identifier = number_literal) ;) (labeled_statement "LAB_0001cf08:\n    if ((iVar10 == 0) ||\n       (iVar8 = (*(code *)PTR_setlocale_0003f41c)(3,PTR_DAT_0003f1b8 + -0x3f24), iVar8 == 0)) {\n      uVar49 = (*(code *)PTR_dcgettext_0003f51c)(0,PTR_DAT_0003f1b8 + -0x3050,5);\n      (*(code *)PTR_error_0003f4b8)(0,0,PTR_DAT_0003f1b8 + -0x4574,uVar49);\n    }" statement_identifier : (if_statement "if ((iVar10 == 0) ||\n       (iVar8 = (*(code *)PTR_setlocale_0003f41c)(3,PTR_DAT_0003f1b8 + -0x3f24), iVar8 == 0)) {\n      uVar49 = (*(code *)PTR_dcgettext_0003f51c)(0,PTR_DAT_0003f1b8 + -0x3050,5);\n      (*(code *)PTR_error_0003f4b8)(0,0,PTR_DAT_0003f1b8 + -0x4574,uVar49);\n    }" if (parenthesized_expression "((iVar10 == 0) ||\n       (iVar8 = (*(code *)PTR_setlocale_0003f41c)(3,PTR_DAT_0003f1b8 + -0x3f24), iVar8 == 0))" ( (binary_expression "(iVar10 == 0) ||\n       (iVar8 = (*(code *)PTR_setlocale_0003f41c)(3,PTR_DAT_0003f1b8 + -0x3f24), iVar8 == 0)" (parenthesized_expression "(iVar10 == 0)" ( (binary_expression "iVar10 == 0" identifier == number_literal) )) || (parenthesized_expression "(iVar8 = (*(code *)PTR_setlocale_0003f41c)(3,PTR_DAT_0003f1b8 + -0x3f24), iVar8 == 0)" ( (comma_expression "iVar8 = (*(code *)PTR_setlocale_0003f41c)(3,PTR_DAT_0003f1b8 + -0x3f24), iVar8 == 0" (assignment_expression "iVar8 = (*(code *)PTR_setlocale_0003f41c)(3,PTR_DAT_0003f1b8 + -0x3f24)" identifier = (call_expression "(*(code *)PTR_setlocale_0003f41c)(3,PTR_DAT_0003f1b8 + -0x3f24)" (parenthesized_expression "(*(code *)PTR_setlocale_0003f41c)" ( (pointer_expression "*(code *)PTR_setlocale_0003f41c" * (cast_expression "(code *)PTR_setlocale_0003f41c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(3,PTR_DAT_0003f1b8 + -0x3f24)" ( number_literal , (binary_expression "PTR_DAT_0003f1b8 + -0x3f24" identifier + number_literal) )))) , (binary_expression "iVar8 == 0" identifier == number_literal)) ))) )) (compound_statement "{\n      uVar49 = (*(code *)PTR_dcgettext_0003f51c)(0,PTR_DAT_0003f1b8 + -0x3050,5);\n      (*(code *)PTR_error_0003f4b8)(0,0,PTR_DAT_0003f1b8 + -0x4574,uVar49);\n    }" { (expression_statement "uVar49 = (*(code *)PTR_dcgettext_0003f51c)(0,PTR_DAT_0003f1b8 + -0x3050,5);" (assignment_expression "uVar49 = (*(code *)PTR_dcgettext_0003f51c)(0,PTR_DAT_0003f1b8 + -0x3050,5)" identifier = (call_expression "(*(code *)PTR_dcgettext_0003f51c)(0,PTR_DAT_0003f1b8 + -0x3050,5)" (parenthesized_expression "(*(code *)PTR_dcgettext_0003f51c)" ( (pointer_expression "*(code *)PTR_dcgettext_0003f51c" * (cast_expression "(code *)PTR_dcgettext_0003f51c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,PTR_DAT_0003f1b8 + -0x3050,5)" ( number_literal , (binary_expression "PTR_DAT_0003f1b8 + -0x3050" identifier + number_literal) , number_literal )))) ;) (expression_statement "(*(code *)PTR_error_0003f4b8)(0,0,PTR_DAT_0003f1b8 + -0x4574,uVar49);" (call_expression "(*(code *)PTR_error_0003f4b8)(0,0,PTR_DAT_0003f1b8 + -0x4574,uVar49)" (parenthesized_expression "(*(code *)PTR_error_0003f4b8)" ( (pointer_expression "*(code *)PTR_error_0003f4b8" * (cast_expression "(code *)PTR_error_0003f4b8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,0,PTR_DAT_0003f1b8 + -0x4574,uVar49)" ( number_literal , number_literal , (binary_expression "PTR_DAT_0003f1b8 + -0x4574" identifier + number_literal) , identifier ))) ;) }))) (if_statement "if (PTR___progname_0003f1a8[-0x4df] == '\0') {\n      uVar49 = (*(code *)PTR_dcgettext_0003f51c)(0,PTR_DAT_0003f1b8 + -0x3020,5);\n      (*(code *)PTR_error_0003f4b8)(0,0,PTR_DAT_0003f1b8 + -0x4574,uVar49);\n    }\n    else {\n      uVar49 = (*(code *)PTR_dcgettext_0003f51c)(0,PTR_DAT_0003f1b8 + -0x3038);\n      pcVar32 = (char *)(*(code *)PTR_setlocale_0003f41c)(3,0);\n      pcVar32 = quote(pcVar32);\n      (*(code *)PTR_error_0003f4b8)(0,0,uVar49,pcVar32);\n    }" if (parenthesized_expression "(PTR___progname_0003f1a8[-0x4df] == '\0')" ( (binary_expression "PTR___progname_0003f1a8[-0x4df] == '\0'" (subscript_expression "PTR___progname_0003f1a8[-0x4df]" identifier [ number_literal ]) == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n      uVar49 = (*(code *)PTR_dcgettext_0003f51c)(0,PTR_DAT_0003f1b8 + -0x3020,5);\n      (*(code *)PTR_error_0003f4b8)(0,0,PTR_DAT_0003f1b8 + -0x4574,uVar49);\n    }" { (expression_statement "uVar49 = (*(code *)PTR_dcgettext_0003f51c)(0,PTR_DAT_0003f1b8 + -0x3020,5);" (assignment_expression "uVar49 = (*(code *)PTR_dcgettext_0003f51c)(0,PTR_DAT_0003f1b8 + -0x3020,5)" identifier = (call_expression "(*(code *)PTR_dcgettext_0003f51c)(0,PTR_DAT_0003f1b8 + -0x3020,5)" (parenthesized_expression "(*(code *)PTR_dcgettext_0003f51c)" ( (pointer_expression "*(code *)PTR_dcgettext_0003f51c" * (cast_expression "(code *)PTR_dcgettext_0003f51c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,PTR_DAT_0003f1b8 + -0x3020,5)" ( number_literal , (binary_expression "PTR_DAT_0003f1b8 + -0x3020" identifier + number_literal) , number_literal )))) ;) (expression_statement "(*(code *)PTR_error_0003f4b8)(0,0,PTR_DAT_0003f1b8 + -0x4574,uVar49);" (call_expression "(*(code *)PTR_error_0003f4b8)(0,0,PTR_DAT_0003f1b8 + -0x4574,uVar49)" (parenthesized_expression "(*(code *)PTR_error_0003f4b8)" ( (pointer_expression "*(code *)PTR_error_0003f4b8" * (cast_expression "(code *)PTR_error_0003f4b8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,0,PTR_DAT_0003f1b8 + -0x4574,uVar49)" ( number_literal , number_literal , (binary_expression "PTR_DAT_0003f1b8 + -0x4574" identifier + number_literal) , identifier ))) ;) }) (else_clause "else {\n      uVar49 = (*(code *)PTR_dcgettext_0003f51c)(0,PTR_DAT_0003f1b8 + -0x3038);\n      pcVar32 = (char *)(*(code *)PTR_setlocale_0003f41c)(3,0);\n      pcVar32 = quote(pcVar32);\n      (*(code *)PTR_error_0003f4b8)(0,0,uVar49,pcVar32);\n    }" else (compound_statement "{\n      uVar49 = (*(code *)PTR_dcgettext_0003f51c)(0,PTR_DAT_0003f1b8 + -0x3038);\n      pcVar32 = (char *)(*(code *)PTR_setlocale_0003f41c)(3,0);\n      pcVar32 = quote(pcVar32);\n      (*(code *)PTR_error_0003f4b8)(0,0,uVar49,pcVar32);\n    }" { (expression_statement "uVar49 = (*(code *)PTR_dcgettext_0003f51c)(0,PTR_DAT_0003f1b8 + -0x3038);" (assignment_expression "uVar49 = (*(code *)PTR_dcgettext_0003f51c)(0,PTR_DAT_0003f1b8 + -0x3038)" identifier = (call_expression "(*(code *)PTR_dcgettext_0003f51c)(0,PTR_DAT_0003f1b8 + -0x3038)" (parenthesized_expression "(*(code *)PTR_dcgettext_0003f51c)" ( (pointer_expression "*(code *)PTR_dcgettext_0003f51c" * (cast_expression "(code *)PTR_dcgettext_0003f51c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,PTR_DAT_0003f1b8 + -0x3038)" ( number_literal , (binary_expression "PTR_DAT_0003f1b8 + -0x3038" identifier + number_literal) )))) ;) (expression_statement "pcVar32 = (char *)(*(code *)PTR_setlocale_0003f41c)(3,0);" (assignment_expression "pcVar32 = (char *)(*(code *)PTR_setlocale_0003f41c)(3,0)" identifier = (cast_expression "(char *)(*(code *)PTR_setlocale_0003f41c)(3,0)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_setlocale_0003f41c)(3,0)" (parenthesized_expression "(*(code *)PTR_setlocale_0003f41c)" ( (pointer_expression "*(code *)PTR_setlocale_0003f41c" * (cast_expression "(code *)PTR_setlocale_0003f41c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(3,0)" ( number_literal , number_literal ))))) ;) (expression_statement "pcVar32 = quote(pcVar32);" (assignment_expression "pcVar32 = quote(pcVar32)" identifier = (call_expression "quote(pcVar32)" identifier (argument_list "(pcVar32)" ( identifier )))) ;) (expression_statement "(*(code *)PTR_error_0003f4b8)(0,0,uVar49,pcVar32);" (call_expression "(*(code *)PTR_error_0003f4b8)(0,0,uVar49,pcVar32)" (parenthesized_expression "(*(code *)PTR_error_0003f4b8)" ( (pointer_expression "*(code *)PTR_error_0003f4b8" * (cast_expression "(code *)PTR_error_0003f4b8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,0,uVar49,pcVar32)" ( number_literal , number_literal , identifier , identifier ))) ;) }))) (expression_statement "puVar50 = PTR_DAT_0003f1b8;" (assignment_expression "puVar50 = PTR_DAT_0003f1b8" identifier = identifier) ;) (expression_statement "puVar45 = PTR___progname_0003f1a8;" (assignment_expression "puVar45 = PTR___progname_0003f1a8" identifier = identifier) ;) (expression_statement "pkVar48 = &gkey;" (assignment_expression "pkVar48 = &gkey" identifier = (pointer_expression "&gkey" & identifier)) ;) (expression_statement "ppcVar7 = &suffix;" (assignment_expression "ppcVar7 = &suffix" identifier = (pointer_expression "&suffix" & identifier)) ;) (do_statement "do {\n      ppcVar33 = ppcVar7;\n      pkVar55 = pkVar48;\n      pcVar42 = (char *)pkVar55->schar;\n      pcVar39 = (char *)pkVar55->eword;\n      pcVar32 = (char *)pkVar55->echar;\n      *ppcVar33 = (char *)pkVar55->sword;\n      ppcVar33[1] = pcVar42;\n      ppcVar33[2] = pcVar39;\n      ppcVar33[3] = pcVar32;\n      pkVar48 = (keyfield *)&pkVar55->ignore;\n      ppcVar7 = ppcVar33 + 4;\n    } while (pkVar48 != (keyfield *)&gkey.version);" do (compound_statement "{\n      ppcVar33 = ppcVar7;\n      pkVar55 = pkVar48;\n      pcVar42 = (char *)pkVar55->schar;\n      pcVar39 = (char *)pkVar55->eword;\n      pcVar32 = (char *)pkVar55->echar;\n      *ppcVar33 = (char *)pkVar55->sword;\n      ppcVar33[1] = pcVar42;\n      ppcVar33[2] = pcVar39;\n      ppcVar33[3] = pcVar32;\n      pkVar48 = (keyfield *)&pkVar55->ignore;\n      ppcVar7 = ppcVar33 + 4;\n    }" { (expression_statement "ppcVar33 = ppcVar7;" (assignment_expression "ppcVar33 = ppcVar7" identifier = identifier) ;) (expression_statement "pkVar55 = pkVar48;" (assignment_expression "pkVar55 = pkVar48" identifier = identifier) ;) (expression_statement "pcVar42 = (char *)pkVar55->schar;" (assignment_expression "pcVar42 = (char *)pkVar55->schar" identifier = (cast_expression "(char *)pkVar55->schar" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (field_expression "pkVar55->schar" identifier -> field_identifier))) ;) (expression_statement "pcVar39 = (char *)pkVar55->eword;" (assignment_expression "pcVar39 = (char *)pkVar55->eword" identifier = (cast_expression "(char *)pkVar55->eword" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (field_expression "pkVar55->eword" identifier -> field_identifier))) ;) (expression_statement "pcVar32 = (char *)pkVar55->echar;" (assignment_expression "pcVar32 = (char *)pkVar55->echar" identifier = (cast_expression "(char *)pkVar55->echar" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (field_expression "pkVar55->echar" identifier -> field_identifier))) ;) (expression_statement "*ppcVar33 = (char *)pkVar55->sword;" (assignment_expression "*ppcVar33 = (char *)pkVar55->sword" (pointer_expression "*ppcVar33" * identifier) = (cast_expression "(char *)pkVar55->sword" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (field_expression "pkVar55->sword" identifier -> field_identifier))) ;) (expression_statement "ppcVar33[1] = pcVar42;" (assignment_expression "ppcVar33[1] = pcVar42" (subscript_expression "ppcVar33[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "ppcVar33[2] = pcVar39;" (assignment_expression "ppcVar33[2] = pcVar39" (subscript_expression "ppcVar33[2]" identifier [ number_literal ]) = identifier) ;) (expression_statement "ppcVar33[3] = pcVar32;" (assignment_expression "ppcVar33[3] = pcVar32" (subscript_expression "ppcVar33[3]" identifier [ number_literal ]) = identifier) ;) (expression_statement "pkVar48 = (keyfield *)&pkVar55->ignore;" (assignment_expression "pkVar48 = (keyfield *)&pkVar55->ignore" identifier = (cast_expression "(keyfield *)&pkVar55->ignore" ( (type_descriptor "keyfield *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&pkVar55->ignore" & (field_expression "pkVar55->ignore" identifier -> field_identifier)))) ;) (expression_statement "ppcVar7 = ppcVar33 + 4;" (assignment_expression "ppcVar7 = ppcVar33 + 4" identifier = (binary_expression "ppcVar33 + 4" identifier + number_literal)) ;) }) while (parenthesized_expression "(pkVar48 != (keyfield *)&gkey.version)" ( (binary_expression "pkVar48 != (keyfield *)&gkey.version" identifier != (cast_expression "(keyfield *)&gkey.version" ( (type_descriptor "keyfield *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&gkey.version" & (field_expression "gkey.version" identifier . field_identifier)))) )) ;) (expression_statement "pcVar32 = pkVar55->translate;" (assignment_expression "pcVar32 = pkVar55->translate" identifier = (field_expression "pkVar55->translate" identifier -> field_identifier)) ;) (expression_statement "ppcVar33[4] = *(_Bool **)pkVar48;" (assignment_expression "ppcVar33[4] = *(_Bool **)pkVar48" (subscript_expression "ppcVar33[4]" identifier [ number_literal ]) = (pointer_expression "*(_Bool **)pkVar48" * (cast_expression "(_Bool **)pkVar48" ( (type_descriptor "_Bool **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (expression_statement "ppcVar33[5] = pcVar32;" (assignment_expression "ppcVar33[5] = pcVar32" (subscript_expression "ppcVar33[5]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar47 = *(uint **)(PTR___progname_0003f1a8 + -0x908);" (assignment_expression "puVar47 = *(uint **)(PTR___progname_0003f1a8 + -0x908)" identifier = (pointer_expression "*(uint **)(PTR___progname_0003f1a8 + -0x908)" * (cast_expression "(uint **)(PTR___progname_0003f1a8 + -0x908)" ( (type_descriptor "uint **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(PTR___progname_0003f1a8 + -0x908)" ( (binary_expression "PTR___progname_0003f1a8 + -0x908" identifier + number_literal) ))))) ;) (expression_statement "iVar8 = 1;" (assignment_expression "iVar8 = 1" identifier = number_literal) ;) (if_statement "if (puVar47 != (uint *)0x0) {\n      puVar54 = PTR_DAT_0003f1b8 + -0x3000;\n      puVar25 = PTR_DAT_0003f1b8 + -0x2e80;\n      puVar26 = PTR_DAT_0003f1b8 + -0x2fd0;\n      do {\n        if (*(char *)((int)puVar47 + 0x21) != '\0') {\n          obuf[0] = '+';\n          obuf[1] = '\0';\n          pcVar32 = umaxtostr(CONCAT44(in_stack_fffffd50,in_stack_fffffd54),(char *)0x0);\n          puVar16 = (undefined1 *)(*(code *)PTR___stpcpy_chk_0003f484)(obuf + 1,pcVar32,0x19);\n          _str = 0x2d6b2000;\n          pcVar32 = umaxtostr(CONCAT44(in_stack_fffffd50,in_stack_fffffd54),(char *)0x0);\n          puVar17 = (undefined1 *)(*(code *)PTR___stpcpy_chk_0003f484)(auStack_71,pcVar32,0x18);\n          if (puVar47[2] != 0xffffffff) {\n            *puVar16 = 0x20;\n            puVar16[1] = 0x2d;\n            puVar16[2] = 0;\n            pcVar32 = umaxtostr(CONCAT44(in_stack_fffffd50,in_stack_fffffd54),(char *)0x0);\n            (*(code *)PTR_strcpy_0003f4d4)(puVar16 + 2,pcVar32);\n            *puVar17 = 0x2c;\n            puVar17[1] = 0;\n            pcVar32 = umaxtostr(CONCAT44(in_stack_fffffd50,in_stack_fffffd54),(char *)0x0);\n            (*(code *)PTR_strcpy_0003f4d4)(puVar17 + 1,pcVar32);\n          }\n          uVar49 = (*(code *)PTR_dcgettext_0003f51c)(0,puVar54,5);\n          pcVar32 = quote_n(0,obuf);\n          in_stack_fffffd50 = (int *)quote_n(1,str);\n          (*(code *)PTR_error_0003f4b8)(0,0,uVar49,pcVar32);\n        }\n        bVar5 = bVar28;\n        if ((*puVar47 != 0xffffffff) && (puVar47[2] < *puVar47)) {\n          uVar49 = (*(code *)PTR_dcgettext_0003f51c)(0,puVar25,5);\n          (*(code *)PTR_error_0003f4b8)(0,0,uVar49,iVar8);\n          bVar5 = true;\n        }\n        bVar36 = 1;\n        if ((*(char *)((int)puVar47 + 0x1a) == '\0') && (bVar36 = 1, (puVar47[7] & 0xffff0000) == 0)\n           ) {\n          bVar36 = *(byte *)((int)puVar47 + 0x1e);\n        }\n        if (puVar47[2] == 0) {\n          bVar3 = puVar47[3] != 0;\n        }\n        else {\n          bVar3 = false;\n        }\n        if (bVar5) {\n          if (!bVar6) {\nLAB_0001bb70:\n            cVar2 = *(char *)((int)puVar47 + 0x1a);\n            goto LAB_0001bb74;\n          }\n        }\n        else if (!bVar6) {\n          if (((*(int *)(puVar45 + -0xfa4) != 0x80) || (bVar3)) ||\n             (((*(char *)(puVar47 + 6) != '\0' || (((bVar36 & 1) != 0 && (puVar47[1] == 0)))) &&\n              ((*(char *)((int)puVar47 + 0x19) != '\0' || (puVar47[3] == 0)))))) goto LAB_0001bb70;\n          uVar49 = (*(code *)PTR_dcgettext_0003f51c)(0,puVar26,5);\n          (*(code *)PTR_error_0003f4b8)(0,0,uVar49,iVar8);\n          cVar2 = *(char *)((int)puVar47 + 0x1a);\nLAB_0001bb74:\n          if ((cVar2 != '\0') || ((puVar47[7] & 0xffff0000) != 0)) {\n            uVar29 = *puVar47 + 1;\n            if (uVar29 == 0) {\n              uVar29 = 1;\n            }\n            if ((puVar47[2] == 0xffffffff) || (uVar29 < puVar47[2] + 1)) {\n              uVar49 = (*(code *)PTR_dcgettext_0003f51c)(0,puVar50 + -0x2f88,5);\n              (*(code *)PTR_error_0003f4b8)(0,0,uVar49,iVar8);\n            }\n          }\n        }\n        if ((p_Stack_1f0 != (_Bool *)0x0) && (p_Stack_1f0 == (_Bool *)puVar47[4])) {\n          p_Stack_1f0 = (_Bool *)0x0;\n        }\n        if ((pcStack_1ec != (char *)0x0) && (pcStack_1ec == (char *)puVar47[5])) {\n          pcStack_1ec = (char *)0x0;\n        }\n        _Stack_1e8 = (_Bool)((*(byte *)(puVar47 + 6) ^ 1) & _Stack_1e8);\n        _Stack_1e7 = (_Bool)((*(byte *)((int)puVar47 + 0x19) ^ 1) & _Stack_1e7);\n        _Stack_1e2 = (_Bool)((*(byte *)((int)puVar47 + 0x1e) ^ 1) & _Stack_1e2);\n        _Stack_1e6 = (_Bool)((*(byte *)((int)puVar47 + 0x1a) ^ 1) & _Stack_1e6);\n        _Stack_1e4 = (_Bool)((*(byte *)(puVar47 + 7) ^ 1) & _Stack_1e4);\n        _Stack_1e3 = (_Bool)((*(byte *)((int)puVar47 + 0x1d) ^ 1) & _Stack_1e3);\n        _Stack_1e5 = (_Bool)((*(byte *)((int)puVar47 + 0x1b) ^ 1) & _Stack_1e5);\n        _Stack_1e0 = (_Bool)((*(byte *)(puVar47 + 8) ^ 1) & _Stack_1e0);\n        _Stack_1e1 = (_Bool)((*(byte *)((int)puVar47 + 0x1f) ^ 1) & _Stack_1e1);\n        puVar47 = (uint *)puVar47[9];\n        iVar8 = iVar8 + 1;\n      } while (puVar47 != (uint *)0x0);\n    }" if (parenthesized_expression "(puVar47 != (uint *)0x0)" ( (binary_expression "puVar47 != (uint *)0x0" identifier != (cast_expression "(uint *)0x0" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      puVar54 = PTR_DAT_0003f1b8 + -0x3000;\n      puVar25 = PTR_DAT_0003f1b8 + -0x2e80;\n      puVar26 = PTR_DAT_0003f1b8 + -0x2fd0;\n      do {\n        if (*(char *)((int)puVar47 + 0x21) != '\0') {\n          obuf[0] = '+';\n          obuf[1] = '\0';\n          pcVar32 = umaxtostr(CONCAT44(in_stack_fffffd50,in_stack_fffffd54),(char *)0x0);\n          puVar16 = (undefined1 *)(*(code *)PTR___stpcpy_chk_0003f484)(obuf + 1,pcVar32,0x19);\n          _str = 0x2d6b2000;\n          pcVar32 = umaxtostr(CONCAT44(in_stack_fffffd50,in_stack_fffffd54),(char *)0x0);\n          puVar17 = (undefined1 *)(*(code *)PTR___stpcpy_chk_0003f484)(auStack_71,pcVar32,0x18);\n          if (puVar47[2] != 0xffffffff) {\n            *puVar16 = 0x20;\n            puVar16[1] = 0x2d;\n            puVar16[2] = 0;\n            pcVar32 = umaxtostr(CONCAT44(in_stack_fffffd50,in_stack_fffffd54),(char *)0x0);\n            (*(code *)PTR_strcpy_0003f4d4)(puVar16 + 2,pcVar32);\n            *puVar17 = 0x2c;\n            puVar17[1] = 0;\n            pcVar32 = umaxtostr(CONCAT44(in_stack_fffffd50,in_stack_fffffd54),(char *)0x0);\n            (*(code *)PTR_strcpy_0003f4d4)(puVar17 + 1,pcVar32);\n          }\n          uVar49 = (*(code *)PTR_dcgettext_0003f51c)(0,puVar54,5);\n          pcVar32 = quote_n(0,obuf);\n          in_stack_fffffd50 = (int *)quote_n(1,str);\n          (*(code *)PTR_error_0003f4b8)(0,0,uVar49,pcVar32);\n        }\n        bVar5 = bVar28;\n        if ((*puVar47 != 0xffffffff) && (puVar47[2] < *puVar47)) {\n          uVar49 = (*(code *)PTR_dcgettext_0003f51c)(0,puVar25,5);\n          (*(code *)PTR_error_0003f4b8)(0,0,uVar49,iVar8);\n          bVar5 = true;\n        }\n        bVar36 = 1;\n        if ((*(char *)((int)puVar47 + 0x1a) == '\0') && (bVar36 = 1, (puVar47[7] & 0xffff0000) == 0)\n           ) {\n          bVar36 = *(byte *)((int)puVar47 + 0x1e);\n        }\n        if (puVar47[2] == 0) {\n          bVar3 = puVar47[3] != 0;\n        }\n        else {\n          bVar3 = false;\n        }\n        if (bVar5) {\n          if (!bVar6) {\nLAB_0001bb70:\n            cVar2 = *(char *)((int)puVar47 + 0x1a);\n            goto LAB_0001bb74;\n          }\n        }\n        else if (!bVar6) {\n          if (((*(int *)(puVar45 + -0xfa4) != 0x80) || (bVar3)) ||\n             (((*(char *)(puVar47 + 6) != '\0' || (((bVar36 & 1) != 0 && (puVar47[1] == 0)))) &&\n              ((*(char *)((int)puVar47 + 0x19) != '\0' || (puVar47[3] == 0)))))) goto LAB_0001bb70;\n          uVar49 = (*(code *)PTR_dcgettext_0003f51c)(0,puVar26,5);\n          (*(code *)PTR_error_0003f4b8)(0,0,uVar49,iVar8);\n          cVar2 = *(char *)((int)puVar47 + 0x1a);\nLAB_0001bb74:\n          if ((cVar2 != '\0') || ((puVar47[7] & 0xffff0000) != 0)) {\n            uVar29 = *puVar47 + 1;\n            if (uVar29 == 0) {\n              uVar29 = 1;\n            }\n            if ((puVar47[2] == 0xffffffff) || (uVar29 < puVar47[2] + 1)) {\n              uVar49 = (*(code *)PTR_dcgettext_0003f51c)(0,puVar50 + -0x2f88,5);\n              (*(code *)PTR_error_0003f4b8)(0,0,uVar49,iVar8);\n            }\n          }\n        }\n        if ((p_Stack_1f0 != (_Bool *)0x0) && (p_Stack_1f0 == (_Bool *)puVar47[4])) {\n          p_Stack_1f0 = (_Bool *)0x0;\n        }\n        if ((pcStack_1ec != (char *)0x0) && (pcStack_1ec == (char *)puVar47[5])) {\n          pcStack_1ec = (char *)0x0;\n        }\n        _Stack_1e8 = (_Bool)((*(byte *)(puVar47 + 6) ^ 1) & _Stack_1e8);\n        _Stack_1e7 = (_Bool)((*(byte *)((int)puVar47 + 0x19) ^ 1) & _Stack_1e7);\n        _Stack_1e2 = (_Bool)((*(byte *)((int)puVar47 + 0x1e) ^ 1) & _Stack_1e2);\n        _Stack_1e6 = (_Bool)((*(byte *)((int)puVar47 + 0x1a) ^ 1) & _Stack_1e6);\n        _Stack_1e4 = (_Bool)((*(byte *)(puVar47 + 7) ^ 1) & _Stack_1e4);\n        _Stack_1e3 = (_Bool)((*(byte *)((int)puVar47 + 0x1d) ^ 1) & _Stack_1e3);\n        _Stack_1e5 = (_Bool)((*(byte *)((int)puVar47 + 0x1b) ^ 1) & _Stack_1e5);\n        _Stack_1e0 = (_Bool)((*(byte *)(puVar47 + 8) ^ 1) & _Stack_1e0);\n        _Stack_1e1 = (_Bool)((*(byte *)((int)puVar47 + 0x1f) ^ 1) & _Stack_1e1);\n        puVar47 = (uint *)puVar47[9];\n        iVar8 = iVar8 + 1;\n      } while (puVar47 != (uint *)0x0);\n    }" { (expression_statement "puVar54 = PTR_DAT_0003f1b8 + -0x3000;" (assignment_expression "puVar54 = PTR_DAT_0003f1b8 + -0x3000" identifier = (binary_expression "PTR_DAT_0003f1b8 + -0x3000" identifier + number_literal)) ;) (expression_statement "puVar25 = PTR_DAT_0003f1b8 + -0x2e80;" (assignment_expression "puVar25 = PTR_DAT_0003f1b8 + -0x2e80" identifier = (binary_expression "PTR_DAT_0003f1b8 + -0x2e80" identifier + number_literal)) ;) (expression_statement "puVar26 = PTR_DAT_0003f1b8 + -0x2fd0;" (assignment_expression "puVar26 = PTR_DAT_0003f1b8 + -0x2fd0" identifier = (binary_expression "PTR_DAT_0003f1b8 + -0x2fd0" identifier + number_literal)) ;) (do_statement "do {\n        if (*(char *)((int)puVar47 + 0x21) != '\0') {\n          obuf[0] = '+';\n          obuf[1] = '\0';\n          pcVar32 = umaxtostr(CONCAT44(in_stack_fffffd50,in_stack_fffffd54),(char *)0x0);\n          puVar16 = (undefined1 *)(*(code *)PTR___stpcpy_chk_0003f484)(obuf + 1,pcVar32,0x19);\n          _str = 0x2d6b2000;\n          pcVar32 = umaxtostr(CONCAT44(in_stack_fffffd50,in_stack_fffffd54),(char *)0x0);\n          puVar17 = (undefined1 *)(*(code *)PTR___stpcpy_chk_0003f484)(auStack_71,pcVar32,0x18);\n          if (puVar47[2] != 0xffffffff) {\n            *puVar16 = 0x20;\n            puVar16[1] = 0x2d;\n            puVar16[2] = 0;\n            pcVar32 = umaxtostr(CONCAT44(in_stack_fffffd50,in_stack_fffffd54),(char *)0x0);\n            (*(code *)PTR_strcpy_0003f4d4)(puVar16 + 2,pcVar32);\n            *puVar17 = 0x2c;\n            puVar17[1] = 0;\n            pcVar32 = umaxtostr(CONCAT44(in_stack_fffffd50,in_stack_fffffd54),(char *)0x0);\n            (*(code *)PTR_strcpy_0003f4d4)(puVar17 + 1,pcVar32);\n          }\n          uVar49 = (*(code *)PTR_dcgettext_0003f51c)(0,puVar54,5);\n          pcVar32 = quote_n(0,obuf);\n          in_stack_fffffd50 = (int *)quote_n(1,str);\n          (*(code *)PTR_error_0003f4b8)(0,0,uVar49,pcVar32);\n        }\n        bVar5 = bVar28;\n        if ((*puVar47 != 0xffffffff) && (puVar47[2] < *puVar47)) {\n          uVar49 = (*(code *)PTR_dcgettext_0003f51c)(0,puVar25,5);\n          (*(code *)PTR_error_0003f4b8)(0,0,uVar49,iVar8);\n          bVar5 = true;\n        }\n        bVar36 = 1;\n        if ((*(char *)((int)puVar47 + 0x1a) == '\0') && (bVar36 = 1, (puVar47[7] & 0xffff0000) == 0)\n           ) {\n          bVar36 = *(byte *)((int)puVar47 + 0x1e);\n        }\n        if (puVar47[2] == 0) {\n          bVar3 = puVar47[3] != 0;\n        }\n        else {\n          bVar3 = false;\n        }\n        if (bVar5) {\n          if (!bVar6) {\nLAB_0001bb70:\n            cVar2 = *(char *)((int)puVar47 + 0x1a);\n            goto LAB_0001bb74;\n          }\n        }\n        else if (!bVar6) {\n          if (((*(int *)(puVar45 + -0xfa4) != 0x80) || (bVar3)) ||\n             (((*(char *)(puVar47 + 6) != '\0' || (((bVar36 & 1) != 0 && (puVar47[1] == 0)))) &&\n              ((*(char *)((int)puVar47 + 0x19) != '\0' || (puVar47[3] == 0)))))) goto LAB_0001bb70;\n          uVar49 = (*(code *)PTR_dcgettext_0003f51c)(0,puVar26,5);\n          (*(code *)PTR_error_0003f4b8)(0,0,uVar49,iVar8);\n          cVar2 = *(char *)((int)puVar47 + 0x1a);\nLAB_0001bb74:\n          if ((cVar2 != '\0') || ((puVar47[7] & 0xffff0000) != 0)) {\n            uVar29 = *puVar47 + 1;\n            if (uVar29 == 0) {\n              uVar29 = 1;\n            }\n            if ((puVar47[2] == 0xffffffff) || (uVar29 < puVar47[2] + 1)) {\n              uVar49 = (*(code *)PTR_dcgettext_0003f51c)(0,puVar50 + -0x2f88,5);\n              (*(code *)PTR_error_0003f4b8)(0,0,uVar49,iVar8);\n            }\n          }\n        }\n        if ((p_Stack_1f0 != (_Bool *)0x0) && (p_Stack_1f0 == (_Bool *)puVar47[4])) {\n          p_Stack_1f0 = (_Bool *)0x0;\n        }\n        if ((pcStack_1ec != (char *)0x0) && (pcStack_1ec == (char *)puVar47[5])) {\n          pcStack_1ec = (char *)0x0;\n        }\n        _Stack_1e8 = (_Bool)((*(byte *)(puVar47 + 6) ^ 1) & _Stack_1e8);\n        _Stack_1e7 = (_Bool)((*(byte *)((int)puVar47 + 0x19) ^ 1) & _Stack_1e7);\n        _Stack_1e2 = (_Bool)((*(byte *)((int)puVar47 + 0x1e) ^ 1) & _Stack_1e2);\n        _Stack_1e6 = (_Bool)((*(byte *)((int)puVar47 + 0x1a) ^ 1) & _Stack_1e6);\n        _Stack_1e4 = (_Bool)((*(byte *)(puVar47 + 7) ^ 1) & _Stack_1e4);\n        _Stack_1e3 = (_Bool)((*(byte *)((int)puVar47 + 0x1d) ^ 1) & _Stack_1e3);\n        _Stack_1e5 = (_Bool)((*(byte *)((int)puVar47 + 0x1b) ^ 1) & _Stack_1e5);\n        _Stack_1e0 = (_Bool)((*(byte *)(puVar47 + 8) ^ 1) & _Stack_1e0);\n        _Stack_1e1 = (_Bool)((*(byte *)((int)puVar47 + 0x1f) ^ 1) & _Stack_1e1);\n        puVar47 = (uint *)puVar47[9];\n        iVar8 = iVar8 + 1;\n      } while (puVar47 != (uint *)0x0);" do (compound_statement "{\n        if (*(char *)((int)puVar47 + 0x21) != '\0') {\n          obuf[0] = '+';\n          obuf[1] = '\0';\n          pcVar32 = umaxtostr(CONCAT44(in_stack_fffffd50,in_stack_fffffd54),(char *)0x0);\n          puVar16 = (undefined1 *)(*(code *)PTR___stpcpy_chk_0003f484)(obuf + 1,pcVar32,0x19);\n          _str = 0x2d6b2000;\n          pcVar32 = umaxtostr(CONCAT44(in_stack_fffffd50,in_stack_fffffd54),(char *)0x0);\n          puVar17 = (undefined1 *)(*(code *)PTR___stpcpy_chk_0003f484)(auStack_71,pcVar32,0x18);\n          if (puVar47[2] != 0xffffffff) {\n            *puVar16 = 0x20;\n            puVar16[1] = 0x2d;\n            puVar16[2] = 0;\n            pcVar32 = umaxtostr(CONCAT44(in_stack_fffffd50,in_stack_fffffd54),(char *)0x0);\n            (*(code *)PTR_strcpy_0003f4d4)(puVar16 + 2,pcVar32);\n            *puVar17 = 0x2c;\n            puVar17[1] = 0;\n            pcVar32 = umaxtostr(CONCAT44(in_stack_fffffd50,in_stack_fffffd54),(char *)0x0);\n            (*(code *)PTR_strcpy_0003f4d4)(puVar17 + 1,pcVar32);\n          }\n          uVar49 = (*(code *)PTR_dcgettext_0003f51c)(0,puVar54,5);\n          pcVar32 = quote_n(0,obuf);\n          in_stack_fffffd50 = (int *)quote_n(1,str);\n          (*(code *)PTR_error_0003f4b8)(0,0,uVar49,pcVar32);\n        }\n        bVar5 = bVar28;\n        if ((*puVar47 != 0xffffffff) && (puVar47[2] < *puVar47)) {\n          uVar49 = (*(code *)PTR_dcgettext_0003f51c)(0,puVar25,5);\n          (*(code *)PTR_error_0003f4b8)(0,0,uVar49,iVar8);\n          bVar5 = true;\n        }\n        bVar36 = 1;\n        if ((*(char *)((int)puVar47 + 0x1a) == '\0') && (bVar36 = 1, (puVar47[7] & 0xffff0000) == 0)\n           ) {\n          bVar36 = *(byte *)((int)puVar47 + 0x1e);\n        }\n        if (puVar47[2] == 0) {\n          bVar3 = puVar47[3] != 0;\n        }\n        else {\n          bVar3 = false;\n        }\n        if (bVar5) {\n          if (!bVar6) {\nLAB_0001bb70:\n            cVar2 = *(char *)((int)puVar47 + 0x1a);\n            goto LAB_0001bb74;\n          }\n        }\n        else if (!bVar6) {\n          if (((*(int *)(puVar45 + -0xfa4) != 0x80) || (bVar3)) ||\n             (((*(char *)(puVar47 + 6) != '\0' || (((bVar36 & 1) != 0 && (puVar47[1] == 0)))) &&\n              ((*(char *)((int)puVar47 + 0x19) != '\0' || (puVar47[3] == 0)))))) goto LAB_0001bb70;\n          uVar49 = (*(code *)PTR_dcgettext_0003f51c)(0,puVar26,5);\n          (*(code *)PTR_error_0003f4b8)(0,0,uVar49,iVar8);\n          cVar2 = *(char *)((int)puVar47 + 0x1a);\nLAB_0001bb74:\n          if ((cVar2 != '\0') || ((puVar47[7] & 0xffff0000) != 0)) {\n            uVar29 = *puVar47 + 1;\n            if (uVar29 == 0) {\n              uVar29 = 1;\n            }\n            if ((puVar47[2] == 0xffffffff) || (uVar29 < puVar47[2] + 1)) {\n              uVar49 = (*(code *)PTR_dcgettext_0003f51c)(0,puVar50 + -0x2f88,5);\n              (*(code *)PTR_error_0003f4b8)(0,0,uVar49,iVar8);\n            }\n          }\n        }\n        if ((p_Stack_1f0 != (_Bool *)0x0) && (p_Stack_1f0 == (_Bool *)puVar47[4])) {\n          p_Stack_1f0 = (_Bool *)0x0;\n        }\n        if ((pcStack_1ec != (char *)0x0) && (pcStack_1ec == (char *)puVar47[5])) {\n          pcStack_1ec = (char *)0x0;\n        }\n        _Stack_1e8 = (_Bool)((*(byte *)(puVar47 + 6) ^ 1) & _Stack_1e8);\n        _Stack_1e7 = (_Bool)((*(byte *)((int)puVar47 + 0x19) ^ 1) & _Stack_1e7);\n        _Stack_1e2 = (_Bool)((*(byte *)((int)puVar47 + 0x1e) ^ 1) & _Stack_1e2);\n        _Stack_1e6 = (_Bool)((*(byte *)((int)puVar47 + 0x1a) ^ 1) & _Stack_1e6);\n        _Stack_1e4 = (_Bool)((*(byte *)(puVar47 + 7) ^ 1) & _Stack_1e4);\n        _Stack_1e3 = (_Bool)((*(byte *)((int)puVar47 + 0x1d) ^ 1) & _Stack_1e3);\n        _Stack_1e5 = (_Bool)((*(byte *)((int)puVar47 + 0x1b) ^ 1) & _Stack_1e5);\n        _Stack_1e0 = (_Bool)((*(byte *)(puVar47 + 8) ^ 1) & _Stack_1e0);\n        _Stack_1e1 = (_Bool)((*(byte *)((int)puVar47 + 0x1f) ^ 1) & _Stack_1e1);\n        puVar47 = (uint *)puVar47[9];\n        iVar8 = iVar8 + 1;\n      }" { (if_statement "if (*(char *)((int)puVar47 + 0x21) != '\0') {\n          obuf[0] = '+';\n          obuf[1] = '\0';\n          pcVar32 = umaxtostr(CONCAT44(in_stack_fffffd50,in_stack_fffffd54),(char *)0x0);\n          puVar16 = (undefined1 *)(*(code *)PTR___stpcpy_chk_0003f484)(obuf + 1,pcVar32,0x19);\n          _str = 0x2d6b2000;\n          pcVar32 = umaxtostr(CONCAT44(in_stack_fffffd50,in_stack_fffffd54),(char *)0x0);\n          puVar17 = (undefined1 *)(*(code *)PTR___stpcpy_chk_0003f484)(auStack_71,pcVar32,0x18);\n          if (puVar47[2] != 0xffffffff) {\n            *puVar16 = 0x20;\n            puVar16[1] = 0x2d;\n            puVar16[2] = 0;\n            pcVar32 = umaxtostr(CONCAT44(in_stack_fffffd50,in_stack_fffffd54),(char *)0x0);\n            (*(code *)PTR_strcpy_0003f4d4)(puVar16 + 2,pcVar32);\n            *puVar17 = 0x2c;\n            puVar17[1] = 0;\n            pcVar32 = umaxtostr(CONCAT44(in_stack_fffffd50,in_stack_fffffd54),(char *)0x0);\n            (*(code *)PTR_strcpy_0003f4d4)(puVar17 + 1,pcVar32);\n          }\n          uVar49 = (*(code *)PTR_dcgettext_0003f51c)(0,puVar54,5);\n          pcVar32 = quote_n(0,obuf);\n          in_stack_fffffd50 = (int *)quote_n(1,str);\n          (*(code *)PTR_error_0003f4b8)(0,0,uVar49,pcVar32);\n        }" if (parenthesized_expression "(*(char *)((int)puVar47 + 0x21) != '\0')" ( (binary_expression "*(char *)((int)puVar47 + 0x21) != '\0'" (pointer_expression "*(char *)((int)puVar47 + 0x21)" * (cast_expression "(char *)((int)puVar47 + 0x21)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar47 + 0x21)" ( (binary_expression "(int)puVar47 + 0x21" (cast_expression "(int)puVar47" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n          obuf[0] = '+';\n          obuf[1] = '\0';\n          pcVar32 = umaxtostr(CONCAT44(in_stack_fffffd50,in_stack_fffffd54),(char *)0x0);\n          puVar16 = (undefined1 *)(*(code *)PTR___stpcpy_chk_0003f484)(obuf + 1,pcVar32,0x19);\n          _str = 0x2d6b2000;\n          pcVar32 = umaxtostr(CONCAT44(in_stack_fffffd50,in_stack_fffffd54),(char *)0x0);\n          puVar17 = (undefined1 *)(*(code *)PTR___stpcpy_chk_0003f484)(auStack_71,pcVar32,0x18);\n          if (puVar47[2] != 0xffffffff) {\n            *puVar16 = 0x20;\n            puVar16[1] = 0x2d;\n            puVar16[2] = 0;\n            pcVar32 = umaxtostr(CONCAT44(in_stack_fffffd50,in_stack_fffffd54),(char *)0x0);\n            (*(code *)PTR_strcpy_0003f4d4)(puVar16 + 2,pcVar32);\n            *puVar17 = 0x2c;\n            puVar17[1] = 0;\n            pcVar32 = umaxtostr(CONCAT44(in_stack_fffffd50,in_stack_fffffd54),(char *)0x0);\n            (*(code *)PTR_strcpy_0003f4d4)(puVar17 + 1,pcVar32);\n          }\n          uVar49 = (*(code *)PTR_dcgettext_0003f51c)(0,puVar54,5);\n          pcVar32 = quote_n(0,obuf);\n          in_stack_fffffd50 = (int *)quote_n(1,str);\n          (*(code *)PTR_error_0003f4b8)(0,0,uVar49,pcVar32);\n        }" { (expression_statement "obuf[0] = '+';" (assignment_expression "obuf[0] = '+'" (subscript_expression "obuf[0]" identifier [ number_literal ]) = (char_literal "'+'" ' character ')) ;) (expression_statement "obuf[1] = '\0';" (assignment_expression "obuf[1] = '\0'" (subscript_expression "obuf[1]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "pcVar32 = umaxtostr(CONCAT44(in_stack_fffffd50,in_stack_fffffd54),(char *)0x0);" (assignment_expression "pcVar32 = umaxtostr(CONCAT44(in_stack_fffffd50,in_stack_fffffd54),(char *)0x0)" identifier = (call_expression "umaxtostr(CONCAT44(in_stack_fffffd50,in_stack_fffffd54),(char *)0x0)" identifier (argument_list "(CONCAT44(in_stack_fffffd50,in_stack_fffffd54),(char *)0x0)" ( (call_expression "CONCAT44(in_stack_fffffd50,in_stack_fffffd54)" identifier (argument_list "(in_stack_fffffd50,in_stack_fffffd54)" ( identifier , identifier ))) , (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal) )))) ;) (expression_statement "puVar16 = (undefined1 *)(*(code *)PTR___stpcpy_chk_0003f484)(obuf + 1,pcVar32,0x19);" (assignment_expression "puVar16 = (undefined1 *)(*(code *)PTR___stpcpy_chk_0003f484)(obuf + 1,pcVar32,0x19)" identifier = (cast_expression "(undefined1 *)(*(code *)PTR___stpcpy_chk_0003f484)(obuf + 1,pcVar32,0x19)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR___stpcpy_chk_0003f484)(obuf + 1,pcVar32,0x19)" (parenthesized_expression "(*(code *)PTR___stpcpy_chk_0003f484)" ( (pointer_expression "*(code *)PTR___stpcpy_chk_0003f484" * (cast_expression "(code *)PTR___stpcpy_chk_0003f484" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(obuf + 1,pcVar32,0x19)" ( (binary_expression "obuf + 1" identifier + number_literal) , identifier , number_literal ))))) ;) (expression_statement "_str = 0x2d6b2000;" (assignment_expression "_str = 0x2d6b2000" identifier = number_literal) ;) (expression_statement "pcVar32 = umaxtostr(CONCAT44(in_stack_fffffd50,in_stack_fffffd54),(char *)0x0);" (assignment_expression "pcVar32 = umaxtostr(CONCAT44(in_stack_fffffd50,in_stack_fffffd54),(char *)0x0)" identifier = (call_expression "umaxtostr(CONCAT44(in_stack_fffffd50,in_stack_fffffd54),(char *)0x0)" identifier (argument_list "(CONCAT44(in_stack_fffffd50,in_stack_fffffd54),(char *)0x0)" ( (call_expression "CONCAT44(in_stack_fffffd50,in_stack_fffffd54)" identifier (argument_list "(in_stack_fffffd50,in_stack_fffffd54)" ( identifier , identifier ))) , (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal) )))) ;) (expression_statement "puVar17 = (undefined1 *)(*(code *)PTR___stpcpy_chk_0003f484)(auStack_71,pcVar32,0x18);" (assignment_expression "puVar17 = (undefined1 *)(*(code *)PTR___stpcpy_chk_0003f484)(auStack_71,pcVar32,0x18)" identifier = (cast_expression "(undefined1 *)(*(code *)PTR___stpcpy_chk_0003f484)(auStack_71,pcVar32,0x18)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR___stpcpy_chk_0003f484)(auStack_71,pcVar32,0x18)" (parenthesized_expression "(*(code *)PTR___stpcpy_chk_0003f484)" ( (pointer_expression "*(code *)PTR___stpcpy_chk_0003f484" * (cast_expression "(code *)PTR___stpcpy_chk_0003f484" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(auStack_71,pcVar32,0x18)" ( identifier , identifier , number_literal ))))) ;) (if_statement "if (puVar47[2] != 0xffffffff) {\n            *puVar16 = 0x20;\n            puVar16[1] = 0x2d;\n            puVar16[2] = 0;\n            pcVar32 = umaxtostr(CONCAT44(in_stack_fffffd50,in_stack_fffffd54),(char *)0x0);\n            (*(code *)PTR_strcpy_0003f4d4)(puVar16 + 2,pcVar32);\n            *puVar17 = 0x2c;\n            puVar17[1] = 0;\n            pcVar32 = umaxtostr(CONCAT44(in_stack_fffffd50,in_stack_fffffd54),(char *)0x0);\n            (*(code *)PTR_strcpy_0003f4d4)(puVar17 + 1,pcVar32);\n          }" if (parenthesized_expression "(puVar47[2] != 0xffffffff)" ( (binary_expression "puVar47[2] != 0xffffffff" (subscript_expression "puVar47[2]" identifier [ number_literal ]) != number_literal) )) (compound_statement "{\n            *puVar16 = 0x20;\n            puVar16[1] = 0x2d;\n            puVar16[2] = 0;\n            pcVar32 = umaxtostr(CONCAT44(in_stack_fffffd50,in_stack_fffffd54),(char *)0x0);\n            (*(code *)PTR_strcpy_0003f4d4)(puVar16 + 2,pcVar32);\n            *puVar17 = 0x2c;\n            puVar17[1] = 0;\n            pcVar32 = umaxtostr(CONCAT44(in_stack_fffffd50,in_stack_fffffd54),(char *)0x0);\n            (*(code *)PTR_strcpy_0003f4d4)(puVar17 + 1,pcVar32);\n          }" { (expression_statement "*puVar16 = 0x20;" (assignment_expression "*puVar16 = 0x20" (pointer_expression "*puVar16" * identifier) = number_literal) ;) (expression_statement "puVar16[1] = 0x2d;" (assignment_expression "puVar16[1] = 0x2d" (subscript_expression "puVar16[1]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar16[2] = 0;" (assignment_expression "puVar16[2] = 0" (subscript_expression "puVar16[2]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "pcVar32 = umaxtostr(CONCAT44(in_stack_fffffd50,in_stack_fffffd54),(char *)0x0);" (assignment_expression "pcVar32 = umaxtostr(CONCAT44(in_stack_fffffd50,in_stack_fffffd54),(char *)0x0)" identifier = (call_expression "umaxtostr(CONCAT44(in_stack_fffffd50,in_stack_fffffd54),(char *)0x0)" identifier (argument_list "(CONCAT44(in_stack_fffffd50,in_stack_fffffd54),(char *)0x0)" ( (call_expression "CONCAT44(in_stack_fffffd50,in_stack_fffffd54)" identifier (argument_list "(in_stack_fffffd50,in_stack_fffffd54)" ( identifier , identifier ))) , (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal) )))) ;) (expression_statement "(*(code *)PTR_strcpy_0003f4d4)(puVar16 + 2,pcVar32);" (call_expression "(*(code *)PTR_strcpy_0003f4d4)(puVar16 + 2,pcVar32)" (parenthesized_expression "(*(code *)PTR_strcpy_0003f4d4)" ( (pointer_expression "*(code *)PTR_strcpy_0003f4d4" * (cast_expression "(code *)PTR_strcpy_0003f4d4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(puVar16 + 2,pcVar32)" ( (binary_expression "puVar16 + 2" identifier + number_literal) , identifier ))) ;) (expression_statement "*puVar17 = 0x2c;" (assignment_expression "*puVar17 = 0x2c" (pointer_expression "*puVar17" * identifier) = number_literal) ;) (expression_statement "puVar17[1] = 0;" (assignment_expression "puVar17[1] = 0" (subscript_expression "puVar17[1]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "pcVar32 = umaxtostr(CONCAT44(in_stack_fffffd50,in_stack_fffffd54),(char *)0x0);" (assignment_expression "pcVar32 = umaxtostr(CONCAT44(in_stack_fffffd50,in_stack_fffffd54),(char *)0x0)" identifier = (call_expression "umaxtostr(CONCAT44(in_stack_fffffd50,in_stack_fffffd54),(char *)0x0)" identifier (argument_list "(CONCAT44(in_stack_fffffd50,in_stack_fffffd54),(char *)0x0)" ( (call_expression "CONCAT44(in_stack_fffffd50,in_stack_fffffd54)" identifier (argument_list "(in_stack_fffffd50,in_stack_fffffd54)" ( identifier , identifier ))) , (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal) )))) ;) (expression_statement "(*(code *)PTR_strcpy_0003f4d4)(puVar17 + 1,pcVar32);" (call_expression "(*(code *)PTR_strcpy_0003f4d4)(puVar17 + 1,pcVar32)" (parenthesized_expression "(*(code *)PTR_strcpy_0003f4d4)" ( (pointer_expression "*(code *)PTR_strcpy_0003f4d4" * (cast_expression "(code *)PTR_strcpy_0003f4d4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(puVar17 + 1,pcVar32)" ( (binary_expression "puVar17 + 1" identifier + number_literal) , identifier ))) ;) })) (expression_statement "uVar49 = (*(code *)PTR_dcgettext_0003f51c)(0,puVar54,5);" (assignment_expression "uVar49 = (*(code *)PTR_dcgettext_0003f51c)(0,puVar54,5)" identifier = (call_expression "(*(code *)PTR_dcgettext_0003f51c)(0,puVar54,5)" (parenthesized_expression "(*(code *)PTR_dcgettext_0003f51c)" ( (pointer_expression "*(code *)PTR_dcgettext_0003f51c" * (cast_expression "(code *)PTR_dcgettext_0003f51c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,puVar54,5)" ( number_literal , identifier , number_literal )))) ;) (expression_statement "pcVar32 = quote_n(0,obuf);" (assignment_expression "pcVar32 = quote_n(0,obuf)" identifier = (call_expression "quote_n(0,obuf)" identifier (argument_list "(0,obuf)" ( number_literal , identifier )))) ;) (expression_statement "in_stack_fffffd50 = (int *)quote_n(1,str);" (assignment_expression "in_stack_fffffd50 = (int *)quote_n(1,str)" identifier = (cast_expression "(int *)quote_n(1,str)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "quote_n(1,str)" identifier (argument_list "(1,str)" ( number_literal , identifier ))))) ;) (expression_statement "(*(code *)PTR_error_0003f4b8)(0,0,uVar49,pcVar32);" (call_expression "(*(code *)PTR_error_0003f4b8)(0,0,uVar49,pcVar32)" (parenthesized_expression "(*(code *)PTR_error_0003f4b8)" ( (pointer_expression "*(code *)PTR_error_0003f4b8" * (cast_expression "(code *)PTR_error_0003f4b8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,0,uVar49,pcVar32)" ( number_literal , number_literal , identifier , identifier ))) ;) })) (expression_statement "bVar5 = bVar28;" (assignment_expression "bVar5 = bVar28" identifier = identifier) ;) (if_statement "if ((*puVar47 != 0xffffffff) && (puVar47[2] < *puVar47)) {\n          uVar49 = (*(code *)PTR_dcgettext_0003f51c)(0,puVar25,5);\n          (*(code *)PTR_error_0003f4b8)(0,0,uVar49,iVar8);\n          bVar5 = true;\n        }" if (parenthesized_expression "((*puVar47 != 0xffffffff) && (puVar47[2] < *puVar47))" ( (binary_expression "(*puVar47 != 0xffffffff) && (puVar47[2] < *puVar47)" (parenthesized_expression "(*puVar47 != 0xffffffff)" ( (binary_expression "*puVar47 != 0xffffffff" (pointer_expression "*puVar47" * identifier) != number_literal) )) && (parenthesized_expression "(puVar47[2] < *puVar47)" ( (binary_expression "puVar47[2] < *puVar47" (subscript_expression "puVar47[2]" identifier [ number_literal ]) < (pointer_expression "*puVar47" * identifier)) ))) )) (compound_statement "{\n          uVar49 = (*(code *)PTR_dcgettext_0003f51c)(0,puVar25,5);\n          (*(code *)PTR_error_0003f4b8)(0,0,uVar49,iVar8);\n          bVar5 = true;\n        }" { (expression_statement "uVar49 = (*(code *)PTR_dcgettext_0003f51c)(0,puVar25,5);" (assignment_expression "uVar49 = (*(code *)PTR_dcgettext_0003f51c)(0,puVar25,5)" identifier = (call_expression "(*(code *)PTR_dcgettext_0003f51c)(0,puVar25,5)" (parenthesized_expression "(*(code *)PTR_dcgettext_0003f51c)" ( (pointer_expression "*(code *)PTR_dcgettext_0003f51c" * (cast_expression "(code *)PTR_dcgettext_0003f51c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,puVar25,5)" ( number_literal , identifier , number_literal )))) ;) (expression_statement "(*(code *)PTR_error_0003f4b8)(0,0,uVar49,iVar8);" (call_expression "(*(code *)PTR_error_0003f4b8)(0,0,uVar49,iVar8)" (parenthesized_expression "(*(code *)PTR_error_0003f4b8)" ( (pointer_expression "*(code *)PTR_error_0003f4b8" * (cast_expression "(code *)PTR_error_0003f4b8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,0,uVar49,iVar8)" ( number_literal , number_literal , identifier , identifier ))) ;) (expression_statement "bVar5 = true;" (assignment_expression "bVar5 = true" identifier = true) ;) })) (expression_statement "bVar36 = 1;" (assignment_expression "bVar36 = 1" identifier = number_literal) ;) (if_statement "if ((*(char *)((int)puVar47 + 0x1a) == '\0') && (bVar36 = 1, (puVar47[7] & 0xffff0000) == 0)\n           ) {\n          bVar36 = *(byte *)((int)puVar47 + 0x1e);\n        }" if (parenthesized_expression "((*(char *)((int)puVar47 + 0x1a) == '\0') && (bVar36 = 1, (puVar47[7] & 0xffff0000) == 0)\n           )" ( (binary_expression "(*(char *)((int)puVar47 + 0x1a) == '\0') && (bVar36 = 1, (puVar47[7] & 0xffff0000) == 0)" (parenthesized_expression "(*(char *)((int)puVar47 + 0x1a) == '\0')" ( (binary_expression "*(char *)((int)puVar47 + 0x1a) == '\0'" (pointer_expression "*(char *)((int)puVar47 + 0x1a)" * (cast_expression "(char *)((int)puVar47 + 0x1a)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar47 + 0x1a)" ( (binary_expression "(int)puVar47 + 0x1a" (cast_expression "(int)puVar47" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) == (char_literal "'\0'" ' escape_sequence ')) )) && (parenthesized_expression "(bVar36 = 1, (puVar47[7] & 0xffff0000) == 0)" ( (comma_expression "bVar36 = 1, (puVar47[7] & 0xffff0000) == 0" (assignment_expression "bVar36 = 1" identifier = number_literal) , (binary_expression "(puVar47[7] & 0xffff0000) == 0" (parenthesized_expression "(puVar47[7] & 0xffff0000)" ( (binary_expression "puVar47[7] & 0xffff0000" (subscript_expression "puVar47[7]" identifier [ number_literal ]) & number_literal) )) == number_literal)) ))) )) (compound_statement "{\n          bVar36 = *(byte *)((int)puVar47 + 0x1e);\n        }" { (expression_statement "bVar36 = *(byte *)((int)puVar47 + 0x1e);" (assignment_expression "bVar36 = *(byte *)((int)puVar47 + 0x1e)" identifier = (pointer_expression "*(byte *)((int)puVar47 + 0x1e)" * (cast_expression "(byte *)((int)puVar47 + 0x1e)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar47 + 0x1e)" ( (binary_expression "(int)puVar47 + 0x1e" (cast_expression "(int)puVar47" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) })) (if_statement "if (puVar47[2] == 0) {\n          bVar3 = puVar47[3] != 0;\n        }\n        else {\n          bVar3 = false;\n        }" if (parenthesized_expression "(puVar47[2] == 0)" ( (binary_expression "puVar47[2] == 0" (subscript_expression "puVar47[2]" identifier [ number_literal ]) == number_literal) )) (compound_statement "{\n          bVar3 = puVar47[3] != 0;\n        }" { (expression_statement "bVar3 = puVar47[3] != 0;" (assignment_expression "bVar3 = puVar47[3] != 0" identifier = (binary_expression "puVar47[3] != 0" (subscript_expression "puVar47[3]" identifier [ number_literal ]) != number_literal)) ;) }) (else_clause "else {\n          bVar3 = false;\n        }" else (compound_statement "{\n          bVar3 = false;\n        }" { (expression_statement "bVar3 = false;" (assignment_expression "bVar3 = false" identifier = false) ;) }))) (if_statement "if (bVar5) {\n          if (!bVar6) {\nLAB_0001bb70:\n            cVar2 = *(char *)((int)puVar47 + 0x1a);\n            goto LAB_0001bb74;\n          }\n        }\n        else if (!bVar6) {\n          if (((*(int *)(puVar45 + -0xfa4) != 0x80) || (bVar3)) ||\n             (((*(char *)(puVar47 + 6) != '\0' || (((bVar36 & 1) != 0 && (puVar47[1] == 0)))) &&\n              ((*(char *)((int)puVar47 + 0x19) != '\0' || (puVar47[3] == 0)))))) goto LAB_0001bb70;\n          uVar49 = (*(code *)PTR_dcgettext_0003f51c)(0,puVar26,5);\n          (*(code *)PTR_error_0003f4b8)(0,0,uVar49,iVar8);\n          cVar2 = *(char *)((int)puVar47 + 0x1a);\nLAB_0001bb74:\n          if ((cVar2 != '\0') || ((puVar47[7] & 0xffff0000) != 0)) {\n            uVar29 = *puVar47 + 1;\n            if (uVar29 == 0) {\n              uVar29 = 1;\n            }\n            if ((puVar47[2] == 0xffffffff) || (uVar29 < puVar47[2] + 1)) {\n              uVar49 = (*(code *)PTR_dcgettext_0003f51c)(0,puVar50 + -0x2f88,5);\n              (*(code *)PTR_error_0003f4b8)(0,0,uVar49,iVar8);\n            }\n          }\n        }" if (parenthesized_expression "(bVar5)" ( identifier )) (compound_statement "{\n          if (!bVar6) {\nLAB_0001bb70:\n            cVar2 = *(char *)((int)puVar47 + 0x1a);\n            goto LAB_0001bb74;\n          }\n        }" { (if_statement "if (!bVar6) {\nLAB_0001bb70:\n            cVar2 = *(char *)((int)puVar47 + 0x1a);\n            goto LAB_0001bb74;\n          }" if (parenthesized_expression "(!bVar6)" ( (unary_expression "!bVar6" ! identifier) )) (compound_statement "{\nLAB_0001bb70:\n            cVar2 = *(char *)((int)puVar47 + 0x1a);\n            goto LAB_0001bb74;\n          }" { (labeled_statement "LAB_0001bb70:\n            cVar2 = *(char *)((int)puVar47 + 0x1a);" statement_identifier : (expression_statement "cVar2 = *(char *)((int)puVar47 + 0x1a);" (assignment_expression "cVar2 = *(char *)((int)puVar47 + 0x1a)" identifier = (pointer_expression "*(char *)((int)puVar47 + 0x1a)" * (cast_expression "(char *)((int)puVar47 + 0x1a)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar47 + 0x1a)" ( (binary_expression "(int)puVar47 + 0x1a" (cast_expression "(int)puVar47" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;)) (goto_statement "goto LAB_0001bb74;" goto statement_identifier ;) })) }) (else_clause "else if (!bVar6) {\n          if (((*(int *)(puVar45 + -0xfa4) != 0x80) || (bVar3)) ||\n             (((*(char *)(puVar47 + 6) != '\0' || (((bVar36 & 1) != 0 && (puVar47[1] == 0)))) &&\n              ((*(char *)((int)puVar47 + 0x19) != '\0' || (puVar47[3] == 0)))))) goto LAB_0001bb70;\n          uVar49 = (*(code *)PTR_dcgettext_0003f51c)(0,puVar26,5);\n          (*(code *)PTR_error_0003f4b8)(0,0,uVar49,iVar8);\n          cVar2 = *(char *)((int)puVar47 + 0x1a);\nLAB_0001bb74:\n          if ((cVar2 != '\0') || ((puVar47[7] & 0xffff0000) != 0)) {\n            uVar29 = *puVar47 + 1;\n            if (uVar29 == 0) {\n              uVar29 = 1;\n            }\n            if ((puVar47[2] == 0xffffffff) || (uVar29 < puVar47[2] + 1)) {\n              uVar49 = (*(code *)PTR_dcgettext_0003f51c)(0,puVar50 + -0x2f88,5);\n              (*(code *)PTR_error_0003f4b8)(0,0,uVar49,iVar8);\n            }\n          }\n        }" else (if_statement "if (!bVar6) {\n          if (((*(int *)(puVar45 + -0xfa4) != 0x80) || (bVar3)) ||\n             (((*(char *)(puVar47 + 6) != '\0' || (((bVar36 & 1) != 0 && (puVar47[1] == 0)))) &&\n              ((*(char *)((int)puVar47 + 0x19) != '\0' || (puVar47[3] == 0)))))) goto LAB_0001bb70;\n          uVar49 = (*(code *)PTR_dcgettext_0003f51c)(0,puVar26,5);\n          (*(code *)PTR_error_0003f4b8)(0,0,uVar49,iVar8);\n          cVar2 = *(char *)((int)puVar47 + 0x1a);\nLAB_0001bb74:\n          if ((cVar2 != '\0') || ((puVar47[7] & 0xffff0000) != 0)) {\n            uVar29 = *puVar47 + 1;\n            if (uVar29 == 0) {\n              uVar29 = 1;\n            }\n            if ((puVar47[2] == 0xffffffff) || (uVar29 < puVar47[2] + 1)) {\n              uVar49 = (*(code *)PTR_dcgettext_0003f51c)(0,puVar50 + -0x2f88,5);\n              (*(code *)PTR_error_0003f4b8)(0,0,uVar49,iVar8);\n            }\n          }\n        }" if (parenthesized_expression "(!bVar6)" ( (unary_expression "!bVar6" ! identifier) )) (compound_statement "{\n          if (((*(int *)(puVar45 + -0xfa4) != 0x80) || (bVar3)) ||\n             (((*(char *)(puVar47 + 6) != '\0' || (((bVar36 & 1) != 0 && (puVar47[1] == 0)))) &&\n              ((*(char *)((int)puVar47 + 0x19) != '\0' || (puVar47[3] == 0)))))) goto LAB_0001bb70;\n          uVar49 = (*(code *)PTR_dcgettext_0003f51c)(0,puVar26,5);\n          (*(code *)PTR_error_0003f4b8)(0,0,uVar49,iVar8);\n          cVar2 = *(char *)((int)puVar47 + 0x1a);\nLAB_0001bb74:\n          if ((cVar2 != '\0') || ((puVar47[7] & 0xffff0000) != 0)) {\n            uVar29 = *puVar47 + 1;\n            if (uVar29 == 0) {\n              uVar29 = 1;\n            }\n            if ((puVar47[2] == 0xffffffff) || (uVar29 < puVar47[2] + 1)) {\n              uVar49 = (*(code *)PTR_dcgettext_0003f51c)(0,puVar50 + -0x2f88,5);\n              (*(code *)PTR_error_0003f4b8)(0,0,uVar49,iVar8);\n            }\n          }\n        }" { (if_statement "if (((*(int *)(puVar45 + -0xfa4) != 0x80) || (bVar3)) ||\n             (((*(char *)(puVar47 + 6) != '\0' || (((bVar36 & 1) != 0 && (puVar47[1] == 0)))) &&\n              ((*(char *)((int)puVar47 + 0x19) != '\0' || (puVar47[3] == 0)))))) goto LAB_0001bb70;" if (parenthesized_expression "(((*(int *)(puVar45 + -0xfa4) != 0x80) || (bVar3)) ||\n             (((*(char *)(puVar47 + 6) != '\0' || (((bVar36 & 1) != 0 && (puVar47[1] == 0)))) &&\n              ((*(char *)((int)puVar47 + 0x19) != '\0' || (puVar47[3] == 0))))))" ( (binary_expression "((*(int *)(puVar45 + -0xfa4) != 0x80) || (bVar3)) ||\n             (((*(char *)(puVar47 + 6) != '\0' || (((bVar36 & 1) != 0 && (puVar47[1] == 0)))) &&\n              ((*(char *)((int)puVar47 + 0x19) != '\0' || (puVar47[3] == 0)))))" (parenthesized_expression "((*(int *)(puVar45 + -0xfa4) != 0x80) || (bVar3))" ( (binary_expression "(*(int *)(puVar45 + -0xfa4) != 0x80) || (bVar3)" (parenthesized_expression "(*(int *)(puVar45 + -0xfa4) != 0x80)" ( (binary_expression "*(int *)(puVar45 + -0xfa4) != 0x80" (pointer_expression "*(int *)(puVar45 + -0xfa4)" * (cast_expression "(int *)(puVar45 + -0xfa4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar45 + -0xfa4)" ( (binary_expression "puVar45 + -0xfa4" identifier + number_literal) )))) != number_literal) )) || (parenthesized_expression "(bVar3)" ( identifier ))) )) || (parenthesized_expression "(((*(char *)(puVar47 + 6) != '\0' || (((bVar36 & 1) != 0 && (puVar47[1] == 0)))) &&\n              ((*(char *)((int)puVar47 + 0x19) != '\0' || (puVar47[3] == 0)))))" ( (parenthesized_expression "((*(char *)(puVar47 + 6) != '\0' || (((bVar36 & 1) != 0 && (puVar47[1] == 0)))) &&\n              ((*(char *)((int)puVar47 + 0x19) != '\0' || (puVar47[3] == 0))))" ( (binary_expression "(*(char *)(puVar47 + 6) != '\0' || (((bVar36 & 1) != 0 && (puVar47[1] == 0)))) &&\n              ((*(char *)((int)puVar47 + 0x19) != '\0' || (puVar47[3] == 0)))" (parenthesized_expression "(*(char *)(puVar47 + 6) != '\0' || (((bVar36 & 1) != 0 && (puVar47[1] == 0))))" ( (binary_expression "*(char *)(puVar47 + 6) != '\0' || (((bVar36 & 1) != 0 && (puVar47[1] == 0)))" (binary_expression "*(char *)(puVar47 + 6) != '\0'" (pointer_expression "*(char *)(puVar47 + 6)" * (cast_expression "(char *)(puVar47 + 6)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar47 + 6)" ( (binary_expression "puVar47 + 6" identifier + number_literal) )))) != (char_literal "'\0'" ' escape_sequence ')) || (parenthesized_expression "(((bVar36 & 1) != 0 && (puVar47[1] == 0)))" ( (parenthesized_expression "((bVar36 & 1) != 0 && (puVar47[1] == 0))" ( (binary_expression "(bVar36 & 1) != 0 && (puVar47[1] == 0)" (binary_expression "(bVar36 & 1) != 0" (parenthesized_expression "(bVar36 & 1)" ( (binary_expression "bVar36 & 1" identifier & number_literal) )) != number_literal) && (parenthesized_expression "(puVar47[1] == 0)" ( (binary_expression "puVar47[1] == 0" (subscript_expression "puVar47[1]" identifier [ number_literal ]) == number_literal) ))) )) ))) )) && (parenthesized_expression "((*(char *)((int)puVar47 + 0x19) != '\0' || (puVar47[3] == 0)))" ( (parenthesized_expression "(*(char *)((int)puVar47 + 0x19) != '\0' || (puVar47[3] == 0))" ( (binary_expression "*(char *)((int)puVar47 + 0x19) != '\0' || (puVar47[3] == 0)" (binary_expression "*(char *)((int)puVar47 + 0x19) != '\0'" (pointer_expression "*(char *)((int)puVar47 + 0x19)" * (cast_expression "(char *)((int)puVar47 + 0x19)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar47 + 0x19)" ( (binary_expression "(int)puVar47 + 0x19" (cast_expression "(int)puVar47" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) != (char_literal "'\0'" ' escape_sequence ')) || (parenthesized_expression "(puVar47[3] == 0)" ( (binary_expression "puVar47[3] == 0" (subscript_expression "puVar47[3]" identifier [ number_literal ]) == number_literal) ))) )) ))) )) ))) )) (goto_statement "goto LAB_0001bb70;" goto statement_identifier ;)) (expression_statement "uVar49 = (*(code *)PTR_dcgettext_0003f51c)(0,puVar26,5);" (assignment_expression "uVar49 = (*(code *)PTR_dcgettext_0003f51c)(0,puVar26,5)" identifier = (call_expression "(*(code *)PTR_dcgettext_0003f51c)(0,puVar26,5)" (parenthesized_expression "(*(code *)PTR_dcgettext_0003f51c)" ( (pointer_expression "*(code *)PTR_dcgettext_0003f51c" * (cast_expression "(code *)PTR_dcgettext_0003f51c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,puVar26,5)" ( number_literal , identifier , number_literal )))) ;) (expression_statement "(*(code *)PTR_error_0003f4b8)(0,0,uVar49,iVar8);" (call_expression "(*(code *)PTR_error_0003f4b8)(0,0,uVar49,iVar8)" (parenthesized_expression "(*(code *)PTR_error_0003f4b8)" ( (pointer_expression "*(code *)PTR_error_0003f4b8" * (cast_expression "(code *)PTR_error_0003f4b8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,0,uVar49,iVar8)" ( number_literal , number_literal , identifier , identifier ))) ;) (expression_statement "cVar2 = *(char *)((int)puVar47 + 0x1a);" (assignment_expression "cVar2 = *(char *)((int)puVar47 + 0x1a)" identifier = (pointer_expression "*(char *)((int)puVar47 + 0x1a)" * (cast_expression "(char *)((int)puVar47 + 0x1a)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar47 + 0x1a)" ( (binary_expression "(int)puVar47 + 0x1a" (cast_expression "(int)puVar47" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) (labeled_statement "LAB_0001bb74:\n          if ((cVar2 != '\0') || ((puVar47[7] & 0xffff0000) != 0)) {\n            uVar29 = *puVar47 + 1;\n            if (uVar29 == 0) {\n              uVar29 = 1;\n            }\n            if ((puVar47[2] == 0xffffffff) || (uVar29 < puVar47[2] + 1)) {\n              uVar49 = (*(code *)PTR_dcgettext_0003f51c)(0,puVar50 + -0x2f88,5);\n              (*(code *)PTR_error_0003f4b8)(0,0,uVar49,iVar8);\n            }\n          }" statement_identifier : (if_statement "if ((cVar2 != '\0') || ((puVar47[7] & 0xffff0000) != 0)) {\n            uVar29 = *puVar47 + 1;\n            if (uVar29 == 0) {\n              uVar29 = 1;\n            }\n            if ((puVar47[2] == 0xffffffff) || (uVar29 < puVar47[2] + 1)) {\n              uVar49 = (*(code *)PTR_dcgettext_0003f51c)(0,puVar50 + -0x2f88,5);\n              (*(code *)PTR_error_0003f4b8)(0,0,uVar49,iVar8);\n            }\n          }" if (parenthesized_expression "((cVar2 != '\0') || ((puVar47[7] & 0xffff0000) != 0))" ( (binary_expression "(cVar2 != '\0') || ((puVar47[7] & 0xffff0000) != 0)" (parenthesized_expression "(cVar2 != '\0')" ( (binary_expression "cVar2 != '\0'" identifier != (char_literal "'\0'" ' escape_sequence ')) )) || (parenthesized_expression "((puVar47[7] & 0xffff0000) != 0)" ( (binary_expression "(puVar47[7] & 0xffff0000) != 0" (parenthesized_expression "(puVar47[7] & 0xffff0000)" ( (binary_expression "puVar47[7] & 0xffff0000" (subscript_expression "puVar47[7]" identifier [ number_literal ]) & number_literal) )) != number_literal) ))) )) (compound_statement "{\n            uVar29 = *puVar47 + 1;\n            if (uVar29 == 0) {\n              uVar29 = 1;\n            }\n            if ((puVar47[2] == 0xffffffff) || (uVar29 < puVar47[2] + 1)) {\n              uVar49 = (*(code *)PTR_dcgettext_0003f51c)(0,puVar50 + -0x2f88,5);\n              (*(code *)PTR_error_0003f4b8)(0,0,uVar49,iVar8);\n            }\n          }" { (expression_statement "uVar29 = *puVar47 + 1;" (assignment_expression "uVar29 = *puVar47 + 1" identifier = (binary_expression "*puVar47 + 1" (pointer_expression "*puVar47" * identifier) + number_literal)) ;) (if_statement "if (uVar29 == 0) {\n              uVar29 = 1;\n            }" if (parenthesized_expression "(uVar29 == 0)" ( (binary_expression "uVar29 == 0" identifier == number_literal) )) (compound_statement "{\n              uVar29 = 1;\n            }" { (expression_statement "uVar29 = 1;" (assignment_expression "uVar29 = 1" identifier = number_literal) ;) })) (if_statement "if ((puVar47[2] == 0xffffffff) || (uVar29 < puVar47[2] + 1)) {\n              uVar49 = (*(code *)PTR_dcgettext_0003f51c)(0,puVar50 + -0x2f88,5);\n              (*(code *)PTR_error_0003f4b8)(0,0,uVar49,iVar8);\n            }" if (parenthesized_expression "((puVar47[2] == 0xffffffff) || (uVar29 < puVar47[2] + 1))" ( (binary_expression "(puVar47[2] == 0xffffffff) || (uVar29 < puVar47[2] + 1)" (parenthesized_expression "(puVar47[2] == 0xffffffff)" ( (binary_expression "puVar47[2] == 0xffffffff" (subscript_expression "puVar47[2]" identifier [ number_literal ]) == number_literal) )) || (parenthesized_expression "(uVar29 < puVar47[2] + 1)" ( (binary_expression "uVar29 < puVar47[2] + 1" identifier < (binary_expression "puVar47[2] + 1" (subscript_expression "puVar47[2]" identifier [ number_literal ]) + number_literal)) ))) )) (compound_statement "{\n              uVar49 = (*(code *)PTR_dcgettext_0003f51c)(0,puVar50 + -0x2f88,5);\n              (*(code *)PTR_error_0003f4b8)(0,0,uVar49,iVar8);\n            }" { (expression_statement "uVar49 = (*(code *)PTR_dcgettext_0003f51c)(0,puVar50 + -0x2f88,5);" (assignment_expression "uVar49 = (*(code *)PTR_dcgettext_0003f51c)(0,puVar50 + -0x2f88,5)" identifier = (call_expression "(*(code *)PTR_dcgettext_0003f51c)(0,puVar50 + -0x2f88,5)" (parenthesized_expression "(*(code *)PTR_dcgettext_0003f51c)" ( (pointer_expression "*(code *)PTR_dcgettext_0003f51c" * (cast_expression "(code *)PTR_dcgettext_0003f51c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,puVar50 + -0x2f88,5)" ( number_literal , (binary_expression "puVar50 + -0x2f88" identifier + number_literal) , number_literal )))) ;) (expression_statement "(*(code *)PTR_error_0003f4b8)(0,0,uVar49,iVar8);" (call_expression "(*(code *)PTR_error_0003f4b8)(0,0,uVar49,iVar8)" (parenthesized_expression "(*(code *)PTR_error_0003f4b8)" ( (pointer_expression "*(code *)PTR_error_0003f4b8" * (cast_expression "(code *)PTR_error_0003f4b8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,0,uVar49,iVar8)" ( number_literal , number_literal , identifier , identifier ))) ;) })) }))) })))) (if_statement "if ((p_Stack_1f0 != (_Bool *)0x0) && (p_Stack_1f0 == (_Bool *)puVar47[4])) {\n          p_Stack_1f0 = (_Bool *)0x0;\n        }" if (parenthesized_expression "((p_Stack_1f0 != (_Bool *)0x0) && (p_Stack_1f0 == (_Bool *)puVar47[4]))" ( (binary_expression "(p_Stack_1f0 != (_Bool *)0x0) && (p_Stack_1f0 == (_Bool *)puVar47[4])" (parenthesized_expression "(p_Stack_1f0 != (_Bool *)0x0)" ( (binary_expression "p_Stack_1f0 != (_Bool *)0x0" identifier != (cast_expression "(_Bool *)0x0" ( (type_descriptor "_Bool *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) && (parenthesized_expression "(p_Stack_1f0 == (_Bool *)puVar47[4])" ( (binary_expression "p_Stack_1f0 == (_Bool *)puVar47[4]" identifier == (cast_expression "(_Bool *)puVar47[4]" ( (type_descriptor "_Bool *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar47[4]" identifier [ number_literal ]))) ))) )) (compound_statement "{\n          p_Stack_1f0 = (_Bool *)0x0;\n        }" { (expression_statement "p_Stack_1f0 = (_Bool *)0x0;" (assignment_expression "p_Stack_1f0 = (_Bool *)0x0" identifier = (cast_expression "(_Bool *)0x0" ( (type_descriptor "_Bool *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) })) (if_statement "if ((pcStack_1ec != (char *)0x0) && (pcStack_1ec == (char *)puVar47[5])) {\n          pcStack_1ec = (char *)0x0;\n        }" if (parenthesized_expression "((pcStack_1ec != (char *)0x0) && (pcStack_1ec == (char *)puVar47[5]))" ( (binary_expression "(pcStack_1ec != (char *)0x0) && (pcStack_1ec == (char *)puVar47[5])" (parenthesized_expression "(pcStack_1ec != (char *)0x0)" ( (binary_expression "pcStack_1ec != (char *)0x0" identifier != (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) && (parenthesized_expression "(pcStack_1ec == (char *)puVar47[5])" ( (binary_expression "pcStack_1ec == (char *)puVar47[5]" identifier == (cast_expression "(char *)puVar47[5]" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar47[5]" identifier [ number_literal ]))) ))) )) (compound_statement "{\n          pcStack_1ec = (char *)0x0;\n        }" { (expression_statement "pcStack_1ec = (char *)0x0;" (assignment_expression "pcStack_1ec = (char *)0x0" identifier = (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) })) (expression_statement "_Stack_1e8 = (_Bool)((*(byte *)(puVar47 + 6) ^ 1) & _Stack_1e8);" (assignment_expression "_Stack_1e8 = (_Bool)((*(byte *)(puVar47 + 6) ^ 1) & _Stack_1e8)" identifier = (call_expression "(_Bool)((*(byte *)(puVar47 + 6) ^ 1) & _Stack_1e8)" (parenthesized_expression "(_Bool)" ( identifier )) (argument_list "((*(byte *)(puVar47 + 6) ^ 1) & _Stack_1e8)" ( (binary_expression "(*(byte *)(puVar47 + 6) ^ 1) & _Stack_1e8" (parenthesized_expression "(*(byte *)(puVar47 + 6) ^ 1)" ( (binary_expression "*(byte *)(puVar47 + 6) ^ 1" (pointer_expression "*(byte *)(puVar47 + 6)" * (cast_expression "(byte *)(puVar47 + 6)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar47 + 6)" ( (binary_expression "puVar47 + 6" identifier + number_literal) )))) ^ number_literal) )) & identifier) )))) ;) (expression_statement "_Stack_1e7 = (_Bool)((*(byte *)((int)puVar47 + 0x19) ^ 1) & _Stack_1e7);" (assignment_expression "_Stack_1e7 = (_Bool)((*(byte *)((int)puVar47 + 0x19) ^ 1) & _Stack_1e7)" identifier = (call_expression "(_Bool)((*(byte *)((int)puVar47 + 0x19) ^ 1) & _Stack_1e7)" (parenthesized_expression "(_Bool)" ( identifier )) (argument_list "((*(byte *)((int)puVar47 + 0x19) ^ 1) & _Stack_1e7)" ( (binary_expression "(*(byte *)((int)puVar47 + 0x19) ^ 1) & _Stack_1e7" (parenthesized_expression "(*(byte *)((int)puVar47 + 0x19) ^ 1)" ( (binary_expression "*(byte *)((int)puVar47 + 0x19) ^ 1" (pointer_expression "*(byte *)((int)puVar47 + 0x19)" * (cast_expression "(byte *)((int)puVar47 + 0x19)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar47 + 0x19)" ( (binary_expression "(int)puVar47 + 0x19" (cast_expression "(int)puVar47" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ^ number_literal) )) & identifier) )))) ;) (expression_statement "_Stack_1e2 = (_Bool)((*(byte *)((int)puVar47 + 0x1e) ^ 1) & _Stack_1e2);" (assignment_expression "_Stack_1e2 = (_Bool)((*(byte *)((int)puVar47 + 0x1e) ^ 1) & _Stack_1e2)" identifier = (call_expression "(_Bool)((*(byte *)((int)puVar47 + 0x1e) ^ 1) & _Stack_1e2)" (parenthesized_expression "(_Bool)" ( identifier )) (argument_list "((*(byte *)((int)puVar47 + 0x1e) ^ 1) & _Stack_1e2)" ( (binary_expression "(*(byte *)((int)puVar47 + 0x1e) ^ 1) & _Stack_1e2" (parenthesized_expression "(*(byte *)((int)puVar47 + 0x1e) ^ 1)" ( (binary_expression "*(byte *)((int)puVar47 + 0x1e) ^ 1" (pointer_expression "*(byte *)((int)puVar47 + 0x1e)" * (cast_expression "(byte *)((int)puVar47 + 0x1e)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar47 + 0x1e)" ( (binary_expression "(int)puVar47 + 0x1e" (cast_expression "(int)puVar47" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ^ number_literal) )) & identifier) )))) ;) (expression_statement "_Stack_1e6 = (_Bool)((*(byte *)((int)puVar47 + 0x1a) ^ 1) & _Stack_1e6);" (assignment_expression "_Stack_1e6 = (_Bool)((*(byte *)((int)puVar47 + 0x1a) ^ 1) & _Stack_1e6)" identifier = (call_expression "(_Bool)((*(byte *)((int)puVar47 + 0x1a) ^ 1) & _Stack_1e6)" (parenthesized_expression "(_Bool)" ( identifier )) (argument_list "((*(byte *)((int)puVar47 + 0x1a) ^ 1) & _Stack_1e6)" ( (binary_expression "(*(byte *)((int)puVar47 + 0x1a) ^ 1) & _Stack_1e6" (parenthesized_expression "(*(byte *)((int)puVar47 + 0x1a) ^ 1)" ( (binary_expression "*(byte *)((int)puVar47 + 0x1a) ^ 1" (pointer_expression "*(byte *)((int)puVar47 + 0x1a)" * (cast_expression "(byte *)((int)puVar47 + 0x1a)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar47 + 0x1a)" ( (binary_expression "(int)puVar47 + 0x1a" (cast_expression "(int)puVar47" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ^ number_literal) )) & identifier) )))) ;) (expression_statement "_Stack_1e4 = (_Bool)((*(byte *)(puVar47 + 7) ^ 1) & _Stack_1e4);" (assignment_expression "_Stack_1e4 = (_Bool)((*(byte *)(puVar47 + 7) ^ 1) & _Stack_1e4)" identifier = (call_expression "(_Bool)((*(byte *)(puVar47 + 7) ^ 1) & _Stack_1e4)" (parenthesized_expression "(_Bool)" ( identifier )) (argument_list "((*(byte *)(puVar47 + 7) ^ 1) & _Stack_1e4)" ( (binary_expression "(*(byte *)(puVar47 + 7) ^ 1) & _Stack_1e4" (parenthesized_expression "(*(byte *)(puVar47 + 7) ^ 1)" ( (binary_expression "*(byte *)(puVar47 + 7) ^ 1" (pointer_expression "*(byte *)(puVar47 + 7)" * (cast_expression "(byte *)(puVar47 + 7)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar47 + 7)" ( (binary_expression "puVar47 + 7" identifier + number_literal) )))) ^ number_literal) )) & identifier) )))) ;) (expression_statement "_Stack_1e3 = (_Bool)((*(byte *)((int)puVar47 + 0x1d) ^ 1) & _Stack_1e3);" (assignment_expression "_Stack_1e3 = (_Bool)((*(byte *)((int)puVar47 + 0x1d) ^ 1) & _Stack_1e3)" identifier = (call_expression "(_Bool)((*(byte *)((int)puVar47 + 0x1d) ^ 1) & _Stack_1e3)" (parenthesized_expression "(_Bool)" ( identifier )) (argument_list "((*(byte *)((int)puVar47 + 0x1d) ^ 1) & _Stack_1e3)" ( (binary_expression "(*(byte *)((int)puVar47 + 0x1d) ^ 1) & _Stack_1e3" (parenthesized_expression "(*(byte *)((int)puVar47 + 0x1d) ^ 1)" ( (binary_expression "*(byte *)((int)puVar47 + 0x1d) ^ 1" (pointer_expression "*(byte *)((int)puVar47 + 0x1d)" * (cast_expression "(byte *)((int)puVar47 + 0x1d)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar47 + 0x1d)" ( (binary_expression "(int)puVar47 + 0x1d" (cast_expression "(int)puVar47" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ^ number_literal) )) & identifier) )))) ;) (expression_statement "_Stack_1e5 = (_Bool)((*(byte *)((int)puVar47 + 0x1b) ^ 1) & _Stack_1e5);" (assignment_expression "_Stack_1e5 = (_Bool)((*(byte *)((int)puVar47 + 0x1b) ^ 1) & _Stack_1e5)" identifier = (call_expression "(_Bool)((*(byte *)((int)puVar47 + 0x1b) ^ 1) & _Stack_1e5)" (parenthesized_expression "(_Bool)" ( identifier )) (argument_list "((*(byte *)((int)puVar47 + 0x1b) ^ 1) & _Stack_1e5)" ( (binary_expression "(*(byte *)((int)puVar47 + 0x1b) ^ 1) & _Stack_1e5" (parenthesized_expression "(*(byte *)((int)puVar47 + 0x1b) ^ 1)" ( (binary_expression "*(byte *)((int)puVar47 + 0x1b) ^ 1" (pointer_expression "*(byte *)((int)puVar47 + 0x1b)" * (cast_expression "(byte *)((int)puVar47 + 0x1b)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar47 + 0x1b)" ( (binary_expression "(int)puVar47 + 0x1b" (cast_expression "(int)puVar47" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ^ number_literal) )) & identifier) )))) ;) (expression_statement "_Stack_1e0 = (_Bool)((*(byte *)(puVar47 + 8) ^ 1) & _Stack_1e0);" (assignment_expression "_Stack_1e0 = (_Bool)((*(byte *)(puVar47 + 8) ^ 1) & _Stack_1e0)" identifier = (call_expression "(_Bool)((*(byte *)(puVar47 + 8) ^ 1) & _Stack_1e0)" (parenthesized_expression "(_Bool)" ( identifier )) (argument_list "((*(byte *)(puVar47 + 8) ^ 1) & _Stack_1e0)" ( (binary_expression "(*(byte *)(puVar47 + 8) ^ 1) & _Stack_1e0" (parenthesized_expression "(*(byte *)(puVar47 + 8) ^ 1)" ( (binary_expression "*(byte *)(puVar47 + 8) ^ 1" (pointer_expression "*(byte *)(puVar47 + 8)" * (cast_expression "(byte *)(puVar47 + 8)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar47 + 8)" ( (binary_expression "puVar47 + 8" identifier + number_literal) )))) ^ number_literal) )) & identifier) )))) ;) (expression_statement "_Stack_1e1 = (_Bool)((*(byte *)((int)puVar47 + 0x1f) ^ 1) & _Stack_1e1);" (assignment_expression "_Stack_1e1 = (_Bool)((*(byte *)((int)puVar47 + 0x1f) ^ 1) & _Stack_1e1)" identifier = (call_expression "(_Bool)((*(byte *)((int)puVar47 + 0x1f) ^ 1) & _Stack_1e1)" (parenthesized_expression "(_Bool)" ( identifier )) (argument_list "((*(byte *)((int)puVar47 + 0x1f) ^ 1) & _Stack_1e1)" ( (binary_expression "(*(byte *)((int)puVar47 + 0x1f) ^ 1) & _Stack_1e1" (parenthesized_expression "(*(byte *)((int)puVar47 + 0x1f) ^ 1)" ( (binary_expression "*(byte *)((int)puVar47 + 0x1f) ^ 1" (pointer_expression "*(byte *)((int)puVar47 + 0x1f)" * (cast_expression "(byte *)((int)puVar47 + 0x1f)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar47 + 0x1f)" ( (binary_expression "(int)puVar47 + 0x1f" (cast_expression "(int)puVar47" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ^ number_literal) )) & identifier) )))) ;) (expression_statement "puVar47 = (uint *)puVar47[9];" (assignment_expression "puVar47 = (uint *)puVar47[9]" identifier = (cast_expression "(uint *)puVar47[9]" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar47[9]" identifier [ number_literal ]))) ;) (expression_statement "iVar8 = iVar8 + 1;" (assignment_expression "iVar8 = iVar8 + 1" identifier = (binary_expression "iVar8 + 1" identifier + number_literal)) ;) }) while (parenthesized_expression "(puVar47 != (uint *)0x0)" ( (binary_expression "puVar47 != (uint *)0x0" identifier != (cast_expression "(uint *)0x0" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) ;) })) (expression_statement "_Var27 = default_key_compare((keyfield *)&suffix);" (assignment_expression "_Var27 = default_key_compare((keyfield *)&suffix)" identifier = (call_expression "default_key_compare((keyfield *)&suffix)" identifier (argument_list "((keyfield *)&suffix)" ( (cast_expression "(keyfield *)&suffix" ( (type_descriptor "keyfield *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&suffix" & identifier)) )))) ;) (expression_statement "bVar36 = _Stack_1e1;" (assignment_expression "bVar36 = _Stack_1e1" identifier = identifier) ;) (if_statement "if (CONCAT31(extraout_var_01,_Var27) == 0) {\n      if ((PTR___progname_0003f1a8[-0x902] == '\0') && (PTR___progname_0003f1a8[-0x903] == '\0')) {\n        _Stack_1e1 = false;\n      }\nLAB_0001bef0:\n      key_to_opts((keyfield *)&suffix,str);\n      uVar49 = (*(code *)PTR_strlen_0003f488)(str);\n      uVar49 = (*(code *)PTR_dcngettext_0003f3b0)\n                         (0,PTR_DAT_0003f1b8 + -0x2f3c,PTR_DAT_0003f1b8 + -0x2f58,uVar49,5);\n      (*(code *)PTR_error_0003f4b8)(0,0,uVar49,str);\n      _Stack_1e1 = (_Bool)bVar36;\n      if ((bVar36 != 0) && (PTR___progname_0003f1a8[-0x902] == '\0')) {\nLAB_0001bf8c:\n        cVar2 = PTR___progname_0003f1a8[-0x903];\nLAB_0001bf90:\n        if ((cVar2 == '\0') && (*(int *)(PTR___progname_0003f1a8 + -0x908) != 0)) {\n          uVar49 = (*(code *)PTR_dcgettext_0003f51c)(0,PTR_DAT_0003f1b8 + -0x2f24,5);\n          (*(code *)PTR_error_0003f4b8)(0,0,uVar49);\n        }\n      }\n    }\n    else if (_Stack_1e1 != false) {\n      bVar36 = PTR___progname_0003f1a8[-0x902];\n      if (bVar36 == 0) {\n        bVar36 = PTR___progname_0003f1a8[-0x903];\n        cVar2 = PTR___progname_0003f1a8[-0x903];\n        if (bVar36 != 0) {\n          if (*(int *)(PTR___progname_0003f1a8 + -0x908) != 0) goto LAB_0001bef0;\n          goto LAB_0001bf8c;\n        }\n        goto LAB_0001bf90;\n      }\n      if (*(int *)(PTR___progname_0003f1a8 + -0x908) != 0) goto LAB_0001bef0;\n    }" if (parenthesized_expression "(CONCAT31(extraout_var_01,_Var27) == 0)" ( (binary_expression "CONCAT31(extraout_var_01,_Var27) == 0" (call_expression "CONCAT31(extraout_var_01,_Var27)" identifier (argument_list "(extraout_var_01,_Var27)" ( identifier , identifier ))) == number_literal) )) (compound_statement "{\n      if ((PTR___progname_0003f1a8[-0x902] == '\0') && (PTR___progname_0003f1a8[-0x903] == '\0')) {\n        _Stack_1e1 = false;\n      }\nLAB_0001bef0:\n      key_to_opts((keyfield *)&suffix,str);\n      uVar49 = (*(code *)PTR_strlen_0003f488)(str);\n      uVar49 = (*(code *)PTR_dcngettext_0003f3b0)\n                         (0,PTR_DAT_0003f1b8 + -0x2f3c,PTR_DAT_0003f1b8 + -0x2f58,uVar49,5);\n      (*(code *)PTR_error_0003f4b8)(0,0,uVar49,str);\n      _Stack_1e1 = (_Bool)bVar36;\n      if ((bVar36 != 0) && (PTR___progname_0003f1a8[-0x902] == '\0')) {\nLAB_0001bf8c:\n        cVar2 = PTR___progname_0003f1a8[-0x903];\nLAB_0001bf90:\n        if ((cVar2 == '\0') && (*(int *)(PTR___progname_0003f1a8 + -0x908) != 0)) {\n          uVar49 = (*(code *)PTR_dcgettext_0003f51c)(0,PTR_DAT_0003f1b8 + -0x2f24,5);\n          (*(code *)PTR_error_0003f4b8)(0,0,uVar49);\n        }\n      }\n    }" { (if_statement "if ((PTR___progname_0003f1a8[-0x902] == '\0') && (PTR___progname_0003f1a8[-0x903] == '\0')) {\n        _Stack_1e1 = false;\n      }" if (parenthesized_expression "((PTR___progname_0003f1a8[-0x902] == '\0') && (PTR___progname_0003f1a8[-0x903] == '\0'))" ( (binary_expression "(PTR___progname_0003f1a8[-0x902] == '\0') && (PTR___progname_0003f1a8[-0x903] == '\0')" (parenthesized_expression "(PTR___progname_0003f1a8[-0x902] == '\0')" ( (binary_expression "PTR___progname_0003f1a8[-0x902] == '\0'" (subscript_expression "PTR___progname_0003f1a8[-0x902]" identifier [ number_literal ]) == (char_literal "'\0'" ' escape_sequence ')) )) && (parenthesized_expression "(PTR___progname_0003f1a8[-0x903] == '\0')" ( (binary_expression "PTR___progname_0003f1a8[-0x903] == '\0'" (subscript_expression "PTR___progname_0003f1a8[-0x903]" identifier [ number_literal ]) == (char_literal "'\0'" ' escape_sequence ')) ))) )) (compound_statement "{\n        _Stack_1e1 = false;\n      }" { (expression_statement "_Stack_1e1 = false;" (assignment_expression "_Stack_1e1 = false" identifier = false) ;) })) (labeled_statement "LAB_0001bef0:\n      key_to_opts((keyfield *)&suffix,str);" statement_identifier : (expression_statement "key_to_opts((keyfield *)&suffix,str);" (call_expression "key_to_opts((keyfield *)&suffix,str)" identifier (argument_list "((keyfield *)&suffix,str)" ( (cast_expression "(keyfield *)&suffix" ( (type_descriptor "keyfield *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&suffix" & identifier)) , identifier ))) ;)) (expression_statement "uVar49 = (*(code *)PTR_strlen_0003f488)(str);" (assignment_expression "uVar49 = (*(code *)PTR_strlen_0003f488)(str)" identifier = (call_expression "(*(code *)PTR_strlen_0003f488)(str)" (parenthesized_expression "(*(code *)PTR_strlen_0003f488)" ( (pointer_expression "*(code *)PTR_strlen_0003f488" * (cast_expression "(code *)PTR_strlen_0003f488" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(str)" ( identifier )))) ;) (expression_statement "uVar49 = (*(code *)PTR_dcngettext_0003f3b0)\n                         (0,PTR_DAT_0003f1b8 + -0x2f3c,PTR_DAT_0003f1b8 + -0x2f58,uVar49,5);" (assignment_expression "uVar49 = (*(code *)PTR_dcngettext_0003f3b0)\n                         (0,PTR_DAT_0003f1b8 + -0x2f3c,PTR_DAT_0003f1b8 + -0x2f58,uVar49,5)" identifier = (call_expression "(*(code *)PTR_dcngettext_0003f3b0)\n                         (0,PTR_DAT_0003f1b8 + -0x2f3c,PTR_DAT_0003f1b8 + -0x2f58,uVar49,5)" (parenthesized_expression "(*(code *)PTR_dcngettext_0003f3b0)" ( (pointer_expression "*(code *)PTR_dcngettext_0003f3b0" * (cast_expression "(code *)PTR_dcngettext_0003f3b0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,PTR_DAT_0003f1b8 + -0x2f3c,PTR_DAT_0003f1b8 + -0x2f58,uVar49,5)" ( number_literal , (binary_expression "PTR_DAT_0003f1b8 + -0x2f3c" identifier + number_literal) , (binary_expression "PTR_DAT_0003f1b8 + -0x2f58" identifier + number_literal) , identifier , number_literal )))) ;) (expression_statement "(*(code *)PTR_error_0003f4b8)(0,0,uVar49,str);" (call_expression "(*(code *)PTR_error_0003f4b8)(0,0,uVar49,str)" (parenthesized_expression "(*(code *)PTR_error_0003f4b8)" ( (pointer_expression "*(code *)PTR_error_0003f4b8" * (cast_expression "(code *)PTR_error_0003f4b8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,0,uVar49,str)" ( number_literal , number_literal , identifier , identifier ))) ;) (expression_statement "_Stack_1e1 = (_Bool)bVar36;" (assignment_expression "_Stack_1e1 = (_Bool)bVar36" identifier = (cast_expression "(_Bool)bVar36" ( (type_descriptor "_Bool" type_identifier) ) identifier)) ;) (if_statement "if ((bVar36 != 0) && (PTR___progname_0003f1a8[-0x902] == '\0')) {\nLAB_0001bf8c:\n        cVar2 = PTR___progname_0003f1a8[-0x903];\nLAB_0001bf90:\n        if ((cVar2 == '\0') && (*(int *)(PTR___progname_0003f1a8 + -0x908) != 0)) {\n          uVar49 = (*(code *)PTR_dcgettext_0003f51c)(0,PTR_DAT_0003f1b8 + -0x2f24,5);\n          (*(code *)PTR_error_0003f4b8)(0,0,uVar49);\n        }\n      }" if (parenthesized_expression "((bVar36 != 0) && (PTR___progname_0003f1a8[-0x902] == '\0'))" ( (binary_expression "(bVar36 != 0) && (PTR___progname_0003f1a8[-0x902] == '\0')" (parenthesized_expression "(bVar36 != 0)" ( (binary_expression "bVar36 != 0" identifier != number_literal) )) && (parenthesized_expression "(PTR___progname_0003f1a8[-0x902] == '\0')" ( (binary_expression "PTR___progname_0003f1a8[-0x902] == '\0'" (subscript_expression "PTR___progname_0003f1a8[-0x902]" identifier [ number_literal ]) == (char_literal "'\0'" ' escape_sequence ')) ))) )) (compound_statement "{\nLAB_0001bf8c:\n        cVar2 = PTR___progname_0003f1a8[-0x903];\nLAB_0001bf90:\n        if ((cVar2 == '\0') && (*(int *)(PTR___progname_0003f1a8 + -0x908) != 0)) {\n          uVar49 = (*(code *)PTR_dcgettext_0003f51c)(0,PTR_DAT_0003f1b8 + -0x2f24,5);\n          (*(code *)PTR_error_0003f4b8)(0,0,uVar49);\n        }\n      }" { (labeled_statement "LAB_0001bf8c:\n        cVar2 = PTR___progname_0003f1a8[-0x903];" statement_identifier : (expression_statement "cVar2 = PTR___progname_0003f1a8[-0x903];" (assignment_expression "cVar2 = PTR___progname_0003f1a8[-0x903]" identifier = (subscript_expression "PTR___progname_0003f1a8[-0x903]" identifier [ number_literal ])) ;)) (labeled_statement "LAB_0001bf90:\n        if ((cVar2 == '\0') && (*(int *)(PTR___progname_0003f1a8 + -0x908) != 0)) {\n          uVar49 = (*(code *)PTR_dcgettext_0003f51c)(0,PTR_DAT_0003f1b8 + -0x2f24,5);\n          (*(code *)PTR_error_0003f4b8)(0,0,uVar49);\n        }" statement_identifier : (if_statement "if ((cVar2 == '\0') && (*(int *)(PTR___progname_0003f1a8 + -0x908) != 0)) {\n          uVar49 = (*(code *)PTR_dcgettext_0003f51c)(0,PTR_DAT_0003f1b8 + -0x2f24,5);\n          (*(code *)PTR_error_0003f4b8)(0,0,uVar49);\n        }" if (parenthesized_expression "((cVar2 == '\0') && (*(int *)(PTR___progname_0003f1a8 + -0x908) != 0))" ( (binary_expression "(cVar2 == '\0') && (*(int *)(PTR___progname_0003f1a8 + -0x908) != 0)" (parenthesized_expression "(cVar2 == '\0')" ( (binary_expression "cVar2 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) && (parenthesized_expression "(*(int *)(PTR___progname_0003f1a8 + -0x908) != 0)" ( (binary_expression "*(int *)(PTR___progname_0003f1a8 + -0x908) != 0" (pointer_expression "*(int *)(PTR___progname_0003f1a8 + -0x908)" * (cast_expression "(int *)(PTR___progname_0003f1a8 + -0x908)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR___progname_0003f1a8 + -0x908)" ( (binary_expression "PTR___progname_0003f1a8 + -0x908" identifier + number_literal) )))) != number_literal) ))) )) (compound_statement "{\n          uVar49 = (*(code *)PTR_dcgettext_0003f51c)(0,PTR_DAT_0003f1b8 + -0x2f24,5);\n          (*(code *)PTR_error_0003f4b8)(0,0,uVar49);\n        }" { (expression_statement "uVar49 = (*(code *)PTR_dcgettext_0003f51c)(0,PTR_DAT_0003f1b8 + -0x2f24,5);" (assignment_expression "uVar49 = (*(code *)PTR_dcgettext_0003f51c)(0,PTR_DAT_0003f1b8 + -0x2f24,5)" identifier = (call_expression "(*(code *)PTR_dcgettext_0003f51c)(0,PTR_DAT_0003f1b8 + -0x2f24,5)" (parenthesized_expression "(*(code *)PTR_dcgettext_0003f51c)" ( (pointer_expression "*(code *)PTR_dcgettext_0003f51c" * (cast_expression "(code *)PTR_dcgettext_0003f51c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,PTR_DAT_0003f1b8 + -0x2f24,5)" ( number_literal , (binary_expression "PTR_DAT_0003f1b8 + -0x2f24" identifier + number_literal) , number_literal )))) ;) (expression_statement "(*(code *)PTR_error_0003f4b8)(0,0,uVar49);" (call_expression "(*(code *)PTR_error_0003f4b8)(0,0,uVar49)" (parenthesized_expression "(*(code *)PTR_error_0003f4b8)" ( (pointer_expression "*(code *)PTR_error_0003f4b8" * (cast_expression "(code *)PTR_error_0003f4b8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,0,uVar49)" ( number_literal , number_literal , identifier ))) ;) }))) })) }) (else_clause "else if (_Stack_1e1 != false) {\n      bVar36 = PTR___progname_0003f1a8[-0x902];\n      if (bVar36 == 0) {\n        bVar36 = PTR___progname_0003f1a8[-0x903];\n        cVar2 = PTR___progname_0003f1a8[-0x903];\n        if (bVar36 != 0) {\n          if (*(int *)(PTR___progname_0003f1a8 + -0x908) != 0) goto LAB_0001bef0;\n          goto LAB_0001bf8c;\n        }\n        goto LAB_0001bf90;\n      }\n      if (*(int *)(PTR___progname_0003f1a8 + -0x908) != 0) goto LAB_0001bef0;\n    }" else (if_statement "if (_Stack_1e1 != false) {\n      bVar36 = PTR___progname_0003f1a8[-0x902];\n      if (bVar36 == 0) {\n        bVar36 = PTR___progname_0003f1a8[-0x903];\n        cVar2 = PTR___progname_0003f1a8[-0x903];\n        if (bVar36 != 0) {\n          if (*(int *)(PTR___progname_0003f1a8 + -0x908) != 0) goto LAB_0001bef0;\n          goto LAB_0001bf8c;\n        }\n        goto LAB_0001bf90;\n      }\n      if (*(int *)(PTR___progname_0003f1a8 + -0x908) != 0) goto LAB_0001bef0;\n    }" if (parenthesized_expression "(_Stack_1e1 != false)" ( (binary_expression "_Stack_1e1 != false" identifier != false) )) (compound_statement "{\n      bVar36 = PTR___progname_0003f1a8[-0x902];\n      if (bVar36 == 0) {\n        bVar36 = PTR___progname_0003f1a8[-0x903];\n        cVar2 = PTR___progname_0003f1a8[-0x903];\n        if (bVar36 != 0) {\n          if (*(int *)(PTR___progname_0003f1a8 + -0x908) != 0) goto LAB_0001bef0;\n          goto LAB_0001bf8c;\n        }\n        goto LAB_0001bf90;\n      }\n      if (*(int *)(PTR___progname_0003f1a8 + -0x908) != 0) goto LAB_0001bef0;\n    }" { (expression_statement "bVar36 = PTR___progname_0003f1a8[-0x902];" (assignment_expression "bVar36 = PTR___progname_0003f1a8[-0x902]" identifier = (subscript_expression "PTR___progname_0003f1a8[-0x902]" identifier [ number_literal ])) ;) (if_statement "if (bVar36 == 0) {\n        bVar36 = PTR___progname_0003f1a8[-0x903];\n        cVar2 = PTR___progname_0003f1a8[-0x903];\n        if (bVar36 != 0) {\n          if (*(int *)(PTR___progname_0003f1a8 + -0x908) != 0) goto LAB_0001bef0;\n          goto LAB_0001bf8c;\n        }\n        goto LAB_0001bf90;\n      }" if (parenthesized_expression "(bVar36 == 0)" ( (binary_expression "bVar36 == 0" identifier == number_literal) )) (compound_statement "{\n        bVar36 = PTR___progname_0003f1a8[-0x903];\n        cVar2 = PTR___progname_0003f1a8[-0x903];\n        if (bVar36 != 0) {\n          if (*(int *)(PTR___progname_0003f1a8 + -0x908) != 0) goto LAB_0001bef0;\n          goto LAB_0001bf8c;\n        }\n        goto LAB_0001bf90;\n      }" { (expression_statement "bVar36 = PTR___progname_0003f1a8[-0x903];" (assignment_expression "bVar36 = PTR___progname_0003f1a8[-0x903]" identifier = (subscript_expression "PTR___progname_0003f1a8[-0x903]" identifier [ number_literal ])) ;) (expression_statement "cVar2 = PTR___progname_0003f1a8[-0x903];" (assignment_expression "cVar2 = PTR___progname_0003f1a8[-0x903]" identifier = (subscript_expression "PTR___progname_0003f1a8[-0x903]" identifier [ number_literal ])) ;) (if_statement "if (bVar36 != 0) {\n          if (*(int *)(PTR___progname_0003f1a8 + -0x908) != 0) goto LAB_0001bef0;\n          goto LAB_0001bf8c;\n        }" if (parenthesized_expression "(bVar36 != 0)" ( (binary_expression "bVar36 != 0" identifier != number_literal) )) (compound_statement "{\n          if (*(int *)(PTR___progname_0003f1a8 + -0x908) != 0) goto LAB_0001bef0;\n          goto LAB_0001bf8c;\n        }" { (if_statement "if (*(int *)(PTR___progname_0003f1a8 + -0x908) != 0) goto LAB_0001bef0;" if (parenthesized_expression "(*(int *)(PTR___progname_0003f1a8 + -0x908) != 0)" ( (binary_expression "*(int *)(PTR___progname_0003f1a8 + -0x908) != 0" (pointer_expression "*(int *)(PTR___progname_0003f1a8 + -0x908)" * (cast_expression "(int *)(PTR___progname_0003f1a8 + -0x908)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR___progname_0003f1a8 + -0x908)" ( (binary_expression "PTR___progname_0003f1a8 + -0x908" identifier + number_literal) )))) != number_literal) )) (goto_statement "goto LAB_0001bef0;" goto statement_identifier ;)) (goto_statement "goto LAB_0001bf8c;" goto statement_identifier ;) })) (goto_statement "goto LAB_0001bf90;" goto statement_identifier ;) })) (if_statement "if (*(int *)(PTR___progname_0003f1a8 + -0x908) != 0) goto LAB_0001bef0;" if (parenthesized_expression "(*(int *)(PTR___progname_0003f1a8 + -0x908) != 0)" ( (binary_expression "*(int *)(PTR___progname_0003f1a8 + -0x908) != 0" (pointer_expression "*(int *)(PTR___progname_0003f1a8 + -0x908)" * (cast_expression "(int *)(PTR___progname_0003f1a8 + -0x908)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR___progname_0003f1a8 + -0x908)" ( (binary_expression "PTR___progname_0003f1a8 + -0x908" identifier + number_literal) )))) != number_literal) )) (goto_statement "goto LAB_0001bef0;" goto statement_identifier ;)) })))) }) (else_clause "else {\n    bVar53 = 0;\n    pkVar55 = pkVar48;\n    do {\n      _Var27 = default_key_compare(pkVar55);\n      if ((CONCAT31(extraout_var_00,_Var27) != 0) && (pkVar55->reverse == false)) {\n        pkVar55->ignore = gkey.ignore;\n        pkVar55->translate = gkey.translate;\n        pkVar55->skipsblanks = gkey.skipsblanks;\n        pkVar55->skipeblanks = gkey.skipeblanks;\n        pkVar55->month = gkey.month;\n        pkVar55->numeric = gkey.numeric;\n        pkVar55->general_numeric = gkey.general_numeric;\n        pkVar55->human_numeric = gkey.human_numeric;\n        pkVar55->version = gkey.version;\n        pkVar55->random = gkey.random;\n        pkVar55->reverse = gkey.reverse;\n      }\n      p_Var1 = &pkVar55->random;\n      pkVar55 = pkVar55->next;\n      bVar53 = bVar53 | *p_Var1;\n    } while (pkVar55 != (keyfield *)0x0);\nLAB_0001b5d8:\n    uVar29 = (uint)pkVar48->general_numeric + (uint)pkVar48->numeric + (uint)pkVar48->human_numeric\n             + (uint)pkVar48->month +\n             (uint)(byte)(pkVar48->ignore != (_Bool *)0x0 | pkVar48->version | pkVar48->random);\n    while( true ) {\n      if (1 < uVar29) {\n        pkVar48->reverse = false;\n        pkVar48->skipeblanks = false;\n        pkVar48->skipsblanks = false;\n        key_to_opts(pkVar48,str);\n                    /* WARNING: Subroutine does not return */\n        incompatible_options(str);\n      }\n      pkVar48 = pkVar48->next;\n      gkey.random = (_Bool)bVar53;\n      if (pkVar48 == (keyfield *)0x0) break;\n      uVar29 = (uint)pkVar48->numeric + (uint)pkVar48->general_numeric +\n               (uint)pkVar48->human_numeric + (uint)pkVar48->month +\n               (uint)(byte)(pkVar48->ignore != (_Bool *)0x0 | pkVar48->version | pkVar48->random);\n    }\nLAB_0001b6e4:\n    bVar53 = gkey.random;\n    if (PTR___progname_0003f1a8[-0x910] != '\0') goto LAB_0001cf08;\n  }" else (compound_statement "{\n    bVar53 = 0;\n    pkVar55 = pkVar48;\n    do {\n      _Var27 = default_key_compare(pkVar55);\n      if ((CONCAT31(extraout_var_00,_Var27) != 0) && (pkVar55->reverse == false)) {\n        pkVar55->ignore = gkey.ignore;\n        pkVar55->translate = gkey.translate;\n        pkVar55->skipsblanks = gkey.skipsblanks;\n        pkVar55->skipeblanks = gkey.skipeblanks;\n        pkVar55->month = gkey.month;\n        pkVar55->numeric = gkey.numeric;\n        pkVar55->general_numeric = gkey.general_numeric;\n        pkVar55->human_numeric = gkey.human_numeric;\n        pkVar55->version = gkey.version;\n        pkVar55->random = gkey.random;\n        pkVar55->reverse = gkey.reverse;\n      }\n      p_Var1 = &pkVar55->random;\n      pkVar55 = pkVar55->next;\n      bVar53 = bVar53 | *p_Var1;\n    } while (pkVar55 != (keyfield *)0x0);\nLAB_0001b5d8:\n    uVar29 = (uint)pkVar48->general_numeric + (uint)pkVar48->numeric + (uint)pkVar48->human_numeric\n             + (uint)pkVar48->month +\n             (uint)(byte)(pkVar48->ignore != (_Bool *)0x0 | pkVar48->version | pkVar48->random);\n    while( true ) {\n      if (1 < uVar29) {\n        pkVar48->reverse = false;\n        pkVar48->skipeblanks = false;\n        pkVar48->skipsblanks = false;\n        key_to_opts(pkVar48,str);\n                    /* WARNING: Subroutine does not return */\n        incompatible_options(str);\n      }\n      pkVar48 = pkVar48->next;\n      gkey.random = (_Bool)bVar53;\n      if (pkVar48 == (keyfield *)0x0) break;\n      uVar29 = (uint)pkVar48->numeric + (uint)pkVar48->general_numeric +\n               (uint)pkVar48->human_numeric + (uint)pkVar48->month +\n               (uint)(byte)(pkVar48->ignore != (_Bool *)0x0 | pkVar48->version | pkVar48->random);\n    }\nLAB_0001b6e4:\n    bVar53 = gkey.random;\n    if (PTR___progname_0003f1a8[-0x910] != '\0') goto LAB_0001cf08;\n  }" { (expression_statement "bVar53 = 0;" (assignment_expression "bVar53 = 0" identifier = number_literal) ;) (expression_statement "pkVar55 = pkVar48;" (assignment_expression "pkVar55 = pkVar48" identifier = identifier) ;) (do_statement "do {\n      _Var27 = default_key_compare(pkVar55);\n      if ((CONCAT31(extraout_var_00,_Var27) != 0) && (pkVar55->reverse == false)) {\n        pkVar55->ignore = gkey.ignore;\n        pkVar55->translate = gkey.translate;\n        pkVar55->skipsblanks = gkey.skipsblanks;\n        pkVar55->skipeblanks = gkey.skipeblanks;\n        pkVar55->month = gkey.month;\n        pkVar55->numeric = gkey.numeric;\n        pkVar55->general_numeric = gkey.general_numeric;\n        pkVar55->human_numeric = gkey.human_numeric;\n        pkVar55->version = gkey.version;\n        pkVar55->random = gkey.random;\n        pkVar55->reverse = gkey.reverse;\n      }\n      p_Var1 = &pkVar55->random;\n      pkVar55 = pkVar55->next;\n      bVar53 = bVar53 | *p_Var1;\n    } while (pkVar55 != (keyfield *)0x0);" do (compound_statement "{\n      _Var27 = default_key_compare(pkVar55);\n      if ((CONCAT31(extraout_var_00,_Var27) != 0) && (pkVar55->reverse == false)) {\n        pkVar55->ignore = gkey.ignore;\n        pkVar55->translate = gkey.translate;\n        pkVar55->skipsblanks = gkey.skipsblanks;\n        pkVar55->skipeblanks = gkey.skipeblanks;\n        pkVar55->month = gkey.month;\n        pkVar55->numeric = gkey.numeric;\n        pkVar55->general_numeric = gkey.general_numeric;\n        pkVar55->human_numeric = gkey.human_numeric;\n        pkVar55->version = gkey.version;\n        pkVar55->random = gkey.random;\n        pkVar55->reverse = gkey.reverse;\n      }\n      p_Var1 = &pkVar55->random;\n      pkVar55 = pkVar55->next;\n      bVar53 = bVar53 | *p_Var1;\n    }" { (expression_statement "_Var27 = default_key_compare(pkVar55);" (assignment_expression "_Var27 = default_key_compare(pkVar55)" identifier = (call_expression "default_key_compare(pkVar55)" identifier (argument_list "(pkVar55)" ( identifier )))) ;) (if_statement "if ((CONCAT31(extraout_var_00,_Var27) != 0) && (pkVar55->reverse == false)) {\n        pkVar55->ignore = gkey.ignore;\n        pkVar55->translate = gkey.translate;\n        pkVar55->skipsblanks = gkey.skipsblanks;\n        pkVar55->skipeblanks = gkey.skipeblanks;\n        pkVar55->month = gkey.month;\n        pkVar55->numeric = gkey.numeric;\n        pkVar55->general_numeric = gkey.general_numeric;\n        pkVar55->human_numeric = gkey.human_numeric;\n        pkVar55->version = gkey.version;\n        pkVar55->random = gkey.random;\n        pkVar55->reverse = gkey.reverse;\n      }" if (parenthesized_expression "((CONCAT31(extraout_var_00,_Var27) != 0) && (pkVar55->reverse == false))" ( (binary_expression "(CONCAT31(extraout_var_00,_Var27) != 0) && (pkVar55->reverse == false)" (parenthesized_expression "(CONCAT31(extraout_var_00,_Var27) != 0)" ( (binary_expression "CONCAT31(extraout_var_00,_Var27) != 0" (call_expression "CONCAT31(extraout_var_00,_Var27)" identifier (argument_list "(extraout_var_00,_Var27)" ( identifier , identifier ))) != number_literal) )) && (parenthesized_expression "(pkVar55->reverse == false)" ( (binary_expression "pkVar55->reverse == false" (field_expression "pkVar55->reverse" identifier -> field_identifier) == false) ))) )) (compound_statement "{\n        pkVar55->ignore = gkey.ignore;\n        pkVar55->translate = gkey.translate;\n        pkVar55->skipsblanks = gkey.skipsblanks;\n        pkVar55->skipeblanks = gkey.skipeblanks;\n        pkVar55->month = gkey.month;\n        pkVar55->numeric = gkey.numeric;\n        pkVar55->general_numeric = gkey.general_numeric;\n        pkVar55->human_numeric = gkey.human_numeric;\n        pkVar55->version = gkey.version;\n        pkVar55->random = gkey.random;\n        pkVar55->reverse = gkey.reverse;\n      }" { (expression_statement "pkVar55->ignore = gkey.ignore;" (assignment_expression "pkVar55->ignore = gkey.ignore" (field_expression "pkVar55->ignore" identifier -> field_identifier) = (field_expression "gkey.ignore" identifier . field_identifier)) ;) (expression_statement "pkVar55->translate = gkey.translate;" (assignment_expression "pkVar55->translate = gkey.translate" (field_expression "pkVar55->translate" identifier -> field_identifier) = (field_expression "gkey.translate" identifier . field_identifier)) ;) (expression_statement "pkVar55->skipsblanks = gkey.skipsblanks;" (assignment_expression "pkVar55->skipsblanks = gkey.skipsblanks" (field_expression "pkVar55->skipsblanks" identifier -> field_identifier) = (field_expression "gkey.skipsblanks" identifier . field_identifier)) ;) (expression_statement "pkVar55->skipeblanks = gkey.skipeblanks;" (assignment_expression "pkVar55->skipeblanks = gkey.skipeblanks" (field_expression "pkVar55->skipeblanks" identifier -> field_identifier) = (field_expression "gkey.skipeblanks" identifier . field_identifier)) ;) (expression_statement "pkVar55->month = gkey.month;" (assignment_expression "pkVar55->month = gkey.month" (field_expression "pkVar55->month" identifier -> field_identifier) = (field_expression "gkey.month" identifier . field_identifier)) ;) (expression_statement "pkVar55->numeric = gkey.numeric;" (assignment_expression "pkVar55->numeric = gkey.numeric" (field_expression "pkVar55->numeric" identifier -> field_identifier) = (field_expression "gkey.numeric" identifier . field_identifier)) ;) (expression_statement "pkVar55->general_numeric = gkey.general_numeric;" (assignment_expression "pkVar55->general_numeric = gkey.general_numeric" (field_expression "pkVar55->general_numeric" identifier -> field_identifier) = (field_expression "gkey.general_numeric" identifier . field_identifier)) ;) (expression_statement "pkVar55->human_numeric = gkey.human_numeric;" (assignment_expression "pkVar55->human_numeric = gkey.human_numeric" (field_expression "pkVar55->human_numeric" identifier -> field_identifier) = (field_expression "gkey.human_numeric" identifier . field_identifier)) ;) (expression_statement "pkVar55->version = gkey.version;" (assignment_expression "pkVar55->version = gkey.version" (field_expression "pkVar55->version" identifier -> field_identifier) = (field_expression "gkey.version" identifier . field_identifier)) ;) (expression_statement "pkVar55->random = gkey.random;" (assignment_expression "pkVar55->random = gkey.random" (field_expression "pkVar55->random" identifier -> field_identifier) = (field_expression "gkey.random" identifier . field_identifier)) ;) (expression_statement "pkVar55->reverse = gkey.reverse;" (assignment_expression "pkVar55->reverse = gkey.reverse" (field_expression "pkVar55->reverse" identifier -> field_identifier) = (field_expression "gkey.reverse" identifier . field_identifier)) ;) })) (expression_statement "p_Var1 = &pkVar55->random;" (assignment_expression "p_Var1 = &pkVar55->random" identifier = (pointer_expression "&pkVar55->random" & (field_expression "pkVar55->random" identifier -> field_identifier))) ;) (expression_statement "pkVar55 = pkVar55->next;" (assignment_expression "pkVar55 = pkVar55->next" identifier = (field_expression "pkVar55->next" identifier -> field_identifier)) ;) (expression_statement "bVar53 = bVar53 | *p_Var1;" (assignment_expression "bVar53 = bVar53 | *p_Var1" identifier = (binary_expression "bVar53 | *p_Var1" identifier | (pointer_expression "*p_Var1" * identifier))) ;) }) while (parenthesized_expression "(pkVar55 != (keyfield *)0x0)" ( (binary_expression "pkVar55 != (keyfield *)0x0" identifier != (cast_expression "(keyfield *)0x0" ( (type_descriptor "keyfield *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) ;) (labeled_statement "LAB_0001b5d8:\n    uVar29 = (uint)pkVar48->general_numeric + (uint)pkVar48->numeric + (uint)pkVar48->human_numeric\n             + (uint)pkVar48->month +\n             (uint)(byte)(pkVar48->ignore != (_Bool *)0x0 | pkVar48->version | pkVar48->random);" statement_identifier : (expression_statement "uVar29 = (uint)pkVar48->general_numeric + (uint)pkVar48->numeric + (uint)pkVar48->human_numeric\n             + (uint)pkVar48->month +\n             (uint)(byte)(pkVar48->ignore != (_Bool *)0x0 | pkVar48->version | pkVar48->random);" (assignment_expression "uVar29 = (uint)pkVar48->general_numeric + (uint)pkVar48->numeric + (uint)pkVar48->human_numeric\n             + (uint)pkVar48->month +\n             (uint)(byte)(pkVar48->ignore != (_Bool *)0x0 | pkVar48->version | pkVar48->random)" identifier = (binary_expression "(uint)pkVar48->general_numeric + (uint)pkVar48->numeric + (uint)pkVar48->human_numeric\n             + (uint)pkVar48->month +\n             (uint)(byte)(pkVar48->ignore != (_Bool *)0x0 | pkVar48->version | pkVar48->random)" (binary_expression "(uint)pkVar48->general_numeric + (uint)pkVar48->numeric + (uint)pkVar48->human_numeric\n             + (uint)pkVar48->month" (binary_expression "(uint)pkVar48->general_numeric + (uint)pkVar48->numeric + (uint)pkVar48->human_numeric" (binary_expression "(uint)pkVar48->general_numeric + (uint)pkVar48->numeric" (cast_expression "(uint)pkVar48->general_numeric" ( (type_descriptor "uint" type_identifier) ) (field_expression "pkVar48->general_numeric" identifier -> field_identifier)) + (cast_expression "(uint)pkVar48->numeric" ( (type_descriptor "uint" type_identifier) ) (field_expression "pkVar48->numeric" identifier -> field_identifier))) + (cast_expression "(uint)pkVar48->human_numeric" ( (type_descriptor "uint" type_identifier) ) (field_expression "pkVar48->human_numeric" identifier -> field_identifier))) + (cast_expression "(uint)pkVar48->month" ( (type_descriptor "uint" type_identifier) ) (field_expression "pkVar48->month" identifier -> field_identifier))) + (call_expression "(uint)(byte)(pkVar48->ignore != (_Bool *)0x0 | pkVar48->version | pkVar48->random)" (call_expression "(uint)(byte)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(byte)" ( identifier ))) (argument_list "(pkVar48->ignore != (_Bool *)0x0 | pkVar48->version | pkVar48->random)" ( (binary_expression "pkVar48->ignore != (_Bool *)0x0 | pkVar48->version | pkVar48->random" (binary_expression "pkVar48->ignore != (_Bool *)0x0 | pkVar48->version" (binary_expression "pkVar48->ignore != (_Bool *)0x0" (field_expression "pkVar48->ignore" identifier -> field_identifier) != (cast_expression "(_Bool *)0x0" ( (type_descriptor "_Bool *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) | (field_expression "pkVar48->version" identifier -> field_identifier)) | (field_expression "pkVar48->random" identifier -> field_identifier)) ))))) ;)) (while_statement "while( true ) {\n      if (1 < uVar29) {\n        pkVar48->reverse = false;\n        pkVar48->skipeblanks = false;\n        pkVar48->skipsblanks = false;\n        key_to_opts(pkVar48,str);\n                    /* WARNING: Subroutine does not return */\n        incompatible_options(str);\n      }\n      pkVar48 = pkVar48->next;\n      gkey.random = (_Bool)bVar53;\n      if (pkVar48 == (keyfield *)0x0) break;\n      uVar29 = (uint)pkVar48->numeric + (uint)pkVar48->general_numeric +\n               (uint)pkVar48->human_numeric + (uint)pkVar48->month +\n               (uint)(byte)(pkVar48->ignore != (_Bool *)0x0 | pkVar48->version | pkVar48->random);\n    }" while (parenthesized_expression "( true )" ( true )) (compound_statement "{\n      if (1 < uVar29) {\n        pkVar48->reverse = false;\n        pkVar48->skipeblanks = false;\n        pkVar48->skipsblanks = false;\n        key_to_opts(pkVar48,str);\n                    /* WARNING: Subroutine does not return */\n        incompatible_options(str);\n      }\n      pkVar48 = pkVar48->next;\n      gkey.random = (_Bool)bVar53;\n      if (pkVar48 == (keyfield *)0x0) break;\n      uVar29 = (uint)pkVar48->numeric + (uint)pkVar48->general_numeric +\n               (uint)pkVar48->human_numeric + (uint)pkVar48->month +\n               (uint)(byte)(pkVar48->ignore != (_Bool *)0x0 | pkVar48->version | pkVar48->random);\n    }" { (if_statement "if (1 < uVar29) {\n        pkVar48->reverse = false;\n        pkVar48->skipeblanks = false;\n        pkVar48->skipsblanks = false;\n        key_to_opts(pkVar48,str);\n                    /* WARNING: Subroutine does not return */\n        incompatible_options(str);\n      }" if (parenthesized_expression "(1 < uVar29)" ( (binary_expression "1 < uVar29" number_literal < identifier) )) (compound_statement "{\n        pkVar48->reverse = false;\n        pkVar48->skipeblanks = false;\n        pkVar48->skipsblanks = false;\n        key_to_opts(pkVar48,str);\n                    /* WARNING: Subroutine does not return */\n        incompatible_options(str);\n      }" { (expression_statement "pkVar48->reverse = false;" (assignment_expression "pkVar48->reverse = false" (field_expression "pkVar48->reverse" identifier -> field_identifier) = false) ;) (expression_statement "pkVar48->skipeblanks = false;" (assignment_expression "pkVar48->skipeblanks = false" (field_expression "pkVar48->skipeblanks" identifier -> field_identifier) = false) ;) (expression_statement "pkVar48->skipsblanks = false;" (assignment_expression "pkVar48->skipsblanks = false" (field_expression "pkVar48->skipsblanks" identifier -> field_identifier) = false) ;) (expression_statement "key_to_opts(pkVar48,str);" (call_expression "key_to_opts(pkVar48,str)" identifier (argument_list "(pkVar48,str)" ( identifier , identifier ))) ;) comment (expression_statement "incompatible_options(str);" (call_expression "incompatible_options(str)" identifier (argument_list "(str)" ( identifier ))) ;) })) (expression_statement "pkVar48 = pkVar48->next;" (assignment_expression "pkVar48 = pkVar48->next" identifier = (field_expression "pkVar48->next" identifier -> field_identifier)) ;) (expression_statement "gkey.random = (_Bool)bVar53;" (assignment_expression "gkey.random = (_Bool)bVar53" (field_expression "gkey.random" identifier . field_identifier) = (cast_expression "(_Bool)bVar53" ( (type_descriptor "_Bool" type_identifier) ) identifier)) ;) (if_statement "if (pkVar48 == (keyfield *)0x0) break;" if (parenthesized_expression "(pkVar48 == (keyfield *)0x0)" ( (binary_expression "pkVar48 == (keyfield *)0x0" identifier == (cast_expression "(keyfield *)0x0" ( (type_descriptor "keyfield *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (break_statement "break;" break ;)) (expression_statement "uVar29 = (uint)pkVar48->numeric + (uint)pkVar48->general_numeric +\n               (uint)pkVar48->human_numeric + (uint)pkVar48->month +\n               (uint)(byte)(pkVar48->ignore != (_Bool *)0x0 | pkVar48->version | pkVar48->random);" (assignment_expression "uVar29 = (uint)pkVar48->numeric + (uint)pkVar48->general_numeric +\n               (uint)pkVar48->human_numeric + (uint)pkVar48->month +\n               (uint)(byte)(pkVar48->ignore != (_Bool *)0x0 | pkVar48->version | pkVar48->random)" identifier = (binary_expression "(uint)pkVar48->numeric + (uint)pkVar48->general_numeric +\n               (uint)pkVar48->human_numeric + (uint)pkVar48->month +\n               (uint)(byte)(pkVar48->ignore != (_Bool *)0x0 | pkVar48->version | pkVar48->random)" (binary_expression "(uint)pkVar48->numeric + (uint)pkVar48->general_numeric +\n               (uint)pkVar48->human_numeric + (uint)pkVar48->month" (binary_expression "(uint)pkVar48->numeric + (uint)pkVar48->general_numeric +\n               (uint)pkVar48->human_numeric" (binary_expression "(uint)pkVar48->numeric + (uint)pkVar48->general_numeric" (cast_expression "(uint)pkVar48->numeric" ( (type_descriptor "uint" type_identifier) ) (field_expression "pkVar48->numeric" identifier -> field_identifier)) + (cast_expression "(uint)pkVar48->general_numeric" ( (type_descriptor "uint" type_identifier) ) (field_expression "pkVar48->general_numeric" identifier -> field_identifier))) + (cast_expression "(uint)pkVar48->human_numeric" ( (type_descriptor "uint" type_identifier) ) (field_expression "pkVar48->human_numeric" identifier -> field_identifier))) + (cast_expression "(uint)pkVar48->month" ( (type_descriptor "uint" type_identifier) ) (field_expression "pkVar48->month" identifier -> field_identifier))) + (call_expression "(uint)(byte)(pkVar48->ignore != (_Bool *)0x0 | pkVar48->version | pkVar48->random)" (call_expression "(uint)(byte)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(byte)" ( identifier ))) (argument_list "(pkVar48->ignore != (_Bool *)0x0 | pkVar48->version | pkVar48->random)" ( (binary_expression "pkVar48->ignore != (_Bool *)0x0 | pkVar48->version | pkVar48->random" (binary_expression "pkVar48->ignore != (_Bool *)0x0 | pkVar48->version" (binary_expression "pkVar48->ignore != (_Bool *)0x0" (field_expression "pkVar48->ignore" identifier -> field_identifier) != (cast_expression "(_Bool *)0x0" ( (type_descriptor "_Bool *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) | (field_expression "pkVar48->version" identifier -> field_identifier)) | (field_expression "pkVar48->random" identifier -> field_identifier)) ))))) ;) })) (labeled_statement "LAB_0001b6e4:\n    bVar53 = gkey.random;" statement_identifier : (expression_statement "bVar53 = gkey.random;" (assignment_expression "bVar53 = gkey.random" identifier = (field_expression "gkey.random" identifier . field_identifier)) ;)) (if_statement "if (PTR___progname_0003f1a8[-0x910] != '\0') goto LAB_0001cf08;" if (parenthesized_expression "(PTR___progname_0003f1a8[-0x910] != '\0')" ( (binary_expression "PTR___progname_0003f1a8[-0x910] != '\0'" (subscript_expression "PTR___progname_0003f1a8[-0x910]" identifier [ number_literal ]) != (char_literal "'\0'" ' escape_sequence ')) )) (goto_statement "goto LAB_0001cf08;" goto statement_identifier ;)) }))) (expression_statement "PTR___progname_0003f1a8[-0x901] = gkey.reverse;" (assignment_expression "PTR___progname_0003f1a8[-0x901] = gkey.reverse" (subscript_expression "PTR___progname_0003f1a8[-0x901]" identifier [ number_literal ]) = (field_expression "gkey.reverse" identifier . field_identifier)) ;) (if_statement "if (bVar53 != 0) {\n    s = randread_new((char *)0x0,0x10);\n    if (s == (randread_source *)0x0) {\n      pcVar32 = (char *)(*(code *)PTR_dcgettext_0003f51c)(0,PTR_DAT_0003f1b8 + -0x467c,5);\n                    /* WARNING: Subroutine does not return */\n      sort_die(pcVar32,(char *)0x0);\n    }\n    randread(s,str,0x10);\n    iVar8 = randread_free(s);\n    puVar45 = PTR___progname_0003f1a8;\n    if (iVar8 != 0) {\n      pcVar32 = (char *)(*(code *)PTR_dcgettext_0003f51c)(0,PTR_DAT_0003f1b8 + -0x4660,5);\n                    /* WARNING: Subroutine does not return */\n      sort_die(pcVar32,(char *)0x0);\n    }\n    md5_init_ctx((md5_ctx *)(PTR___progname_0003f1a8 + -0xa38));\n    md5_process_bytes(str,0x10,(md5_ctx *)(puVar45 + -0xa38));\n  }" if (parenthesized_expression "(bVar53 != 0)" ( (binary_expression "bVar53 != 0" identifier != number_literal) )) (compound_statement "{\n    s = randread_new((char *)0x0,0x10);\n    if (s == (randread_source *)0x0) {\n      pcVar32 = (char *)(*(code *)PTR_dcgettext_0003f51c)(0,PTR_DAT_0003f1b8 + -0x467c,5);\n                    /* WARNING: Subroutine does not return */\n      sort_die(pcVar32,(char *)0x0);\n    }\n    randread(s,str,0x10);\n    iVar8 = randread_free(s);\n    puVar45 = PTR___progname_0003f1a8;\n    if (iVar8 != 0) {\n      pcVar32 = (char *)(*(code *)PTR_dcgettext_0003f51c)(0,PTR_DAT_0003f1b8 + -0x4660,5);\n                    /* WARNING: Subroutine does not return */\n      sort_die(pcVar32,(char *)0x0);\n    }\n    md5_init_ctx((md5_ctx *)(PTR___progname_0003f1a8 + -0xa38));\n    md5_process_bytes(str,0x10,(md5_ctx *)(puVar45 + -0xa38));\n  }" { (expression_statement "s = randread_new((char *)0x0,0x10);" (assignment_expression "s = randread_new((char *)0x0,0x10)" identifier = (call_expression "randread_new((char *)0x0,0x10)" identifier (argument_list "((char *)0x0,0x10)" ( (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal) , number_literal )))) ;) (if_statement "if (s == (randread_source *)0x0) {\n      pcVar32 = (char *)(*(code *)PTR_dcgettext_0003f51c)(0,PTR_DAT_0003f1b8 + -0x467c,5);\n                    /* WARNING: Subroutine does not return */\n      sort_die(pcVar32,(char *)0x0);\n    }" if (parenthesized_expression "(s == (randread_source *)0x0)" ( (binary_expression "s == (randread_source *)0x0" identifier == (cast_expression "(randread_source *)0x0" ( (type_descriptor "randread_source *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      pcVar32 = (char *)(*(code *)PTR_dcgettext_0003f51c)(0,PTR_DAT_0003f1b8 + -0x467c,5);\n                    /* WARNING: Subroutine does not return */\n      sort_die(pcVar32,(char *)0x0);\n    }" { (expression_statement "pcVar32 = (char *)(*(code *)PTR_dcgettext_0003f51c)(0,PTR_DAT_0003f1b8 + -0x467c,5);" (assignment_expression "pcVar32 = (char *)(*(code *)PTR_dcgettext_0003f51c)(0,PTR_DAT_0003f1b8 + -0x467c,5)" identifier = (cast_expression "(char *)(*(code *)PTR_dcgettext_0003f51c)(0,PTR_DAT_0003f1b8 + -0x467c,5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_dcgettext_0003f51c)(0,PTR_DAT_0003f1b8 + -0x467c,5)" (parenthesized_expression "(*(code *)PTR_dcgettext_0003f51c)" ( (pointer_expression "*(code *)PTR_dcgettext_0003f51c" * (cast_expression "(code *)PTR_dcgettext_0003f51c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,PTR_DAT_0003f1b8 + -0x467c,5)" ( number_literal , (binary_expression "PTR_DAT_0003f1b8 + -0x467c" identifier + number_literal) , number_literal ))))) ;) comment (expression_statement "sort_die(pcVar32,(char *)0x0);" (call_expression "sort_die(pcVar32,(char *)0x0)" identifier (argument_list "(pcVar32,(char *)0x0)" ( identifier , (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal) ))) ;) })) (expression_statement "randread(s,str,0x10);" (call_expression "randread(s,str,0x10)" identifier (argument_list "(s,str,0x10)" ( identifier , identifier , number_literal ))) ;) (expression_statement "iVar8 = randread_free(s);" (assignment_expression "iVar8 = randread_free(s)" identifier = (call_expression "randread_free(s)" identifier (argument_list "(s)" ( identifier )))) ;) (expression_statement "puVar45 = PTR___progname_0003f1a8;" (assignment_expression "puVar45 = PTR___progname_0003f1a8" identifier = identifier) ;) (if_statement "if (iVar8 != 0) {\n      pcVar32 = (char *)(*(code *)PTR_dcgettext_0003f51c)(0,PTR_DAT_0003f1b8 + -0x4660,5);\n                    /* WARNING: Subroutine does not return */\n      sort_die(pcVar32,(char *)0x0);\n    }" if (parenthesized_expression "(iVar8 != 0)" ( (binary_expression "iVar8 != 0" identifier != number_literal) )) (compound_statement "{\n      pcVar32 = (char *)(*(code *)PTR_dcgettext_0003f51c)(0,PTR_DAT_0003f1b8 + -0x4660,5);\n                    /* WARNING: Subroutine does not return */\n      sort_die(pcVar32,(char *)0x0);\n    }" { (expression_statement "pcVar32 = (char *)(*(code *)PTR_dcgettext_0003f51c)(0,PTR_DAT_0003f1b8 + -0x4660,5);" (assignment_expression "pcVar32 = (char *)(*(code *)PTR_dcgettext_0003f51c)(0,PTR_DAT_0003f1b8 + -0x4660,5)" identifier = (cast_expression "(char *)(*(code *)PTR_dcgettext_0003f51c)(0,PTR_DAT_0003f1b8 + -0x4660,5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_dcgettext_0003f51c)(0,PTR_DAT_0003f1b8 + -0x4660,5)" (parenthesized_expression "(*(code *)PTR_dcgettext_0003f51c)" ( (pointer_expression "*(code *)PTR_dcgettext_0003f51c" * (cast_expression "(code *)PTR_dcgettext_0003f51c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,PTR_DAT_0003f1b8 + -0x4660,5)" ( number_literal , (binary_expression "PTR_DAT_0003f1b8 + -0x4660" identifier + number_literal) , number_literal ))))) ;) comment (expression_statement "sort_die(pcVar32,(char *)0x0);" (call_expression "sort_die(pcVar32,(char *)0x0)" identifier (argument_list "(pcVar32,(char *)0x0)" ( identifier , (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal) ))) ;) })) (expression_statement "md5_init_ctx((md5_ctx *)(PTR___progname_0003f1a8 + -0xa38));" (call_expression "md5_init_ctx((md5_ctx *)(PTR___progname_0003f1a8 + -0xa38))" identifier (argument_list "((md5_ctx *)(PTR___progname_0003f1a8 + -0xa38))" ( (cast_expression "(md5_ctx *)(PTR___progname_0003f1a8 + -0xa38)" ( (type_descriptor "md5_ctx *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR___progname_0003f1a8 + -0xa38)" ( (binary_expression "PTR___progname_0003f1a8 + -0xa38" identifier + number_literal) ))) ))) ;) (expression_statement "md5_process_bytes(str,0x10,(md5_ctx *)(puVar45 + -0xa38));" (call_expression "md5_process_bytes(str,0x10,(md5_ctx *)(puVar45 + -0xa38))" identifier (argument_list "(str,0x10,(md5_ctx *)(puVar45 + -0xa38))" ( identifier , number_literal , (cast_expression "(md5_ctx *)(puVar45 + -0xa38)" ( (type_descriptor "md5_ctx *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar45 + -0xa38)" ( (binary_expression "puVar45 + -0xa38" identifier + number_literal) ))) ))) ;) })) (labeled_statement "LAB_0001b704:\n  if (*(int *)(PTR___progname_0003f1a8 + -0x8fc) == 0) {\n    pcVar32 = (char *)(*(code *)PTR_getenv_0003f4b0)(PTR_DAT_0003f1b8 + -0x2ef0);\n    if (pcVar32 == (char *)0x0) {\n      pcVar32 = PTR_DAT_0003f1b8 + -0x3904;\n    }\n    add_temp_dir(pcVar32);\n  }" statement_identifier : (if_statement "if (*(int *)(PTR___progname_0003f1a8 + -0x8fc) == 0) {\n    pcVar32 = (char *)(*(code *)PTR_getenv_0003f4b0)(PTR_DAT_0003f1b8 + -0x2ef0);\n    if (pcVar32 == (char *)0x0) {\n      pcVar32 = PTR_DAT_0003f1b8 + -0x3904;\n    }\n    add_temp_dir(pcVar32);\n  }" if (parenthesized_expression "(*(int *)(PTR___progname_0003f1a8 + -0x8fc) == 0)" ( (binary_expression "*(int *)(PTR___progname_0003f1a8 + -0x8fc) == 0" (pointer_expression "*(int *)(PTR___progname_0003f1a8 + -0x8fc)" * (cast_expression "(int *)(PTR___progname_0003f1a8 + -0x8fc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR___progname_0003f1a8 + -0x8fc)" ( (binary_expression "PTR___progname_0003f1a8 + -0x8fc" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n    pcVar32 = (char *)(*(code *)PTR_getenv_0003f4b0)(PTR_DAT_0003f1b8 + -0x2ef0);\n    if (pcVar32 == (char *)0x0) {\n      pcVar32 = PTR_DAT_0003f1b8 + -0x3904;\n    }\n    add_temp_dir(pcVar32);\n  }" { (expression_statement "pcVar32 = (char *)(*(code *)PTR_getenv_0003f4b0)(PTR_DAT_0003f1b8 + -0x2ef0);" (assignment_expression "pcVar32 = (char *)(*(code *)PTR_getenv_0003f4b0)(PTR_DAT_0003f1b8 + -0x2ef0)" identifier = (cast_expression "(char *)(*(code *)PTR_getenv_0003f4b0)(PTR_DAT_0003f1b8 + -0x2ef0)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_getenv_0003f4b0)(PTR_DAT_0003f1b8 + -0x2ef0)" (parenthesized_expression "(*(code *)PTR_getenv_0003f4b0)" ( (pointer_expression "*(code *)PTR_getenv_0003f4b0" * (cast_expression "(code *)PTR_getenv_0003f4b0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_DAT_0003f1b8 + -0x2ef0)" ( (binary_expression "PTR_DAT_0003f1b8 + -0x2ef0" identifier + number_literal) ))))) ;) (if_statement "if (pcVar32 == (char *)0x0) {\n      pcVar32 = PTR_DAT_0003f1b8 + -0x3904;\n    }" if (parenthesized_expression "(pcVar32 == (char *)0x0)" ( (binary_expression "pcVar32 == (char *)0x0" identifier == (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      pcVar32 = PTR_DAT_0003f1b8 + -0x3904;\n    }" { (expression_statement "pcVar32 = PTR_DAT_0003f1b8 + -0x3904;" (assignment_expression "pcVar32 = PTR_DAT_0003f1b8 + -0x3904" identifier = (binary_expression "PTR_DAT_0003f1b8 + -0x3904" identifier + number_literal)) ;) })) (expression_statement "add_temp_dir(pcVar32);" (call_expression "add_temp_dir(pcVar32)" identifier (argument_list "(pcVar32)" ( identifier ))) ;) }))) (if_statement "if (iVar37 == 0) {\n    (*(code *)PTR_free_0003f558)(puVar11);\n    puVar11 = (undefined4 *)xmalloc(4);\n    *puVar11 = PTR_DAT_0003f1b8 + -0x46d0;\n    iVar37 = 1;\n  }" if (parenthesized_expression "(iVar37 == 0)" ( (binary_expression "iVar37 == 0" identifier == number_literal) )) (compound_statement "{\n    (*(code *)PTR_free_0003f558)(puVar11);\n    puVar11 = (undefined4 *)xmalloc(4);\n    *puVar11 = PTR_DAT_0003f1b8 + -0x46d0;\n    iVar37 = 1;\n  }" { (expression_statement "(*(code *)PTR_free_0003f558)(puVar11);" (call_expression "(*(code *)PTR_free_0003f558)(puVar11)" (parenthesized_expression "(*(code *)PTR_free_0003f558)" ( (pointer_expression "*(code *)PTR_free_0003f558" * (cast_expression "(code *)PTR_free_0003f558" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(puVar11)" ( identifier ))) ;) (expression_statement "puVar11 = (undefined4 *)xmalloc(4);" (assignment_expression "puVar11 = (undefined4 *)xmalloc(4)" identifier = (cast_expression "(undefined4 *)xmalloc(4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "xmalloc(4)" identifier (argument_list "(4)" ( number_literal ))))) ;) (expression_statement "*puVar11 = PTR_DAT_0003f1b8 + -0x46d0;" (assignment_expression "*puVar11 = PTR_DAT_0003f1b8 + -0x46d0" (pointer_expression "*puVar11" * identifier) = (binary_expression "PTR_DAT_0003f1b8 + -0x46d0" identifier + number_literal)) ;) (expression_statement "iVar37 = 1;" (assignment_expression "iVar37 = 1" identifier = number_literal) ;) })) (expression_statement "uVar29 = *(uint *)(PTR___progname_0003f1a8 + -0x8f4);" (assignment_expression "uVar29 = *(uint *)(PTR___progname_0003f1a8 + -0x8f4)" identifier = (pointer_expression "*(uint *)(PTR___progname_0003f1a8 + -0x8f4)" * (cast_expression "(uint *)(PTR___progname_0003f1a8 + -0x8f4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR___progname_0003f1a8 + -0x8f4)" ( (binary_expression "PTR___progname_0003f1a8 + -0x8f4" identifier + number_literal) ))))) ;) (if_statement "if (uVar29 != 0) {\n    if (uVar29 <= (uint)(*(int *)(PTR___progname_0003f1a8 + -0xfa8) * 0x12)) {\n      uVar29 = *(int *)(PTR___progname_0003f1a8 + -0xfa8) * 0x12;\n    }\n    *(uint *)(PTR___progname_0003f1a8 + -0x8f4) = uVar29;\n  }" if (parenthesized_expression "(uVar29 != 0)" ( (binary_expression "uVar29 != 0" identifier != number_literal) )) (compound_statement "{\n    if (uVar29 <= (uint)(*(int *)(PTR___progname_0003f1a8 + -0xfa8) * 0x12)) {\n      uVar29 = *(int *)(PTR___progname_0003f1a8 + -0xfa8) * 0x12;\n    }\n    *(uint *)(PTR___progname_0003f1a8 + -0x8f4) = uVar29;\n  }" { (if_statement "if (uVar29 <= (uint)(*(int *)(PTR___progname_0003f1a8 + -0xfa8) * 0x12)) {\n      uVar29 = *(int *)(PTR___progname_0003f1a8 + -0xfa8) * 0x12;\n    }" if (parenthesized_expression "(uVar29 <= (uint)(*(int *)(PTR___progname_0003f1a8 + -0xfa8) * 0x12))" ( (binary_expression "uVar29 <= (uint)(*(int *)(PTR___progname_0003f1a8 + -0xfa8) * 0x12)" identifier <= (call_expression "(uint)(*(int *)(PTR___progname_0003f1a8 + -0xfa8) * 0x12)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(*(int *)(PTR___progname_0003f1a8 + -0xfa8) * 0x12)" ( (binary_expression "*(int *)(PTR___progname_0003f1a8 + -0xfa8) * 0x12" (pointer_expression "*(int *)(PTR___progname_0003f1a8 + -0xfa8)" * (cast_expression "(int *)(PTR___progname_0003f1a8 + -0xfa8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR___progname_0003f1a8 + -0xfa8)" ( (binary_expression "PTR___progname_0003f1a8 + -0xfa8" identifier + number_literal) )))) * number_literal) )))) )) (compound_statement "{\n      uVar29 = *(int *)(PTR___progname_0003f1a8 + -0xfa8) * 0x12;\n    }" { (expression_statement "uVar29 = *(int *)(PTR___progname_0003f1a8 + -0xfa8) * 0x12;" (assignment_expression "uVar29 = *(int *)(PTR___progname_0003f1a8 + -0xfa8) * 0x12" identifier = (binary_expression "*(int *)(PTR___progname_0003f1a8 + -0xfa8) * 0x12" (pointer_expression "*(int *)(PTR___progname_0003f1a8 + -0xfa8)" * (cast_expression "(int *)(PTR___progname_0003f1a8 + -0xfa8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR___progname_0003f1a8 + -0xfa8)" ( (binary_expression "PTR___progname_0003f1a8 + -0xfa8" identifier + number_literal) )))) * number_literal)) ;) })) (expression_statement "*(uint *)(PTR___progname_0003f1a8 + -0x8f4) = uVar29;" (assignment_expression "*(uint *)(PTR___progname_0003f1a8 + -0x8f4) = uVar29" (pointer_expression "*(uint *)(PTR___progname_0003f1a8 + -0x8f4)" * (cast_expression "(uint *)(PTR___progname_0003f1a8 + -0x8f4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR___progname_0003f1a8 + -0x8f4)" ( (binary_expression "PTR___progname_0003f1a8 + -0x8f4" identifier + number_literal) )))) = identifier) ;) })) (if_statement "if (iVar37 != 0) {\n    iVar8 = 0;\n    puVar45 = PTR_DAT_0003f1b8 + -0x46d0;\n    puVar43 = puVar11;\n    do {\n      uVar49 = *puVar43;\n      iVar9 = (*(code *)PTR_strcmp_0003f580)(uVar49,puVar45);\n      if ((iVar9 != 0) && (iVar9 = (*(code *)PTR_euidaccess_0003f3ec)(uVar49,4), iVar9 != 0)) {\n        pcVar32 = (char *)(*(code *)PTR_dcgettext_0003f51c)(0,PTR_DAT_0003f1b8 + -0x2e98,5);\n                    /* WARNING: Subroutine does not return */\n        sort_die(pcVar32,(char *)*puVar43);\n      }\n      iVar8 = iVar8 + 1;\n      puVar43 = puVar43 + 1;\n    } while (iVar37 != iVar8);\n  }" if (parenthesized_expression "(iVar37 != 0)" ( (binary_expression "iVar37 != 0" identifier != number_literal) )) (compound_statement "{\n    iVar8 = 0;\n    puVar45 = PTR_DAT_0003f1b8 + -0x46d0;\n    puVar43 = puVar11;\n    do {\n      uVar49 = *puVar43;\n      iVar9 = (*(code *)PTR_strcmp_0003f580)(uVar49,puVar45);\n      if ((iVar9 != 0) && (iVar9 = (*(code *)PTR_euidaccess_0003f3ec)(uVar49,4), iVar9 != 0)) {\n        pcVar32 = (char *)(*(code *)PTR_dcgettext_0003f51c)(0,PTR_DAT_0003f1b8 + -0x2e98,5);\n                    /* WARNING: Subroutine does not return */\n        sort_die(pcVar32,(char *)*puVar43);\n      }\n      iVar8 = iVar8 + 1;\n      puVar43 = puVar43 + 1;\n    } while (iVar37 != iVar8);\n  }" { (expression_statement "iVar8 = 0;" (assignment_expression "iVar8 = 0" identifier = number_literal) ;) (expression_statement "puVar45 = PTR_DAT_0003f1b8 + -0x46d0;" (assignment_expression "puVar45 = PTR_DAT_0003f1b8 + -0x46d0" identifier = (binary_expression "PTR_DAT_0003f1b8 + -0x46d0" identifier + number_literal)) ;) (expression_statement "puVar43 = puVar11;" (assignment_expression "puVar43 = puVar11" identifier = identifier) ;) (do_statement "do {\n      uVar49 = *puVar43;\n      iVar9 = (*(code *)PTR_strcmp_0003f580)(uVar49,puVar45);\n      if ((iVar9 != 0) && (iVar9 = (*(code *)PTR_euidaccess_0003f3ec)(uVar49,4), iVar9 != 0)) {\n        pcVar32 = (char *)(*(code *)PTR_dcgettext_0003f51c)(0,PTR_DAT_0003f1b8 + -0x2e98,5);\n                    /* WARNING: Subroutine does not return */\n        sort_die(pcVar32,(char *)*puVar43);\n      }\n      iVar8 = iVar8 + 1;\n      puVar43 = puVar43 + 1;\n    } while (iVar37 != iVar8);" do (compound_statement "{\n      uVar49 = *puVar43;\n      iVar9 = (*(code *)PTR_strcmp_0003f580)(uVar49,puVar45);\n      if ((iVar9 != 0) && (iVar9 = (*(code *)PTR_euidaccess_0003f3ec)(uVar49,4), iVar9 != 0)) {\n        pcVar32 = (char *)(*(code *)PTR_dcgettext_0003f51c)(0,PTR_DAT_0003f1b8 + -0x2e98,5);\n                    /* WARNING: Subroutine does not return */\n        sort_die(pcVar32,(char *)*puVar43);\n      }\n      iVar8 = iVar8 + 1;\n      puVar43 = puVar43 + 1;\n    }" { (expression_statement "uVar49 = *puVar43;" (assignment_expression "uVar49 = *puVar43" identifier = (pointer_expression "*puVar43" * identifier)) ;) (expression_statement "iVar9 = (*(code *)PTR_strcmp_0003f580)(uVar49,puVar45);" (assignment_expression "iVar9 = (*(code *)PTR_strcmp_0003f580)(uVar49,puVar45)" identifier = (call_expression "(*(code *)PTR_strcmp_0003f580)(uVar49,puVar45)" (parenthesized_expression "(*(code *)PTR_strcmp_0003f580)" ( (pointer_expression "*(code *)PTR_strcmp_0003f580" * (cast_expression "(code *)PTR_strcmp_0003f580" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar49,puVar45)" ( identifier , identifier )))) ;) (if_statement "if ((iVar9 != 0) && (iVar9 = (*(code *)PTR_euidaccess_0003f3ec)(uVar49,4), iVar9 != 0)) {\n        pcVar32 = (char *)(*(code *)PTR_dcgettext_0003f51c)(0,PTR_DAT_0003f1b8 + -0x2e98,5);\n                    /* WARNING: Subroutine does not return */\n        sort_die(pcVar32,(char *)*puVar43);\n      }" if (parenthesized_expression "((iVar9 != 0) && (iVar9 = (*(code *)PTR_euidaccess_0003f3ec)(uVar49,4), iVar9 != 0))" ( (binary_expression "(iVar9 != 0) && (iVar9 = (*(code *)PTR_euidaccess_0003f3ec)(uVar49,4), iVar9 != 0)" (parenthesized_expression "(iVar9 != 0)" ( (binary_expression "iVar9 != 0" identifier != number_literal) )) && (parenthesized_expression "(iVar9 = (*(code *)PTR_euidaccess_0003f3ec)(uVar49,4), iVar9 != 0)" ( (comma_expression "iVar9 = (*(code *)PTR_euidaccess_0003f3ec)(uVar49,4), iVar9 != 0" (assignment_expression "iVar9 = (*(code *)PTR_euidaccess_0003f3ec)(uVar49,4)" identifier = (call_expression "(*(code *)PTR_euidaccess_0003f3ec)(uVar49,4)" (parenthesized_expression "(*(code *)PTR_euidaccess_0003f3ec)" ( (pointer_expression "*(code *)PTR_euidaccess_0003f3ec" * (cast_expression "(code *)PTR_euidaccess_0003f3ec" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar49,4)" ( identifier , number_literal )))) , (binary_expression "iVar9 != 0" identifier != number_literal)) ))) )) (compound_statement "{\n        pcVar32 = (char *)(*(code *)PTR_dcgettext_0003f51c)(0,PTR_DAT_0003f1b8 + -0x2e98,5);\n                    /* WARNING: Subroutine does not return */\n        sort_die(pcVar32,(char *)*puVar43);\n      }" { (expression_statement "pcVar32 = (char *)(*(code *)PTR_dcgettext_0003f51c)(0,PTR_DAT_0003f1b8 + -0x2e98,5);" (assignment_expression "pcVar32 = (char *)(*(code *)PTR_dcgettext_0003f51c)(0,PTR_DAT_0003f1b8 + -0x2e98,5)" identifier = (cast_expression "(char *)(*(code *)PTR_dcgettext_0003f51c)(0,PTR_DAT_0003f1b8 + -0x2e98,5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_dcgettext_0003f51c)(0,PTR_DAT_0003f1b8 + -0x2e98,5)" (parenthesized_expression "(*(code *)PTR_dcgettext_0003f51c)" ( (pointer_expression "*(code *)PTR_dcgettext_0003f51c" * (cast_expression "(code *)PTR_dcgettext_0003f51c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,PTR_DAT_0003f1b8 + -0x2e98,5)" ( number_literal , (binary_expression "PTR_DAT_0003f1b8 + -0x2e98" identifier + number_literal) , number_literal ))))) ;) comment (expression_statement "sort_die(pcVar32,(char *)*puVar43);" (call_expression "sort_die(pcVar32,(char *)*puVar43)" identifier (argument_list "(pcVar32,(char *)*puVar43)" ( identifier , (cast_expression "(char *)*puVar43" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*puVar43" * identifier)) ))) ;) })) (expression_statement "iVar8 = iVar8 + 1;" (assignment_expression "iVar8 = iVar8 + 1" identifier = (binary_expression "iVar8 + 1" identifier + number_literal)) ;) (expression_statement "puVar43 = puVar43 + 1;" (assignment_expression "puVar43 = puVar43 + 1" identifier = (binary_expression "puVar43 + 1" identifier + number_literal)) ;) }) while (parenthesized_expression "(iVar37 != iVar8)" ( (binary_expression "iVar37 != iVar8" identifier != identifier) )) ;) })) (expression_statement "uVar35 = num_processors(NPROC_CURRENT_OVERRIDABLE);" (assignment_expression "uVar35 = num_processors(NPROC_CURRENT_OVERRIDABLE)" identifier = (call_expression "num_processors(NPROC_CURRENT_OVERRIDABLE)" identifier (argument_list "(NPROC_CURRENT_OVERRIDABLE)" ( identifier )))) ;) (expression_statement "puVar45 = PTR_DAT_0003f1b8;" (assignment_expression "puVar45 = PTR_DAT_0003f1b8" identifier = identifier) ;) (expression_statement "uVar29 = 8;" (assignment_expression "uVar29 = 8" identifier = number_literal) ;) (if_statement "if (uVar35 < 9) {\n    uVar29 = uVar35;\n  }" if (parenthesized_expression "(uVar35 < 9)" ( (binary_expression "uVar35 < 9" identifier < number_literal) )) (compound_statement "{\n    uVar29 = uVar35;\n  }" { (expression_statement "uVar29 = uVar35;" (assignment_expression "uVar29 = uVar35" identifier = identifier) ;) })) (expression_statement "nthreads = 0x1c71c71;" (assignment_expression "nthreads = 0x1c71c71" identifier = number_literal) ;) (if_statement "if (uVar29 < 0x1c71c72) {\n    nthreads = uVar29;\n  }" if (parenthesized_expression "(uVar29 < 0x1c71c72)" ( (binary_expression "uVar29 < 0x1c71c72" identifier < number_literal) )) (compound_statement "{\n    nthreads = uVar29;\n  }" { (expression_statement "nthreads = uVar29;" (assignment_expression "nthreads = uVar29" identifier = identifier) ;) })) (expression_statement "pcStack_1f4 = (char *)0x0;" (assignment_expression "pcStack_1f4 = (char *)0x0" identifier = (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "ntemps = 0;" (assignment_expression "ntemps = 0" identifier = number_literal) ;) (expression_statement "dVar62 = *(double *)(PTR_DAT_0003f1b8 + -0x2c50);" (assignment_expression "dVar62 = *(double *)(PTR_DAT_0003f1b8 + -0x2c50)" identifier = (pointer_expression "*(double *)(PTR_DAT_0003f1b8 + -0x2c50)" * (cast_expression "(double *)(PTR_DAT_0003f1b8 + -0x2c50)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_DAT_0003f1b8 + -0x2c50)" ( (binary_expression "PTR_DAT_0003f1b8 + -0x2c50" identifier + number_literal) ))))) ;) (expression_statement "dVar61 = *(double *)(PTR_DAT_0003f1b8 + -0x2c48);" (assignment_expression "dVar61 = *(double *)(PTR_DAT_0003f1b8 + -0x2c48)" identifier = (pointer_expression "*(double *)(PTR_DAT_0003f1b8 + -0x2c48)" * (cast_expression "(double *)(PTR_DAT_0003f1b8 + -0x2c48)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_DAT_0003f1b8 + -0x2c48)" ( (binary_expression "PTR_DAT_0003f1b8 + -0x2c48" identifier + number_literal) ))))) ;) (expression_statement "dVar63 = *(double *)(PTR_DAT_0003f1b8 + -0x2c38);" (assignment_expression "dVar63 = *(double *)(PTR_DAT_0003f1b8 + -0x2c38)" identifier = (pointer_expression "*(double *)(PTR_DAT_0003f1b8 + -0x2c38)" * (cast_expression "(double *)(PTR_DAT_0003f1b8 + -0x2c38)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_DAT_0003f1b8 + -0x2c38)" ( (binary_expression "PTR_DAT_0003f1b8 + -0x2c38" identifier + number_literal) ))))) ;) (do_statement "do {\n    if (iVar37 == 0) {\n      (*(code *)PTR_free_0003f558)(suffix);\n      ptVar44 = *(tempnode **)(PTR___progname_0003f1a8 + -0x994);\n      if ((int)(ntemps << 3) < 0 || ntemps >> 0x1d != 0) {\n                    /* WARNING: Subroutine does not return */\n        xalloc_die();\n      }\n      files = (sortfile *)xmalloc(ntemps << 3);\n      psVar24 = files;\n      for (; ptVar44 != (tempnode *)0x0; ptVar44 = ptVar44->next) {\n        psVar24->name = &ptVar44->field_0x9;\n        psVar24->temp = ptVar44;\n        psVar24 = psVar24 + 1;\n      }\n      merge(files,ntemps,ntemps,(char *)0x0);\n      (*(code *)PTR_free_0003f558)(files);\nLAB_0001cad8:\n      puVar45 = PTR___progname_0003f1a8;\n      iVar8 = *(int *)(PTR___progname_0003f1a8 + -0x99c);\n      while (0 < iVar8) {\n        reap(-1);\n        iVar8 = *(int *)(puVar45 + -0x99c);\n      }\n      if ((PTR___progname_0003f1a8[-0x904] != '\0') &&\n         (iVar8 = rpl_fclose(*(FILE **)PTR_stdin_0003f470), iVar8 == -1)) {\n        pcVar32 = (char *)(*(code *)PTR_dcgettext_0003f51c)(0,PTR_DAT_0003f1b8 + -0x4660,5);\n                    /* WARNING: Subroutine does not return */\n        sort_die(pcVar32,PTR_DAT_0003f1b8 + -0x46d0);\n      }\n      if (iStack_54 != *(int *)PTR___stack_chk_guard_0003f550) {\n        (*(code *)PTR___stack_chk_fail_0003f518)();\n                    /* WARNING: Subroutine does not return */\n        usage(1);\n      }\n      return 0;\n    }\n    pcVar32 = (char *)*puVar11;\n    fp = xfopen(pcVar32,PTR_DAT_0003f1b8 + -0x4498);\n    puVar50 = PTR_DAT_0003f1b8;\n    iVar8 = 1;\n    if (uVar29 < 2) {\n      sStack_26c = 0x18;\n    }\n    else {\n      uVar52 = 1;\n      while (bVar28 = uVar52 < nthreads, uVar52 = uVar52 << 1, bVar28) {\n        iVar8 = iVar8 + 1;\n      }\n      sStack_26c = iVar8 << 4;\n    }\n    if (pcStack_1f4 == (char *)0x0) {\n      uVar52 = sStack_26c + 1;\n      sVar56 = sStack_26c + 2;\n      dVar64 = *(double *)(PTR_DAT_0003f1b8 + -0x2c40);\n      iVar8 = 0;\n      do {\n        if (iVar8 == 0) {\n          uVar49 = (*(code *)PTR_fileno_0003f44c)(fp);\n          iVar9 = (*(code *)PTR___fxstat64_0003f4e4)(3,uVar49,&act);\n          bVar28 = iVar9 != 0;\n        }\n        else {\n          uVar49 = puVar11[iVar8];\n          iVar9 = (*(code *)PTR_strcmp_0003f580)(uVar49,PTR_DAT_0003f1b8 + -0x46d0);\n          if (iVar9 == 0) {\n            iVar9 = (*(code *)PTR___fxstat64_0003f4e4)(3,0);\n            bVar28 = iVar9 != 0;\n          }\n          else {\n            iVar9 = (*(code *)PTR___xstat64_0003f3b8)(3,uVar49,&act);\n            bVar28 = iVar9 != 0;\n          }\n        }\n        if (bVar28) {\n          pcVar32 = (char *)(*(code *)PTR_dcgettext_0003f51c)(0,PTR_DAT_0003f1b8 + -0x2e8c,5);\n                    /* WARNING: Subroutine does not return */\n          sort_die(pcVar32,(char *)puVar11[iVar8]);\n        }\n        if ((act.sa_mask.__val[4] & 0xf000) == 0x8000) {\n          uVar57 = act.sa_mask.__val[0xd];\n          uVar35 = act.sa_mask.__val[0xc];\n          if ((*(int *)(PTR___progname_0003f1a8 + -0xa40) == 0) &&\n             (piVar12 = (int *)(PTR___progname_0003f1a8 + -0x8f4),\n             *(int *)(PTR___progname_0003f1a8 + -0xa40) = *piVar12, *piVar12 == 0)) {\nLAB_0001c7d0:\n            iVar9 = (*(code *)PTR_getrlimit64_0003f574)(2,&oi);\n            if ((iVar9 != 0) || ((oi != 0 || (uVar18 = uStack_25c, uStack_25c == 0xffffffff)))) {\n              uVar18 = 0xffffffff;\n            }\n            iVar9 = (*(code *)PTR_getrlimit64_0003f574)(6,&oi);\n            if (((iVar9 == 0) && (oi == 0)) && (uStack_25c < uVar18)) {\n              uVar18 = uStack_25c;\n            }\n            iVar9 = (*(code *)PTR_getrlimit64_0003f574)(7,&oi);\n            uVar18 = uVar18 >> 1;\n            if (iVar9 == 0) {\n              uVar19 = oi << 0x1c | uStack_25c >> 4;\n              lVar4 = (ulonglong)uVar19 * 0xf;\n              if ((((uint)oi >> 4) * 0xf + (int)((ulonglong)lVar4 >> 0x20) == 0) &&\n                 ((uint)lVar4 < uVar18)) {\n                uVar18 = (uStack_25c >> 4) * 0x10 - uVar19;\n              }\n            }\n            dVar58 = physmem_available();\n            dVar59 = physmem_total();\n            dVar60 = dVar59 * dVar62;\n            if (dVar60 < dVar58) {\n              dVar60 = dVar58;\n            }\n            dVar59 = dVar59 * dVar61;\n            dVar58 = (double)(int)uVar18;\n            if ((int)uVar18 < 0) {\n              dVar58 = dVar58 + *(double *)(puVar50 + -0x2c40);\n            }\n            if (dVar59 < dVar58) {\n              if (dVar59 < *(double *)(puVar45 + -0x2c38)) {\n                uVar18 = (uint)dVar59;\n              }\n              else {\n                uVar18 = (int)(dVar59 - *(double *)(puVar45 + -0x2c38)) | 0x80000000;\n              }\n            }\n            dVar58 = (double)(int)uVar18;\n            if ((int)uVar18 < 0) {\n              dVar58 = dVar58 + dVar64;\n            }\n            if (dVar60 < dVar58) {\n              if (dVar60 < dVar63) {\n                uVar18 = (uint)dVar60;\n              }\n              else {\n                uVar18 = (int)(dVar60 - dVar63) | 0x80000000;\n              }\n            }\n            uVar19 = *(int *)(PTR___progname_0003f1a8 + -0xfa8) * 0x12;\n            if ((uint)(*(int *)(PTR___progname_0003f1a8 + -0xfa8) * 0x12) < uVar18) {\n              uVar19 = uVar18;\n            }\n            *(uint *)(PTR___progname_0003f1a8 + -0xa40) = uVar19;\n          }\n        }\n        else {\n          alloc = *(size_t *)(PTR___progname_0003f1a8 + -0x8f4);\n          if (alloc != 0) break;\n          uVar35 = 0;\n          if (*(int *)(PTR___progname_0003f1a8 + -0xa40) == 0) {\n            uVar57 = 0x20000;\n            goto LAB_0001c7d0;\n          }\n          uVar57 = 0x20000;\n        }\n        uVar18 = uVar52 * uVar57 + 1;\n        if (uVar52 == 0) {\n          trap(7);\n        }\n        if (((uVar35 != 0) || (uVar18 / uVar52 != uVar57)) ||\n           (*(int *)(PTR___progname_0003f1a8 + -0xa40) - sVar56 <= uVar18)) {\n          alloc = *(size_t *)(PTR___progname_0003f1a8 + -0xa40);\n          break;\n        }\n        iVar8 = iVar8 + 1;\n        sVar56 = sVar56 + uVar18;\n        alloc = sVar56;\n      } while (iVar37 != iVar8);\n      initbuf((buffer *)&suffix,sStack_26c,alloc);\n    }\n    puVar50 = PTR___progname_0003f1a8;\n    _Stack_1e8 = false;\n    iVar37 = iVar37 + -1;\n    pcVar20 = (code *)(PTR_0003f1b4 + 0x7968);\n    pcVar21 = (code *)(PTR_0003f1b4 + 0x6a98);\n    pcVar22 = (code *)(PTR_0003f1b4 + 0x4028);\n    pcVar23 = (code *)(PTR_0003f1b4 + 0x3fa8);\n    while (iVar8 = (*pcVar20)(&suffix,fp,pcVar32), bVar53 = _Stack_1e8, pcVar42 = pcStack_1f4,\n          pcVar39 = suffix, iVar8 != 0) {\n      if (_Stack_1e8 == false) {\n        *(undefined4 *)(puVar50 + -0x4f0) = 0;\nLAB_0001cc4c:\n        ntemps = ntemps + 1;\n        iVar8 = (*pcVar21)(&oi,0);\n        bVar53 = 0;\n        temp_output = (char *)(iVar8 + 9);\n      }\n      else {\n        if (iVar37 != 0) {\n          if ((int)pcStack_1f4 + (-(sStack_26c * (int)pcStack_1f8) - (int)p_Stack_1fc) <=\n              sStack_26c + 1) {\n            *(undefined4 *)(puVar50 + -0x4f0) = 0;\n            goto LAB_0001cc4c;\n          }\n          p_Stack_1f0 = p_Stack_1fc;\n          break;\n        }\n        *(undefined4 *)(puVar50 + -0x4f0) = 0;\n        if (ntemps != 0 || p_Stack_1f0 != (_Bool *)0x0) goto LAB_0001cc4c;\n        (*pcVar22)(fp,pcVar32);\n        oi = (*pcVar23)(0,PTR_DAT_0003f1b8 + -0x451c);\n        ntemps = 0;\n        temp_output = pcStack_280;\n      }\n      dest = (line *)(pcVar39 + (int)pcVar42);\n      if (pcStack_1f8 < 2) {\n        write_unique(dest + -1,(FILE *)oi,temp_output);\n      }\n      else {\n        act.sa_flags = (int)heap_alloc((_func_int_void_ptr_void_ptr *)(PTR_0003f1b4 + 0x36cc),\n                                       nthreads << 1);\n        (*(code *)PTR_pthread_mutex_init_0003f544)(&act.__sigaction_handler,0);\n        (*(code *)PTR_pthread_cond_init_0003f478)(act.sa_mask.__val + 6,0);\n        pcVar39 = pcStack_1f8;\n        parent = (merge_node *)xmalloc(nthreads * 0x90);\n        parent->end_hi = (line *)0x0;\n        parent->end_lo = (line *)0x0;\n        parent->hi = (line *)0x0;\n        parent->lo = (line *)0x0;\n        parent->dest = (line **)0x0;\n        parent->nhi = (size_t)pcVar39;\n        parent->nlo = (size_t)pcVar39;\n        parent->parent = (merge_node *)0x0;\n        parent->level = 0;\n        parent->queued = false;\n        (*(code *)PTR_pthread_mutex_init_0003f544)(&parent->lock,0);\n        init_node(parent,parent + 1,dest,nthreads,(size_t)pcVar39,false);\n        sortlines(dest,nthreads,(size_t)pcStack_1f8,parent + 1,(merge_node_queue *)&act,(FILE *)oi,\n                  temp_output);\n      }\n      (*pcVar22)(oi,temp_output);\n      if (bVar53 != 0) {\n        (*(code *)PTR_free_0003f558)(suffix);\n        goto LAB_0001cad8;\n      }\n    }\n    puVar11 = puVar11 + 1;\n    xfclose(fp,pcVar32);\n  } while( true );" do (compound_statement "{\n    if (iVar37 == 0) {\n      (*(code *)PTR_free_0003f558)(suffix);\n      ptVar44 = *(tempnode **)(PTR___progname_0003f1a8 + -0x994);\n      if ((int)(ntemps << 3) < 0 || ntemps >> 0x1d != 0) {\n                    /* WARNING: Subroutine does not return */\n        xalloc_die();\n      }\n      files = (sortfile *)xmalloc(ntemps << 3);\n      psVar24 = files;\n      for (; ptVar44 != (tempnode *)0x0; ptVar44 = ptVar44->next) {\n        psVar24->name = &ptVar44->field_0x9;\n        psVar24->temp = ptVar44;\n        psVar24 = psVar24 + 1;\n      }\n      merge(files,ntemps,ntemps,(char *)0x0);\n      (*(code *)PTR_free_0003f558)(files);\nLAB_0001cad8:\n      puVar45 = PTR___progname_0003f1a8;\n      iVar8 = *(int *)(PTR___progname_0003f1a8 + -0x99c);\n      while (0 < iVar8) {\n        reap(-1);\n        iVar8 = *(int *)(puVar45 + -0x99c);\n      }\n      if ((PTR___progname_0003f1a8[-0x904] != '\0') &&\n         (iVar8 = rpl_fclose(*(FILE **)PTR_stdin_0003f470), iVar8 == -1)) {\n        pcVar32 = (char *)(*(code *)PTR_dcgettext_0003f51c)(0,PTR_DAT_0003f1b8 + -0x4660,5);\n                    /* WARNING: Subroutine does not return */\n        sort_die(pcVar32,PTR_DAT_0003f1b8 + -0x46d0);\n      }\n      if (iStack_54 != *(int *)PTR___stack_chk_guard_0003f550) {\n        (*(code *)PTR___stack_chk_fail_0003f518)();\n                    /* WARNING: Subroutine does not return */\n        usage(1);\n      }\n      return 0;\n    }\n    pcVar32 = (char *)*puVar11;\n    fp = xfopen(pcVar32,PTR_DAT_0003f1b8 + -0x4498);\n    puVar50 = PTR_DAT_0003f1b8;\n    iVar8 = 1;\n    if (uVar29 < 2) {\n      sStack_26c = 0x18;\n    }\n    else {\n      uVar52 = 1;\n      while (bVar28 = uVar52 < nthreads, uVar52 = uVar52 << 1, bVar28) {\n        iVar8 = iVar8 + 1;\n      }\n      sStack_26c = iVar8 << 4;\n    }\n    if (pcStack_1f4 == (char *)0x0) {\n      uVar52 = sStack_26c + 1;\n      sVar56 = sStack_26c + 2;\n      dVar64 = *(double *)(PTR_DAT_0003f1b8 + -0x2c40);\n      iVar8 = 0;\n      do {\n        if (iVar8 == 0) {\n          uVar49 = (*(code *)PTR_fileno_0003f44c)(fp);\n          iVar9 = (*(code *)PTR___fxstat64_0003f4e4)(3,uVar49,&act);\n          bVar28 = iVar9 != 0;\n        }\n        else {\n          uVar49 = puVar11[iVar8];\n          iVar9 = (*(code *)PTR_strcmp_0003f580)(uVar49,PTR_DAT_0003f1b8 + -0x46d0);\n          if (iVar9 == 0) {\n            iVar9 = (*(code *)PTR___fxstat64_0003f4e4)(3,0);\n            bVar28 = iVar9 != 0;\n          }\n          else {\n            iVar9 = (*(code *)PTR___xstat64_0003f3b8)(3,uVar49,&act);\n            bVar28 = iVar9 != 0;\n          }\n        }\n        if (bVar28) {\n          pcVar32 = (char *)(*(code *)PTR_dcgettext_0003f51c)(0,PTR_DAT_0003f1b8 + -0x2e8c,5);\n                    /* WARNING: Subroutine does not return */\n          sort_die(pcVar32,(char *)puVar11[iVar8]);\n        }\n        if ((act.sa_mask.__val[4] & 0xf000) == 0x8000) {\n          uVar57 = act.sa_mask.__val[0xd];\n          uVar35 = act.sa_mask.__val[0xc];\n          if ((*(int *)(PTR___progname_0003f1a8 + -0xa40) == 0) &&\n             (piVar12 = (int *)(PTR___progname_0003f1a8 + -0x8f4),\n             *(int *)(PTR___progname_0003f1a8 + -0xa40) = *piVar12, *piVar12 == 0)) {\nLAB_0001c7d0:\n            iVar9 = (*(code *)PTR_getrlimit64_0003f574)(2,&oi);\n            if ((iVar9 != 0) || ((oi != 0 || (uVar18 = uStack_25c, uStack_25c == 0xffffffff)))) {\n              uVar18 = 0xffffffff;\n            }\n            iVar9 = (*(code *)PTR_getrlimit64_0003f574)(6,&oi);\n            if (((iVar9 == 0) && (oi == 0)) && (uStack_25c < uVar18)) {\n              uVar18 = uStack_25c;\n            }\n            iVar9 = (*(code *)PTR_getrlimit64_0003f574)(7,&oi);\n            uVar18 = uVar18 >> 1;\n            if (iVar9 == 0) {\n              uVar19 = oi << 0x1c | uStack_25c >> 4;\n              lVar4 = (ulonglong)uVar19 * 0xf;\n              if ((((uint)oi >> 4) * 0xf + (int)((ulonglong)lVar4 >> 0x20) == 0) &&\n                 ((uint)lVar4 < uVar18)) {\n                uVar18 = (uStack_25c >> 4) * 0x10 - uVar19;\n              }\n            }\n            dVar58 = physmem_available();\n            dVar59 = physmem_total();\n            dVar60 = dVar59 * dVar62;\n            if (dVar60 < dVar58) {\n              dVar60 = dVar58;\n            }\n            dVar59 = dVar59 * dVar61;\n            dVar58 = (double)(int)uVar18;\n            if ((int)uVar18 < 0) {\n              dVar58 = dVar58 + *(double *)(puVar50 + -0x2c40);\n            }\n            if (dVar59 < dVar58) {\n              if (dVar59 < *(double *)(puVar45 + -0x2c38)) {\n                uVar18 = (uint)dVar59;\n              }\n              else {\n                uVar18 = (int)(dVar59 - *(double *)(puVar45 + -0x2c38)) | 0x80000000;\n              }\n            }\n            dVar58 = (double)(int)uVar18;\n            if ((int)uVar18 < 0) {\n              dVar58 = dVar58 + dVar64;\n            }\n            if (dVar60 < dVar58) {\n              if (dVar60 < dVar63) {\n                uVar18 = (uint)dVar60;\n              }\n              else {\n                uVar18 = (int)(dVar60 - dVar63) | 0x80000000;\n              }\n            }\n            uVar19 = *(int *)(PTR___progname_0003f1a8 + -0xfa8) * 0x12;\n            if ((uint)(*(int *)(PTR___progname_0003f1a8 + -0xfa8) * 0x12) < uVar18) {\n              uVar19 = uVar18;\n            }\n            *(uint *)(PTR___progname_0003f1a8 + -0xa40) = uVar19;\n          }\n        }\n        else {\n          alloc = *(size_t *)(PTR___progname_0003f1a8 + -0x8f4);\n          if (alloc != 0) break;\n          uVar35 = 0;\n          if (*(int *)(PTR___progname_0003f1a8 + -0xa40) == 0) {\n            uVar57 = 0x20000;\n            goto LAB_0001c7d0;\n          }\n          uVar57 = 0x20000;\n        }\n        uVar18 = uVar52 * uVar57 + 1;\n        if (uVar52 == 0) {\n          trap(7);\n        }\n        if (((uVar35 != 0) || (uVar18 / uVar52 != uVar57)) ||\n           (*(int *)(PTR___progname_0003f1a8 + -0xa40) - sVar56 <= uVar18)) {\n          alloc = *(size_t *)(PTR___progname_0003f1a8 + -0xa40);\n          break;\n        }\n        iVar8 = iVar8 + 1;\n        sVar56 = sVar56 + uVar18;\n        alloc = sVar56;\n      } while (iVar37 != iVar8);\n      initbuf((buffer *)&suffix,sStack_26c,alloc);\n    }\n    puVar50 = PTR___progname_0003f1a8;\n    _Stack_1e8 = false;\n    iVar37 = iVar37 + -1;\n    pcVar20 = (code *)(PTR_0003f1b4 + 0x7968);\n    pcVar21 = (code *)(PTR_0003f1b4 + 0x6a98);\n    pcVar22 = (code *)(PTR_0003f1b4 + 0x4028);\n    pcVar23 = (code *)(PTR_0003f1b4 + 0x3fa8);\n    while (iVar8 = (*pcVar20)(&suffix,fp,pcVar32), bVar53 = _Stack_1e8, pcVar42 = pcStack_1f4,\n          pcVar39 = suffix, iVar8 != 0) {\n      if (_Stack_1e8 == false) {\n        *(undefined4 *)(puVar50 + -0x4f0) = 0;\nLAB_0001cc4c:\n        ntemps = ntemps + 1;\n        iVar8 = (*pcVar21)(&oi,0);\n        bVar53 = 0;\n        temp_output = (char *)(iVar8 + 9);\n      }\n      else {\n        if (iVar37 != 0) {\n          if ((int)pcStack_1f4 + (-(sStack_26c * (int)pcStack_1f8) - (int)p_Stack_1fc) <=\n              sStack_26c + 1) {\n            *(undefined4 *)(puVar50 + -0x4f0) = 0;\n            goto LAB_0001cc4c;\n          }\n          p_Stack_1f0 = p_Stack_1fc;\n          break;\n        }\n        *(undefined4 *)(puVar50 + -0x4f0) = 0;\n        if (ntemps != 0 || p_Stack_1f0 != (_Bool *)0x0) goto LAB_0001cc4c;\n        (*pcVar22)(fp,pcVar32);\n        oi = (*pcVar23)(0,PTR_DAT_0003f1b8 + -0x451c);\n        ntemps = 0;\n        temp_output = pcStack_280;\n      }\n      dest = (line *)(pcVar39 + (int)pcVar42);\n      if (pcStack_1f8 < 2) {\n        write_unique(dest + -1,(FILE *)oi,temp_output);\n      }\n      else {\n        act.sa_flags = (int)heap_alloc((_func_int_void_ptr_void_ptr *)(PTR_0003f1b4 + 0x36cc),\n                                       nthreads << 1);\n        (*(code *)PTR_pthread_mutex_init_0003f544)(&act.__sigaction_handler,0);\n        (*(code *)PTR_pthread_cond_init_0003f478)(act.sa_mask.__val + 6,0);\n        pcVar39 = pcStack_1f8;\n        parent = (merge_node *)xmalloc(nthreads * 0x90);\n        parent->end_hi = (line *)0x0;\n        parent->end_lo = (line *)0x0;\n        parent->hi = (line *)0x0;\n        parent->lo = (line *)0x0;\n        parent->dest = (line **)0x0;\n        parent->nhi = (size_t)pcVar39;\n        parent->nlo = (size_t)pcVar39;\n        parent->parent = (merge_node *)0x0;\n        parent->level = 0;\n        parent->queued = false;\n        (*(code *)PTR_pthread_mutex_init_0003f544)(&parent->lock,0);\n        init_node(parent,parent + 1,dest,nthreads,(size_t)pcVar39,false);\n        sortlines(dest,nthreads,(size_t)pcStack_1f8,parent + 1,(merge_node_queue *)&act,(FILE *)oi,\n                  temp_output);\n      }\n      (*pcVar22)(oi,temp_output);\n      if (bVar53 != 0) {\n        (*(code *)PTR_free_0003f558)(suffix);\n        goto LAB_0001cad8;\n      }\n    }\n    puVar11 = puVar11 + 1;\n    xfclose(fp,pcVar32);\n  }" { (if_statement "if (iVar37 == 0) {\n      (*(code *)PTR_free_0003f558)(suffix);\n      ptVar44 = *(tempnode **)(PTR___progname_0003f1a8 + -0x994);\n      if ((int)(ntemps << 3) < 0 || ntemps >> 0x1d != 0) {\n                    /* WARNING: Subroutine does not return */\n        xalloc_die();\n      }\n      files = (sortfile *)xmalloc(ntemps << 3);\n      psVar24 = files;\n      for (; ptVar44 != (tempnode *)0x0; ptVar44 = ptVar44->next) {\n        psVar24->name = &ptVar44->field_0x9;\n        psVar24->temp = ptVar44;\n        psVar24 = psVar24 + 1;\n      }\n      merge(files,ntemps,ntemps,(char *)0x0);\n      (*(code *)PTR_free_0003f558)(files);\nLAB_0001cad8:\n      puVar45 = PTR___progname_0003f1a8;\n      iVar8 = *(int *)(PTR___progname_0003f1a8 + -0x99c);\n      while (0 < iVar8) {\n        reap(-1);\n        iVar8 = *(int *)(puVar45 + -0x99c);\n      }\n      if ((PTR___progname_0003f1a8[-0x904] != '\0') &&\n         (iVar8 = rpl_fclose(*(FILE **)PTR_stdin_0003f470), iVar8 == -1)) {\n        pcVar32 = (char *)(*(code *)PTR_dcgettext_0003f51c)(0,PTR_DAT_0003f1b8 + -0x4660,5);\n                    /* WARNING: Subroutine does not return */\n        sort_die(pcVar32,PTR_DAT_0003f1b8 + -0x46d0);\n      }\n      if (iStack_54 != *(int *)PTR___stack_chk_guard_0003f550) {\n        (*(code *)PTR___stack_chk_fail_0003f518)();\n                    /* WARNING: Subroutine does not return */\n        usage(1);\n      }\n      return 0;\n    }" if (parenthesized_expression "(iVar37 == 0)" ( (binary_expression "iVar37 == 0" identifier == number_literal) )) (compound_statement "{\n      (*(code *)PTR_free_0003f558)(suffix);\n      ptVar44 = *(tempnode **)(PTR___progname_0003f1a8 + -0x994);\n      if ((int)(ntemps << 3) < 0 || ntemps >> 0x1d != 0) {\n                    /* WARNING: Subroutine does not return */\n        xalloc_die();\n      }\n      files = (sortfile *)xmalloc(ntemps << 3);\n      psVar24 = files;\n      for (; ptVar44 != (tempnode *)0x0; ptVar44 = ptVar44->next) {\n        psVar24->name = &ptVar44->field_0x9;\n        psVar24->temp = ptVar44;\n        psVar24 = psVar24 + 1;\n      }\n      merge(files,ntemps,ntemps,(char *)0x0);\n      (*(code *)PTR_free_0003f558)(files);\nLAB_0001cad8:\n      puVar45 = PTR___progname_0003f1a8;\n      iVar8 = *(int *)(PTR___progname_0003f1a8 + -0x99c);\n      while (0 < iVar8) {\n        reap(-1);\n        iVar8 = *(int *)(puVar45 + -0x99c);\n      }\n      if ((PTR___progname_0003f1a8[-0x904] != '\0') &&\n         (iVar8 = rpl_fclose(*(FILE **)PTR_stdin_0003f470), iVar8 == -1)) {\n        pcVar32 = (char *)(*(code *)PTR_dcgettext_0003f51c)(0,PTR_DAT_0003f1b8 + -0x4660,5);\n                    /* WARNING: Subroutine does not return */\n        sort_die(pcVar32,PTR_DAT_0003f1b8 + -0x46d0);\n      }\n      if (iStack_54 != *(int *)PTR___stack_chk_guard_0003f550) {\n        (*(code *)PTR___stack_chk_fail_0003f518)();\n                    /* WARNING: Subroutine does not return */\n        usage(1);\n      }\n      return 0;\n    }" { (expression_statement "(*(code *)PTR_free_0003f558)(suffix);" (call_expression "(*(code *)PTR_free_0003f558)(suffix)" (parenthesized_expression "(*(code *)PTR_free_0003f558)" ( (pointer_expression "*(code *)PTR_free_0003f558" * (cast_expression "(code *)PTR_free_0003f558" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(suffix)" ( identifier ))) ;) (expression_statement "ptVar44 = *(tempnode **)(PTR___progname_0003f1a8 + -0x994);" (assignment_expression "ptVar44 = *(tempnode **)(PTR___progname_0003f1a8 + -0x994)" identifier = (pointer_expression "*(tempnode **)(PTR___progname_0003f1a8 + -0x994)" * (cast_expression "(tempnode **)(PTR___progname_0003f1a8 + -0x994)" ( (type_descriptor "tempnode **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(PTR___progname_0003f1a8 + -0x994)" ( (binary_expression "PTR___progname_0003f1a8 + -0x994" identifier + number_literal) ))))) ;) (if_statement "if ((int)(ntemps << 3) < 0 || ntemps >> 0x1d != 0) {\n                    /* WARNING: Subroutine does not return */\n        xalloc_die();\n      }" if (parenthesized_expression "((int)(ntemps << 3) < 0 || ntemps >> 0x1d != 0)" ( (binary_expression "(int)(ntemps << 3) < 0 || ntemps >> 0x1d != 0" (binary_expression "(int)(ntemps << 3) < 0" (cast_expression "(int)(ntemps << 3)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(ntemps << 3)" ( (binary_expression "ntemps << 3" identifier << number_literal) ))) < number_literal) || (binary_expression "ntemps >> 0x1d != 0" (binary_expression "ntemps >> 0x1d" identifier >> number_literal) != number_literal)) )) (compound_statement "{\n                    /* WARNING: Subroutine does not return */\n        xalloc_die();\n      }" { comment (expression_statement "xalloc_die();" (call_expression "xalloc_die()" identifier (argument_list "()" ( ))) ;) })) (expression_statement "files = (sortfile *)xmalloc(ntemps << 3);" (assignment_expression "files = (sortfile *)xmalloc(ntemps << 3)" identifier = (cast_expression "(sortfile *)xmalloc(ntemps << 3)" ( (type_descriptor "sortfile *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "xmalloc(ntemps << 3)" identifier (argument_list "(ntemps << 3)" ( (binary_expression "ntemps << 3" identifier << number_literal) ))))) ;) (expression_statement "psVar24 = files;" (assignment_expression "psVar24 = files" identifier = identifier) ;) (for_statement "for (; ptVar44 != (tempnode *)0x0; ptVar44 = ptVar44->next) {\n        psVar24->name = &ptVar44->field_0x9;\n        psVar24->temp = ptVar44;\n        psVar24 = psVar24 + 1;\n      }" for ( ; (binary_expression "ptVar44 != (tempnode *)0x0" identifier != (cast_expression "(tempnode *)0x0" ( (type_descriptor "tempnode *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ; (assignment_expression "ptVar44 = ptVar44->next" identifier = (field_expression "ptVar44->next" identifier -> field_identifier)) ) (compound_statement "{\n        psVar24->name = &ptVar44->field_0x9;\n        psVar24->temp = ptVar44;\n        psVar24 = psVar24 + 1;\n      }" { (expression_statement "psVar24->name = &ptVar44->field_0x9;" (assignment_expression "psVar24->name = &ptVar44->field_0x9" (field_expression "psVar24->name" identifier -> field_identifier) = (pointer_expression "&ptVar44->field_0x9" & (field_expression "ptVar44->field_0x9" identifier -> field_identifier))) ;) (expression_statement "psVar24->temp = ptVar44;" (assignment_expression "psVar24->temp = ptVar44" (field_expression "psVar24->temp" identifier -> field_identifier) = identifier) ;) (expression_statement "psVar24 = psVar24 + 1;" (assignment_expression "psVar24 = psVar24 + 1" identifier = (binary_expression "psVar24 + 1" identifier + number_literal)) ;) })) (expression_statement "merge(files,ntemps,ntemps,(char *)0x0);" (call_expression "merge(files,ntemps,ntemps,(char *)0x0)" identifier (argument_list "(files,ntemps,ntemps,(char *)0x0)" ( identifier , identifier , identifier , (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal) ))) ;) (expression_statement "(*(code *)PTR_free_0003f558)(files);" (call_expression "(*(code *)PTR_free_0003f558)(files)" (parenthesized_expression "(*(code *)PTR_free_0003f558)" ( (pointer_expression "*(code *)PTR_free_0003f558" * (cast_expression "(code *)PTR_free_0003f558" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(files)" ( identifier ))) ;) (labeled_statement "LAB_0001cad8:\n      puVar45 = PTR___progname_0003f1a8;" statement_identifier : (expression_statement "puVar45 = PTR___progname_0003f1a8;" (assignment_expression "puVar45 = PTR___progname_0003f1a8" identifier = identifier) ;)) (expression_statement "iVar8 = *(int *)(PTR___progname_0003f1a8 + -0x99c);" (assignment_expression "iVar8 = *(int *)(PTR___progname_0003f1a8 + -0x99c)" identifier = (pointer_expression "*(int *)(PTR___progname_0003f1a8 + -0x99c)" * (cast_expression "(int *)(PTR___progname_0003f1a8 + -0x99c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR___progname_0003f1a8 + -0x99c)" ( (binary_expression "PTR___progname_0003f1a8 + -0x99c" identifier + number_literal) ))))) ;) (while_statement "while (0 < iVar8) {\n        reap(-1);\n        iVar8 = *(int *)(puVar45 + -0x99c);\n      }" while (parenthesized_expression "(0 < iVar8)" ( (binary_expression "0 < iVar8" number_literal < identifier) )) (compound_statement "{\n        reap(-1);\n        iVar8 = *(int *)(puVar45 + -0x99c);\n      }" { (expression_statement "reap(-1);" (call_expression "reap(-1)" identifier (argument_list "(-1)" ( number_literal ))) ;) (expression_statement "iVar8 = *(int *)(puVar45 + -0x99c);" (assignment_expression "iVar8 = *(int *)(puVar45 + -0x99c)" identifier = (pointer_expression "*(int *)(puVar45 + -0x99c)" * (cast_expression "(int *)(puVar45 + -0x99c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar45 + -0x99c)" ( (binary_expression "puVar45 + -0x99c" identifier + number_literal) ))))) ;) })) (if_statement "if ((PTR___progname_0003f1a8[-0x904] != '\0') &&\n         (iVar8 = rpl_fclose(*(FILE **)PTR_stdin_0003f470), iVar8 == -1)) {\n        pcVar32 = (char *)(*(code *)PTR_dcgettext_0003f51c)(0,PTR_DAT_0003f1b8 + -0x4660,5);\n                    /* WARNING: Subroutine does not return */\n        sort_die(pcVar32,PTR_DAT_0003f1b8 + -0x46d0);\n      }" if (parenthesized_expression "((PTR___progname_0003f1a8[-0x904] != '\0') &&\n         (iVar8 = rpl_fclose(*(FILE **)PTR_stdin_0003f470), iVar8 == -1))" ( (binary_expression "(PTR___progname_0003f1a8[-0x904] != '\0') &&\n         (iVar8 = rpl_fclose(*(FILE **)PTR_stdin_0003f470), iVar8 == -1)" (parenthesized_expression "(PTR___progname_0003f1a8[-0x904] != '\0')" ( (binary_expression "PTR___progname_0003f1a8[-0x904] != '\0'" (subscript_expression "PTR___progname_0003f1a8[-0x904]" identifier [ number_literal ]) != (char_literal "'\0'" ' escape_sequence ')) )) && (parenthesized_expression "(iVar8 = rpl_fclose(*(FILE **)PTR_stdin_0003f470), iVar8 == -1)" ( (comma_expression "iVar8 = rpl_fclose(*(FILE **)PTR_stdin_0003f470), iVar8 == -1" (assignment_expression "iVar8 = rpl_fclose(*(FILE **)PTR_stdin_0003f470)" identifier = (call_expression "rpl_fclose(*(FILE **)PTR_stdin_0003f470)" identifier (argument_list "(*(FILE **)PTR_stdin_0003f470)" ( (pointer_expression "*(FILE **)PTR_stdin_0003f470" * (cast_expression "(FILE **)PTR_stdin_0003f470" ( (type_descriptor "FILE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) )))) , (binary_expression "iVar8 == -1" identifier == number_literal)) ))) )) (compound_statement "{\n        pcVar32 = (char *)(*(code *)PTR_dcgettext_0003f51c)(0,PTR_DAT_0003f1b8 + -0x4660,5);\n                    /* WARNING: Subroutine does not return */\n        sort_die(pcVar32,PTR_DAT_0003f1b8 + -0x46d0);\n      }" { (expression_statement "pcVar32 = (char *)(*(code *)PTR_dcgettext_0003f51c)(0,PTR_DAT_0003f1b8 + -0x4660,5);" (assignment_expression "pcVar32 = (char *)(*(code *)PTR_dcgettext_0003f51c)(0,PTR_DAT_0003f1b8 + -0x4660,5)" identifier = (cast_expression "(char *)(*(code *)PTR_dcgettext_0003f51c)(0,PTR_DAT_0003f1b8 + -0x4660,5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_dcgettext_0003f51c)(0,PTR_DAT_0003f1b8 + -0x4660,5)" (parenthesized_expression "(*(code *)PTR_dcgettext_0003f51c)" ( (pointer_expression "*(code *)PTR_dcgettext_0003f51c" * (cast_expression "(code *)PTR_dcgettext_0003f51c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,PTR_DAT_0003f1b8 + -0x4660,5)" ( number_literal , (binary_expression "PTR_DAT_0003f1b8 + -0x4660" identifier + number_literal) , number_literal ))))) ;) comment (expression_statement "sort_die(pcVar32,PTR_DAT_0003f1b8 + -0x46d0);" (call_expression "sort_die(pcVar32,PTR_DAT_0003f1b8 + -0x46d0)" identifier (argument_list "(pcVar32,PTR_DAT_0003f1b8 + -0x46d0)" ( identifier , (binary_expression "PTR_DAT_0003f1b8 + -0x46d0" identifier + number_literal) ))) ;) })) (if_statement "if (iStack_54 != *(int *)PTR___stack_chk_guard_0003f550) {\n        (*(code *)PTR___stack_chk_fail_0003f518)();\n                    /* WARNING: Subroutine does not return */\n        usage(1);\n      }" if (parenthesized_expression "(iStack_54 != *(int *)PTR___stack_chk_guard_0003f550)" ( (binary_expression "iStack_54 != *(int *)PTR___stack_chk_guard_0003f550" identifier != (pointer_expression "*(int *)PTR___stack_chk_guard_0003f550" * (cast_expression "(int *)PTR___stack_chk_guard_0003f550" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) )) (compound_statement "{\n        (*(code *)PTR___stack_chk_fail_0003f518)();\n                    /* WARNING: Subroutine does not return */\n        usage(1);\n      }" { (expression_statement "(*(code *)PTR___stack_chk_fail_0003f518)();" (call_expression "(*(code *)PTR___stack_chk_fail_0003f518)()" (parenthesized_expression "(*(code *)PTR___stack_chk_fail_0003f518)" ( (pointer_expression "*(code *)PTR___stack_chk_fail_0003f518" * (cast_expression "(code *)PTR___stack_chk_fail_0003f518" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))) ;) comment (expression_statement "usage(1);" (call_expression "usage(1)" identifier (argument_list "(1)" ( number_literal ))) ;) })) (return_statement "return 0;" return number_literal ;) })) (expression_statement "pcVar32 = (char *)*puVar11;" (assignment_expression "pcVar32 = (char *)*puVar11" identifier = (cast_expression "(char *)*puVar11" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*puVar11" * identifier))) ;) (expression_statement "fp = xfopen(pcVar32,PTR_DAT_0003f1b8 + -0x4498);" (assignment_expression "fp = xfopen(pcVar32,PTR_DAT_0003f1b8 + -0x4498)" identifier = (call_expression "xfopen(pcVar32,PTR_DAT_0003f1b8 + -0x4498)" identifier (argument_list "(pcVar32,PTR_DAT_0003f1b8 + -0x4498)" ( identifier , (binary_expression "PTR_DAT_0003f1b8 + -0x4498" identifier + number_literal) )))) ;) (expression_statement "puVar50 = PTR_DAT_0003f1b8;" (assignment_expression "puVar50 = PTR_DAT_0003f1b8" identifier = identifier) ;) (expression_statement "iVar8 = 1;" (assignment_expression "iVar8 = 1" identifier = number_literal) ;) (if_statement "if (uVar29 < 2) {\n      sStack_26c = 0x18;\n    }\n    else {\n      uVar52 = 1;\n      while (bVar28 = uVar52 < nthreads, uVar52 = uVar52 << 1, bVar28) {\n        iVar8 = iVar8 + 1;\n      }\n      sStack_26c = iVar8 << 4;\n    }" if (parenthesized_expression "(uVar29 < 2)" ( (binary_expression "uVar29 < 2" identifier < number_literal) )) (compound_statement "{\n      sStack_26c = 0x18;\n    }" { (expression_statement "sStack_26c = 0x18;" (assignment_expression "sStack_26c = 0x18" identifier = number_literal) ;) }) (else_clause "else {\n      uVar52 = 1;\n      while (bVar28 = uVar52 < nthreads, uVar52 = uVar52 << 1, bVar28) {\n        iVar8 = iVar8 + 1;\n      }\n      sStack_26c = iVar8 << 4;\n    }" else (compound_statement "{\n      uVar52 = 1;\n      while (bVar28 = uVar52 < nthreads, uVar52 = uVar52 << 1, bVar28) {\n        iVar8 = iVar8 + 1;\n      }\n      sStack_26c = iVar8 << 4;\n    }" { (expression_statement "uVar52 = 1;" (assignment_expression "uVar52 = 1" identifier = number_literal) ;) (while_statement "while (bVar28 = uVar52 < nthreads, uVar52 = uVar52 << 1, bVar28) {\n        iVar8 = iVar8 + 1;\n      }" while (parenthesized_expression "(bVar28 = uVar52 < nthreads, uVar52 = uVar52 << 1, bVar28)" ( (comma_expression "bVar28 = uVar52 < nthreads, uVar52 = uVar52 << 1, bVar28" (assignment_expression "bVar28 = uVar52 < nthreads" identifier = (binary_expression "uVar52 < nthreads" identifier < identifier)) , (comma_expression "uVar52 = uVar52 << 1, bVar28" (assignment_expression "uVar52 = uVar52 << 1" identifier = (binary_expression "uVar52 << 1" identifier << number_literal)) , identifier)) )) (compound_statement "{\n        iVar8 = iVar8 + 1;\n      }" { (expression_statement "iVar8 = iVar8 + 1;" (assignment_expression "iVar8 = iVar8 + 1" identifier = (binary_expression "iVar8 + 1" identifier + number_literal)) ;) })) (expression_statement "sStack_26c = iVar8 << 4;" (assignment_expression "sStack_26c = iVar8 << 4" identifier = (binary_expression "iVar8 << 4" identifier << number_literal)) ;) }))) (if_statement "if (pcStack_1f4 == (char *)0x0) {\n      uVar52 = sStack_26c + 1;\n      sVar56 = sStack_26c + 2;\n      dVar64 = *(double *)(PTR_DAT_0003f1b8 + -0x2c40);\n      iVar8 = 0;\n      do {\n        if (iVar8 == 0) {\n          uVar49 = (*(code *)PTR_fileno_0003f44c)(fp);\n          iVar9 = (*(code *)PTR___fxstat64_0003f4e4)(3,uVar49,&act);\n          bVar28 = iVar9 != 0;\n        }\n        else {\n          uVar49 = puVar11[iVar8];\n          iVar9 = (*(code *)PTR_strcmp_0003f580)(uVar49,PTR_DAT_0003f1b8 + -0x46d0);\n          if (iVar9 == 0) {\n            iVar9 = (*(code *)PTR___fxstat64_0003f4e4)(3,0);\n            bVar28 = iVar9 != 0;\n          }\n          else {\n            iVar9 = (*(code *)PTR___xstat64_0003f3b8)(3,uVar49,&act);\n            bVar28 = iVar9 != 0;\n          }\n        }\n        if (bVar28) {\n          pcVar32 = (char *)(*(code *)PTR_dcgettext_0003f51c)(0,PTR_DAT_0003f1b8 + -0x2e8c,5);\n                    /* WARNING: Subroutine does not return */\n          sort_die(pcVar32,(char *)puVar11[iVar8]);\n        }\n        if ((act.sa_mask.__val[4] & 0xf000) == 0x8000) {\n          uVar57 = act.sa_mask.__val[0xd];\n          uVar35 = act.sa_mask.__val[0xc];\n          if ((*(int *)(PTR___progname_0003f1a8 + -0xa40) == 0) &&\n             (piVar12 = (int *)(PTR___progname_0003f1a8 + -0x8f4),\n             *(int *)(PTR___progname_0003f1a8 + -0xa40) = *piVar12, *piVar12 == 0)) {\nLAB_0001c7d0:\n            iVar9 = (*(code *)PTR_getrlimit64_0003f574)(2,&oi);\n            if ((iVar9 != 0) || ((oi != 0 || (uVar18 = uStack_25c, uStack_25c == 0xffffffff)))) {\n              uVar18 = 0xffffffff;\n            }\n            iVar9 = (*(code *)PTR_getrlimit64_0003f574)(6,&oi);\n            if (((iVar9 == 0) && (oi == 0)) && (uStack_25c < uVar18)) {\n              uVar18 = uStack_25c;\n            }\n            iVar9 = (*(code *)PTR_getrlimit64_0003f574)(7,&oi);\n            uVar18 = uVar18 >> 1;\n            if (iVar9 == 0) {\n              uVar19 = oi << 0x1c | uStack_25c >> 4;\n              lVar4 = (ulonglong)uVar19 * 0xf;\n              if ((((uint)oi >> 4) * 0xf + (int)((ulonglong)lVar4 >> 0x20) == 0) &&\n                 ((uint)lVar4 < uVar18)) {\n                uVar18 = (uStack_25c >> 4) * 0x10 - uVar19;\n              }\n            }\n            dVar58 = physmem_available();\n            dVar59 = physmem_total();\n            dVar60 = dVar59 * dVar62;\n            if (dVar60 < dVar58) {\n              dVar60 = dVar58;\n            }\n            dVar59 = dVar59 * dVar61;\n            dVar58 = (double)(int)uVar18;\n            if ((int)uVar18 < 0) {\n              dVar58 = dVar58 + *(double *)(puVar50 + -0x2c40);\n            }\n            if (dVar59 < dVar58) {\n              if (dVar59 < *(double *)(puVar45 + -0x2c38)) {\n                uVar18 = (uint)dVar59;\n              }\n              else {\n                uVar18 = (int)(dVar59 - *(double *)(puVar45 + -0x2c38)) | 0x80000000;\n              }\n            }\n            dVar58 = (double)(int)uVar18;\n            if ((int)uVar18 < 0) {\n              dVar58 = dVar58 + dVar64;\n            }\n            if (dVar60 < dVar58) {\n              if (dVar60 < dVar63) {\n                uVar18 = (uint)dVar60;\n              }\n              else {\n                uVar18 = (int)(dVar60 - dVar63) | 0x80000000;\n              }\n            }\n            uVar19 = *(int *)(PTR___progname_0003f1a8 + -0xfa8) * 0x12;\n            if ((uint)(*(int *)(PTR___progname_0003f1a8 + -0xfa8) * 0x12) < uVar18) {\n              uVar19 = uVar18;\n            }\n            *(uint *)(PTR___progname_0003f1a8 + -0xa40) = uVar19;\n          }\n        }\n        else {\n          alloc = *(size_t *)(PTR___progname_0003f1a8 + -0x8f4);\n          if (alloc != 0) break;\n          uVar35 = 0;\n          if (*(int *)(PTR___progname_0003f1a8 + -0xa40) == 0) {\n            uVar57 = 0x20000;\n            goto LAB_0001c7d0;\n          }\n          uVar57 = 0x20000;\n        }\n        uVar18 = uVar52 * uVar57 + 1;\n        if (uVar52 == 0) {\n          trap(7);\n        }\n        if (((uVar35 != 0) || (uVar18 / uVar52 != uVar57)) ||\n           (*(int *)(PTR___progname_0003f1a8 + -0xa40) - sVar56 <= uVar18)) {\n          alloc = *(size_t *)(PTR___progname_0003f1a8 + -0xa40);\n          break;\n        }\n        iVar8 = iVar8 + 1;\n        sVar56 = sVar56 + uVar18;\n        alloc = sVar56;\n      } while (iVar37 != iVar8);\n      initbuf((buffer *)&suffix,sStack_26c,alloc);\n    }" if (parenthesized_expression "(pcStack_1f4 == (char *)0x0)" ( (binary_expression "pcStack_1f4 == (char *)0x0" identifier == (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      uVar52 = sStack_26c + 1;\n      sVar56 = sStack_26c + 2;\n      dVar64 = *(double *)(PTR_DAT_0003f1b8 + -0x2c40);\n      iVar8 = 0;\n      do {\n        if (iVar8 == 0) {\n          uVar49 = (*(code *)PTR_fileno_0003f44c)(fp);\n          iVar9 = (*(code *)PTR___fxstat64_0003f4e4)(3,uVar49,&act);\n          bVar28 = iVar9 != 0;\n        }\n        else {\n          uVar49 = puVar11[iVar8];\n          iVar9 = (*(code *)PTR_strcmp_0003f580)(uVar49,PTR_DAT_0003f1b8 + -0x46d0);\n          if (iVar9 == 0) {\n            iVar9 = (*(code *)PTR___fxstat64_0003f4e4)(3,0);\n            bVar28 = iVar9 != 0;\n          }\n          else {\n            iVar9 = (*(code *)PTR___xstat64_0003f3b8)(3,uVar49,&act);\n            bVar28 = iVar9 != 0;\n          }\n        }\n        if (bVar28) {\n          pcVar32 = (char *)(*(code *)PTR_dcgettext_0003f51c)(0,PTR_DAT_0003f1b8 + -0x2e8c,5);\n                    /* WARNING: Subroutine does not return */\n          sort_die(pcVar32,(char *)puVar11[iVar8]);\n        }\n        if ((act.sa_mask.__val[4] & 0xf000) == 0x8000) {\n          uVar57 = act.sa_mask.__val[0xd];\n          uVar35 = act.sa_mask.__val[0xc];\n          if ((*(int *)(PTR___progname_0003f1a8 + -0xa40) == 0) &&\n             (piVar12 = (int *)(PTR___progname_0003f1a8 + -0x8f4),\n             *(int *)(PTR___progname_0003f1a8 + -0xa40) = *piVar12, *piVar12 == 0)) {\nLAB_0001c7d0:\n            iVar9 = (*(code *)PTR_getrlimit64_0003f574)(2,&oi);\n            if ((iVar9 != 0) || ((oi != 0 || (uVar18 = uStack_25c, uStack_25c == 0xffffffff)))) {\n              uVar18 = 0xffffffff;\n            }\n            iVar9 = (*(code *)PTR_getrlimit64_0003f574)(6,&oi);\n            if (((iVar9 == 0) && (oi == 0)) && (uStack_25c < uVar18)) {\n              uVar18 = uStack_25c;\n            }\n            iVar9 = (*(code *)PTR_getrlimit64_0003f574)(7,&oi);\n            uVar18 = uVar18 >> 1;\n            if (iVar9 == 0) {\n              uVar19 = oi << 0x1c | uStack_25c >> 4;\n              lVar4 = (ulonglong)uVar19 * 0xf;\n              if ((((uint)oi >> 4) * 0xf + (int)((ulonglong)lVar4 >> 0x20) == 0) &&\n                 ((uint)lVar4 < uVar18)) {\n                uVar18 = (uStack_25c >> 4) * 0x10 - uVar19;\n              }\n            }\n            dVar58 = physmem_available();\n            dVar59 = physmem_total();\n            dVar60 = dVar59 * dVar62;\n            if (dVar60 < dVar58) {\n              dVar60 = dVar58;\n            }\n            dVar59 = dVar59 * dVar61;\n            dVar58 = (double)(int)uVar18;\n            if ((int)uVar18 < 0) {\n              dVar58 = dVar58 + *(double *)(puVar50 + -0x2c40);\n            }\n            if (dVar59 < dVar58) {\n              if (dVar59 < *(double *)(puVar45 + -0x2c38)) {\n                uVar18 = (uint)dVar59;\n              }\n              else {\n                uVar18 = (int)(dVar59 - *(double *)(puVar45 + -0x2c38)) | 0x80000000;\n              }\n            }\n            dVar58 = (double)(int)uVar18;\n            if ((int)uVar18 < 0) {\n              dVar58 = dVar58 + dVar64;\n            }\n            if (dVar60 < dVar58) {\n              if (dVar60 < dVar63) {\n                uVar18 = (uint)dVar60;\n              }\n              else {\n                uVar18 = (int)(dVar60 - dVar63) | 0x80000000;\n              }\n            }\n            uVar19 = *(int *)(PTR___progname_0003f1a8 + -0xfa8) * 0x12;\n            if ((uint)(*(int *)(PTR___progname_0003f1a8 + -0xfa8) * 0x12) < uVar18) {\n              uVar19 = uVar18;\n            }\n            *(uint *)(PTR___progname_0003f1a8 + -0xa40) = uVar19;\n          }\n        }\n        else {\n          alloc = *(size_t *)(PTR___progname_0003f1a8 + -0x8f4);\n          if (alloc != 0) break;\n          uVar35 = 0;\n          if (*(int *)(PTR___progname_0003f1a8 + -0xa40) == 0) {\n            uVar57 = 0x20000;\n            goto LAB_0001c7d0;\n          }\n          uVar57 = 0x20000;\n        }\n        uVar18 = uVar52 * uVar57 + 1;\n        if (uVar52 == 0) {\n          trap(7);\n        }\n        if (((uVar35 != 0) || (uVar18 / uVar52 != uVar57)) ||\n           (*(int *)(PTR___progname_0003f1a8 + -0xa40) - sVar56 <= uVar18)) {\n          alloc = *(size_t *)(PTR___progname_0003f1a8 + -0xa40);\n          break;\n        }\n        iVar8 = iVar8 + 1;\n        sVar56 = sVar56 + uVar18;\n        alloc = sVar56;\n      } while (iVar37 != iVar8);\n      initbuf((buffer *)&suffix,sStack_26c,alloc);\n    }" { (expression_statement "uVar52 = sStack_26c + 1;" (assignment_expression "uVar52 = sStack_26c + 1" identifier = (binary_expression "sStack_26c + 1" identifier + number_literal)) ;) (expression_statement "sVar56 = sStack_26c + 2;" (assignment_expression "sVar56 = sStack_26c + 2" identifier = (binary_expression "sStack_26c + 2" identifier + number_literal)) ;) (expression_statement "dVar64 = *(double *)(PTR_DAT_0003f1b8 + -0x2c40);" (assignment_expression "dVar64 = *(double *)(PTR_DAT_0003f1b8 + -0x2c40)" identifier = (pointer_expression "*(double *)(PTR_DAT_0003f1b8 + -0x2c40)" * (cast_expression "(double *)(PTR_DAT_0003f1b8 + -0x2c40)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_DAT_0003f1b8 + -0x2c40)" ( (binary_expression "PTR_DAT_0003f1b8 + -0x2c40" identifier + number_literal) ))))) ;) (expression_statement "iVar8 = 0;" (assignment_expression "iVar8 = 0" identifier = number_literal) ;) (do_statement "do {\n        if (iVar8 == 0) {\n          uVar49 = (*(code *)PTR_fileno_0003f44c)(fp);\n          iVar9 = (*(code *)PTR___fxstat64_0003f4e4)(3,uVar49,&act);\n          bVar28 = iVar9 != 0;\n        }\n        else {\n          uVar49 = puVar11[iVar8];\n          iVar9 = (*(code *)PTR_strcmp_0003f580)(uVar49,PTR_DAT_0003f1b8 + -0x46d0);\n          if (iVar9 == 0) {\n            iVar9 = (*(code *)PTR___fxstat64_0003f4e4)(3,0);\n            bVar28 = iVar9 != 0;\n          }\n          else {\n            iVar9 = (*(code *)PTR___xstat64_0003f3b8)(3,uVar49,&act);\n            bVar28 = iVar9 != 0;\n          }\n        }\n        if (bVar28) {\n          pcVar32 = (char *)(*(code *)PTR_dcgettext_0003f51c)(0,PTR_DAT_0003f1b8 + -0x2e8c,5);\n                    /* WARNING: Subroutine does not return */\n          sort_die(pcVar32,(char *)puVar11[iVar8]);\n        }\n        if ((act.sa_mask.__val[4] & 0xf000) == 0x8000) {\n          uVar57 = act.sa_mask.__val[0xd];\n          uVar35 = act.sa_mask.__val[0xc];\n          if ((*(int *)(PTR___progname_0003f1a8 + -0xa40) == 0) &&\n             (piVar12 = (int *)(PTR___progname_0003f1a8 + -0x8f4),\n             *(int *)(PTR___progname_0003f1a8 + -0xa40) = *piVar12, *piVar12 == 0)) {\nLAB_0001c7d0:\n            iVar9 = (*(code *)PTR_getrlimit64_0003f574)(2,&oi);\n            if ((iVar9 != 0) || ((oi != 0 || (uVar18 = uStack_25c, uStack_25c == 0xffffffff)))) {\n              uVar18 = 0xffffffff;\n            }\n            iVar9 = (*(code *)PTR_getrlimit64_0003f574)(6,&oi);\n            if (((iVar9 == 0) && (oi == 0)) && (uStack_25c < uVar18)) {\n              uVar18 = uStack_25c;\n            }\n            iVar9 = (*(code *)PTR_getrlimit64_0003f574)(7,&oi);\n            uVar18 = uVar18 >> 1;\n            if (iVar9 == 0) {\n              uVar19 = oi << 0x1c | uStack_25c >> 4;\n              lVar4 = (ulonglong)uVar19 * 0xf;\n              if ((((uint)oi >> 4) * 0xf + (int)((ulonglong)lVar4 >> 0x20) == 0) &&\n                 ((uint)lVar4 < uVar18)) {\n                uVar18 = (uStack_25c >> 4) * 0x10 - uVar19;\n              }\n            }\n            dVar58 = physmem_available();\n            dVar59 = physmem_total();\n            dVar60 = dVar59 * dVar62;\n            if (dVar60 < dVar58) {\n              dVar60 = dVar58;\n            }\n            dVar59 = dVar59 * dVar61;\n            dVar58 = (double)(int)uVar18;\n            if ((int)uVar18 < 0) {\n              dVar58 = dVar58 + *(double *)(puVar50 + -0x2c40);\n            }\n            if (dVar59 < dVar58) {\n              if (dVar59 < *(double *)(puVar45 + -0x2c38)) {\n                uVar18 = (uint)dVar59;\n              }\n              else {\n                uVar18 = (int)(dVar59 - *(double *)(puVar45 + -0x2c38)) | 0x80000000;\n              }\n            }\n            dVar58 = (double)(int)uVar18;\n            if ((int)uVar18 < 0) {\n              dVar58 = dVar58 + dVar64;\n            }\n            if (dVar60 < dVar58) {\n              if (dVar60 < dVar63) {\n                uVar18 = (uint)dVar60;\n              }\n              else {\n                uVar18 = (int)(dVar60 - dVar63) | 0x80000000;\n              }\n            }\n            uVar19 = *(int *)(PTR___progname_0003f1a8 + -0xfa8) * 0x12;\n            if ((uint)(*(int *)(PTR___progname_0003f1a8 + -0xfa8) * 0x12) < uVar18) {\n              uVar19 = uVar18;\n            }\n            *(uint *)(PTR___progname_0003f1a8 + -0xa40) = uVar19;\n          }\n        }\n        else {\n          alloc = *(size_t *)(PTR___progname_0003f1a8 + -0x8f4);\n          if (alloc != 0) break;\n          uVar35 = 0;\n          if (*(int *)(PTR___progname_0003f1a8 + -0xa40) == 0) {\n            uVar57 = 0x20000;\n            goto LAB_0001c7d0;\n          }\n          uVar57 = 0x20000;\n        }\n        uVar18 = uVar52 * uVar57 + 1;\n        if (uVar52 == 0) {\n          trap(7);\n        }\n        if (((uVar35 != 0) || (uVar18 / uVar52 != uVar57)) ||\n           (*(int *)(PTR___progname_0003f1a8 + -0xa40) - sVar56 <= uVar18)) {\n          alloc = *(size_t *)(PTR___progname_0003f1a8 + -0xa40);\n          break;\n        }\n        iVar8 = iVar8 + 1;\n        sVar56 = sVar56 + uVar18;\n        alloc = sVar56;\n      } while (iVar37 != iVar8);" do (compound_statement "{\n        if (iVar8 == 0) {\n          uVar49 = (*(code *)PTR_fileno_0003f44c)(fp);\n          iVar9 = (*(code *)PTR___fxstat64_0003f4e4)(3,uVar49,&act);\n          bVar28 = iVar9 != 0;\n        }\n        else {\n          uVar49 = puVar11[iVar8];\n          iVar9 = (*(code *)PTR_strcmp_0003f580)(uVar49,PTR_DAT_0003f1b8 + -0x46d0);\n          if (iVar9 == 0) {\n            iVar9 = (*(code *)PTR___fxstat64_0003f4e4)(3,0);\n            bVar28 = iVar9 != 0;\n          }\n          else {\n            iVar9 = (*(code *)PTR___xstat64_0003f3b8)(3,uVar49,&act);\n            bVar28 = iVar9 != 0;\n          }\n        }\n        if (bVar28) {\n          pcVar32 = (char *)(*(code *)PTR_dcgettext_0003f51c)(0,PTR_DAT_0003f1b8 + -0x2e8c,5);\n                    /* WARNING: Subroutine does not return */\n          sort_die(pcVar32,(char *)puVar11[iVar8]);\n        }\n        if ((act.sa_mask.__val[4] & 0xf000) == 0x8000) {\n          uVar57 = act.sa_mask.__val[0xd];\n          uVar35 = act.sa_mask.__val[0xc];\n          if ((*(int *)(PTR___progname_0003f1a8 + -0xa40) == 0) &&\n             (piVar12 = (int *)(PTR___progname_0003f1a8 + -0x8f4),\n             *(int *)(PTR___progname_0003f1a8 + -0xa40) = *piVar12, *piVar12 == 0)) {\nLAB_0001c7d0:\n            iVar9 = (*(code *)PTR_getrlimit64_0003f574)(2,&oi);\n            if ((iVar9 != 0) || ((oi != 0 || (uVar18 = uStack_25c, uStack_25c == 0xffffffff)))) {\n              uVar18 = 0xffffffff;\n            }\n            iVar9 = (*(code *)PTR_getrlimit64_0003f574)(6,&oi);\n            if (((iVar9 == 0) && (oi == 0)) && (uStack_25c < uVar18)) {\n              uVar18 = uStack_25c;\n            }\n            iVar9 = (*(code *)PTR_getrlimit64_0003f574)(7,&oi);\n            uVar18 = uVar18 >> 1;\n            if (iVar9 == 0) {\n              uVar19 = oi << 0x1c | uStack_25c >> 4;\n              lVar4 = (ulonglong)uVar19 * 0xf;\n              if ((((uint)oi >> 4) * 0xf + (int)((ulonglong)lVar4 >> 0x20) == 0) &&\n                 ((uint)lVar4 < uVar18)) {\n                uVar18 = (uStack_25c >> 4) * 0x10 - uVar19;\n              }\n            }\n            dVar58 = physmem_available();\n            dVar59 = physmem_total();\n            dVar60 = dVar59 * dVar62;\n            if (dVar60 < dVar58) {\n              dVar60 = dVar58;\n            }\n            dVar59 = dVar59 * dVar61;\n            dVar58 = (double)(int)uVar18;\n            if ((int)uVar18 < 0) {\n              dVar58 = dVar58 + *(double *)(puVar50 + -0x2c40);\n            }\n            if (dVar59 < dVar58) {\n              if (dVar59 < *(double *)(puVar45 + -0x2c38)) {\n                uVar18 = (uint)dVar59;\n              }\n              else {\n                uVar18 = (int)(dVar59 - *(double *)(puVar45 + -0x2c38)) | 0x80000000;\n              }\n            }\n            dVar58 = (double)(int)uVar18;\n            if ((int)uVar18 < 0) {\n              dVar58 = dVar58 + dVar64;\n            }\n            if (dVar60 < dVar58) {\n              if (dVar60 < dVar63) {\n                uVar18 = (uint)dVar60;\n              }\n              else {\n                uVar18 = (int)(dVar60 - dVar63) | 0x80000000;\n              }\n            }\n            uVar19 = *(int *)(PTR___progname_0003f1a8 + -0xfa8) * 0x12;\n            if ((uint)(*(int *)(PTR___progname_0003f1a8 + -0xfa8) * 0x12) < uVar18) {\n              uVar19 = uVar18;\n            }\n            *(uint *)(PTR___progname_0003f1a8 + -0xa40) = uVar19;\n          }\n        }\n        else {\n          alloc = *(size_t *)(PTR___progname_0003f1a8 + -0x8f4);\n          if (alloc != 0) break;\n          uVar35 = 0;\n          if (*(int *)(PTR___progname_0003f1a8 + -0xa40) == 0) {\n            uVar57 = 0x20000;\n            goto LAB_0001c7d0;\n          }\n          uVar57 = 0x20000;\n        }\n        uVar18 = uVar52 * uVar57 + 1;\n        if (uVar52 == 0) {\n          trap(7);\n        }\n        if (((uVar35 != 0) || (uVar18 / uVar52 != uVar57)) ||\n           (*(int *)(PTR___progname_0003f1a8 + -0xa40) - sVar56 <= uVar18)) {\n          alloc = *(size_t *)(PTR___progname_0003f1a8 + -0xa40);\n          break;\n        }\n        iVar8 = iVar8 + 1;\n        sVar56 = sVar56 + uVar18;\n        alloc = sVar56;\n      }" { (if_statement "if (iVar8 == 0) {\n          uVar49 = (*(code *)PTR_fileno_0003f44c)(fp);\n          iVar9 = (*(code *)PTR___fxstat64_0003f4e4)(3,uVar49,&act);\n          bVar28 = iVar9 != 0;\n        }\n        else {\n          uVar49 = puVar11[iVar8];\n          iVar9 = (*(code *)PTR_strcmp_0003f580)(uVar49,PTR_DAT_0003f1b8 + -0x46d0);\n          if (iVar9 == 0) {\n            iVar9 = (*(code *)PTR___fxstat64_0003f4e4)(3,0);\n            bVar28 = iVar9 != 0;\n          }\n          else {\n            iVar9 = (*(code *)PTR___xstat64_0003f3b8)(3,uVar49,&act);\n            bVar28 = iVar9 != 0;\n          }\n        }" if (parenthesized_expression "(iVar8 == 0)" ( (binary_expression "iVar8 == 0" identifier == number_literal) )) (compound_statement "{\n          uVar49 = (*(code *)PTR_fileno_0003f44c)(fp);\n          iVar9 = (*(code *)PTR___fxstat64_0003f4e4)(3,uVar49,&act);\n          bVar28 = iVar9 != 0;\n        }" { (expression_statement "uVar49 = (*(code *)PTR_fileno_0003f44c)(fp);" (assignment_expression "uVar49 = (*(code *)PTR_fileno_0003f44c)(fp)" identifier = (call_expression "(*(code *)PTR_fileno_0003f44c)(fp)" (parenthesized_expression "(*(code *)PTR_fileno_0003f44c)" ( (pointer_expression "*(code *)PTR_fileno_0003f44c" * (cast_expression "(code *)PTR_fileno_0003f44c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(fp)" ( identifier )))) ;) (expression_statement "iVar9 = (*(code *)PTR___fxstat64_0003f4e4)(3,uVar49,&act);" (assignment_expression "iVar9 = (*(code *)PTR___fxstat64_0003f4e4)(3,uVar49,&act)" identifier = (call_expression "(*(code *)PTR___fxstat64_0003f4e4)(3,uVar49,&act)" (parenthesized_expression "(*(code *)PTR___fxstat64_0003f4e4)" ( (pointer_expression "*(code *)PTR___fxstat64_0003f4e4" * (cast_expression "(code *)PTR___fxstat64_0003f4e4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(3,uVar49,&act)" ( number_literal , identifier , (pointer_expression "&act" & identifier) )))) ;) (expression_statement "bVar28 = iVar9 != 0;" (assignment_expression "bVar28 = iVar9 != 0" identifier = (binary_expression "iVar9 != 0" identifier != number_literal)) ;) }) (else_clause "else {\n          uVar49 = puVar11[iVar8];\n          iVar9 = (*(code *)PTR_strcmp_0003f580)(uVar49,PTR_DAT_0003f1b8 + -0x46d0);\n          if (iVar9 == 0) {\n            iVar9 = (*(code *)PTR___fxstat64_0003f4e4)(3,0);\n            bVar28 = iVar9 != 0;\n          }\n          else {\n            iVar9 = (*(code *)PTR___xstat64_0003f3b8)(3,uVar49,&act);\n            bVar28 = iVar9 != 0;\n          }\n        }" else (compound_statement "{\n          uVar49 = puVar11[iVar8];\n          iVar9 = (*(code *)PTR_strcmp_0003f580)(uVar49,PTR_DAT_0003f1b8 + -0x46d0);\n          if (iVar9 == 0) {\n            iVar9 = (*(code *)PTR___fxstat64_0003f4e4)(3,0);\n            bVar28 = iVar9 != 0;\n          }\n          else {\n            iVar9 = (*(code *)PTR___xstat64_0003f3b8)(3,uVar49,&act);\n            bVar28 = iVar9 != 0;\n          }\n        }" { (expression_statement "uVar49 = puVar11[iVar8];" (assignment_expression "uVar49 = puVar11[iVar8]" identifier = (subscript_expression "puVar11[iVar8]" identifier [ identifier ])) ;) (expression_statement "iVar9 = (*(code *)PTR_strcmp_0003f580)(uVar49,PTR_DAT_0003f1b8 + -0x46d0);" (assignment_expression "iVar9 = (*(code *)PTR_strcmp_0003f580)(uVar49,PTR_DAT_0003f1b8 + -0x46d0)" identifier = (call_expression "(*(code *)PTR_strcmp_0003f580)(uVar49,PTR_DAT_0003f1b8 + -0x46d0)" (parenthesized_expression "(*(code *)PTR_strcmp_0003f580)" ( (pointer_expression "*(code *)PTR_strcmp_0003f580" * (cast_expression "(code *)PTR_strcmp_0003f580" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar49,PTR_DAT_0003f1b8 + -0x46d0)" ( identifier , (binary_expression "PTR_DAT_0003f1b8 + -0x46d0" identifier + number_literal) )))) ;) (if_statement "if (iVar9 == 0) {\n            iVar9 = (*(code *)PTR___fxstat64_0003f4e4)(3,0);\n            bVar28 = iVar9 != 0;\n          }\n          else {\n            iVar9 = (*(code *)PTR___xstat64_0003f3b8)(3,uVar49,&act);\n            bVar28 = iVar9 != 0;\n          }" if (parenthesized_expression "(iVar9 == 0)" ( (binary_expression "iVar9 == 0" identifier == number_literal) )) (compound_statement "{\n            iVar9 = (*(code *)PTR___fxstat64_0003f4e4)(3,0);\n            bVar28 = iVar9 != 0;\n          }" { (expression_statement "iVar9 = (*(code *)PTR___fxstat64_0003f4e4)(3,0);" (assignment_expression "iVar9 = (*(code *)PTR___fxstat64_0003f4e4)(3,0)" identifier = (call_expression "(*(code *)PTR___fxstat64_0003f4e4)(3,0)" (parenthesized_expression "(*(code *)PTR___fxstat64_0003f4e4)" ( (pointer_expression "*(code *)PTR___fxstat64_0003f4e4" * (cast_expression "(code *)PTR___fxstat64_0003f4e4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(3,0)" ( number_literal , number_literal )))) ;) (expression_statement "bVar28 = iVar9 != 0;" (assignment_expression "bVar28 = iVar9 != 0" identifier = (binary_expression "iVar9 != 0" identifier != number_literal)) ;) }) (else_clause "else {\n            iVar9 = (*(code *)PTR___xstat64_0003f3b8)(3,uVar49,&act);\n            bVar28 = iVar9 != 0;\n          }" else (compound_statement "{\n            iVar9 = (*(code *)PTR___xstat64_0003f3b8)(3,uVar49,&act);\n            bVar28 = iVar9 != 0;\n          }" { (expression_statement "iVar9 = (*(code *)PTR___xstat64_0003f3b8)(3,uVar49,&act);" (assignment_expression "iVar9 = (*(code *)PTR___xstat64_0003f3b8)(3,uVar49,&act)" identifier = (call_expression "(*(code *)PTR___xstat64_0003f3b8)(3,uVar49,&act)" (parenthesized_expression "(*(code *)PTR___xstat64_0003f3b8)" ( (pointer_expression "*(code *)PTR___xstat64_0003f3b8" * (cast_expression "(code *)PTR___xstat64_0003f3b8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(3,uVar49,&act)" ( number_literal , identifier , (pointer_expression "&act" & identifier) )))) ;) (expression_statement "bVar28 = iVar9 != 0;" (assignment_expression "bVar28 = iVar9 != 0" identifier = (binary_expression "iVar9 != 0" identifier != number_literal)) ;) }))) }))) (if_statement "if (bVar28) {\n          pcVar32 = (char *)(*(code *)PTR_dcgettext_0003f51c)(0,PTR_DAT_0003f1b8 + -0x2e8c,5);\n                    /* WARNING: Subroutine does not return */\n          sort_die(pcVar32,(char *)puVar11[iVar8]);\n        }" if (parenthesized_expression "(bVar28)" ( identifier )) (compound_statement "{\n          pcVar32 = (char *)(*(code *)PTR_dcgettext_0003f51c)(0,PTR_DAT_0003f1b8 + -0x2e8c,5);\n                    /* WARNING: Subroutine does not return */\n          sort_die(pcVar32,(char *)puVar11[iVar8]);\n        }" { (expression_statement "pcVar32 = (char *)(*(code *)PTR_dcgettext_0003f51c)(0,PTR_DAT_0003f1b8 + -0x2e8c,5);" (assignment_expression "pcVar32 = (char *)(*(code *)PTR_dcgettext_0003f51c)(0,PTR_DAT_0003f1b8 + -0x2e8c,5)" identifier = (cast_expression "(char *)(*(code *)PTR_dcgettext_0003f51c)(0,PTR_DAT_0003f1b8 + -0x2e8c,5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_dcgettext_0003f51c)(0,PTR_DAT_0003f1b8 + -0x2e8c,5)" (parenthesized_expression "(*(code *)PTR_dcgettext_0003f51c)" ( (pointer_expression "*(code *)PTR_dcgettext_0003f51c" * (cast_expression "(code *)PTR_dcgettext_0003f51c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,PTR_DAT_0003f1b8 + -0x2e8c,5)" ( number_literal , (binary_expression "PTR_DAT_0003f1b8 + -0x2e8c" identifier + number_literal) , number_literal ))))) ;) comment (expression_statement "sort_die(pcVar32,(char *)puVar11[iVar8]);" (call_expression "sort_die(pcVar32,(char *)puVar11[iVar8])" identifier (argument_list "(pcVar32,(char *)puVar11[iVar8])" ( identifier , (cast_expression "(char *)puVar11[iVar8]" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar11[iVar8]" identifier [ identifier ])) ))) ;) })) (if_statement "if ((act.sa_mask.__val[4] & 0xf000) == 0x8000) {\n          uVar57 = act.sa_mask.__val[0xd];\n          uVar35 = act.sa_mask.__val[0xc];\n          if ((*(int *)(PTR___progname_0003f1a8 + -0xa40) == 0) &&\n             (piVar12 = (int *)(PTR___progname_0003f1a8 + -0x8f4),\n             *(int *)(PTR___progname_0003f1a8 + -0xa40) = *piVar12, *piVar12 == 0)) {\nLAB_0001c7d0:\n            iVar9 = (*(code *)PTR_getrlimit64_0003f574)(2,&oi);\n            if ((iVar9 != 0) || ((oi != 0 || (uVar18 = uStack_25c, uStack_25c == 0xffffffff)))) {\n              uVar18 = 0xffffffff;\n            }\n            iVar9 = (*(code *)PTR_getrlimit64_0003f574)(6,&oi);\n            if (((iVar9 == 0) && (oi == 0)) && (uStack_25c < uVar18)) {\n              uVar18 = uStack_25c;\n            }\n            iVar9 = (*(code *)PTR_getrlimit64_0003f574)(7,&oi);\n            uVar18 = uVar18 >> 1;\n            if (iVar9 == 0) {\n              uVar19 = oi << 0x1c | uStack_25c >> 4;\n              lVar4 = (ulonglong)uVar19 * 0xf;\n              if ((((uint)oi >> 4) * 0xf + (int)((ulonglong)lVar4 >> 0x20) == 0) &&\n                 ((uint)lVar4 < uVar18)) {\n                uVar18 = (uStack_25c >> 4) * 0x10 - uVar19;\n              }\n            }\n            dVar58 = physmem_available();\n            dVar59 = physmem_total();\n            dVar60 = dVar59 * dVar62;\n            if (dVar60 < dVar58) {\n              dVar60 = dVar58;\n            }\n            dVar59 = dVar59 * dVar61;\n            dVar58 = (double)(int)uVar18;\n            if ((int)uVar18 < 0) {\n              dVar58 = dVar58 + *(double *)(puVar50 + -0x2c40);\n            }\n            if (dVar59 < dVar58) {\n              if (dVar59 < *(double *)(puVar45 + -0x2c38)) {\n                uVar18 = (uint)dVar59;\n              }\n              else {\n                uVar18 = (int)(dVar59 - *(double *)(puVar45 + -0x2c38)) | 0x80000000;\n              }\n            }\n            dVar58 = (double)(int)uVar18;\n            if ((int)uVar18 < 0) {\n              dVar58 = dVar58 + dVar64;\n            }\n            if (dVar60 < dVar58) {\n              if (dVar60 < dVar63) {\n                uVar18 = (uint)dVar60;\n              }\n              else {\n                uVar18 = (int)(dVar60 - dVar63) | 0x80000000;\n              }\n            }\n            uVar19 = *(int *)(PTR___progname_0003f1a8 + -0xfa8) * 0x12;\n            if ((uint)(*(int *)(PTR___progname_0003f1a8 + -0xfa8) * 0x12) < uVar18) {\n              uVar19 = uVar18;\n            }\n            *(uint *)(PTR___progname_0003f1a8 + -0xa40) = uVar19;\n          }\n        }\n        else {\n          alloc = *(size_t *)(PTR___progname_0003f1a8 + -0x8f4);\n          if (alloc != 0) break;\n          uVar35 = 0;\n          if (*(int *)(PTR___progname_0003f1a8 + -0xa40) == 0) {\n            uVar57 = 0x20000;\n            goto LAB_0001c7d0;\n          }\n          uVar57 = 0x20000;\n        }" if (parenthesized_expression "((act.sa_mask.__val[4] & 0xf000) == 0x8000)" ( (binary_expression "(act.sa_mask.__val[4] & 0xf000) == 0x8000" (parenthesized_expression "(act.sa_mask.__val[4] & 0xf000)" ( (binary_expression "act.sa_mask.__val[4] & 0xf000" (subscript_expression "act.sa_mask.__val[4]" (field_expression "act.sa_mask.__val" (field_expression "act.sa_mask" identifier . field_identifier) . field_identifier) [ number_literal ]) & number_literal) )) == number_literal) )) (compound_statement "{\n          uVar57 = act.sa_mask.__val[0xd];\n          uVar35 = act.sa_mask.__val[0xc];\n          if ((*(int *)(PTR___progname_0003f1a8 + -0xa40) == 0) &&\n             (piVar12 = (int *)(PTR___progname_0003f1a8 + -0x8f4),\n             *(int *)(PTR___progname_0003f1a8 + -0xa40) = *piVar12, *piVar12 == 0)) {\nLAB_0001c7d0:\n            iVar9 = (*(code *)PTR_getrlimit64_0003f574)(2,&oi);\n            if ((iVar9 != 0) || ((oi != 0 || (uVar18 = uStack_25c, uStack_25c == 0xffffffff)))) {\n              uVar18 = 0xffffffff;\n            }\n            iVar9 = (*(code *)PTR_getrlimit64_0003f574)(6,&oi);\n            if (((iVar9 == 0) && (oi == 0)) && (uStack_25c < uVar18)) {\n              uVar18 = uStack_25c;\n            }\n            iVar9 = (*(code *)PTR_getrlimit64_0003f574)(7,&oi);\n            uVar18 = uVar18 >> 1;\n            if (iVar9 == 0) {\n              uVar19 = oi << 0x1c | uStack_25c >> 4;\n              lVar4 = (ulonglong)uVar19 * 0xf;\n              if ((((uint)oi >> 4) * 0xf + (int)((ulonglong)lVar4 >> 0x20) == 0) &&\n                 ((uint)lVar4 < uVar18)) {\n                uVar18 = (uStack_25c >> 4) * 0x10 - uVar19;\n              }\n            }\n            dVar58 = physmem_available();\n            dVar59 = physmem_total();\n            dVar60 = dVar59 * dVar62;\n            if (dVar60 < dVar58) {\n              dVar60 = dVar58;\n            }\n            dVar59 = dVar59 * dVar61;\n            dVar58 = (double)(int)uVar18;\n            if ((int)uVar18 < 0) {\n              dVar58 = dVar58 + *(double *)(puVar50 + -0x2c40);\n            }\n            if (dVar59 < dVar58) {\n              if (dVar59 < *(double *)(puVar45 + -0x2c38)) {\n                uVar18 = (uint)dVar59;\n              }\n              else {\n                uVar18 = (int)(dVar59 - *(double *)(puVar45 + -0x2c38)) | 0x80000000;\n              }\n            }\n            dVar58 = (double)(int)uVar18;\n            if ((int)uVar18 < 0) {\n              dVar58 = dVar58 + dVar64;\n            }\n            if (dVar60 < dVar58) {\n              if (dVar60 < dVar63) {\n                uVar18 = (uint)dVar60;\n              }\n              else {\n                uVar18 = (int)(dVar60 - dVar63) | 0x80000000;\n              }\n            }\n            uVar19 = *(int *)(PTR___progname_0003f1a8 + -0xfa8) * 0x12;\n            if ((uint)(*(int *)(PTR___progname_0003f1a8 + -0xfa8) * 0x12) < uVar18) {\n              uVar19 = uVar18;\n            }\n            *(uint *)(PTR___progname_0003f1a8 + -0xa40) = uVar19;\n          }\n        }" { (expression_statement "uVar57 = act.sa_mask.__val[0xd];" (assignment_expression "uVar57 = act.sa_mask.__val[0xd]" identifier = (subscript_expression "act.sa_mask.__val[0xd]" (field_expression "act.sa_mask.__val" (field_expression "act.sa_mask" identifier . field_identifier) . field_identifier) [ number_literal ])) ;) (expression_statement "uVar35 = act.sa_mask.__val[0xc];" (assignment_expression "uVar35 = act.sa_mask.__val[0xc]" identifier = (subscript_expression "act.sa_mask.__val[0xc]" (field_expression "act.sa_mask.__val" (field_expression "act.sa_mask" identifier . field_identifier) . field_identifier) [ number_literal ])) ;) (if_statement "if ((*(int *)(PTR___progname_0003f1a8 + -0xa40) == 0) &&\n             (piVar12 = (int *)(PTR___progname_0003f1a8 + -0x8f4),\n             *(int *)(PTR___progname_0003f1a8 + -0xa40) = *piVar12, *piVar12 == 0)) {\nLAB_0001c7d0:\n            iVar9 = (*(code *)PTR_getrlimit64_0003f574)(2,&oi);\n            if ((iVar9 != 0) || ((oi != 0 || (uVar18 = uStack_25c, uStack_25c == 0xffffffff)))) {\n              uVar18 = 0xffffffff;\n            }\n            iVar9 = (*(code *)PTR_getrlimit64_0003f574)(6,&oi);\n            if (((iVar9 == 0) && (oi == 0)) && (uStack_25c < uVar18)) {\n              uVar18 = uStack_25c;\n            }\n            iVar9 = (*(code *)PTR_getrlimit64_0003f574)(7,&oi);\n            uVar18 = uVar18 >> 1;\n            if (iVar9 == 0) {\n              uVar19 = oi << 0x1c | uStack_25c >> 4;\n              lVar4 = (ulonglong)uVar19 * 0xf;\n              if ((((uint)oi >> 4) * 0xf + (int)((ulonglong)lVar4 >> 0x20) == 0) &&\n                 ((uint)lVar4 < uVar18)) {\n                uVar18 = (uStack_25c >> 4) * 0x10 - uVar19;\n              }\n            }\n            dVar58 = physmem_available();\n            dVar59 = physmem_total();\n            dVar60 = dVar59 * dVar62;\n            if (dVar60 < dVar58) {\n              dVar60 = dVar58;\n            }\n            dVar59 = dVar59 * dVar61;\n            dVar58 = (double)(int)uVar18;\n            if ((int)uVar18 < 0) {\n              dVar58 = dVar58 + *(double *)(puVar50 + -0x2c40);\n            }\n            if (dVar59 < dVar58) {\n              if (dVar59 < *(double *)(puVar45 + -0x2c38)) {\n                uVar18 = (uint)dVar59;\n              }\n              else {\n                uVar18 = (int)(dVar59 - *(double *)(puVar45 + -0x2c38)) | 0x80000000;\n              }\n            }\n            dVar58 = (double)(int)uVar18;\n            if ((int)uVar18 < 0) {\n              dVar58 = dVar58 + dVar64;\n            }\n            if (dVar60 < dVar58) {\n              if (dVar60 < dVar63) {\n                uVar18 = (uint)dVar60;\n              }\n              else {\n                uVar18 = (int)(dVar60 - dVar63) | 0x80000000;\n              }\n            }\n            uVar19 = *(int *)(PTR___progname_0003f1a8 + -0xfa8) * 0x12;\n            if ((uint)(*(int *)(PTR___progname_0003f1a8 + -0xfa8) * 0x12) < uVar18) {\n              uVar19 = uVar18;\n            }\n            *(uint *)(PTR___progname_0003f1a8 + -0xa40) = uVar19;\n          }" if (parenthesized_expression "((*(int *)(PTR___progname_0003f1a8 + -0xa40) == 0) &&\n             (piVar12 = (int *)(PTR___progname_0003f1a8 + -0x8f4),\n             *(int *)(PTR___progname_0003f1a8 + -0xa40) = *piVar12, *piVar12 == 0))" ( (binary_expression "(*(int *)(PTR___progname_0003f1a8 + -0xa40) == 0) &&\n             (piVar12 = (int *)(PTR___progname_0003f1a8 + -0x8f4),\n             *(int *)(PTR___progname_0003f1a8 + -0xa40) = *piVar12, *piVar12 == 0)" (parenthesized_expression "(*(int *)(PTR___progname_0003f1a8 + -0xa40) == 0)" ( (binary_expression "*(int *)(PTR___progname_0003f1a8 + -0xa40) == 0" (pointer_expression "*(int *)(PTR___progname_0003f1a8 + -0xa40)" * (cast_expression "(int *)(PTR___progname_0003f1a8 + -0xa40)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR___progname_0003f1a8 + -0xa40)" ( (binary_expression "PTR___progname_0003f1a8 + -0xa40" identifier + number_literal) )))) == number_literal) )) && (parenthesized_expression "(piVar12 = (int *)(PTR___progname_0003f1a8 + -0x8f4),\n             *(int *)(PTR___progname_0003f1a8 + -0xa40) = *piVar12, *piVar12 == 0)" ( (comma_expression "piVar12 = (int *)(PTR___progname_0003f1a8 + -0x8f4),\n             *(int *)(PTR___progname_0003f1a8 + -0xa40) = *piVar12, *piVar12 == 0" (assignment_expression "piVar12 = (int *)(PTR___progname_0003f1a8 + -0x8f4)" identifier = (cast_expression "(int *)(PTR___progname_0003f1a8 + -0x8f4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR___progname_0003f1a8 + -0x8f4)" ( (binary_expression "PTR___progname_0003f1a8 + -0x8f4" identifier + number_literal) )))) , (comma_expression "*(int *)(PTR___progname_0003f1a8 + -0xa40) = *piVar12, *piVar12 == 0" (assignment_expression "*(int *)(PTR___progname_0003f1a8 + -0xa40) = *piVar12" (pointer_expression "*(int *)(PTR___progname_0003f1a8 + -0xa40)" * (cast_expression "(int *)(PTR___progname_0003f1a8 + -0xa40)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR___progname_0003f1a8 + -0xa40)" ( (binary_expression "PTR___progname_0003f1a8 + -0xa40" identifier + number_literal) )))) = (pointer_expression "*piVar12" * identifier)) , (binary_expression "*piVar12 == 0" (pointer_expression "*piVar12" * identifier) == number_literal))) ))) )) (compound_statement "{\nLAB_0001c7d0:\n            iVar9 = (*(code *)PTR_getrlimit64_0003f574)(2,&oi);\n            if ((iVar9 != 0) || ((oi != 0 || (uVar18 = uStack_25c, uStack_25c == 0xffffffff)))) {\n              uVar18 = 0xffffffff;\n            }\n            iVar9 = (*(code *)PTR_getrlimit64_0003f574)(6,&oi);\n            if (((iVar9 == 0) && (oi == 0)) && (uStack_25c < uVar18)) {\n              uVar18 = uStack_25c;\n            }\n            iVar9 = (*(code *)PTR_getrlimit64_0003f574)(7,&oi);\n            uVar18 = uVar18 >> 1;\n            if (iVar9 == 0) {\n              uVar19 = oi << 0x1c | uStack_25c >> 4;\n              lVar4 = (ulonglong)uVar19 * 0xf;\n              if ((((uint)oi >> 4) * 0xf + (int)((ulonglong)lVar4 >> 0x20) == 0) &&\n                 ((uint)lVar4 < uVar18)) {\n                uVar18 = (uStack_25c >> 4) * 0x10 - uVar19;\n              }\n            }\n            dVar58 = physmem_available();\n            dVar59 = physmem_total();\n            dVar60 = dVar59 * dVar62;\n            if (dVar60 < dVar58) {\n              dVar60 = dVar58;\n            }\n            dVar59 = dVar59 * dVar61;\n            dVar58 = (double)(int)uVar18;\n            if ((int)uVar18 < 0) {\n              dVar58 = dVar58 + *(double *)(puVar50 + -0x2c40);\n            }\n            if (dVar59 < dVar58) {\n              if (dVar59 < *(double *)(puVar45 + -0x2c38)) {\n                uVar18 = (uint)dVar59;\n              }\n              else {\n                uVar18 = (int)(dVar59 - *(double *)(puVar45 + -0x2c38)) | 0x80000000;\n              }\n            }\n            dVar58 = (double)(int)uVar18;\n            if ((int)uVar18 < 0) {\n              dVar58 = dVar58 + dVar64;\n            }\n            if (dVar60 < dVar58) {\n              if (dVar60 < dVar63) {\n                uVar18 = (uint)dVar60;\n              }\n              else {\n                uVar18 = (int)(dVar60 - dVar63) | 0x80000000;\n              }\n            }\n            uVar19 = *(int *)(PTR___progname_0003f1a8 + -0xfa8) * 0x12;\n            if ((uint)(*(int *)(PTR___progname_0003f1a8 + -0xfa8) * 0x12) < uVar18) {\n              uVar19 = uVar18;\n            }\n            *(uint *)(PTR___progname_0003f1a8 + -0xa40) = uVar19;\n          }" { (labeled_statement "LAB_0001c7d0:\n            iVar9 = (*(code *)PTR_getrlimit64_0003f574)(2,&oi);" statement_identifier : (expression_statement "iVar9 = (*(code *)PTR_getrlimit64_0003f574)(2,&oi);" (assignment_expression "iVar9 = (*(code *)PTR_getrlimit64_0003f574)(2,&oi)" identifier = (call_expression "(*(code *)PTR_getrlimit64_0003f574)(2,&oi)" (parenthesized_expression "(*(code *)PTR_getrlimit64_0003f574)" ( (pointer_expression "*(code *)PTR_getrlimit64_0003f574" * (cast_expression "(code *)PTR_getrlimit64_0003f574" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(2,&oi)" ( number_literal , (pointer_expression "&oi" & identifier) )))) ;)) (if_statement "if ((iVar9 != 0) || ((oi != 0 || (uVar18 = uStack_25c, uStack_25c == 0xffffffff)))) {\n              uVar18 = 0xffffffff;\n            }" if (parenthesized_expression "((iVar9 != 0) || ((oi != 0 || (uVar18 = uStack_25c, uStack_25c == 0xffffffff))))" ( (binary_expression "(iVar9 != 0) || ((oi != 0 || (uVar18 = uStack_25c, uStack_25c == 0xffffffff)))" (parenthesized_expression "(iVar9 != 0)" ( (binary_expression "iVar9 != 0" identifier != number_literal) )) || (parenthesized_expression "((oi != 0 || (uVar18 = uStack_25c, uStack_25c == 0xffffffff)))" ( (parenthesized_expression "(oi != 0 || (uVar18 = uStack_25c, uStack_25c == 0xffffffff))" ( (binary_expression "oi != 0 || (uVar18 = uStack_25c, uStack_25c == 0xffffffff)" (binary_expression "oi != 0" identifier != number_literal) || (parenthesized_expression "(uVar18 = uStack_25c, uStack_25c == 0xffffffff)" ( (comma_expression "uVar18 = uStack_25c, uStack_25c == 0xffffffff" (assignment_expression "uVar18 = uStack_25c" identifier = identifier) , (binary_expression "uStack_25c == 0xffffffff" identifier == number_literal)) ))) )) ))) )) (compound_statement "{\n              uVar18 = 0xffffffff;\n            }" { (expression_statement "uVar18 = 0xffffffff;" (assignment_expression "uVar18 = 0xffffffff" identifier = number_literal) ;) })) (expression_statement "iVar9 = (*(code *)PTR_getrlimit64_0003f574)(6,&oi);" (assignment_expression "iVar9 = (*(code *)PTR_getrlimit64_0003f574)(6,&oi)" identifier = (call_expression "(*(code *)PTR_getrlimit64_0003f574)(6,&oi)" (parenthesized_expression "(*(code *)PTR_getrlimit64_0003f574)" ( (pointer_expression "*(code *)PTR_getrlimit64_0003f574" * (cast_expression "(code *)PTR_getrlimit64_0003f574" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(6,&oi)" ( number_literal , (pointer_expression "&oi" & identifier) )))) ;) (if_statement "if (((iVar9 == 0) && (oi == 0)) && (uStack_25c < uVar18)) {\n              uVar18 = uStack_25c;\n            }" if (parenthesized_expression "(((iVar9 == 0) && (oi == 0)) && (uStack_25c < uVar18))" ( (binary_expression "((iVar9 == 0) && (oi == 0)) && (uStack_25c < uVar18)" (parenthesized_expression "((iVar9 == 0) && (oi == 0))" ( (binary_expression "(iVar9 == 0) && (oi == 0)" (parenthesized_expression "(iVar9 == 0)" ( (binary_expression "iVar9 == 0" identifier == number_literal) )) && (parenthesized_expression "(oi == 0)" ( (binary_expression "oi == 0" identifier == number_literal) ))) )) && (parenthesized_expression "(uStack_25c < uVar18)" ( (binary_expression "uStack_25c < uVar18" identifier < identifier) ))) )) (compound_statement "{\n              uVar18 = uStack_25c;\n            }" { (expression_statement "uVar18 = uStack_25c;" (assignment_expression "uVar18 = uStack_25c" identifier = identifier) ;) })) (expression_statement "iVar9 = (*(code *)PTR_getrlimit64_0003f574)(7,&oi);" (assignment_expression "iVar9 = (*(code *)PTR_getrlimit64_0003f574)(7,&oi)" identifier = (call_expression "(*(code *)PTR_getrlimit64_0003f574)(7,&oi)" (parenthesized_expression "(*(code *)PTR_getrlimit64_0003f574)" ( (pointer_expression "*(code *)PTR_getrlimit64_0003f574" * (cast_expression "(code *)PTR_getrlimit64_0003f574" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(7,&oi)" ( number_literal , (pointer_expression "&oi" & identifier) )))) ;) (expression_statement "uVar18 = uVar18 >> 1;" (assignment_expression "uVar18 = uVar18 >> 1" identifier = (binary_expression "uVar18 >> 1" identifier >> number_literal)) ;) (if_statement "if (iVar9 == 0) {\n              uVar19 = oi << 0x1c | uStack_25c >> 4;\n              lVar4 = (ulonglong)uVar19 * 0xf;\n              if ((((uint)oi >> 4) * 0xf + (int)((ulonglong)lVar4 >> 0x20) == 0) &&\n                 ((uint)lVar4 < uVar18)) {\n                uVar18 = (uStack_25c >> 4) * 0x10 - uVar19;\n              }\n            }" if (parenthesized_expression "(iVar9 == 0)" ( (binary_expression "iVar9 == 0" identifier == number_literal) )) (compound_statement "{\n              uVar19 = oi << 0x1c | uStack_25c >> 4;\n              lVar4 = (ulonglong)uVar19 * 0xf;\n              if ((((uint)oi >> 4) * 0xf + (int)((ulonglong)lVar4 >> 0x20) == 0) &&\n                 ((uint)lVar4 < uVar18)) {\n                uVar18 = (uStack_25c >> 4) * 0x10 - uVar19;\n              }\n            }" { (expression_statement "uVar19 = oi << 0x1c | uStack_25c >> 4;" (assignment_expression "uVar19 = oi << 0x1c | uStack_25c >> 4" identifier = (binary_expression "oi << 0x1c | uStack_25c >> 4" (binary_expression "oi << 0x1c" identifier << number_literal) | (binary_expression "uStack_25c >> 4" identifier >> number_literal))) ;) (expression_statement "lVar4 = (ulonglong)uVar19 * 0xf;" (assignment_expression "lVar4 = (ulonglong)uVar19 * 0xf" identifier = (binary_expression "(ulonglong)uVar19 * 0xf" (cast_expression "(ulonglong)uVar19" ( (type_descriptor "ulonglong" type_identifier) ) identifier) * number_literal)) ;) (if_statement "if ((((uint)oi >> 4) * 0xf + (int)((ulonglong)lVar4 >> 0x20) == 0) &&\n                 ((uint)lVar4 < uVar18)) {\n                uVar18 = (uStack_25c >> 4) * 0x10 - uVar19;\n              }" if (parenthesized_expression "((((uint)oi >> 4) * 0xf + (int)((ulonglong)lVar4 >> 0x20) == 0) &&\n                 ((uint)lVar4 < uVar18))" ( (binary_expression "(((uint)oi >> 4) * 0xf + (int)((ulonglong)lVar4 >> 0x20) == 0) &&\n                 ((uint)lVar4 < uVar18)" (parenthesized_expression "(((uint)oi >> 4) * 0xf + (int)((ulonglong)lVar4 >> 0x20) == 0)" ( (binary_expression "((uint)oi >> 4) * 0xf + (int)((ulonglong)lVar4 >> 0x20) == 0" (binary_expression "((uint)oi >> 4) * 0xf + (int)((ulonglong)lVar4 >> 0x20)" (binary_expression "((uint)oi >> 4) * 0xf" (parenthesized_expression "((uint)oi >> 4)" ( (binary_expression "(uint)oi >> 4" (cast_expression "(uint)oi" ( (type_descriptor "uint" type_identifier) ) identifier) >> number_literal) )) * number_literal) + (cast_expression "(int)((ulonglong)lVar4 >> 0x20)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((ulonglong)lVar4 >> 0x20)" ( (binary_expression "(ulonglong)lVar4 >> 0x20" (cast_expression "(ulonglong)lVar4" ( (type_descriptor "ulonglong" type_identifier) ) identifier) >> number_literal) )))) == number_literal) )) && (parenthesized_expression "((uint)lVar4 < uVar18)" ( (binary_expression "(uint)lVar4 < uVar18" (cast_expression "(uint)lVar4" ( (type_descriptor "uint" type_identifier) ) identifier) < identifier) ))) )) (compound_statement "{\n                uVar18 = (uStack_25c >> 4) * 0x10 - uVar19;\n              }" { (expression_statement "uVar18 = (uStack_25c >> 4) * 0x10 - uVar19;" (assignment_expression "uVar18 = (uStack_25c >> 4) * 0x10 - uVar19" identifier = (binary_expression "(uStack_25c >> 4) * 0x10 - uVar19" (binary_expression "(uStack_25c >> 4) * 0x10" (parenthesized_expression "(uStack_25c >> 4)" ( (binary_expression "uStack_25c >> 4" identifier >> number_literal) )) * number_literal) - identifier)) ;) })) })) (expression_statement "dVar58 = physmem_available();" (assignment_expression "dVar58 = physmem_available()" identifier = (call_expression "physmem_available()" identifier (argument_list "()" ( )))) ;) (expression_statement "dVar59 = physmem_total();" (assignment_expression "dVar59 = physmem_total()" identifier = (call_expression "physmem_total()" identifier (argument_list "()" ( )))) ;) (expression_statement "dVar60 = dVar59 * dVar62;" (assignment_expression "dVar60 = dVar59 * dVar62" identifier = (binary_expression "dVar59 * dVar62" identifier * identifier)) ;) (if_statement "if (dVar60 < dVar58) {\n              dVar60 = dVar58;\n            }" if (parenthesized_expression "(dVar60 < dVar58)" ( (binary_expression "dVar60 < dVar58" identifier < identifier) )) (compound_statement "{\n              dVar60 = dVar58;\n            }" { (expression_statement "dVar60 = dVar58;" (assignment_expression "dVar60 = dVar58" identifier = identifier) ;) })) (expression_statement "dVar59 = dVar59 * dVar61;" (assignment_expression "dVar59 = dVar59 * dVar61" identifier = (binary_expression "dVar59 * dVar61" identifier * identifier)) ;) (expression_statement "dVar58 = (double)(int)uVar18;" (assignment_expression "dVar58 = (double)(int)uVar18" identifier = (cast_expression "(double)(int)uVar18" ( (type_descriptor "double" primitive_type) ) (cast_expression "(int)uVar18" ( (type_descriptor "int" primitive_type) ) identifier))) ;) (if_statement "if ((int)uVar18 < 0) {\n              dVar58 = dVar58 + *(double *)(puVar50 + -0x2c40);\n            }" if (parenthesized_expression "((int)uVar18 < 0)" ( (binary_expression "(int)uVar18 < 0" (cast_expression "(int)uVar18" ( (type_descriptor "int" primitive_type) ) identifier) < number_literal) )) (compound_statement "{\n              dVar58 = dVar58 + *(double *)(puVar50 + -0x2c40);\n            }" { (expression_statement "dVar58 = dVar58 + *(double *)(puVar50 + -0x2c40);" (assignment_expression "dVar58 = dVar58 + *(double *)(puVar50 + -0x2c40)" identifier = (binary_expression "dVar58 + *(double *)(puVar50 + -0x2c40)" identifier + (pointer_expression "*(double *)(puVar50 + -0x2c40)" * (cast_expression "(double *)(puVar50 + -0x2c40)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar50 + -0x2c40)" ( (binary_expression "puVar50 + -0x2c40" identifier + number_literal) )))))) ;) })) (if_statement "if (dVar59 < dVar58) {\n              if (dVar59 < *(double *)(puVar45 + -0x2c38)) {\n                uVar18 = (uint)dVar59;\n              }\n              else {\n                uVar18 = (int)(dVar59 - *(double *)(puVar45 + -0x2c38)) | 0x80000000;\n              }\n            }" if (parenthesized_expression "(dVar59 < dVar58)" ( (binary_expression "dVar59 < dVar58" identifier < identifier) )) (compound_statement "{\n              if (dVar59 < *(double *)(puVar45 + -0x2c38)) {\n                uVar18 = (uint)dVar59;\n              }\n              else {\n                uVar18 = (int)(dVar59 - *(double *)(puVar45 + -0x2c38)) | 0x80000000;\n              }\n            }" { (if_statement "if (dVar59 < *(double *)(puVar45 + -0x2c38)) {\n                uVar18 = (uint)dVar59;\n              }\n              else {\n                uVar18 = (int)(dVar59 - *(double *)(puVar45 + -0x2c38)) | 0x80000000;\n              }" if (parenthesized_expression "(dVar59 < *(double *)(puVar45 + -0x2c38))" ( (binary_expression "dVar59 < *(double *)(puVar45 + -0x2c38)" identifier < (pointer_expression "*(double *)(puVar45 + -0x2c38)" * (cast_expression "(double *)(puVar45 + -0x2c38)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar45 + -0x2c38)" ( (binary_expression "puVar45 + -0x2c38" identifier + number_literal) ))))) )) (compound_statement "{\n                uVar18 = (uint)dVar59;\n              }" { (expression_statement "uVar18 = (uint)dVar59;" (assignment_expression "uVar18 = (uint)dVar59" identifier = (cast_expression "(uint)dVar59" ( (type_descriptor "uint" type_identifier) ) identifier)) ;) }) (else_clause "else {\n                uVar18 = (int)(dVar59 - *(double *)(puVar45 + -0x2c38)) | 0x80000000;\n              }" else (compound_statement "{\n                uVar18 = (int)(dVar59 - *(double *)(puVar45 + -0x2c38)) | 0x80000000;\n              }" { (expression_statement "uVar18 = (int)(dVar59 - *(double *)(puVar45 + -0x2c38)) | 0x80000000;" (assignment_expression "uVar18 = (int)(dVar59 - *(double *)(puVar45 + -0x2c38)) | 0x80000000" identifier = (binary_expression "(int)(dVar59 - *(double *)(puVar45 + -0x2c38)) | 0x80000000" (cast_expression "(int)(dVar59 - *(double *)(puVar45 + -0x2c38))" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(dVar59 - *(double *)(puVar45 + -0x2c38))" ( (binary_expression "dVar59 - *(double *)(puVar45 + -0x2c38)" identifier - (pointer_expression "*(double *)(puVar45 + -0x2c38)" * (cast_expression "(double *)(puVar45 + -0x2c38)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar45 + -0x2c38)" ( (binary_expression "puVar45 + -0x2c38" identifier + number_literal) ))))) ))) | number_literal)) ;) }))) })) (expression_statement "dVar58 = (double)(int)uVar18;" (assignment_expression "dVar58 = (double)(int)uVar18" identifier = (cast_expression "(double)(int)uVar18" ( (type_descriptor "double" primitive_type) ) (cast_expression "(int)uVar18" ( (type_descriptor "int" primitive_type) ) identifier))) ;) (if_statement "if ((int)uVar18 < 0) {\n              dVar58 = dVar58 + dVar64;\n            }" if (parenthesized_expression "((int)uVar18 < 0)" ( (binary_expression "(int)uVar18 < 0" (cast_expression "(int)uVar18" ( (type_descriptor "int" primitive_type) ) identifier) < number_literal) )) (compound_statement "{\n              dVar58 = dVar58 + dVar64;\n            }" { (expression_statement "dVar58 = dVar58 + dVar64;" (assignment_expression "dVar58 = dVar58 + dVar64" identifier = (binary_expression "dVar58 + dVar64" identifier + identifier)) ;) })) (if_statement "if (dVar60 < dVar58) {\n              if (dVar60 < dVar63) {\n                uVar18 = (uint)dVar60;\n              }\n              else {\n                uVar18 = (int)(dVar60 - dVar63) | 0x80000000;\n              }\n            }" if (parenthesized_expression "(dVar60 < dVar58)" ( (binary_expression "dVar60 < dVar58" identifier < identifier) )) (compound_statement "{\n              if (dVar60 < dVar63) {\n                uVar18 = (uint)dVar60;\n              }\n              else {\n                uVar18 = (int)(dVar60 - dVar63) | 0x80000000;\n              }\n            }" { (if_statement "if (dVar60 < dVar63) {\n                uVar18 = (uint)dVar60;\n              }\n              else {\n                uVar18 = (int)(dVar60 - dVar63) | 0x80000000;\n              }" if (parenthesized_expression "(dVar60 < dVar63)" ( (binary_expression "dVar60 < dVar63" identifier < identifier) )) (compound_statement "{\n                uVar18 = (uint)dVar60;\n              }" { (expression_statement "uVar18 = (uint)dVar60;" (assignment_expression "uVar18 = (uint)dVar60" identifier = (cast_expression "(uint)dVar60" ( (type_descriptor "uint" type_identifier) ) identifier)) ;) }) (else_clause "else {\n                uVar18 = (int)(dVar60 - dVar63) | 0x80000000;\n              }" else (compound_statement "{\n                uVar18 = (int)(dVar60 - dVar63) | 0x80000000;\n              }" { (expression_statement "uVar18 = (int)(dVar60 - dVar63) | 0x80000000;" (assignment_expression "uVar18 = (int)(dVar60 - dVar63) | 0x80000000" identifier = (binary_expression "(int)(dVar60 - dVar63) | 0x80000000" (cast_expression "(int)(dVar60 - dVar63)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(dVar60 - dVar63)" ( (binary_expression "dVar60 - dVar63" identifier - identifier) ))) | number_literal)) ;) }))) })) (expression_statement "uVar19 = *(int *)(PTR___progname_0003f1a8 + -0xfa8) * 0x12;" (assignment_expression "uVar19 = *(int *)(PTR___progname_0003f1a8 + -0xfa8) * 0x12" identifier = (binary_expression "*(int *)(PTR___progname_0003f1a8 + -0xfa8) * 0x12" (pointer_expression "*(int *)(PTR___progname_0003f1a8 + -0xfa8)" * (cast_expression "(int *)(PTR___progname_0003f1a8 + -0xfa8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR___progname_0003f1a8 + -0xfa8)" ( (binary_expression "PTR___progname_0003f1a8 + -0xfa8" identifier + number_literal) )))) * number_literal)) ;) (if_statement "if ((uint)(*(int *)(PTR___progname_0003f1a8 + -0xfa8) * 0x12) < uVar18) {\n              uVar19 = uVar18;\n            }" if (parenthesized_expression "((uint)(*(int *)(PTR___progname_0003f1a8 + -0xfa8) * 0x12) < uVar18)" ( (binary_expression "(uint)(*(int *)(PTR___progname_0003f1a8 + -0xfa8) * 0x12) < uVar18" (call_expression "(uint)(*(int *)(PTR___progname_0003f1a8 + -0xfa8) * 0x12)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(*(int *)(PTR___progname_0003f1a8 + -0xfa8) * 0x12)" ( (binary_expression "*(int *)(PTR___progname_0003f1a8 + -0xfa8) * 0x12" (pointer_expression "*(int *)(PTR___progname_0003f1a8 + -0xfa8)" * (cast_expression "(int *)(PTR___progname_0003f1a8 + -0xfa8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR___progname_0003f1a8 + -0xfa8)" ( (binary_expression "PTR___progname_0003f1a8 + -0xfa8" identifier + number_literal) )))) * number_literal) ))) < identifier) )) (compound_statement "{\n              uVar19 = uVar18;\n            }" { (expression_statement "uVar19 = uVar18;" (assignment_expression "uVar19 = uVar18" identifier = identifier) ;) })) (expression_statement "*(uint *)(PTR___progname_0003f1a8 + -0xa40) = uVar19;" (assignment_expression "*(uint *)(PTR___progname_0003f1a8 + -0xa40) = uVar19" (pointer_expression "*(uint *)(PTR___progname_0003f1a8 + -0xa40)" * (cast_expression "(uint *)(PTR___progname_0003f1a8 + -0xa40)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR___progname_0003f1a8 + -0xa40)" ( (binary_expression "PTR___progname_0003f1a8 + -0xa40" identifier + number_literal) )))) = identifier) ;) })) }) (else_clause "else {\n          alloc = *(size_t *)(PTR___progname_0003f1a8 + -0x8f4);\n          if (alloc != 0) break;\n          uVar35 = 0;\n          if (*(int *)(PTR___progname_0003f1a8 + -0xa40) == 0) {\n            uVar57 = 0x20000;\n            goto LAB_0001c7d0;\n          }\n          uVar57 = 0x20000;\n        }" else (compound_statement "{\n          alloc = *(size_t *)(PTR___progname_0003f1a8 + -0x8f4);\n          if (alloc != 0) break;\n          uVar35 = 0;\n          if (*(int *)(PTR___progname_0003f1a8 + -0xa40) == 0) {\n            uVar57 = 0x20000;\n            goto LAB_0001c7d0;\n          }\n          uVar57 = 0x20000;\n        }" { (expression_statement "alloc = *(size_t *)(PTR___progname_0003f1a8 + -0x8f4);" (assignment_expression "alloc = *(size_t *)(PTR___progname_0003f1a8 + -0x8f4)" identifier = (pointer_expression "*(size_t *)(PTR___progname_0003f1a8 + -0x8f4)" * (cast_expression "(size_t *)(PTR___progname_0003f1a8 + -0x8f4)" ( (type_descriptor "size_t *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR___progname_0003f1a8 + -0x8f4)" ( (binary_expression "PTR___progname_0003f1a8 + -0x8f4" identifier + number_literal) ))))) ;) (if_statement "if (alloc != 0) break;" if (parenthesized_expression "(alloc != 0)" ( (binary_expression "alloc != 0" identifier != number_literal) )) (break_statement "break;" break ;)) (expression_statement "uVar35 = 0;" (assignment_expression "uVar35 = 0" identifier = number_literal) ;) (if_statement "if (*(int *)(PTR___progname_0003f1a8 + -0xa40) == 0) {\n            uVar57 = 0x20000;\n            goto LAB_0001c7d0;\n          }" if (parenthesized_expression "(*(int *)(PTR___progname_0003f1a8 + -0xa40) == 0)" ( (binary_expression "*(int *)(PTR___progname_0003f1a8 + -0xa40) == 0" (pointer_expression "*(int *)(PTR___progname_0003f1a8 + -0xa40)" * (cast_expression "(int *)(PTR___progname_0003f1a8 + -0xa40)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR___progname_0003f1a8 + -0xa40)" ( (binary_expression "PTR___progname_0003f1a8 + -0xa40" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n            uVar57 = 0x20000;\n            goto LAB_0001c7d0;\n          }" { (expression_statement "uVar57 = 0x20000;" (assignment_expression "uVar57 = 0x20000" identifier = number_literal) ;) (goto_statement "goto LAB_0001c7d0;" goto statement_identifier ;) })) (expression_statement "uVar57 = 0x20000;" (assignment_expression "uVar57 = 0x20000" identifier = number_literal) ;) }))) (expression_statement "uVar18 = uVar52 * uVar57 + 1;" (assignment_expression "uVar18 = uVar52 * uVar57 + 1" identifier = (binary_expression "uVar52 * uVar57 + 1" (binary_expression "uVar52 * uVar57" identifier * identifier) + number_literal)) ;) (if_statement "if (uVar52 == 0) {\n          trap(7);\n        }" if (parenthesized_expression "(uVar52 == 0)" ( (binary_expression "uVar52 == 0" identifier == number_literal) )) (compound_statement "{\n          trap(7);\n        }" { (expression_statement "trap(7);" (call_expression "trap(7)" identifier (argument_list "(7)" ( number_literal ))) ;) })) (if_statement "if (((uVar35 != 0) || (uVar18 / uVar52 != uVar57)) ||\n           (*(int *)(PTR___progname_0003f1a8 + -0xa40) - sVar56 <= uVar18)) {\n          alloc = *(size_t *)(PTR___progname_0003f1a8 + -0xa40);\n          break;\n        }" if (parenthesized_expression "(((uVar35 != 0) || (uVar18 / uVar52 != uVar57)) ||\n           (*(int *)(PTR___progname_0003f1a8 + -0xa40) - sVar56 <= uVar18))" ( (binary_expression "((uVar35 != 0) || (uVar18 / uVar52 != uVar57)) ||\n           (*(int *)(PTR___progname_0003f1a8 + -0xa40) - sVar56 <= uVar18)" (parenthesized_expression "((uVar35 != 0) || (uVar18 / uVar52 != uVar57))" ( (binary_expression "(uVar35 != 0) || (uVar18 / uVar52 != uVar57)" (parenthesized_expression "(uVar35 != 0)" ( (binary_expression "uVar35 != 0" identifier != number_literal) )) || (parenthesized_expression "(uVar18 / uVar52 != uVar57)" ( (binary_expression "uVar18 / uVar52 != uVar57" (binary_expression "uVar18 / uVar52" identifier / identifier) != identifier) ))) )) || (parenthesized_expression "(*(int *)(PTR___progname_0003f1a8 + -0xa40) - sVar56 <= uVar18)" ( (binary_expression "*(int *)(PTR___progname_0003f1a8 + -0xa40) - sVar56 <= uVar18" (binary_expression "*(int *)(PTR___progname_0003f1a8 + -0xa40) - sVar56" (pointer_expression "*(int *)(PTR___progname_0003f1a8 + -0xa40)" * (cast_expression "(int *)(PTR___progname_0003f1a8 + -0xa40)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR___progname_0003f1a8 + -0xa40)" ( (binary_expression "PTR___progname_0003f1a8 + -0xa40" identifier + number_literal) )))) - identifier) <= identifier) ))) )) (compound_statement "{\n          alloc = *(size_t *)(PTR___progname_0003f1a8 + -0xa40);\n          break;\n        }" { (expression_statement "alloc = *(size_t *)(PTR___progname_0003f1a8 + -0xa40);" (assignment_expression "alloc = *(size_t *)(PTR___progname_0003f1a8 + -0xa40)" identifier = (pointer_expression "*(size_t *)(PTR___progname_0003f1a8 + -0xa40)" * (cast_expression "(size_t *)(PTR___progname_0003f1a8 + -0xa40)" ( (type_descriptor "size_t *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR___progname_0003f1a8 + -0xa40)" ( (binary_expression "PTR___progname_0003f1a8 + -0xa40" identifier + number_literal) ))))) ;) (break_statement "break;" break ;) })) (expression_statement "iVar8 = iVar8 + 1;" (assignment_expression "iVar8 = iVar8 + 1" identifier = (binary_expression "iVar8 + 1" identifier + number_literal)) ;) (expression_statement "sVar56 = sVar56 + uVar18;" (assignment_expression "sVar56 = sVar56 + uVar18" identifier = (binary_expression "sVar56 + uVar18" identifier + identifier)) ;) (expression_statement "alloc = sVar56;" (assignment_expression "alloc = sVar56" identifier = identifier) ;) }) while (parenthesized_expression "(iVar37 != iVar8)" ( (binary_expression "iVar37 != iVar8" identifier != identifier) )) ;) (expression_statement "initbuf((buffer *)&suffix,sStack_26c,alloc);" (call_expression "initbuf((buffer *)&suffix,sStack_26c,alloc)" identifier (argument_list "((buffer *)&suffix,sStack_26c,alloc)" ( (cast_expression "(buffer *)&suffix" ( (type_descriptor "buffer *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&suffix" & identifier)) , identifier , identifier ))) ;) })) (expression_statement "puVar50 = PTR___progname_0003f1a8;" (assignment_expression "puVar50 = PTR___progname_0003f1a8" identifier = identifier) ;) (expression_statement "_Stack_1e8 = false;" (assignment_expression "_Stack_1e8 = false" identifier = false) ;) (expression_statement "iVar37 = iVar37 + -1;" (assignment_expression "iVar37 = iVar37 + -1" identifier = (binary_expression "iVar37 + -1" identifier + number_literal)) ;) (expression_statement "pcVar20 = (code *)(PTR_0003f1b4 + 0x7968);" (assignment_expression "pcVar20 = (code *)(PTR_0003f1b4 + 0x7968)" identifier = (cast_expression "(code *)(PTR_0003f1b4 + 0x7968)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_0003f1b4 + 0x7968)" ( (binary_expression "PTR_0003f1b4 + 0x7968" identifier + number_literal) )))) ;) (expression_statement "pcVar21 = (code *)(PTR_0003f1b4 + 0x6a98);" (assignment_expression "pcVar21 = (code *)(PTR_0003f1b4 + 0x6a98)" identifier = (cast_expression "(code *)(PTR_0003f1b4 + 0x6a98)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_0003f1b4 + 0x6a98)" ( (binary_expression "PTR_0003f1b4 + 0x6a98" identifier + number_literal) )))) ;) (expression_statement "pcVar22 = (code *)(PTR_0003f1b4 + 0x4028);" (assignment_expression "pcVar22 = (code *)(PTR_0003f1b4 + 0x4028)" identifier = (cast_expression "(code *)(PTR_0003f1b4 + 0x4028)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_0003f1b4 + 0x4028)" ( (binary_expression "PTR_0003f1b4 + 0x4028" identifier + number_literal) )))) ;) (expression_statement "pcVar23 = (code *)(PTR_0003f1b4 + 0x3fa8);" (assignment_expression "pcVar23 = (code *)(PTR_0003f1b4 + 0x3fa8)" identifier = (cast_expression "(code *)(PTR_0003f1b4 + 0x3fa8)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_0003f1b4 + 0x3fa8)" ( (binary_expression "PTR_0003f1b4 + 0x3fa8" identifier + number_literal) )))) ;) (while_statement "while (iVar8 = (*pcVar20)(&suffix,fp,pcVar32), bVar53 = _Stack_1e8, pcVar42 = pcStack_1f4,\n          pcVar39 = suffix, iVar8 != 0) {\n      if (_Stack_1e8 == false) {\n        *(undefined4 *)(puVar50 + -0x4f0) = 0;\nLAB_0001cc4c:\n        ntemps = ntemps + 1;\n        iVar8 = (*pcVar21)(&oi,0);\n        bVar53 = 0;\n        temp_output = (char *)(iVar8 + 9);\n      }\n      else {\n        if (iVar37 != 0) {\n          if ((int)pcStack_1f4 + (-(sStack_26c * (int)pcStack_1f8) - (int)p_Stack_1fc) <=\n              sStack_26c + 1) {\n            *(undefined4 *)(puVar50 + -0x4f0) = 0;\n            goto LAB_0001cc4c;\n          }\n          p_Stack_1f0 = p_Stack_1fc;\n          break;\n        }\n        *(undefined4 *)(puVar50 + -0x4f0) = 0;\n        if (ntemps != 0 || p_Stack_1f0 != (_Bool *)0x0) goto LAB_0001cc4c;\n        (*pcVar22)(fp,pcVar32);\n        oi = (*pcVar23)(0,PTR_DAT_0003f1b8 + -0x451c);\n        ntemps = 0;\n        temp_output = pcStack_280;\n      }\n      dest = (line *)(pcVar39 + (int)pcVar42);\n      if (pcStack_1f8 < 2) {\n        write_unique(dest + -1,(FILE *)oi,temp_output);\n      }\n      else {\n        act.sa_flags = (int)heap_alloc((_func_int_void_ptr_void_ptr *)(PTR_0003f1b4 + 0x36cc),\n                                       nthreads << 1);\n        (*(code *)PTR_pthread_mutex_init_0003f544)(&act.__sigaction_handler,0);\n        (*(code *)PTR_pthread_cond_init_0003f478)(act.sa_mask.__val + 6,0);\n        pcVar39 = pcStack_1f8;\n        parent = (merge_node *)xmalloc(nthreads * 0x90);\n        parent->end_hi = (line *)0x0;\n        parent->end_lo = (line *)0x0;\n        parent->hi = (line *)0x0;\n        parent->lo = (line *)0x0;\n        parent->dest = (line **)0x0;\n        parent->nhi = (size_t)pcVar39;\n        parent->nlo = (size_t)pcVar39;\n        parent->parent = (merge_node *)0x0;\n        parent->level = 0;\n        parent->queued = false;\n        (*(code *)PTR_pthread_mutex_init_0003f544)(&parent->lock,0);\n        init_node(parent,parent + 1,dest,nthreads,(size_t)pcVar39,false);\n        sortlines(dest,nthreads,(size_t)pcStack_1f8,parent + 1,(merge_node_queue *)&act,(FILE *)oi,\n                  temp_output);\n      }\n      (*pcVar22)(oi,temp_output);\n      if (bVar53 != 0) {\n        (*(code *)PTR_free_0003f558)(suffix);\n        goto LAB_0001cad8;\n      }\n    }" while (parenthesized_expression "(iVar8 = (*pcVar20)(&suffix,fp,pcVar32), bVar53 = _Stack_1e8, pcVar42 = pcStack_1f4,\n          pcVar39 = suffix, iVar8 != 0)" ( (comma_expression "iVar8 = (*pcVar20)(&suffix,fp,pcVar32), bVar53 = _Stack_1e8, pcVar42 = pcStack_1f4,\n          pcVar39 = suffix, iVar8 != 0" (assignment_expression "iVar8 = (*pcVar20)(&suffix,fp,pcVar32)" identifier = (call_expression "(*pcVar20)(&suffix,fp,pcVar32)" (parenthesized_expression "(*pcVar20)" ( (pointer_expression "*pcVar20" * identifier) )) (argument_list "(&suffix,fp,pcVar32)" ( (pointer_expression "&suffix" & identifier) , identifier , identifier )))) , (comma_expression "bVar53 = _Stack_1e8, pcVar42 = pcStack_1f4,\n          pcVar39 = suffix, iVar8 != 0" (assignment_expression "bVar53 = _Stack_1e8" identifier = identifier) , (comma_expression "pcVar42 = pcStack_1f4,\n          pcVar39 = suffix, iVar8 != 0" (assignment_expression "pcVar42 = pcStack_1f4" identifier = identifier) , (comma_expression "pcVar39 = suffix, iVar8 != 0" (assignment_expression "pcVar39 = suffix" identifier = identifier) , (binary_expression "iVar8 != 0" identifier != number_literal))))) )) (compound_statement "{\n      if (_Stack_1e8 == false) {\n        *(undefined4 *)(puVar50 + -0x4f0) = 0;\nLAB_0001cc4c:\n        ntemps = ntemps + 1;\n        iVar8 = (*pcVar21)(&oi,0);\n        bVar53 = 0;\n        temp_output = (char *)(iVar8 + 9);\n      }\n      else {\n        if (iVar37 != 0) {\n          if ((int)pcStack_1f4 + (-(sStack_26c * (int)pcStack_1f8) - (int)p_Stack_1fc) <=\n              sStack_26c + 1) {\n            *(undefined4 *)(puVar50 + -0x4f0) = 0;\n            goto LAB_0001cc4c;\n          }\n          p_Stack_1f0 = p_Stack_1fc;\n          break;\n        }\n        *(undefined4 *)(puVar50 + -0x4f0) = 0;\n        if (ntemps != 0 || p_Stack_1f0 != (_Bool *)0x0) goto LAB_0001cc4c;\n        (*pcVar22)(fp,pcVar32);\n        oi = (*pcVar23)(0,PTR_DAT_0003f1b8 + -0x451c);\n        ntemps = 0;\n        temp_output = pcStack_280;\n      }\n      dest = (line *)(pcVar39 + (int)pcVar42);\n      if (pcStack_1f8 < 2) {\n        write_unique(dest + -1,(FILE *)oi,temp_output);\n      }\n      else {\n        act.sa_flags = (int)heap_alloc((_func_int_void_ptr_void_ptr *)(PTR_0003f1b4 + 0x36cc),\n                                       nthreads << 1);\n        (*(code *)PTR_pthread_mutex_init_0003f544)(&act.__sigaction_handler,0);\n        (*(code *)PTR_pthread_cond_init_0003f478)(act.sa_mask.__val + 6,0);\n        pcVar39 = pcStack_1f8;\n        parent = (merge_node *)xmalloc(nthreads * 0x90);\n        parent->end_hi = (line *)0x0;\n        parent->end_lo = (line *)0x0;\n        parent->hi = (line *)0x0;\n        parent->lo = (line *)0x0;\n        parent->dest = (line **)0x0;\n        parent->nhi = (size_t)pcVar39;\n        parent->nlo = (size_t)pcVar39;\n        parent->parent = (merge_node *)0x0;\n        parent->level = 0;\n        parent->queued = false;\n        (*(code *)PTR_pthread_mutex_init_0003f544)(&parent->lock,0);\n        init_node(parent,parent + 1,dest,nthreads,(size_t)pcVar39,false);\n        sortlines(dest,nthreads,(size_t)pcStack_1f8,parent + 1,(merge_node_queue *)&act,(FILE *)oi,\n                  temp_output);\n      }\n      (*pcVar22)(oi,temp_output);\n      if (bVar53 != 0) {\n        (*(code *)PTR_free_0003f558)(suffix);\n        goto LAB_0001cad8;\n      }\n    }" { (if_statement "if (_Stack_1e8 == false) {\n        *(undefined4 *)(puVar50 + -0x4f0) = 0;\nLAB_0001cc4c:\n        ntemps = ntemps + 1;\n        iVar8 = (*pcVar21)(&oi,0);\n        bVar53 = 0;\n        temp_output = (char *)(iVar8 + 9);\n      }\n      else {\n        if (iVar37 != 0) {\n          if ((int)pcStack_1f4 + (-(sStack_26c * (int)pcStack_1f8) - (int)p_Stack_1fc) <=\n              sStack_26c + 1) {\n            *(undefined4 *)(puVar50 + -0x4f0) = 0;\n            goto LAB_0001cc4c;\n          }\n          p_Stack_1f0 = p_Stack_1fc;\n          break;\n        }\n        *(undefined4 *)(puVar50 + -0x4f0) = 0;\n        if (ntemps != 0 || p_Stack_1f0 != (_Bool *)0x0) goto LAB_0001cc4c;\n        (*pcVar22)(fp,pcVar32);\n        oi = (*pcVar23)(0,PTR_DAT_0003f1b8 + -0x451c);\n        ntemps = 0;\n        temp_output = pcStack_280;\n      }" if (parenthesized_expression "(_Stack_1e8 == false)" ( (binary_expression "_Stack_1e8 == false" identifier == false) )) (compound_statement "{\n        *(undefined4 *)(puVar50 + -0x4f0) = 0;\nLAB_0001cc4c:\n        ntemps = ntemps + 1;\n        iVar8 = (*pcVar21)(&oi,0);\n        bVar53 = 0;\n        temp_output = (char *)(iVar8 + 9);\n      }" { (expression_statement "*(undefined4 *)(puVar50 + -0x4f0) = 0;" (assignment_expression "*(undefined4 *)(puVar50 + -0x4f0) = 0" (pointer_expression "*(undefined4 *)(puVar50 + -0x4f0)" * (cast_expression "(undefined4 *)(puVar50 + -0x4f0)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar50 + -0x4f0)" ( (binary_expression "puVar50 + -0x4f0" identifier + number_literal) )))) = number_literal) ;) (labeled_statement "LAB_0001cc4c:\n        ntemps = ntemps + 1;" statement_identifier : (expression_statement "ntemps = ntemps + 1;" (assignment_expression "ntemps = ntemps + 1" identifier = (binary_expression "ntemps + 1" identifier + number_literal)) ;)) (expression_statement "iVar8 = (*pcVar21)(&oi,0);" (assignment_expression "iVar8 = (*pcVar21)(&oi,0)" identifier = (call_expression "(*pcVar21)(&oi,0)" (parenthesized_expression "(*pcVar21)" ( (pointer_expression "*pcVar21" * identifier) )) (argument_list "(&oi,0)" ( (pointer_expression "&oi" & identifier) , number_literal )))) ;) (expression_statement "bVar53 = 0;" (assignment_expression "bVar53 = 0" identifier = number_literal) ;) (expression_statement "temp_output = (char *)(iVar8 + 9);" (assignment_expression "temp_output = (char *)(iVar8 + 9)" identifier = (cast_expression "(char *)(iVar8 + 9)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar8 + 9)" ( (binary_expression "iVar8 + 9" identifier + number_literal) )))) ;) }) (else_clause "else {\n        if (iVar37 != 0) {\n          if ((int)pcStack_1f4 + (-(sStack_26c * (int)pcStack_1f8) - (int)p_Stack_1fc) <=\n              sStack_26c + 1) {\n            *(undefined4 *)(puVar50 + -0x4f0) = 0;\n            goto LAB_0001cc4c;\n          }\n          p_Stack_1f0 = p_Stack_1fc;\n          break;\n        }\n        *(undefined4 *)(puVar50 + -0x4f0) = 0;\n        if (ntemps != 0 || p_Stack_1f0 != (_Bool *)0x0) goto LAB_0001cc4c;\n        (*pcVar22)(fp,pcVar32);\n        oi = (*pcVar23)(0,PTR_DAT_0003f1b8 + -0x451c);\n        ntemps = 0;\n        temp_output = pcStack_280;\n      }" else (compound_statement "{\n        if (iVar37 != 0) {\n          if ((int)pcStack_1f4 + (-(sStack_26c * (int)pcStack_1f8) - (int)p_Stack_1fc) <=\n              sStack_26c + 1) {\n            *(undefined4 *)(puVar50 + -0x4f0) = 0;\n            goto LAB_0001cc4c;\n          }\n          p_Stack_1f0 = p_Stack_1fc;\n          break;\n        }\n        *(undefined4 *)(puVar50 + -0x4f0) = 0;\n        if (ntemps != 0 || p_Stack_1f0 != (_Bool *)0x0) goto LAB_0001cc4c;\n        (*pcVar22)(fp,pcVar32);\n        oi = (*pcVar23)(0,PTR_DAT_0003f1b8 + -0x451c);\n        ntemps = 0;\n        temp_output = pcStack_280;\n      }" { (if_statement "if (iVar37 != 0) {\n          if ((int)pcStack_1f4 + (-(sStack_26c * (int)pcStack_1f8) - (int)p_Stack_1fc) <=\n              sStack_26c + 1) {\n            *(undefined4 *)(puVar50 + -0x4f0) = 0;\n            goto LAB_0001cc4c;\n          }\n          p_Stack_1f0 = p_Stack_1fc;\n          break;\n        }" if (parenthesized_expression "(iVar37 != 0)" ( (binary_expression "iVar37 != 0" identifier != number_literal) )) (compound_statement "{\n          if ((int)pcStack_1f4 + (-(sStack_26c * (int)pcStack_1f8) - (int)p_Stack_1fc) <=\n              sStack_26c + 1) {\n            *(undefined4 *)(puVar50 + -0x4f0) = 0;\n            goto LAB_0001cc4c;\n          }\n          p_Stack_1f0 = p_Stack_1fc;\n          break;\n        }" { (if_statement "if ((int)pcStack_1f4 + (-(sStack_26c * (int)pcStack_1f8) - (int)p_Stack_1fc) <=\n              sStack_26c + 1) {\n            *(undefined4 *)(puVar50 + -0x4f0) = 0;\n            goto LAB_0001cc4c;\n          }" if (parenthesized_expression "((int)pcStack_1f4 + (-(sStack_26c * (int)pcStack_1f8) - (int)p_Stack_1fc) <=\n              sStack_26c + 1)" ( (binary_expression "(int)pcStack_1f4 + (-(sStack_26c * (int)pcStack_1f8) - (int)p_Stack_1fc) <=\n              sStack_26c + 1" (binary_expression "(int)pcStack_1f4 + (-(sStack_26c * (int)pcStack_1f8) - (int)p_Stack_1fc)" (cast_expression "(int)pcStack_1f4" ( (type_descriptor "int" primitive_type) ) identifier) + (parenthesized_expression "(-(sStack_26c * (int)pcStack_1f8) - (int)p_Stack_1fc)" ( (binary_expression "-(sStack_26c * (int)pcStack_1f8) - (int)p_Stack_1fc" (unary_expression "-(sStack_26c * (int)pcStack_1f8)" - (parenthesized_expression "(sStack_26c * (int)pcStack_1f8)" ( (binary_expression "sStack_26c * (int)pcStack_1f8" identifier * (cast_expression "(int)pcStack_1f8" ( (type_descriptor "int" primitive_type) ) identifier)) ))) - (cast_expression "(int)p_Stack_1fc" ( (type_descriptor "int" primitive_type) ) identifier)) ))) <= (binary_expression "sStack_26c + 1" identifier + number_literal)) )) (compound_statement "{\n            *(undefined4 *)(puVar50 + -0x4f0) = 0;\n            goto LAB_0001cc4c;\n          }" { (expression_statement "*(undefined4 *)(puVar50 + -0x4f0) = 0;" (assignment_expression "*(undefined4 *)(puVar50 + -0x4f0) = 0" (pointer_expression "*(undefined4 *)(puVar50 + -0x4f0)" * (cast_expression "(undefined4 *)(puVar50 + -0x4f0)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar50 + -0x4f0)" ( (binary_expression "puVar50 + -0x4f0" identifier + number_literal) )))) = number_literal) ;) (goto_statement "goto LAB_0001cc4c;" goto statement_identifier ;) })) (expression_statement "p_Stack_1f0 = p_Stack_1fc;" (assignment_expression "p_Stack_1f0 = p_Stack_1fc" identifier = identifier) ;) (break_statement "break;" break ;) })) (expression_statement "*(undefined4 *)(puVar50 + -0x4f0) = 0;" (assignment_expression "*(undefined4 *)(puVar50 + -0x4f0) = 0" (pointer_expression "*(undefined4 *)(puVar50 + -0x4f0)" * (cast_expression "(undefined4 *)(puVar50 + -0x4f0)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar50 + -0x4f0)" ( (binary_expression "puVar50 + -0x4f0" identifier + number_literal) )))) = number_literal) ;) (if_statement "if (ntemps != 0 || p_Stack_1f0 != (_Bool *)0x0) goto LAB_0001cc4c;" if (parenthesized_expression "(ntemps != 0 || p_Stack_1f0 != (_Bool *)0x0)" ( (binary_expression "ntemps != 0 || p_Stack_1f0 != (_Bool *)0x0" (binary_expression "ntemps != 0" identifier != number_literal) || (binary_expression "p_Stack_1f0 != (_Bool *)0x0" identifier != (cast_expression "(_Bool *)0x0" ( (type_descriptor "_Bool *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal))) )) (goto_statement "goto LAB_0001cc4c;" goto statement_identifier ;)) (expression_statement "(*pcVar22)(fp,pcVar32);" (call_expression "(*pcVar22)(fp,pcVar32)" (parenthesized_expression "(*pcVar22)" ( (pointer_expression "*pcVar22" * identifier) )) (argument_list "(fp,pcVar32)" ( identifier , identifier ))) ;) (expression_statement "oi = (*pcVar23)(0,PTR_DAT_0003f1b8 + -0x451c);" (assignment_expression "oi = (*pcVar23)(0,PTR_DAT_0003f1b8 + -0x451c)" identifier = (call_expression "(*pcVar23)(0,PTR_DAT_0003f1b8 + -0x451c)" (parenthesized_expression "(*pcVar23)" ( (pointer_expression "*pcVar23" * identifier) )) (argument_list "(0,PTR_DAT_0003f1b8 + -0x451c)" ( number_literal , (binary_expression "PTR_DAT_0003f1b8 + -0x451c" identifier + number_literal) )))) ;) (expression_statement "ntemps = 0;" (assignment_expression "ntemps = 0" identifier = number_literal) ;) (expression_statement "temp_output = pcStack_280;" (assignment_expression "temp_output = pcStack_280" identifier = identifier) ;) }))) (expression_statement "dest = (line *)(pcVar39 + (int)pcVar42);" (assignment_expression "dest = (line *)(pcVar39 + (int)pcVar42)" identifier = (cast_expression "(line *)(pcVar39 + (int)pcVar42)" ( (type_descriptor "line *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar39 + (int)pcVar42)" ( (binary_expression "pcVar39 + (int)pcVar42" identifier + (cast_expression "(int)pcVar42" ( (type_descriptor "int" primitive_type) ) identifier)) )))) ;) (if_statement "if (pcStack_1f8 < 2) {\n        write_unique(dest + -1,(FILE *)oi,temp_output);\n      }\n      else {\n        act.sa_flags = (int)heap_alloc((_func_int_void_ptr_void_ptr *)(PTR_0003f1b4 + 0x36cc),\n                                       nthreads << 1);\n        (*(code *)PTR_pthread_mutex_init_0003f544)(&act.__sigaction_handler,0);\n        (*(code *)PTR_pthread_cond_init_0003f478)(act.sa_mask.__val + 6,0);\n        pcVar39 = pcStack_1f8;\n        parent = (merge_node *)xmalloc(nthreads * 0x90);\n        parent->end_hi = (line *)0x0;\n        parent->end_lo = (line *)0x0;\n        parent->hi = (line *)0x0;\n        parent->lo = (line *)0x0;\n        parent->dest = (line **)0x0;\n        parent->nhi = (size_t)pcVar39;\n        parent->nlo = (size_t)pcVar39;\n        parent->parent = (merge_node *)0x0;\n        parent->level = 0;\n        parent->queued = false;\n        (*(code *)PTR_pthread_mutex_init_0003f544)(&parent->lock,0);\n        init_node(parent,parent + 1,dest,nthreads,(size_t)pcVar39,false);\n        sortlines(dest,nthreads,(size_t)pcStack_1f8,parent + 1,(merge_node_queue *)&act,(FILE *)oi,\n                  temp_output);\n      }" if (parenthesized_expression "(pcStack_1f8 < 2)" ( (binary_expression "pcStack_1f8 < 2" identifier < number_literal) )) (compound_statement "{\n        write_unique(dest + -1,(FILE *)oi,temp_output);\n      }" { (expression_statement "write_unique(dest + -1,(FILE *)oi,temp_output);" (call_expression "write_unique(dest + -1,(FILE *)oi,temp_output)" identifier (argument_list "(dest + -1,(FILE *)oi,temp_output)" ( (binary_expression "dest + -1" identifier + number_literal) , (cast_expression "(FILE *)oi" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , identifier ))) ;) }) (else_clause "else {\n        act.sa_flags = (int)heap_alloc((_func_int_void_ptr_void_ptr *)(PTR_0003f1b4 + 0x36cc),\n                                       nthreads << 1);\n        (*(code *)PTR_pthread_mutex_init_0003f544)(&act.__sigaction_handler,0);\n        (*(code *)PTR_pthread_cond_init_0003f478)(act.sa_mask.__val + 6,0);\n        pcVar39 = pcStack_1f8;\n        parent = (merge_node *)xmalloc(nthreads * 0x90);\n        parent->end_hi = (line *)0x0;\n        parent->end_lo = (line *)0x0;\n        parent->hi = (line *)0x0;\n        parent->lo = (line *)0x0;\n        parent->dest = (line **)0x0;\n        parent->nhi = (size_t)pcVar39;\n        parent->nlo = (size_t)pcVar39;\n        parent->parent = (merge_node *)0x0;\n        parent->level = 0;\n        parent->queued = false;\n        (*(code *)PTR_pthread_mutex_init_0003f544)(&parent->lock,0);\n        init_node(parent,parent + 1,dest,nthreads,(size_t)pcVar39,false);\n        sortlines(dest,nthreads,(size_t)pcStack_1f8,parent + 1,(merge_node_queue *)&act,(FILE *)oi,\n                  temp_output);\n      }" else (compound_statement "{\n        act.sa_flags = (int)heap_alloc((_func_int_void_ptr_void_ptr *)(PTR_0003f1b4 + 0x36cc),\n                                       nthreads << 1);\n        (*(code *)PTR_pthread_mutex_init_0003f544)(&act.__sigaction_handler,0);\n        (*(code *)PTR_pthread_cond_init_0003f478)(act.sa_mask.__val + 6,0);\n        pcVar39 = pcStack_1f8;\n        parent = (merge_node *)xmalloc(nthreads * 0x90);\n        parent->end_hi = (line *)0x0;\n        parent->end_lo = (line *)0x0;\n        parent->hi = (line *)0x0;\n        parent->lo = (line *)0x0;\n        parent->dest = (line **)0x0;\n        parent->nhi = (size_t)pcVar39;\n        parent->nlo = (size_t)pcVar39;\n        parent->parent = (merge_node *)0x0;\n        parent->level = 0;\n        parent->queued = false;\n        (*(code *)PTR_pthread_mutex_init_0003f544)(&parent->lock,0);\n        init_node(parent,parent + 1,dest,nthreads,(size_t)pcVar39,false);\n        sortlines(dest,nthreads,(size_t)pcStack_1f8,parent + 1,(merge_node_queue *)&act,(FILE *)oi,\n                  temp_output);\n      }" { (expression_statement "act.sa_flags = (int)heap_alloc((_func_int_void_ptr_void_ptr *)(PTR_0003f1b4 + 0x36cc),\n                                       nthreads << 1);" (assignment_expression "act.sa_flags = (int)heap_alloc((_func_int_void_ptr_void_ptr *)(PTR_0003f1b4 + 0x36cc),\n                                       nthreads << 1)" (field_expression "act.sa_flags" identifier . field_identifier) = (cast_expression "(int)heap_alloc((_func_int_void_ptr_void_ptr *)(PTR_0003f1b4 + 0x36cc),\n                                       nthreads << 1)" ( (type_descriptor "int" primitive_type) ) (call_expression "heap_alloc((_func_int_void_ptr_void_ptr *)(PTR_0003f1b4 + 0x36cc),\n                                       nthreads << 1)" identifier (argument_list "((_func_int_void_ptr_void_ptr *)(PTR_0003f1b4 + 0x36cc),\n                                       nthreads << 1)" ( (cast_expression "(_func_int_void_ptr_void_ptr *)(PTR_0003f1b4 + 0x36cc)" ( (type_descriptor "_func_int_void_ptr_void_ptr *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_0003f1b4 + 0x36cc)" ( (binary_expression "PTR_0003f1b4 + 0x36cc" identifier + number_literal) ))) , (binary_expression "nthreads << 1" identifier << number_literal) ))))) ;) (expression_statement "(*(code *)PTR_pthread_mutex_init_0003f544)(&act.__sigaction_handler,0);" (call_expression "(*(code *)PTR_pthread_mutex_init_0003f544)(&act.__sigaction_handler,0)" (parenthesized_expression "(*(code *)PTR_pthread_mutex_init_0003f544)" ( (pointer_expression "*(code *)PTR_pthread_mutex_init_0003f544" * (cast_expression "(code *)PTR_pthread_mutex_init_0003f544" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(&act.__sigaction_handler,0)" ( (pointer_expression "&act.__sigaction_handler" & (field_expression "act.__sigaction_handler" identifier . field_identifier)) , number_literal ))) ;) (expression_statement "(*(code *)PTR_pthread_cond_init_0003f478)(act.sa_mask.__val + 6,0);" (call_expression "(*(code *)PTR_pthread_cond_init_0003f478)(act.sa_mask.__val + 6,0)" (parenthesized_expression "(*(code *)PTR_pthread_cond_init_0003f478)" ( (pointer_expression "*(code *)PTR_pthread_cond_init_0003f478" * (cast_expression "(code *)PTR_pthread_cond_init_0003f478" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(act.sa_mask.__val + 6,0)" ( (binary_expression "act.sa_mask.__val + 6" (field_expression "act.sa_mask.__val" (field_expression "act.sa_mask" identifier . field_identifier) . field_identifier) + number_literal) , number_literal ))) ;) (expression_statement "pcVar39 = pcStack_1f8;" (assignment_expression "pcVar39 = pcStack_1f8" identifier = identifier) ;) (expression_statement "parent = (merge_node *)xmalloc(nthreads * 0x90);" (assignment_expression "parent = (merge_node *)xmalloc(nthreads * 0x90)" identifier = (cast_expression "(merge_node *)xmalloc(nthreads * 0x90)" ( (type_descriptor "merge_node *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "xmalloc(nthreads * 0x90)" identifier (argument_list "(nthreads * 0x90)" ( (binary_expression "nthreads * 0x90" identifier * number_literal) ))))) ;) (expression_statement "parent->end_hi = (line *)0x0;" (assignment_expression "parent->end_hi = (line *)0x0" (field_expression "parent->end_hi" identifier -> field_identifier) = (cast_expression "(line *)0x0" ( (type_descriptor "line *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "parent->end_lo = (line *)0x0;" (assignment_expression "parent->end_lo = (line *)0x0" (field_expression "parent->end_lo" identifier -> field_identifier) = (cast_expression "(line *)0x0" ( (type_descriptor "line *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "parent->hi = (line *)0x0;" (assignment_expression "parent->hi = (line *)0x0" (field_expression "parent->hi" identifier -> field_identifier) = (cast_expression "(line *)0x0" ( (type_descriptor "line *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "parent->lo = (line *)0x0;" (assignment_expression "parent->lo = (line *)0x0" (field_expression "parent->lo" identifier -> field_identifier) = (cast_expression "(line *)0x0" ( (type_descriptor "line *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "parent->dest = (line **)0x0;" (assignment_expression "parent->dest = (line **)0x0" (field_expression "parent->dest" identifier -> field_identifier) = (cast_expression "(line **)0x0" ( (type_descriptor "line **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) ;) (expression_statement "parent->nhi = (size_t)pcVar39;" (assignment_expression "parent->nhi = (size_t)pcVar39" (field_expression "parent->nhi" identifier -> field_identifier) = (cast_expression "(size_t)pcVar39" ( (type_descriptor "size_t" primitive_type) ) identifier)) ;) (expression_statement "parent->nlo = (size_t)pcVar39;" (assignment_expression "parent->nlo = (size_t)pcVar39" (field_expression "parent->nlo" identifier -> field_identifier) = (cast_expression "(size_t)pcVar39" ( (type_descriptor "size_t" primitive_type) ) identifier)) ;) (expression_statement "parent->parent = (merge_node *)0x0;" (assignment_expression "parent->parent = (merge_node *)0x0" (field_expression "parent->parent" identifier -> field_identifier) = (cast_expression "(merge_node *)0x0" ( (type_descriptor "merge_node *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "parent->level = 0;" (assignment_expression "parent->level = 0" (field_expression "parent->level" identifier -> field_identifier) = number_literal) ;) (expression_statement "parent->queued = false;" (assignment_expression "parent->queued = false" (field_expression "parent->queued" identifier -> field_identifier) = false) ;) (expression_statement "(*(code *)PTR_pthread_mutex_init_0003f544)(&parent->lock,0);" (call_expression "(*(code *)PTR_pthread_mutex_init_0003f544)(&parent->lock,0)" (parenthesized_expression "(*(code *)PTR_pthread_mutex_init_0003f544)" ( (pointer_expression "*(code *)PTR_pthread_mutex_init_0003f544" * (cast_expression "(code *)PTR_pthread_mutex_init_0003f544" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(&parent->lock,0)" ( (pointer_expression "&parent->lock" & (field_expression "parent->lock" identifier -> field_identifier)) , number_literal ))) ;) (expression_statement "init_node(parent,parent + 1,dest,nthreads,(size_t)pcVar39,false);" (call_expression "init_node(parent,parent + 1,dest,nthreads,(size_t)pcVar39,false)" identifier (argument_list "(parent,parent + 1,dest,nthreads,(size_t)pcVar39,false)" ( identifier , (binary_expression "parent + 1" identifier + number_literal) , identifier , identifier , (cast_expression "(size_t)pcVar39" ( (type_descriptor "size_t" primitive_type) ) identifier) , false ))) ;) (expression_statement "sortlines(dest,nthreads,(size_t)pcStack_1f8,parent + 1,(merge_node_queue *)&act,(FILE *)oi,\n                  temp_output);" (call_expression "sortlines(dest,nthreads,(size_t)pcStack_1f8,parent + 1,(merge_node_queue *)&act,(FILE *)oi,\n                  temp_output)" identifier (argument_list "(dest,nthreads,(size_t)pcStack_1f8,parent + 1,(merge_node_queue *)&act,(FILE *)oi,\n                  temp_output)" ( identifier , identifier , (cast_expression "(size_t)pcStack_1f8" ( (type_descriptor "size_t" primitive_type) ) identifier) , (binary_expression "parent + 1" identifier + number_literal) , (cast_expression "(merge_node_queue *)&act" ( (type_descriptor "merge_node_queue *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&act" & identifier)) , (cast_expression "(FILE *)oi" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , identifier ))) ;) }))) (expression_statement "(*pcVar22)(oi,temp_output);" (call_expression "(*pcVar22)(oi,temp_output)" (parenthesized_expression "(*pcVar22)" ( (pointer_expression "*pcVar22" * identifier) )) (argument_list "(oi,temp_output)" ( identifier , identifier ))) ;) (if_statement "if (bVar53 != 0) {\n        (*(code *)PTR_free_0003f558)(suffix);\n        goto LAB_0001cad8;\n      }" if (parenthesized_expression "(bVar53 != 0)" ( (binary_expression "bVar53 != 0" identifier != number_literal) )) (compound_statement "{\n        (*(code *)PTR_free_0003f558)(suffix);\n        goto LAB_0001cad8;\n      }" { (expression_statement "(*(code *)PTR_free_0003f558)(suffix);" (call_expression "(*(code *)PTR_free_0003f558)(suffix)" (parenthesized_expression "(*(code *)PTR_free_0003f558)" ( (pointer_expression "*(code *)PTR_free_0003f558" * (cast_expression "(code *)PTR_free_0003f558" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(suffix)" ( identifier ))) ;) (goto_statement "goto LAB_0001cad8;" goto statement_identifier ;) })) })) (expression_statement "puVar11 = puVar11 + 1;" (assignment_expression "puVar11 = puVar11 + 1" identifier = (binary_expression "puVar11 + 1" identifier + number_literal)) ;) (expression_statement "xfclose(fp,pcVar32);" (call_expression "xfclose(fp,pcVar32)" identifier (argument_list "(fp,pcVar32)" ( identifier , identifier ))) ;) }) while (parenthesized_expression "( true )" ( true )) ;) })))
(translation_unit "uint main(int *param_1,code *******param_2)\n\n{\n  char cVar1;\n  longlong lVar2;\n  int iVar3;\n  undefined1 uVar17;\n  undefined4 *puVar4;\n  int *piVar5;\n  bool bVar18;\n  int *piVar6;\n  uint *puVar7;\n  undefined1 *puVar8;\n  undefined1 *puVar9;\n  code *pcVar10;\n  undefined4 uVar11;\n  undefined4 uVar12;\n  undefined *puVar13;\n  uint uVar14;\n  undefined4 *puVar15;\n  int *piVar16;\n  uint uVar19;\n  int iVar20;\n  uint *puVar21;\n  code *pcVar22;\n  int *piVar23;\n  byte *pbVar24;\n  code cVar25;\n  int iVar26;\n  uint uVar27;\n  int iVar28;\n  uint uVar29;\n  code *******pppppppcVar30;\n  code *******pppppppcVar31;\n  undefined *puVar32;\n  byte *pbVar33;\n  code *******pppppppcVar34;\n  code ******ppppppcVar35;\n  code *******pppppppcVar36;\n  undefined *puVar37;\n  code *******pppppppcVar38;\n  undefined4 uVar39;\n  undefined *puVar40;\n  code *******pppppppcVar41;\n  code ******ppppppcVar42;\n  undefined4 uVar43;\n  code *******pppppppcVar44;\n  code *******pppppppcVar45;\n  code *pcVar46;\n  double dVar47;\n  double dVar48;\n  double dVar49;\n  double in_f22_23;\n  double in_f24_25;\n  double in_f26_27;\n  double dVar50;\n  undefined8 uVar51;\n  code ******local_298;\n  code ******local_294;\n  code *******local_290;\n  code *local_28c;\n  code *local_288;\n  code *local_284;\n  int local_280;\n  code *local_27c;\n  code ******local_278;\n  undefined *local_274;\n  undefined *local_270;\n  undefined *local_26c;\n  code *local_268;\n  undefined *local_264;\n  uint local_260;\n  code ******local_25c;\n  int local_258;\n  int local_254;\n  int local_228 [4];\n  code ******local_218;\n  code ******local_214;\n  undefined1 local_210;\n  undefined1 local_20f;\n  undefined1 local_20e;\n  undefined1 local_20d;\n  undefined1 local_20c;\n  undefined1 local_20b;\n  undefined1 local_20a;\n  undefined1 local_209;\n  undefined1 local_208 [8];\n  int local_200;\n  code ******local_1fc [2];\n  code *******local_1f4;\n  code ******local_1f0;\n  int local_1ec;\n  byte local_1e8;\n  byte local_1e7;\n  byte local_1e6;\n  byte local_1e5;\n  byte local_1e4;\n  byte local_1e3;\n  byte local_1e2;\n  byte local_1e1;\n  byte local_1e0;\n  code *******local_1d8;\n  code *******local_1d4;\n  code ******local_148;\n  undefined *local_144;\n  uint local_140 [6];\n  undefined1 auStack_128 [24];\n  int local_110;\n  uint local_10c;\n  code *****apppppcStack_a8 [6];\n  undefined2 local_90;\n  undefined4 local_74;\n  int local_54;\n  \n  local_54 = *(int *)PTR___stack_chk_guard_0003f550;\n  local_298 = (code ******)(*(code *)PTR_getenv_0003f4b0)(PTR_DAT_0003f1b8 + -0x33b4);\n  iVar3 = posix2_version();\n  local_294 = (code ******)(iVar3 - 0x30db0U < 0x2b9 ^ 1);\n  set_program_name(*param_2);\n  local_274 = (undefined *)(*(code *)PTR_setlocale_0003f41c)(6,PTR_DAT_0003f1b8 + -0x3f24);\n  puVar32 = PTR_DAT_0003f1b8;\n  (*(code *)PTR_bindtextdomain_0003f3d4)(PTR_DAT_0003f1b8 + -0x34cc,PTR_DAT_0003f1b8 + -0x33a4);\n  (*(code *)PTR_textdomain_0003f4f4)(puVar32 + -0x34cc);\n  *(undefined4 *)PTR_exit_failure_0003f23c = 2;\n  uVar17 = hard_locale(3);\n  PTR___progname_0003f1a8[-0x4df] = uVar17;\n  iVar3 = hard_locale(2);\n  PTR___progname_0003f1a8[-0x4e0] = (char)iVar3;\n  puVar4 = (undefined4 *)(*(code *)PTR_localeconv_0003f3fc)();\n  pbVar24 = (byte *)*puVar4;\n  uVar19 = (uint)*pbVar24;\n  *(uint *)(PTR___progname_0003f1a8 + -0x4d8) = uVar19;\n  if ((uVar19 == 0) || (pbVar24[1] != 0)) {\n    *(undefined4 *)(PTR___progname_0003f1a8 + -0x4d8) = 0x2e;\n  }\n  pbVar24 = (byte *)puVar4[1];\n  uVar19 = (uint)*pbVar24;\n  *(uint *)(PTR___progname_0003f1a8 + -0x4dc) = uVar19;\n  if ((uVar19 == 0) || (pbVar24[1] != 0)) {\n    *(undefined4 *)(PTR___progname_0003f1a8 + -0x4dc) = 0xffffffff;\n  }\n  PTR___progname_0003f1a8[-0x904] = 0;\n  piVar5 = (int *)(*(code *)PTR___ctype_b_loc_0003f3a4)();\n  puVar32 = PTR___progname_0003f1a8 + -0x8f0;\n  puVar40 = PTR___progname_0003f1a8 + -0x7f0;\n  puVar37 = PTR___progname_0003f1a8 + -0x5f0;\n  pbVar24 = PTR___progname_0003f1a8 + -0x6f0;\n  uVar19 = 0;\n  do {\n    while( true ) {\n      iVar26 = *piVar5;\n      iVar20 = (uVar19 & 0xff) * 2;\n      *puVar37 = (*(ushort *)(iVar26 + iVar20) & 0x100) != 0 || (uVar19 & 0xff) == 10;\n      *pbVar24 = (byte)(((*(ushort *)(iVar26 + uVar19 * 2) ^ 0x40) << 0x19) >> 0x1f);\n      if ((*(ushort *)(*piVar5 + uVar19 * 2) & 0x800) == 0) {\n        bVar18 = (*(ushort *)(*piVar5 + iVar20) & 0x100) == 0 && (uVar19 & 0xff) != 10;\n      }\n      else {\n        bVar18 = false;\n      }\n      *puVar40 = bVar18;\n      if (uVar19 + 0x80 < 0x180) break;\n      *puVar32 = (char)uVar19;\n      uVar19 = uVar19 + 1;\n      puVar32 = puVar32 + 1;\n      puVar40 = puVar40 + 1;\n      puVar37 = puVar37 + 1;\n      pbVar24 = pbVar24 + 1;\n    }\n    piVar6 = (int *)(*(code *)PTR___ctype_toupper_loc_0003f598)();\n    *puVar32 = (char)*(undefined4 *)(*piVar6 + uVar19 * 4);\n    puVar13 = PTR___progname_0003f1a8;\n    uVar19 = uVar19 + 1;\n    puVar32 = puVar32 + 1;\n    puVar40 = puVar40 + 1;\n    puVar37 = puVar37 + 1;\n    pbVar24 = pbVar24 + 1;\n  } while (uVar19 != 0x100);\n  if (iVar3 != 0) {\n    piVar6 = (int *)(PTR___progname_0003f1a8 + -0xf8c);\n    iVar3 = 0;\n    do {\n      pbVar24 = (byte *)(*(code *)PTR_nl_langinfo_0003f420)(iVar3 + 0x2000e);\n      iVar20 = (*(code *)PTR_strlen_0003f488)(pbVar24);\n      iVar26 = xmalloc(iVar20 + 1);\n      *piVar6 = iVar26;\n      iVar3 = iVar3 + 1;\n      piVar6[1] = iVar3;\n      if (iVar20 != 0) {\n        iVar28 = *piVar5;\n        pbVar33 = pbVar24 + iVar20;\n        iVar20 = 0;\n        do {\n          if ((*(ushort *)(iVar28 + (uint)*pbVar24 * 2) & 0x100) == 0) {\n            *(undefined *)(iVar26 + iVar20) = puVar13[*pbVar24 - 0x8f0];\n            iVar20 = iVar20 + 1;\n          }\n          pbVar24 = pbVar24 + 1;\n        } while (pbVar24 != pbVar33);\n      }\n      *(undefined1 *)(iVar26 + iVar20) = 0;\n      piVar6 = piVar6 + 2;\n    } while (iVar3 != 0xc);\n    (*(code *)PTR_qsort_0003f3e8)(PTR___progname_0003f1a8 + -0xf8c,0xc,8,PTR_0003f1b4 + 0x3808);\n  }\n  (*(code *)PTR_sigemptyset_0003f42c)(PTR___progname_0003f1a8 + -0x990);\n  pppppppcVar30 = (code *******)(PTR_DAT_0003f1b8 + -0x48a8);\n  pppppppcVar38 = (code *******)(PTR_DAT_0003f1b8 + -0x487c);\n  ppppppcVar42 = (code ******)&local_148;\n  puVar32 = PTR___progname_0003f1a8 + -0x990;\n  pppppppcVar41 = pppppppcVar30;\n  do {\n    ppppppcVar35 = *pppppppcVar41;\n    (*(code *)PTR_sigaction_0003f3d8)(ppppppcVar35,0,ppppppcVar42);\n    if (local_144 != (undefined *)0x1) {\n      (*(code *)PTR_sigaddset_0003f46c)(puVar32,ppppppcVar35);\n    }\n    pppppppcVar41 = pppppppcVar41 + 1;\n  } while (pppppppcVar41 != pppppppcVar38);\n  local_144 = PTR_0003f1b4 + 0x3b0c;\n  puVar7 = (uint *)(PTR___progname_0003f1a8 + -0x990);\n  puVar21 = local_140;\n  do {\n    uVar29 = puVar7[1];\n    uVar27 = puVar7[2];\n    uVar19 = puVar7[3];\n    *puVar21 = *puVar7;\n    puVar21[1] = uVar29;\n    puVar21[2] = uVar27;\n    puVar21[3] = uVar19;\n    puVar7 = puVar7 + 4;\n    puVar21 = puVar21 + 4;\n  } while (puVar7 != (uint *)(PTR___progname_0003f1a8 + -0x910));\n  local_148 = (code ******)0x0;\n  pppppppcVar36 = (code *******)(PTR___progname_0003f1a8 + -0x990);\n  pppppppcVar41 = &local_148;\n  do {\n    pppppppcVar34 = (code *******)*pppppppcVar30;\n    iVar3 = (*(code *)PTR_sigismember_0003f500)(pppppppcVar36,pppppppcVar34);\n    if (iVar3 != 0) {\n      (*(code *)PTR_sigaction_0003f3d8)(pppppppcVar34,pppppppcVar41,0);\n    }\n    pppppppcVar30 = pppppppcVar30 + 1;\n  } while (pppppppcVar30 != pppppppcVar38);\n  (*(code *)PTR_signal_0003f534)(0x12,0);\n  FUN_0002aa40(PTR_0003f1b4 + 0x3a54);\n  FUN_00013b7c(local_228);\n  local_228[0] = -1;\n  local_290 = (code *******)0x1;\n  if (-1 < (int)param_1 << 2) {\n    local_290 = (code *******)(uint)((uint)param_1 >> 0x1e != 0);\n  }\n  pppppppcVar44 = local_290;\n  if (local_290 != (code *******)0x0) {\n    xalloc_die();\n    goto LAB_0001a27c;\n  }\n  pppppppcVar36 = (code *******)xmalloc((int)param_1 << 2);\n  local_280 = 0;\n  local_288 = (code *)0x0;\n  pppppppcVar30 = (code *******)0x0;\n  local_278 = (code ******)0x0;\n  local_27c = (code *)0x0;\n  puVar32 = (undefined *)0x0;\n  pppppppcVar34 = (code *******)0x0;\n  ppppppcVar42 = (code ******)(PTR_DAT_0003f1b8 + -0x4cf4);\n  in_f22_23 = *(double *)(PTR_DAT_0003f1b8 + -0x2c60);\n  local_28c = (code *)0x0;\n  pppppppcVar38 = (code *******)PTR_DAT_0003f1b8;\n  pppppppcVar41 = (code *******)PTR___progname_0003f1a8;\nLAB_0001a2b0:\n  while( true ) {\n    local_260 = 0xffffffff;\n    if (pppppppcVar34 == (code *******)0xffffffff) goto LAB_0001a27c;\n    if ((local_298 != (code ******)0x0) && (pppppppcVar30 != (code *******)0x0)) break;\nLAB_0001a32c:\n    pppppppcVar34 =\n         (code *******)\n         rpl_getopt_long(param_1,param_2,pppppppcVar38 + -0x11dc,pppppppcVar41 + -0x487,&local_260);\n    if (pppppppcVar34 == (code *******)0xffffffff) goto LAB_0001a27c;\n    if ((code *)((int)pppppppcVar34 + 0x83) < (code *)0x10b) {\n                    \n                    \n      uVar19 = (*(code *)(&_gp_1 + (int)ppppppcVar42[(int)pppppppcVar34 + 0x83]))();\n      return uVar19;\n    }\n    usage(2);\n    local_28c = (code *)0x1;\n  }\n  if ((local_294 == (code ******)0x0) || (puVar32 != (undefined *)0x0)) {\nLAB_0001a27c:\n    iVar3 = *(int *)PTR_rpl_optind_0003f248;\n    if (iVar3 < (int)param_1) {\n      *(int *)PTR_rpl_optind_0003f248 = iVar3 + 1;\n      pppppppcVar36[(int)pppppppcVar30] = param_2[iVar3];\n      pppppppcVar30 = (code *******)((int)pppppppcVar30 + 1);\n      goto LAB_0001a2b0;\n    }\n    if (local_288 == (code *)0x0) goto LAB_0001d100;\n    if (pppppppcVar30 != (code *******)0x0) goto LAB_0001b31c;\n    pppppppcVar38 = (code *******)FUN_00013fa8(local_288,PTR_DAT_0003f1b8 + -0x4498);\n    pppppppcVar34 = (code *******)&local_1d8;\n    readtokens0_init(pppppppcVar34);\n    iVar3 = readtokens0(pppppppcVar38,pppppppcVar34);\n    if (iVar3 != 0) {\n      FUN_00014028(pppppppcVar38,local_288);\n      pppppppcVar41 = local_1d8;\n      if (local_1d8 == (code *******)0x0) goto LAB_0001b4e4;\n      (*(code *)PTR_free_0003f558)(pppppppcVar36);\n      ppppppcVar42 = (code ******)(PTR_DAT_0003f1b8 + -0x46d0);\n      pppppppcVar31 = (code *******)0x0;\n      pppppppcVar34 = local_1d4;\n      goto LAB_0001b2d4;\n    }\n  }\n  else {\n    piVar5 = *(int **)PTR_rpl_optind_0003f248;\n    if (piVar5 != param_1) {\n      ppppppcVar35 = param_2[(int)piVar5];\n      if (((*(char *)ppppppcVar35 == '-') && (*(char *)((int)ppppppcVar35 + 1) == 'o')) &&\n         ((*(char *)((int)ppppppcVar35 + 2) != '\0' || ((int *)((int)piVar5 + 1U) != param_1))))\n      goto LAB_0001a32c;\n      goto LAB_0001a27c;\n    }\n    if (local_288 == (code *)0x0) goto LAB_0001d100;\nLAB_0001b31c:\n    uVar11 = (*(code *)PTR_dcgettext_0003f51c)(0,PTR_DAT_0003f1b8 + -0x3134,5);\n    uVar12 = quotearg_style(4,*pppppppcVar36);\n    (*(code *)PTR_error_0003f4b8)(0,0,uVar11,uVar12);\n    uVar12 = *(undefined4 *)PTR_stderr_0003f568;\n    uVar11 = (*(code *)PTR_dcgettext_0003f51c)(0,PTR_DAT_0003f1b8 + -0x3120,5);\n    (*(code *)PTR___fprintf_chk_0003f3dc)(uVar12,1,PTR_DAT_0003f1b8 + -0x2214,uVar11);\n    usage(2);\n  }\n  uVar11 = (*(code *)PTR_dcgettext_0003f51c)(0,PTR_DAT_0003f1b8 + -0x30ec,5);\n  uVar12 = quotearg_style(4,local_288);\n  (*(code *)PTR_error_0003f4b8)(2,0,uVar11,uVar12);\nLAB_0001b42c:\n  pppppppcVar31 = (code *******)(*(code *)PTR_dcgettext_0003f51c)(0,PTR_DAT_0003f1b8 + -0x30cc);\n  uVar11 = quotearg_style(4,*pppppppcVar34);\n  puVar37 = (undefined *)0x0;\n  (*(code *)PTR_error_0003f4b8)(2,0,pppppppcVar31,uVar11);\nLAB_0001b484:\n  pppppppcVar34 = (code *******)(*(code *)PTR_dcgettext_0003f51c)(0,puVar37 + -0x308c);\n  uVar11 = quotearg_n_style_colon(0,3,local_288);\n  (*(code *)PTR_error_0003f4b8)(2,0,pppppppcVar34,uVar11,(code *)((int)pppppppcVar31 + 1));\nLAB_0001b4e4:\n  pppppppcVar30 = (code *******)(*(code *)PTR_dcgettext_0003f51c)(0,PTR_DAT_0003f1b8 + -0x3064,5);\n  uVar11 = quotearg_style(4,local_288);\n  (*(code *)PTR_error_0003f4b8)(2,0,pppppppcVar30,uVar11);\n  while( true ) {\n    pcVar10 = (code *)((int)pppppppcVar41 + 0x1b);\n    pppppppcVar41 = (code *******)pppppppcVar41[9];\n    pppppppcVar38 = (code *******)((uint)pppppppcVar38 & 0xff | (uint)(byte)*pcVar10);\n    if (pppppppcVar41 == (code *******)0x0) break;\nLAB_0001b554:\n    iVar3 = FUN_00013520(pppppppcVar41);\n    if ((iVar3 != 0) && (*(code *)((int)pppppppcVar41 + 0x1f) == (code)0x0)) {\n      pppppppcVar41[4] = local_218;\n      pppppppcVar41[5] = local_214;\n      *(code *)(pppppppcVar41 + 6) = local_210;\n      *(code *)((int)pppppppcVar41 + 0x19) = local_20f;\n      *(code *)((int)pppppppcVar41 + 0x1e) = local_20a;\n      *(code *)((int)pppppppcVar41 + 0x1a) = local_20e;\n      *(code *)(pppppppcVar41 + 7) = local_20c;\n      *(code *)((int)pppppppcVar41 + 0x1d) = local_20b;\n      *(code *)(pppppppcVar41 + 8) = local_208[0];\n      *(code *)((int)pppppppcVar41 + 0x1b) = local_20d;\n      *(code *)((int)pppppppcVar41 + 0x1f) = local_209;\n    }\n  }\n  pppppppcVar41 = (code *******)0x0;\n  while( true ) {\n    uVar19 = (uint)(byte)*(code *)(pppppppcVar34 + 7) +\n             (uint)(byte)*(code *)((int)pppppppcVar34 + 0x1a) +\n             (uint)(byte)*(code *)((int)pppppppcVar34 + 0x1d) +\n             (uint)(byte)*(code *)((int)pppppppcVar34 + 0x1e) +\n             (uint)(byte)(pppppppcVar34[4] != (code ******)0x0 |\n                         (byte)*(code *)(pppppppcVar34 + 8) |\n                         (byte)*(code *)((int)pppppppcVar34 + 0x1b));\n    while (uVar19 < 2) {\n      pppppppcVar34 = (code *******)pppppppcVar34[9];\n      if (pppppppcVar34 == (code *******)0x0) goto LAB_0001b6e4;\n      uVar19 = (uint)(byte)*(code *)((int)pppppppcVar34 + 0x1a) +\n               (uint)(byte)*(code *)(pppppppcVar34 + 7) +\n               (uint)(byte)*(code *)((int)pppppppcVar34 + 0x1d) +\n               (uint)(byte)*(code *)((int)pppppppcVar34 + 0x1e) +\n               (uint)(byte)(pppppppcVar34[4] != (code ******)0x0 |\n                           (byte)*(code *)(pppppppcVar34 + 8) |\n                           (byte)*(code *)((int)pppppppcVar34 + 0x1b));\n    }\n    *(code *)((int)pppppppcVar34 + 0x1f) = (code)0x0;\n    *(code *)((int)pppppppcVar34 + 0x19) = (code)0x0;\n    *(code *)(pppppppcVar34 + 6) = (code)0x0;\n    pppppppcVar30 = (code *******)&local_74;\n    FUN_000135b4(pppppppcVar34,pppppppcVar30);\n    FUN_00013844(pppppppcVar30);\nLAB_0001b6ac:\n    FUN_00014148(local_228);\n    pppppppcVar34 = *(code ********)(PTR___progname_0003f1a8 + -0x908);\n    pppppppcVar38 = (code *******)(uint)(byte)local_20d;\n    if (pppppppcVar34 == (code *******)0x0) break;\n    pppppppcVar44 = (code *******)0x1;\n  }\n  pppppppcVar44 = (code *******)0x1;\n  pppppppcVar34 = (code *******)0x0;\nLAB_0001b6e4:\n  if (PTR___progname_0003f1a8[-0x910] != '\0') {\nLAB_0001cf08:\n    puVar37 = PTR___progname_0003f1a8;\n    if (puVar32 == (undefined *)0x0) {\n      if (local_280 != 0) {\n        puVar32 = (undefined *)0x6f;\n        goto LAB_0001b924;\n      }\n      if ((local_274 == (undefined *)0x0) ||\n         (iVar3 = (*(code *)PTR_setlocale_0003f41c)(3,PTR_DAT_0003f1b8 + -0x3f24), iVar3 == 0))\n      goto LAB_0001b940;\n    }\n    else {\nLAB_0001b924:\n      PTR___progname_0003f1a8[-0xfb4] = (char)puVar32;\n      FUN_00013844(puVar37 + -0xfb4);\nLAB_0001b940:\n      uVar11 = (*(code *)PTR_dcgettext_0003f51c)(0,PTR_DAT_0003f1b8 + -0x3050,5);\n      (*(code *)PTR_error_0003f4b8)(0,0,PTR_DAT_0003f1b8 + -0x4574,uVar11);\n    }\n    if (PTR___progname_0003f1a8[-0x4df] == '\0') {\n      uVar11 = (*(code *)PTR_dcgettext_0003f51c)(0,PTR_DAT_0003f1b8 + -0x3020,5);\n      (*(code *)PTR_error_0003f4b8)(0,0,PTR_DAT_0003f1b8 + -0x4574,uVar11);\n    }\n    else {\n      uVar11 = (*(code *)PTR_dcgettext_0003f51c)(0,PTR_DAT_0003f1b8 + -0x3038);\n      uVar12 = (*(code *)PTR_setlocale_0003f41c)(3,0);\n      uVar12 = quote(uVar12);\n      (*(code *)PTR_error_0003f4b8)(0,0,uVar11,uVar12);\n    }\n    puVar40 = PTR_DAT_0003f1b8;\n    puVar37 = PTR___progname_0003f1a8;\n    piVar5 = local_228;\n    piVar6 = &local_200;\n    do {\n      piVar23 = piVar6;\n      piVar16 = piVar5;\n      iVar26 = piVar16[1];\n      iVar20 = piVar16[2];\n      iVar3 = piVar16[3];\n      *piVar23 = *piVar16;\n      piVar23[1] = iVar26;\n      piVar23[2] = iVar20;\n      piVar23[3] = iVar3;\n      piVar5 = piVar16 + 4;\n      piVar6 = piVar23 + 4;\n    } while (piVar5 != (int *)local_208);\n    iVar3 = piVar16[5];\n    piVar23[4] = *piVar5;\n    piVar23[5] = iVar3;\n    pppppppcVar34 = *(code ********)(PTR___progname_0003f1a8 + -0x908);\n    pppppppcVar41 = (code *******)0x1;\n    if (pppppppcVar34 != (code *******)0x0) {\n      local_288 = (code *)(PTR_DAT_0003f1b8 + -0x3000);\n      local_284 = (code *)(PTR_DAT_0003f1b8 + -0x2e80);\n      local_270 = PTR_DAT_0003f1b8;\n      local_274 = PTR___progname_0003f1a8;\n      local_26c = PTR_DAT_0003f1b8 + -0x2fd0;\n      do {\n        if (*(code *)((int)pppppppcVar34 + 0x21) != (code)0x0) {\n          ppppppcVar42 = *pppppppcVar34;\n          local_294 = pppppppcVar34[2];\n          if (ppppppcVar42 == (code ******)0xffffffff) {\n            ppppppcVar42 = (code ******)0x0;\n          }\n          local_90 = 0x2b00;\n          local_298 = apppppcStack_a8;\n          uVar11 = umaxtostr(0,ppppppcVar42,local_298);\n          puVar8 = (undefined1 *)\n                   (*(code *)PTR___stpcpy_chk_0003f484)((int)&local_90 + 1,uVar11,0x19);\n          local_74 = (code ******)0x2d6b2000;\n          uVar11 = umaxtostr(0,(int)ppppppcVar42 + 1,local_298);\n          puVar9 = (undefined1 *)\n                   (*(code *)PTR___stpcpy_chk_0003f484)((int)&local_74 + 3,uVar11,0x18);\n          if (pppppppcVar34[2] != (code ******)0xffffffff) {\n            *puVar8 = 0x20;\n            puVar8[1] = 0x2d;\n            puVar8[2] = 0;\n            local_298 = (code ******)((int)local_294 + 1);\n            local_294 = apppppcStack_a8;\n            uVar11 = umaxtostr(0,local_298,local_294);\n            (*(code *)PTR_strcpy_0003f4d4)(puVar8 + 2,uVar11);\n            *puVar9 = 0x2c;\n            puVar9[1] = 0;\n            uVar11 = umaxtostr(0,(undefined1 *)\n                                 ((int)local_298 +\n                                 (uint)(pppppppcVar34[3] == (code ******)0xffffffff)),local_294);\n            (*(code *)PTR_strcpy_0003f4d4)(puVar9 + 1,uVar11);\n          }\n          param_1 = (int *)(*(code *)PTR_dcgettext_0003f51c)(0,local_288,5);\n          ppppppcVar42 = (code ******)quote_n(0,&local_90);\n          uVar11 = quote_n(1,&local_74);\n          (*(code *)PTR_error_0003f4b8)(0,0,param_1,ppppppcVar42,uVar11);\n        }\n        pppppppcVar31 = local_290;\n        if ((*pppppppcVar34 != (code ******)0xffffffff) && (pppppppcVar34[2] < *pppppppcVar34)) {\n          uVar11 = (*(code *)PTR_dcgettext_0003f51c)(0,local_284,5);\n          (*(code *)PTR_error_0003f4b8)(0,0,uVar11,pppppppcVar41);\n          pppppppcVar31 = (code *******)0x1;\n        }\n        cVar25 = (code)0x1;\n        if ((*(code *)((int)pppppppcVar34 + 0x1a) == (code)0x0) &&\n           (cVar25 = (code)0x1, ((uint)pppppppcVar34[7] & 0xffff0000) == 0)) {\n          cVar25 = *(code *)((int)pppppppcVar34 + 0x1e);\n        }\n        if (pppppppcVar34[2] == (code ******)0x0) {\n          bVar18 = pppppppcVar34[3] != (code ******)0x0;\n        }\n        else {\n          bVar18 = false;\n        }\n        if (pppppppcVar31 == (code *******)0x0) {\n          if (pppppppcVar44 == (code *******)0x0) {\n            if (((*(int *)(puVar37 + -0xfa4) != 0x80) || (bVar18)) ||\n               (((*(code *)(pppppppcVar34 + 6) != (code)0x0 ||\n                 ((((byte)cVar25 & 1) != 0 && (pppppppcVar34[1] == (code ******)0x0)))) &&\n                ((*(code *)((int)pppppppcVar34 + 0x19) != (code)0x0 ||\n                 (pppppppcVar34[3] == (code ******)0x0)))))) goto LAB_0001bb70;\n            uVar11 = (*(code *)PTR_dcgettext_0003f51c)(0,local_26c,5);\n            (*(code *)PTR_error_0003f4b8)(0,0,uVar11,pppppppcVar41);\n            cVar25 = *(code *)((int)pppppppcVar34 + 0x1a);\nLAB_0001bb74:\n            if ((cVar25 != (code)0x0) || (((uint)pppppppcVar34[7] & 0xffff0000) != 0)) {\n              uVar19 = (int)*pppppppcVar34 + 1;\n              if (uVar19 == 0) {\n                uVar19 = 1;\n              }\n              if ((pppppppcVar34[2] == (code ******)0xffffffff) ||\n                 (uVar19 < (int)pppppppcVar34[2] + 1U)) {\n                uVar11 = (*(code *)PTR_dcgettext_0003f51c)(0,puVar40 + -0x2f88,5);\n                (*(code *)PTR_error_0003f4b8)(0,0,uVar11,pppppppcVar41);\n              }\n            }\n          }\n        }\n        else if (pppppppcVar44 == (code *******)0x0) {\nLAB_0001bb70:\n          cVar25 = *(code *)((int)pppppppcVar34 + 0x1a);\n          goto LAB_0001bb74;\n        }\n        if ((local_1f0 != (code ******)0x0) && (local_1f0 == pppppppcVar34[4])) {\n          local_1f0 = (code ******)0x0;\n        }\n        if (((code ******)local_1ec != (code ******)0x0) &&\n           ((code ******)local_1ec == pppppppcVar34[5])) {\n          local_1ec = 0;\n        }\n        local_1e8 = ((byte)*(code *)(pppppppcVar34 + 6) ^ 1) & local_1e8;\n        local_1e7 = ((byte)*(code *)((int)pppppppcVar34 + 0x19) ^ 1) & local_1e7;\n        local_1e2 = ((byte)*(code *)((int)pppppppcVar34 + 0x1e) ^ 1) & local_1e2;\n        local_1e6 = ((byte)*(code *)((int)pppppppcVar34 + 0x1a) ^ 1) & local_1e6;\n        local_1e4 = ((byte)*(code *)(pppppppcVar34 + 7) ^ 1) & local_1e4;\n        local_1e3 = ((byte)*(code *)((int)pppppppcVar34 + 0x1d) ^ 1) & local_1e3;\n        local_1e5 = ((byte)*(code *)((int)pppppppcVar34 + 0x1b) ^ 1) & local_1e5;\n        local_1e0 = ((byte)*(code *)(pppppppcVar34 + 8) ^ 1) & local_1e0;\n        local_1e1 = ((byte)*(code *)((int)pppppppcVar34 + 0x1f) ^ 1) & local_1e1;\n        pppppppcVar34 = (code *******)pppppppcVar34[9];\n        pppppppcVar41 = (code *******)((int)pppppppcVar41 + 1);\n      } while (pppppppcVar34 != (code *******)0x0);\n    }\n    iVar3 = FUN_00013520(&local_200);\n    if (iVar3 == 0) {\n      pppppppcVar34 = (code *******)(uint)local_1e1;\n      if ((PTR___progname_0003f1a8[-0x902] == '\0') && (PTR___progname_0003f1a8[-0x903] == '\0')) {\n        local_1e1 = 0;\n      }\nLAB_0001bef0:\n      pppppppcVar41 = (code *******)&local_74;\n      FUN_000135b4(&local_200,pppppppcVar41);\n      uVar11 = (*(code *)PTR_strlen_0003f488)(pppppppcVar41);\n      uVar11 = (*(code *)PTR_dcngettext_0003f3b0)\n                         (0,PTR_DAT_0003f1b8 + -0x2f3c,PTR_DAT_0003f1b8 + -0x2f58,uVar11,5);\n      (*(code *)PTR_error_0003f4b8)(0,0,uVar11,pppppppcVar41);\n      local_1e1 = (byte)pppppppcVar34;\n      if ((pppppppcVar34 != (code *******)0x0) && (PTR___progname_0003f1a8[-0x902] == '\0')) {\nLAB_0001bf8c:\n        pppppppcVar41 = (code *******)&local_74;\n        cVar1 = PTR___progname_0003f1a8[-0x903];\nLAB_0001bf90:\n        if ((cVar1 == '\0') && (*(int *)(PTR___progname_0003f1a8 + -0x908) != 0)) {\n          uVar11 = (*(code *)PTR_dcgettext_0003f51c)(0,PTR_DAT_0003f1b8 + -0x2f24,5);\n          (*(code *)PTR_error_0003f4b8)(0,0,uVar11);\n        }\n      }\n    }\n    else if (local_1e1 != 0) {\n      pppppppcVar34 = (code *******)(uint)(byte)PTR___progname_0003f1a8[-0x902];\n      if (pppppppcVar34 == (code *******)0x0) {\n        pppppppcVar34 = (code *******)(uint)(byte)PTR___progname_0003f1a8[-0x903];\n        cVar1 = PTR___progname_0003f1a8[-0x903];\n        if (pppppppcVar34 != (code *******)0x0) {\n          if (*(int *)(PTR___progname_0003f1a8 + -0x908) != 0) goto LAB_0001bef0;\n          goto LAB_0001bf8c;\n        }\n        goto LAB_0001bf90;\n      }\n      pppppppcVar41 = (code *******)&local_74;\n      if (*(int *)(PTR___progname_0003f1a8 + -0x908) != 0) goto LAB_0001bef0;\n    }\n  }\n  PTR___progname_0003f1a8[-0x901] = local_209;\n  param_2 = pppppppcVar44;\n  if (pppppppcVar38 == (code *******)0x0) goto LAB_0001b704;\n  iVar3 = randread_new(local_27c,0x10);\n  if (iVar3 == 0) {\n    uVar11 = (*(code *)PTR_dcgettext_0003f51c)(0,PTR_DAT_0003f1b8 + -0x467c,5);\n    FUN_00013d40(uVar11,local_27c);\n    pppppppcVar34 = (code *******)0x0;\n  }\n  else {\n    randread(iVar3,&local_74,0x10);\n    iVar3 = randread_free(iVar3);\n    pppppppcVar34 = (code *******)PTR___progname_0003f1a8;\n    if (iVar3 == 0) {\n      md5_init_ctx(PTR___progname_0003f1a8 + -0xa38);\n      md5_process_bytes(&local_74,0x10,(undefined *)((int)pppppppcVar34 + -0xa38));\n      goto LAB_0001b704;\n    }\n  }\n  puVar37 = (undefined *)(*(code *)PTR_dcgettext_0003f51c)(0,PTR_DAT_0003f1b8 + -0x4660,5);\n  FUN_00013d40(puVar37,local_27c);\nLAB_0001c0e8:\n  puVar37 = (undefined *)(*(code *)PTR_getenv_0003f4b0)(puVar37 + -0x2ef0);\n  if (puVar37 == (undefined *)0x0) {\n    puVar37 = PTR_DAT_0003f1b8 + -0x3904;\n  }\n  FUN_000141b4(puVar37);\n  goto LAB_0001b710;\nLAB_0001ce20:\n  pppppppcVar44[-0x13c] = (code ******)0x0;\n  pppppppcVar41 = (code *******)(uVar27 | (uint)local_1f0);\n  pcVar10 = (code *)((int)local_1f4 + local_200);\n  if (pppppppcVar41 != (code *******)0x0) goto LAB_0001cc4c;\n  (*local_284)(local_294,local_290);\n  local_260 = (*local_268)(local_280,PTR_DAT_0003f1b8 + -0x451c);\n  uVar27 = 0;\n  iVar3 = local_280;\n  goto LAB_0001cc70;\ncode_r0x0001ca10:\n  local_290 = (code *******)*pppppppcVar36;\n  local_294 = (code ******)FUN_00013fa8(local_290,PTR_DAT_0003f1b8 + -0x4498);\n  puVar32 = PTR_DAT_0003f1b8;\n  iVar3 = 1;\n  if (local_278 < (code ******)0x2) {\n    local_26c = (undefined *)0x18;\n  }\n  else {\n    ppppppcVar42 = (code ******)0x1;\n    while (bVar18 = ppppppcVar42 < local_298, ppppppcVar42 = (code ******)((int)ppppppcVar42 << 1),\n          bVar18) {\n      iVar3 = iVar3 + 1;\n    }\n    local_26c = (undefined *)(iVar3 << 4);\n  }\n  pppppppcVar41 = local_1f4;\n  if (local_1f4 == (code *******)0x0) {\n    puVar37 = local_26c + 1;\n    puVar40 = local_26c + 2;\n    dVar50 = *(double *)(PTR_DAT_0003f1b8 + -0x2c40);\n    do {\n      if (pppppppcVar41 == (code *******)0x0) {\n        uVar11 = (*(code *)PTR_fileno_0003f44c)(local_294);\n        iVar3 = (*(code *)PTR___fxstat64_0003f4e4)(3,uVar11,&local_148);\n        bVar18 = iVar3 != 0;\n      }\n      else {\n        ppppppcVar42 = pppppppcVar36[(int)pppppppcVar41];\n        iVar3 = (*(code *)PTR_strcmp_0003f580)(ppppppcVar42,PTR_DAT_0003f1b8 + -0x46d0);\n        if (iVar3 == 0) {\n          iVar3 = (*(code *)PTR___fxstat64_0003f4e4)(3,0);\n          bVar18 = iVar3 != 0;\n        }\n        else {\n          iVar3 = (*(code *)PTR___xstat64_0003f3b8)(3,ppppppcVar42,&local_148);\n          bVar18 = iVar3 != 0;\n        }\n      }\n      if (bVar18) {\n        uVar11 = (*(code *)PTR_dcgettext_0003f51c)(0,PTR_DAT_0003f1b8 + -0x2e8c,5);\n        pppppppcVar38 = (code *******)((int)pppppppcVar41 * 4);\n        pppppppcVar36 = pppppppcVar36 + (int)pppppppcVar41;\n        FUN_00013d40(uVar11,*pppppppcVar36);\nLAB_0001c798:\n        pppppppcVar41 = pppppppcVar38;\n        uVar19 = local_10c;\n        iVar3 = local_110;\n        if ((*(int *)(PTR___progname_0003f1a8 + -0xa40) == 0) &&\n           (piVar5 = (int *)(PTR___progname_0003f1a8 + -0x8f4),\n           *(int *)(PTR___progname_0003f1a8 + -0xa40) = *piVar5, *piVar5 == 0)) {\nLAB_0001c7d0:\n          iVar20 = (*(code *)PTR_getrlimit64_0003f574)(2,&local_260);\n          if ((iVar20 != 0) ||\n             ((local_260 != 0 || (ppppppcVar42 = local_25c, local_25c == (code ******)0xffffffff))))\n          {\n            ppppppcVar42 = (code ******)0xffffffff;\n          }\n          iVar20 = (*(code *)PTR_getrlimit64_0003f574)(6,&local_260);\n          if (((iVar20 == 0) && (local_260 == 0)) && (local_25c < ppppppcVar42)) {\n            ppppppcVar42 = local_25c;\n          }\n          iVar20 = (*(code *)PTR_getrlimit64_0003f574)(7,&local_260);\n          uVar29 = (uint)ppppppcVar42 >> 1;\n          if (iVar20 == 0) {\n            uVar14 = local_260 << 0x1c | (uint)local_25c >> 4;\n            lVar2 = (ulonglong)uVar14 * 0xf;\n            if (((local_260 >> 4) * 0xf + (int)((ulonglong)lVar2 >> 0x20) == 0) &&\n               ((uint)lVar2 < uVar29)) {\n              uVar29 = ((uint)local_25c >> 4) * 0x10 - uVar14;\n            }\n          }\n          dVar47 = (double)physmem_available();\n          dVar48 = (double)physmem_total();\n          dVar49 = dVar48 * in_f24_25;\n          if (dVar49 < dVar47) {\n            dVar49 = dVar47;\n          }\n          dVar48 = dVar48 * in_f22_23;\n          dVar47 = (double)(int)uVar29;\n          if ((int)uVar29 < 0) {\n            dVar47 = dVar47 + *(double *)(puVar32 + -0x2c40);\n          }\n          if (dVar48 < dVar47) {\n            if (dVar48 < *(double *)(local_264 + -0x2c38)) {\n              uVar29 = (uint)dVar48;\n            }\n            else {\n              uVar29 = (int)(dVar48 - *(double *)(local_264 + -0x2c38)) | 0x80000000;\n            }\n          }\n          dVar47 = (double)(int)uVar29;\n          if ((int)uVar29 < 0) {\n            dVar47 = dVar47 + dVar50;\n          }\n          if (dVar49 < dVar47) {\n            if (dVar49 < in_f26_27) {\n              uVar29 = (uint)dVar49;\n            }\n            else {\n              uVar29 = (int)(dVar49 - in_f26_27) | 0x80000000;\n            }\n          }\n          uVar14 = *(int *)(PTR___progname_0003f1a8 + -0xfa8) * 0x12;\n          if ((uint)(*(int *)(PTR___progname_0003f1a8 + -0xfa8) * 0x12) < uVar29) {\n            uVar14 = uVar29;\n          }\n          *(uint *)(PTR___progname_0003f1a8 + -0xa40) = uVar14;\n          pppppppcVar41 = pppppppcVar38;\n        }\n      }\n      else {\n        pppppppcVar38 = pppppppcVar41;\n        if ((local_140[4] & 0xf000) == 0x8000) goto LAB_0001c798;\n        puVar13 = *(undefined **)(PTR___progname_0003f1a8 + -0x8f4);\n        if (puVar13 != (undefined *)0x0) break;\n        iVar3 = 0;\n        if (*(int *)(PTR___progname_0003f1a8 + -0xa40) == 0) {\n          uVar19 = 0x20000;\n          goto LAB_0001c7d0;\n        }\n        uVar19 = 0x20000;\n      }\n      uVar29 = (int)puVar37 * uVar19 + 1;\n      if (puVar37 == (undefined *)0x0) {\n        trap(7);\n      }\n      if (((iVar3 != 0) || (uVar29 / (uint)puVar37 != uVar19)) ||\n         ((uint)(*(int *)(PTR___progname_0003f1a8 + -0xa40) - (int)puVar40) <= uVar29)) {\n        puVar13 = *(undefined **)(PTR___progname_0003f1a8 + -0xa40);\n        break;\n      }\n      pppppppcVar41 = (code *******)((int)pppppppcVar41 + 1);\n      puVar40 = puVar40 + uVar29;\n      puVar13 = puVar40;\n    } while (pppppppcVar30 != pppppppcVar41);\n    FUN_000142ac(&local_200,local_26c,puVar13);\n  }\n  local_1e8 = 0;\n  pppppppcVar30 = (code *******)((int)pppppppcVar30 + -1);\n  local_288 = (code *)(PTR_0003f1b4 + 0x7968);\n  local_27c = (code *)(PTR_0003f1b4 + 0x6a98);\n  local_284 = (code *)(PTR_0003f1b4 + 0x4028);\n  local_268 = (code *)(PTR_0003f1b4 + 0x3fa8);\n  pppppppcVar44 = (code *******)PTR___progname_0003f1a8;\n  goto LAB_0001cdb4;\n  while( true ) {\n    puVar37 = PTR_DAT_0003f1b8;\n    if (*(code *)pppppppcVar38 == (code)0x0) goto LAB_0001b484;\n    pppppppcVar31 = (code *******)((int)pppppppcVar31 + 1);\n    pppppppcVar34 = pppppppcVar34 + 1;\n    pppppppcVar30 = local_1d8;\n    if (local_1d8 == pppppppcVar31) break;\nLAB_0001b2d4:\n    pppppppcVar38 = (code *******)*pppppppcVar34;\n    iVar3 = (*(code *)PTR_strcmp_0003f580)(pppppppcVar38,ppppppcVar42);\n    pppppppcVar36 = local_1d4;\n    if (iVar3 == 0) goto LAB_0001b42c;\n  }\nLAB_0001d100:\n  pppppppcVar34 = *(code ********)(PTR___progname_0003f1a8 + -0x908);\n  pppppppcVar38 = local_290;\n  if (pppppppcVar34 != (code *******)0x0) {\n    ppppppcVar42 = (code ******)(PTR_0003f1b4 + 0x3520);\n    pppppppcVar41 = pppppppcVar34;\n    goto LAB_0001b554;\n  }\n  iVar3 = FUN_00013520(local_228);\n  if (iVar3 == 0) goto LAB_0001b6ac;\n  if (PTR___progname_0003f1a8[-0x910] != '\0') goto LAB_0001cf08;\n  PTR___progname_0003f1a8[-0x901] = local_209;\n  pppppppcVar34 = (code *******)0x0;\nLAB_0001b704:\n  puVar37 = PTR_DAT_0003f1b8;\n  pppppppcVar44 = param_2;\n  if (*(int *)(PTR___progname_0003f1a8 + -0x8fc) == 0) goto LAB_0001c0e8;\nLAB_0001b710:\n  if (pppppppcVar30 == (code *******)0x0) {\n    (*(code *)PTR_free_0003f558)(pppppppcVar36);\n    pppppppcVar36 = (code *******)xmalloc(4);\n    *pppppppcVar36 = (code ******)(PTR_DAT_0003f1b8 + -0x46d0);\n    pppppppcVar30 = (code *******)0x1;\n  }\n  uVar19 = *(uint *)(PTR___progname_0003f1a8 + -0x8f4);\n  if (uVar19 != 0) {\n    if (uVar19 <= (uint)(*(int *)(PTR___progname_0003f1a8 + -0xfa8) * 0x12)) {\n      uVar19 = *(int *)(PTR___progname_0003f1a8 + -0xfa8) * 0x12;\n    }\n    *(uint *)(PTR___progname_0003f1a8 + -0x8f4) = uVar19;\n  }\n  if (puVar32 != (undefined *)0x0) {\n    pppppppcVar30 = (code *******)(uint)(pppppppcVar30 < (code *******)0x2);\n    if (pppppppcVar30 == (code *******)0x0) {\n      pppppppcVar30 =\n           (code *******)(*(code *)PTR_dcgettext_0003f51c)(0,PTR_DAT_0003f1b8 + -0x2ee8,5);\n      uVar11 = quotearg_style(4,pppppppcVar36[1]);\n      (*(code *)PTR_error_0003f4b8)(2,0,pppppppcVar30,uVar11,puVar32);\n    }\n    else if (local_280 == 0) {\n      local_298 = *pppppppcVar36;\n      local_294 = (code ******)FUN_00013fa8(local_298,PTR_DAT_0003f1b8 + -0x4498);\n      local_288 = *(code **)(PTR___progname_0003f1a8 + -0x908);\n      pppppppcVar38 = (code *******)((byte)PTR___progname_0003f1a8[-0x903] ^ 1);\n      uVar19 = *(uint *)(PTR___progname_0003f1a8 + -4000);\n      if (*(uint *)(PTR___progname_0003f1a8 + -4000) <= *(uint *)(PTR___progname_0003f1a8 + -0x8f4))\n      {\n        uVar19 = *(uint *)(PTR___progname_0003f1a8 + -0x8f4);\n      }\n      FUN_000142ac(&local_200,0x10,uVar19);\n      local_260 = 0;\n      ppppppcVar42 = (code ******)0x0;\n      pppppppcVar44 = (code *******)0x0;\n      pppppppcVar41 = (code *******)0x0;\n      param_1 = &local_200;\n      local_28c = (code *)(PTR_0003f1b4 + 0x7968);\n      pppppppcVar36 = (code *******)(PTR_0003f1b4 + 0x5be8);\n      goto LAB_0001b800;\n    }\n    puVar37 = PTR___progname_0003f1a8;\n    PTR___progname_0003f1a8[-0xfb8] = (char)puVar32;\n    FUN_00013844(puVar37 + -0xfb8);\n    while( true ) {\n      iVar3 = (*(code *)pppppppcVar36)(&local_260,pppppppcVar30 + -4);\n      pppppppcVar31 = pppppppcVar30 + -4;\n      pppppppcVar45 = pppppppcVar44;\n      if ((int)pppppppcVar38 <= iVar3) break;\nLAB_0001b840:\n      while (pppppppcVar30 = pppppppcVar31, pppppppcVar34 < pppppppcVar30) {\n        iVar3 = (*(code *)pppppppcVar36)(pppppppcVar30);\n        pppppppcVar31 = pppppppcVar30 + -4;\n        if ((int)pppppppcVar38 <= iVar3) goto LAB_0001b874;\n      }\n      pppppppcVar44 = (code *******)((int)pppppppcVar45 + (int)local_1fc[1]);\n      ppppppcVar42 = (code ******)((uint)(pppppppcVar44 < pppppppcVar45) + (int)ppppppcVar42);\n      pppppppcVar31 = (code *******)pppppppcVar30[1];\n      pppppppcVar34 = pppppppcVar41;\n      if (pppppppcVar41 < pppppppcVar31) {\n        do {\n          pppppppcVar34 = (code *******)((int)pppppppcVar34 << 1);\n          pppppppcVar41 = pppppppcVar31;\n          if (pppppppcVar34 == (code *******)0x0) break;\n          pppppppcVar41 = pppppppcVar34;\n        } while (pppppppcVar34 < pppppppcVar31);\n        (*(code *)PTR_free_0003f558)(local_260,pppppppcVar30 + -4);\n        local_260 = xmalloc(pppppppcVar41);\n      }\n      (*(code *)PTR_memcpy_0003f554)(local_260,*pppppppcVar30,pppppppcVar30[1]);\n      local_25c = pppppppcVar30[1];\n      if (local_288 != (code *)0x0) {\n        local_258 = (int)pppppppcVar30[2] + (local_260 - (int)*pppppppcVar30);\n        local_254 = (int)pppppppcVar30[3] + (local_260 - (int)*pppppppcVar30);\n      }\nLAB_0001b800:\n      iVar3 = (*local_28c)(param_1,local_294,local_298);\n      if (iVar3 == 0) {\n        local_290 = (code *******)0x1;\n        goto LAB_0001b880;\n      }\n      pppppppcVar30 = (code *******)((int)local_1f4 + local_200);\n      pppppppcVar34 = pppppppcVar30 + (int)local_1fc[1] * -4;\n      if (pppppppcVar41 == (code *******)0x0) {\n        pppppppcVar31 = pppppppcVar30 + -4;\n        pppppppcVar45 = pppppppcVar44;\n        goto LAB_0001b840;\n      }\n    }\nLAB_0001b874:\n    puVar37 = PTR_stderr_0003f568;\n    if (puVar32 == (undefined *)0x63) {\n      pcVar10 = (code *)((int)local_1f4 + (local_200 - (int)(pppppppcVar30 + -4)));\n      pcVar22 = (code *)((int)pcVar10 >> 4);\n      pcVar46 = pcVar22 + (int)pppppppcVar45;\n      uVar39 = *(undefined4 *)PTR_stderr_0003f568;\n      uVar11 = (*(code *)PTR_dcgettext_0003f51c)(0,PTR_DAT_0003f1b8 + -0x2ec0,5);\n      uVar43 = *(undefined4 *)PTR_program_name_0003f230;\n      uVar12 = umaxtostr((undefined *)\n                         ((int)ppppppcVar42 + (uint)(pcVar46 < pcVar22) + ((int)pcVar10 >> 0x1f)),\n                         pcVar46,&local_74);\n      (*(code *)PTR___fprintf_chk_0003f3dc)(uVar39,1,uVar11,uVar43,local_298,uVar12);\n      uVar12 = *(undefined4 *)puVar37;\n      uVar11 = (*(code *)PTR_dcgettext_0003f51c)(0,PTR_DAT_0003f1b8 + -0x2ea8,5);\n      FUN_000143d8(pppppppcVar30 + -4,uVar12,uVar11);\n    }\nLAB_0001b880:\n    FUN_00014028(local_294,local_298);\n    (*(code *)PTR_free_0003f558)(local_200);\n    (*(code *)PTR_free_0003f558)(local_260);\n    uVar19 = (uint)local_290 ^ 1;\n    goto LAB_0001b8cc;\n  }\n  pppppppcVar41 = pppppppcVar36;\n  if (pppppppcVar30 != (code *******)0x0) {\n    pppppppcVar38 = (code *******)0x0;\n    puVar32 = PTR_DAT_0003f1b8 + -0x46d0;\n    do {\n      ppppppcVar42 = *pppppppcVar41;\n      iVar3 = (*(code *)PTR_strcmp_0003f580)(ppppppcVar42,puVar32);\n      if ((iVar3 != 0) && (iVar3 = (*(code *)PTR_euidaccess_0003f3ec)(ppppppcVar42,4), iVar3 != 0))\n      {\n        uVar11 = (*(code *)PTR_dcgettext_0003f51c)(0,PTR_DAT_0003f1b8 + -0x2e98,5);\n        FUN_00013d40(uVar11,*pppppppcVar41);\n        break;\n      }\n      pppppppcVar38 = (code *******)((int)pppppppcVar38 + 1);\n      pppppppcVar41 = pppppppcVar41 + 1;\n    } while (pppppppcVar30 != pppppppcVar38);\n  }\n  if (local_280 == 0) {\nLAB_0001c4c4:\n    if (local_28c == (code *)0x0) {\n      if (local_278 == (code ******)0x0) {\n        ppppppcVar42 = (code ******)num_processors(2);\n        local_278 = (code ******)0x8;\n        if (ppppppcVar42 < &DAT_00000009) {\n          local_278 = ppppppcVar42;\n        }\n      }\n      local_298 = (code ******)0x1c71c71;\n      if (local_278 < (code ******)0x1c71c72) {\n        local_298 = local_278;\n      }\n      local_1f4 = (code *******)0x0;\n      local_270 = (undefined *)((int)local_298 << 1);\n      local_274 = (undefined *)((int)local_298 * 0x90);\n      uVar27 = 0;\n      in_f24_25 = *(double *)(PTR_DAT_0003f1b8 + -0x2c50);\n      in_f22_23 = *(double *)(PTR_DAT_0003f1b8 + -0x2c48);\n      local_264 = PTR_DAT_0003f1b8;\n      in_f26_27 = *(double *)(PTR_DAT_0003f1b8 + -0x2c38);\n      goto LAB_0001ca08;\n    }\n  }\n  else {\n    iVar3 = (*(code *)PTR_open64_0003f474)(local_280,0x80101,0x1b6);\n    if (-1 < iVar3) {\n      FUN_00016128(iVar3,1);\n      goto LAB_0001c4c4;\n    }\n    uVar11 = (*(code *)PTR_dcgettext_0003f51c)(0,PTR_DAT_0003f1b8 + -0x467c,5);\n    FUN_00013d40(uVar11,local_280);\n  }\n  iVar3 = xcalloc(pppppppcVar30,8);\n  for (pppppppcVar38 = (code *******)0x0; pppppppcVar30 != pppppppcVar38;\n      pppppppcVar38 = (code *******)((int)pppppppcVar38 + 1)) {\n    *(code *******)(iVar3 + (int)pppppppcVar38 * 8) = pppppppcVar36[(int)pppppppcVar38];\n  }\n  FUN_00018e6c(iVar3,0,pppppppcVar30,local_280);\n  uVar27 = 0;\n  while (PTR___progname_0003f1a8[-0x904] != '\0') {\n    iVar3 = rpl_fclose(*(undefined4 *)PTR_stdin_0003f470);\n    uVar19 = 0;\n    if (iVar3 != -1) goto LAB_0001b8cc;\n    uVar11 = (*(code *)PTR_dcgettext_0003f51c)(0,PTR_DAT_0003f1b8 + -0x4660,5);\n    FUN_00013d40(uVar11,PTR_DAT_0003f1b8 + -0x46d0);\nLAB_0001cc3c:\n    pppppppcVar44[-0x13c] = (code ******)0x0;\n    pcVar10 = (code *)((int)local_1f4 + local_200);\nLAB_0001cc4c:\n    uVar27 = uVar27 + 1;\n    iVar3 = (*local_27c)(&local_260,0);\n    pcVar22 = local_28c;\n    iVar3 = iVar3 + 9;\nLAB_0001cc70:\n    if (local_1fc[1] < (code ******)0x2) {\n      FUN_0001605c(pcVar10 + -0x10,local_260,iVar3);\n    }\n    else {\n      local_148 = (code ******)heap_alloc(PTR_0003f1b4 + 0x36cc,local_270);\n      (*(code *)PTR_pthread_mutex_init_0003f544)(&local_144,0);\n      (*(code *)PTR_pthread_cond_init_0003f478)(auStack_128,0);\n      ppppppcVar42 = local_1fc[1];\n      pppppppcVar41 = (code *******)xmalloc(local_274);\n      pppppppcVar41[3] = (code ******)0x0;\n      pppppppcVar41[2] = (code ******)0x0;\n      pppppppcVar41[1] = (code ******)0x0;\n      *pppppppcVar41 = (code ******)0x0;\n      pppppppcVar41[4] = (code ******)0x0;\n      pppppppcVar41[6] = ppppppcVar42;\n      pppppppcVar41[5] = ppppppcVar42;\n      pppppppcVar41[7] = (code ******)0x0;\n      pppppppcVar41[10] = (code ******)0x0;\n      *(code *)(pppppppcVar41 + 0xb) = (code)0x0;\n      (*(code *)PTR_pthread_mutex_init_0003f544)(pppppppcVar41 + 0xc,0);\n      FUN_00016e90(pppppppcVar41,pppppppcVar41 + 0x12,pcVar10,local_298,ppppppcVar42,0);\n      FUN_00017148(pcVar10,local_298,local_1fc[1],pppppppcVar41 + 0x12,&local_148,local_260,iVar3);\n    }\n    (*local_284)(local_260,iVar3);\n    if (pcVar22 == (code *)0x0) {\nLAB_0001cdb4:\n      iVar3 = (*local_288)(&local_200,local_294,local_290);\n      pcVar22 = (code *)(uint)local_1e8;\n      if (iVar3 != 0) {\n        if (pcVar22 == (code *)0x0) goto LAB_0001cc3c;\n        if (pppppppcVar30 == (code *******)0x0) goto LAB_0001ce20;\n        if ((code *)((int)local_1f4 + (-((int)local_26c * (int)local_1fc[1]) - (int)local_1fc[0]))\n            <= local_26c + 1) {\n          pppppppcVar44[-0x13c] = (code ******)0x0;\n          pcVar10 = (code *)((int)local_1f4 + local_200);\n          goto LAB_0001cc4c;\n        }\n        local_1f0 = local_1fc[0];\n      }\n      pppppppcVar36 = pppppppcVar36 + 1;\n      FUN_00014028(local_294,local_290);\nLAB_0001ca08:\n      if (pppppppcVar30 != (code *******)0x0) goto code_r0x0001ca10;\n      (*(code *)PTR_free_0003f558)(local_200);\n      puVar4 = *(undefined4 **)(PTR___progname_0003f1a8 + -0x994);\n      if (-1 < (int)(uVar27 << 3) && uVar27 >> 0x1d == 0) {\n        pppppppcVar30 = (code *******)xmalloc();\n        pppppppcVar41 = pppppppcVar30;\n        goto LAB_0001cb94;\n      }\n      uVar51 = xalloc_die(uVar27 << 3);\n      do {\n        puVar15 = (undefined4 *)((ulonglong)uVar51 >> 0x20);\n        *puVar15 = (int)uVar51;\n        puVar15[1] = puVar4;\n        puVar4 = (undefined4 *)*puVar4;\n        pppppppcVar30 = (code *******)(puVar15 + 2);\nLAB_0001cb94:\n        uVar51 = CONCAT44(pppppppcVar30,(int)puVar4 + 9);\n      } while (puVar4 != (undefined4 *)0x0);\n      FUN_00018e6c(pppppppcVar41,uVar27,uVar27,local_280);\n      (*(code *)PTR_free_0003f558)(pppppppcVar41);\n      pppppppcVar30 = (code *******)0x0;\n      goto LAB_0001cad8;\n    }\n    (*(code *)PTR_free_0003f558)(local_200);\nLAB_0001cad8:\n    puVar32 = PTR___progname_0003f1a8;\n    if (0 < *(int *)(PTR___progname_0003f1a8 + -0x99c)) {\n      pppppppcVar30 = (code *******)(PTR_0003f1b4 + 0x620c);\n      do {\n        FUN_0001620c(0xffffffff);\n        pppppppcVar41 = (code *******)puVar32;\n      } while (0 < *(int *)(puVar32 + -0x99c));\n    }\n  }\n  uVar19 = 0;\nLAB_0001b8cc:\n  if (local_54 != *(int *)PTR___stack_chk_guard_0003f550) {\n    (*(code *)PTR___stack_chk_fail_0003f518)();\n    uVar19 = usage(1);\n    return uVar19;\n  }\n  return uVar19;\n}\n\n" (function_definition "uint main(int *param_1,code *******param_2)\n\n{\n  char cVar1;\n  longlong lVar2;\n  int iVar3;\n  undefined1 uVar17;\n  undefined4 *puVar4;\n  int *piVar5;\n  bool bVar18;\n  int *piVar6;\n  uint *puVar7;\n  undefined1 *puVar8;\n  undefined1 *puVar9;\n  code *pcVar10;\n  undefined4 uVar11;\n  undefined4 uVar12;\n  undefined *puVar13;\n  uint uVar14;\n  undefined4 *puVar15;\n  int *piVar16;\n  uint uVar19;\n  int iVar20;\n  uint *puVar21;\n  code *pcVar22;\n  int *piVar23;\n  byte *pbVar24;\n  code cVar25;\n  int iVar26;\n  uint uVar27;\n  int iVar28;\n  uint uVar29;\n  code *******pppppppcVar30;\n  code *******pppppppcVar31;\n  undefined *puVar32;\n  byte *pbVar33;\n  code *******pppppppcVar34;\n  code ******ppppppcVar35;\n  code *******pppppppcVar36;\n  undefined *puVar37;\n  code *******pppppppcVar38;\n  undefined4 uVar39;\n  undefined *puVar40;\n  code *******pppppppcVar41;\n  code ******ppppppcVar42;\n  undefined4 uVar43;\n  code *******pppppppcVar44;\n  code *******pppppppcVar45;\n  code *pcVar46;\n  double dVar47;\n  double dVar48;\n  double dVar49;\n  double in_f22_23;\n  double in_f24_25;\n  double in_f26_27;\n  double dVar50;\n  undefined8 uVar51;\n  code ******local_298;\n  code ******local_294;\n  code *******local_290;\n  code *local_28c;\n  code *local_288;\n  code *local_284;\n  int local_280;\n  code *local_27c;\n  code ******local_278;\n  undefined *local_274;\n  undefined *local_270;\n  undefined *local_26c;\n  code *local_268;\n  undefined *local_264;\n  uint local_260;\n  code ******local_25c;\n  int local_258;\n  int local_254;\n  int local_228 [4];\n  code ******local_218;\n  code ******local_214;\n  undefined1 local_210;\n  undefined1 local_20f;\n  undefined1 local_20e;\n  undefined1 local_20d;\n  undefined1 local_20c;\n  undefined1 local_20b;\n  undefined1 local_20a;\n  undefined1 local_209;\n  undefined1 local_208 [8];\n  int local_200;\n  code ******local_1fc [2];\n  code *******local_1f4;\n  code ******local_1f0;\n  int local_1ec;\n  byte local_1e8;\n  byte local_1e7;\n  byte local_1e6;\n  byte local_1e5;\n  byte local_1e4;\n  byte local_1e3;\n  byte local_1e2;\n  byte local_1e1;\n  byte local_1e0;\n  code *******local_1d8;\n  code *******local_1d4;\n  code ******local_148;\n  undefined *local_144;\n  uint local_140 [6];\n  undefined1 auStack_128 [24];\n  int local_110;\n  uint local_10c;\n  code *****apppppcStack_a8 [6];\n  undefined2 local_90;\n  undefined4 local_74;\n  int local_54;\n  \n  local_54 = *(int *)PTR___stack_chk_guard_0003f550;\n  local_298 = (code ******)(*(code *)PTR_getenv_0003f4b0)(PTR_DAT_0003f1b8 + -0x33b4);\n  iVar3 = posix2_version();\n  local_294 = (code ******)(iVar3 - 0x30db0U < 0x2b9 ^ 1);\n  set_program_name(*param_2);\n  local_274 = (undefined *)(*(code *)PTR_setlocale_0003f41c)(6,PTR_DAT_0003f1b8 + -0x3f24);\n  puVar32 = PTR_DAT_0003f1b8;\n  (*(code *)PTR_bindtextdomain_0003f3d4)(PTR_DAT_0003f1b8 + -0x34cc,PTR_DAT_0003f1b8 + -0x33a4);\n  (*(code *)PTR_textdomain_0003f4f4)(puVar32 + -0x34cc);\n  *(undefined4 *)PTR_exit_failure_0003f23c = 2;\n  uVar17 = hard_locale(3);\n  PTR___progname_0003f1a8[-0x4df] = uVar17;\n  iVar3 = hard_locale(2);\n  PTR___progname_0003f1a8[-0x4e0] = (char)iVar3;\n  puVar4 = (undefined4 *)(*(code *)PTR_localeconv_0003f3fc)();\n  pbVar24 = (byte *)*puVar4;\n  uVar19 = (uint)*pbVar24;\n  *(uint *)(PTR___progname_0003f1a8 + -0x4d8) = uVar19;\n  if ((uVar19 == 0) || (pbVar24[1] != 0)) {\n    *(undefined4 *)(PTR___progname_0003f1a8 + -0x4d8) = 0x2e;\n  }\n  pbVar24 = (byte *)puVar4[1];\n  uVar19 = (uint)*pbVar24;\n  *(uint *)(PTR___progname_0003f1a8 + -0x4dc) = uVar19;\n  if ((uVar19 == 0) || (pbVar24[1] != 0)) {\n    *(undefined4 *)(PTR___progname_0003f1a8 + -0x4dc) = 0xffffffff;\n  }\n  PTR___progname_0003f1a8[-0x904] = 0;\n  piVar5 = (int *)(*(code *)PTR___ctype_b_loc_0003f3a4)();\n  puVar32 = PTR___progname_0003f1a8 + -0x8f0;\n  puVar40 = PTR___progname_0003f1a8 + -0x7f0;\n  puVar37 = PTR___progname_0003f1a8 + -0x5f0;\n  pbVar24 = PTR___progname_0003f1a8 + -0x6f0;\n  uVar19 = 0;\n  do {\n    while( true ) {\n      iVar26 = *piVar5;\n      iVar20 = (uVar19 & 0xff) * 2;\n      *puVar37 = (*(ushort *)(iVar26 + iVar20) & 0x100) != 0 || (uVar19 & 0xff) == 10;\n      *pbVar24 = (byte)(((*(ushort *)(iVar26 + uVar19 * 2) ^ 0x40) << 0x19) >> 0x1f);\n      if ((*(ushort *)(*piVar5 + uVar19 * 2) & 0x800) == 0) {\n        bVar18 = (*(ushort *)(*piVar5 + iVar20) & 0x100) == 0 && (uVar19 & 0xff) != 10;\n      }\n      else {\n        bVar18 = false;\n      }\n      *puVar40 = bVar18;\n      if (uVar19 + 0x80 < 0x180) break;\n      *puVar32 = (char)uVar19;\n      uVar19 = uVar19 + 1;\n      puVar32 = puVar32 + 1;\n      puVar40 = puVar40 + 1;\n      puVar37 = puVar37 + 1;\n      pbVar24 = pbVar24 + 1;\n    }\n    piVar6 = (int *)(*(code *)PTR___ctype_toupper_loc_0003f598)();\n    *puVar32 = (char)*(undefined4 *)(*piVar6 + uVar19 * 4);\n    puVar13 = PTR___progname_0003f1a8;\n    uVar19 = uVar19 + 1;\n    puVar32 = puVar32 + 1;\n    puVar40 = puVar40 + 1;\n    puVar37 = puVar37 + 1;\n    pbVar24 = pbVar24 + 1;\n  } while (uVar19 != 0x100);\n  if (iVar3 != 0) {\n    piVar6 = (int *)(PTR___progname_0003f1a8 + -0xf8c);\n    iVar3 = 0;\n    do {\n      pbVar24 = (byte *)(*(code *)PTR_nl_langinfo_0003f420)(iVar3 + 0x2000e);\n      iVar20 = (*(code *)PTR_strlen_0003f488)(pbVar24);\n      iVar26 = xmalloc(iVar20 + 1);\n      *piVar6 = iVar26;\n      iVar3 = iVar3 + 1;\n      piVar6[1] = iVar3;\n      if (iVar20 != 0) {\n        iVar28 = *piVar5;\n        pbVar33 = pbVar24 + iVar20;\n        iVar20 = 0;\n        do {\n          if ((*(ushort *)(iVar28 + (uint)*pbVar24 * 2) & 0x100) == 0) {\n            *(undefined *)(iVar26 + iVar20) = puVar13[*pbVar24 - 0x8f0];\n            iVar20 = iVar20 + 1;\n          }\n          pbVar24 = pbVar24 + 1;\n        } while (pbVar24 != pbVar33);\n      }\n      *(undefined1 *)(iVar26 + iVar20) = 0;\n      piVar6 = piVar6 + 2;\n    } while (iVar3 != 0xc);\n    (*(code *)PTR_qsort_0003f3e8)(PTR___progname_0003f1a8 + -0xf8c,0xc,8,PTR_0003f1b4 + 0x3808);\n  }\n  (*(code *)PTR_sigemptyset_0003f42c)(PTR___progname_0003f1a8 + -0x990);\n  pppppppcVar30 = (code *******)(PTR_DAT_0003f1b8 + -0x48a8);\n  pppppppcVar38 = (code *******)(PTR_DAT_0003f1b8 + -0x487c);\n  ppppppcVar42 = (code ******)&local_148;\n  puVar32 = PTR___progname_0003f1a8 + -0x990;\n  pppppppcVar41 = pppppppcVar30;\n  do {\n    ppppppcVar35 = *pppppppcVar41;\n    (*(code *)PTR_sigaction_0003f3d8)(ppppppcVar35,0,ppppppcVar42);\n    if (local_144 != (undefined *)0x1) {\n      (*(code *)PTR_sigaddset_0003f46c)(puVar32,ppppppcVar35);\n    }\n    pppppppcVar41 = pppppppcVar41 + 1;\n  } while (pppppppcVar41 != pppppppcVar38);\n  local_144 = PTR_0003f1b4 + 0x3b0c;\n  puVar7 = (uint *)(PTR___progname_0003f1a8 + -0x990);\n  puVar21 = local_140;\n  do {\n    uVar29 = puVar7[1];\n    uVar27 = puVar7[2];\n    uVar19 = puVar7[3];\n    *puVar21 = *puVar7;\n    puVar21[1] = uVar29;\n    puVar21[2] = uVar27;\n    puVar21[3] = uVar19;\n    puVar7 = puVar7 + 4;\n    puVar21 = puVar21 + 4;\n  } while (puVar7 != (uint *)(PTR___progname_0003f1a8 + -0x910));\n  local_148 = (code ******)0x0;\n  pppppppcVar36 = (code *******)(PTR___progname_0003f1a8 + -0x990);\n  pppppppcVar41 = &local_148;\n  do {\n    pppppppcVar34 = (code *******)*pppppppcVar30;\n    iVar3 = (*(code *)PTR_sigismember_0003f500)(pppppppcVar36,pppppppcVar34);\n    if (iVar3 != 0) {\n      (*(code *)PTR_sigaction_0003f3d8)(pppppppcVar34,pppppppcVar41,0);\n    }\n    pppppppcVar30 = pppppppcVar30 + 1;\n  } while (pppppppcVar30 != pppppppcVar38);\n  (*(code *)PTR_signal_0003f534)(0x12,0);\n  FUN_0002aa40(PTR_0003f1b4 + 0x3a54);\n  FUN_00013b7c(local_228);\n  local_228[0] = -1;\n  local_290 = (code *******)0x1;\n  if (-1 < (int)param_1 << 2) {\n    local_290 = (code *******)(uint)((uint)param_1 >> 0x1e != 0);\n  }\n  pppppppcVar44 = local_290;\n  if (local_290 != (code *******)0x0) {\n    xalloc_die();\n    goto LAB_0001a27c;\n  }\n  pppppppcVar36 = (code *******)xmalloc((int)param_1 << 2);\n  local_280 = 0;\n  local_288 = (code *)0x0;\n  pppppppcVar30 = (code *******)0x0;\n  local_278 = (code ******)0x0;\n  local_27c = (code *)0x0;\n  puVar32 = (undefined *)0x0;\n  pppppppcVar34 = (code *******)0x0;\n  ppppppcVar42 = (code ******)(PTR_DAT_0003f1b8 + -0x4cf4);\n  in_f22_23 = *(double *)(PTR_DAT_0003f1b8 + -0x2c60);\n  local_28c = (code *)0x0;\n  pppppppcVar38 = (code *******)PTR_DAT_0003f1b8;\n  pppppppcVar41 = (code *******)PTR___progname_0003f1a8;\nLAB_0001a2b0:\n  while( true ) {\n    local_260 = 0xffffffff;\n    if (pppppppcVar34 == (code *******)0xffffffff) goto LAB_0001a27c;\n    if ((local_298 != (code ******)0x0) && (pppppppcVar30 != (code *******)0x0)) break;\nLAB_0001a32c:\n    pppppppcVar34 =\n         (code *******)\n         rpl_getopt_long(param_1,param_2,pppppppcVar38 + -0x11dc,pppppppcVar41 + -0x487,&local_260);\n    if (pppppppcVar34 == (code *******)0xffffffff) goto LAB_0001a27c;\n    if ((code *)((int)pppppppcVar34 + 0x83) < (code *)0x10b) {\n                    \n                    \n      uVar19 = (*(code *)(&_gp_1 + (int)ppppppcVar42[(int)pppppppcVar34 + 0x83]))();\n      return uVar19;\n    }\n    usage(2);\n    local_28c = (code *)0x1;\n  }\n  if ((local_294 == (code ******)0x0) || (puVar32 != (undefined *)0x0)) {\nLAB_0001a27c:\n    iVar3 = *(int *)PTR_rpl_optind_0003f248;\n    if (iVar3 < (int)param_1) {\n      *(int *)PTR_rpl_optind_0003f248 = iVar3 + 1;\n      pppppppcVar36[(int)pppppppcVar30] = param_2[iVar3];\n      pppppppcVar30 = (code *******)((int)pppppppcVar30 + 1);\n      goto LAB_0001a2b0;\n    }\n    if (local_288 == (code *)0x0) goto LAB_0001d100;\n    if (pppppppcVar30 != (code *******)0x0) goto LAB_0001b31c;\n    pppppppcVar38 = (code *******)FUN_00013fa8(local_288,PTR_DAT_0003f1b8 + -0x4498);\n    pppppppcVar34 = (code *******)&local_1d8;\n    readtokens0_init(pppppppcVar34);\n    iVar3 = readtokens0(pppppppcVar38,pppppppcVar34);\n    if (iVar3 != 0) {\n      FUN_00014028(pppppppcVar38,local_288);\n      pppppppcVar41 = local_1d8;\n      if (local_1d8 == (code *******)0x0) goto LAB_0001b4e4;\n      (*(code *)PTR_free_0003f558)(pppppppcVar36);\n      ppppppcVar42 = (code ******)(PTR_DAT_0003f1b8 + -0x46d0);\n      pppppppcVar31 = (code *******)0x0;\n      pppppppcVar34 = local_1d4;\n      goto LAB_0001b2d4;\n    }\n  }\n  else {\n    piVar5 = *(int **)PTR_rpl_optind_0003f248;\n    if (piVar5 != param_1) {\n      ppppppcVar35 = param_2[(int)piVar5];\n      if (((*(char *)ppppppcVar35 == '-') && (*(char *)((int)ppppppcVar35 + 1) == 'o')) &&\n         ((*(char *)((int)ppppppcVar35 + 2) != '\0' || ((int *)((int)piVar5 + 1U) != param_1))))\n      goto LAB_0001a32c;\n      goto LAB_0001a27c;\n    }\n    if (local_288 == (code *)0x0) goto LAB_0001d100;\nLAB_0001b31c:\n    uVar11 = (*(code *)PTR_dcgettext_0003f51c)(0,PTR_DAT_0003f1b8 + -0x3134,5);\n    uVar12 = quotearg_style(4,*pppppppcVar36);\n    (*(code *)PTR_error_0003f4b8)(0,0,uVar11,uVar12);\n    uVar12 = *(undefined4 *)PTR_stderr_0003f568;\n    uVar11 = (*(code *)PTR_dcgettext_0003f51c)(0,PTR_DAT_0003f1b8 + -0x3120,5);\n    (*(code *)PTR___fprintf_chk_0003f3dc)(uVar12,1,PTR_DAT_0003f1b8 + -0x2214,uVar11);\n    usage(2);\n  }\n  uVar11 = (*(code *)PTR_dcgettext_0003f51c)(0,PTR_DAT_0003f1b8 + -0x30ec,5);\n  uVar12 = quotearg_style(4,local_288);\n  (*(code *)PTR_error_0003f4b8)(2,0,uVar11,uVar12);\nLAB_0001b42c:\n  pppppppcVar31 = (code *******)(*(code *)PTR_dcgettext_0003f51c)(0,PTR_DAT_0003f1b8 + -0x30cc);\n  uVar11 = quotearg_style(4,*pppppppcVar34);\n  puVar37 = (undefined *)0x0;\n  (*(code *)PTR_error_0003f4b8)(2,0,pppppppcVar31,uVar11);\nLAB_0001b484:\n  pppppppcVar34 = (code *******)(*(code *)PTR_dcgettext_0003f51c)(0,puVar37 + -0x308c);\n  uVar11 = quotearg_n_style_colon(0,3,local_288);\n  (*(code *)PTR_error_0003f4b8)(2,0,pppppppcVar34,uVar11,(code *)((int)pppppppcVar31 + 1));\nLAB_0001b4e4:\n  pppppppcVar30 = (code *******)(*(code *)PTR_dcgettext_0003f51c)(0,PTR_DAT_0003f1b8 + -0x3064,5);\n  uVar11 = quotearg_style(4,local_288);\n  (*(code *)PTR_error_0003f4b8)(2,0,pppppppcVar30,uVar11);\n  while( true ) {\n    pcVar10 = (code *)((int)pppppppcVar41 + 0x1b);\n    pppppppcVar41 = (code *******)pppppppcVar41[9];\n    pppppppcVar38 = (code *******)((uint)pppppppcVar38 & 0xff | (uint)(byte)*pcVar10);\n    if (pppppppcVar41 == (code *******)0x0) break;\nLAB_0001b554:\n    iVar3 = FUN_00013520(pppppppcVar41);\n    if ((iVar3 != 0) && (*(code *)((int)pppppppcVar41 + 0x1f) == (code)0x0)) {\n      pppppppcVar41[4] = local_218;\n      pppppppcVar41[5] = local_214;\n      *(code *)(pppppppcVar41 + 6) = local_210;\n      *(code *)((int)pppppppcVar41 + 0x19) = local_20f;\n      *(code *)((int)pppppppcVar41 + 0x1e) = local_20a;\n      *(code *)((int)pppppppcVar41 + 0x1a) = local_20e;\n      *(code *)(pppppppcVar41 + 7) = local_20c;\n      *(code *)((int)pppppppcVar41 + 0x1d) = local_20b;\n      *(code *)(pppppppcVar41 + 8) = local_208[0];\n      *(code *)((int)pppppppcVar41 + 0x1b) = local_20d;\n      *(code *)((int)pppppppcVar41 + 0x1f) = local_209;\n    }\n  }\n  pppppppcVar41 = (code *******)0x0;\n  while( true ) {\n    uVar19 = (uint)(byte)*(code *)(pppppppcVar34 + 7) +\n             (uint)(byte)*(code *)((int)pppppppcVar34 + 0x1a) +\n             (uint)(byte)*(code *)((int)pppppppcVar34 + 0x1d) +\n             (uint)(byte)*(code *)((int)pppppppcVar34 + 0x1e) +\n             (uint)(byte)(pppppppcVar34[4] != (code ******)0x0 |\n                         (byte)*(code *)(pppppppcVar34 + 8) |\n                         (byte)*(code *)((int)pppppppcVar34 + 0x1b));\n    while (uVar19 < 2) {\n      pppppppcVar34 = (code *******)pppppppcVar34[9];\n      if (pppppppcVar34 == (code *******)0x0) goto LAB_0001b6e4;\n      uVar19 = (uint)(byte)*(code *)((int)pppppppcVar34 + 0x1a) +\n               (uint)(byte)*(code *)(pppppppcVar34 + 7) +\n               (uint)(byte)*(code *)((int)pppppppcVar34 + 0x1d) +\n               (uint)(byte)*(code *)((int)pppppppcVar34 + 0x1e) +\n               (uint)(byte)(pppppppcVar34[4] != (code ******)0x0 |\n                           (byte)*(code *)(pppppppcVar34 + 8) |\n                           (byte)*(code *)((int)pppppppcVar34 + 0x1b));\n    }\n    *(code *)((int)pppppppcVar34 + 0x1f) = (code)0x0;\n    *(code *)((int)pppppppcVar34 + 0x19) = (code)0x0;\n    *(code *)(pppppppcVar34 + 6) = (code)0x0;\n    pppppppcVar30 = (code *******)&local_74;\n    FUN_000135b4(pppppppcVar34,pppppppcVar30);\n    FUN_00013844(pppppppcVar30);\nLAB_0001b6ac:\n    FUN_00014148(local_228);\n    pppppppcVar34 = *(code ********)(PTR___progname_0003f1a8 + -0x908);\n    pppppppcVar38 = (code *******)(uint)(byte)local_20d;\n    if (pppppppcVar34 == (code *******)0x0) break;\n    pppppppcVar44 = (code *******)0x1;\n  }\n  pppppppcVar44 = (code *******)0x1;\n  pppppppcVar34 = (code *******)0x0;\nLAB_0001b6e4:\n  if (PTR___progname_0003f1a8[-0x910] != '\0') {\nLAB_0001cf08:\n    puVar37 = PTR___progname_0003f1a8;\n    if (puVar32 == (undefined *)0x0) {\n      if (local_280 != 0) {\n        puVar32 = (undefined *)0x6f;\n        goto LAB_0001b924;\n      }\n      if ((local_274 == (undefined *)0x0) ||\n         (iVar3 = (*(code *)PTR_setlocale_0003f41c)(3,PTR_DAT_0003f1b8 + -0x3f24), iVar3 == 0))\n      goto LAB_0001b940;\n    }\n    else {\nLAB_0001b924:\n      PTR___progname_0003f1a8[-0xfb4] = (char)puVar32;\n      FUN_00013844(puVar37 + -0xfb4);\nLAB_0001b940:\n      uVar11 = (*(code *)PTR_dcgettext_0003f51c)(0,PTR_DAT_0003f1b8 + -0x3050,5);\n      (*(code *)PTR_error_0003f4b8)(0,0,PTR_DAT_0003f1b8 + -0x4574,uVar11);\n    }\n    if (PTR___progname_0003f1a8[-0x4df] == '\0') {\n      uVar11 = (*(code *)PTR_dcgettext_0003f51c)(0,PTR_DAT_0003f1b8 + -0x3020,5);\n      (*(code *)PTR_error_0003f4b8)(0,0,PTR_DAT_0003f1b8 + -0x4574,uVar11);\n    }\n    else {\n      uVar11 = (*(code *)PTR_dcgettext_0003f51c)(0,PTR_DAT_0003f1b8 + -0x3038);\n      uVar12 = (*(code *)PTR_setlocale_0003f41c)(3,0);\n      uVar12 = quote(uVar12);\n      (*(code *)PTR_error_0003f4b8)(0,0,uVar11,uVar12);\n    }\n    puVar40 = PTR_DAT_0003f1b8;\n    puVar37 = PTR___progname_0003f1a8;\n    piVar5 = local_228;\n    piVar6 = &local_200;\n    do {\n      piVar23 = piVar6;\n      piVar16 = piVar5;\n      iVar26 = piVar16[1];\n      iVar20 = piVar16[2];\n      iVar3 = piVar16[3];\n      *piVar23 = *piVar16;\n      piVar23[1] = iVar26;\n      piVar23[2] = iVar20;\n      piVar23[3] = iVar3;\n      piVar5 = piVar16 + 4;\n      piVar6 = piVar23 + 4;\n    } while (piVar5 != (int *)local_208);\n    iVar3 = piVar16[5];\n    piVar23[4] = *piVar5;\n    piVar23[5] = iVar3;\n    pppppppcVar34 = *(code ********)(PTR___progname_0003f1a8 + -0x908);\n    pppppppcVar41 = (code *******)0x1;\n    if (pppppppcVar34 != (code *******)0x0) {\n      local_288 = (code *)(PTR_DAT_0003f1b8 + -0x3000);\n      local_284 = (code *)(PTR_DAT_0003f1b8 + -0x2e80);\n      local_270 = PTR_DAT_0003f1b8;\n      local_274 = PTR___progname_0003f1a8;\n      local_26c = PTR_DAT_0003f1b8 + -0x2fd0;\n      do {\n        if (*(code *)((int)pppppppcVar34 + 0x21) != (code)0x0) {\n          ppppppcVar42 = *pppppppcVar34;\n          local_294 = pppppppcVar34[2];\n          if (ppppppcVar42 == (code ******)0xffffffff) {\n            ppppppcVar42 = (code ******)0x0;\n          }\n          local_90 = 0x2b00;\n          local_298 = apppppcStack_a8;\n          uVar11 = umaxtostr(0,ppppppcVar42,local_298);\n          puVar8 = (undefined1 *)\n                   (*(code *)PTR___stpcpy_chk_0003f484)((int)&local_90 + 1,uVar11,0x19);\n          local_74 = (code ******)0x2d6b2000;\n          uVar11 = umaxtostr(0,(int)ppppppcVar42 + 1,local_298);\n          puVar9 = (undefined1 *)\n                   (*(code *)PTR___stpcpy_chk_0003f484)((int)&local_74 + 3,uVar11,0x18);\n          if (pppppppcVar34[2] != (code ******)0xffffffff) {\n            *puVar8 = 0x20;\n            puVar8[1] = 0x2d;\n            puVar8[2] = 0;\n            local_298 = (code ******)((int)local_294 + 1);\n            local_294 = apppppcStack_a8;\n            uVar11 = umaxtostr(0,local_298,local_294);\n            (*(code *)PTR_strcpy_0003f4d4)(puVar8 + 2,uVar11);\n            *puVar9 = 0x2c;\n            puVar9[1] = 0;\n            uVar11 = umaxtostr(0,(undefined1 *)\n                                 ((int)local_298 +\n                                 (uint)(pppppppcVar34[3] == (code ******)0xffffffff)),local_294);\n            (*(code *)PTR_strcpy_0003f4d4)(puVar9 + 1,uVar11);\n          }\n          param_1 = (int *)(*(code *)PTR_dcgettext_0003f51c)(0,local_288,5);\n          ppppppcVar42 = (code ******)quote_n(0,&local_90);\n          uVar11 = quote_n(1,&local_74);\n          (*(code *)PTR_error_0003f4b8)(0,0,param_1,ppppppcVar42,uVar11);\n        }\n        pppppppcVar31 = local_290;\n        if ((*pppppppcVar34 != (code ******)0xffffffff) && (pppppppcVar34[2] < *pppppppcVar34)) {\n          uVar11 = (*(code *)PTR_dcgettext_0003f51c)(0,local_284,5);\n          (*(code *)PTR_error_0003f4b8)(0,0,uVar11,pppppppcVar41);\n          pppppppcVar31 = (code *******)0x1;\n        }\n        cVar25 = (code)0x1;\n        if ((*(code *)((int)pppppppcVar34 + 0x1a) == (code)0x0) &&\n           (cVar25 = (code)0x1, ((uint)pppppppcVar34[7] & 0xffff0000) == 0)) {\n          cVar25 = *(code *)((int)pppppppcVar34 + 0x1e);\n        }\n        if (pppppppcVar34[2] == (code ******)0x0) {\n          bVar18 = pppppppcVar34[3] != (code ******)0x0;\n        }\n        else {\n          bVar18 = false;\n        }\n        if (pppppppcVar31 == (code *******)0x0) {\n          if (pppppppcVar44 == (code *******)0x0) {\n            if (((*(int *)(puVar37 + -0xfa4) != 0x80) || (bVar18)) ||\n               (((*(code *)(pppppppcVar34 + 6) != (code)0x0 ||\n                 ((((byte)cVar25 & 1) != 0 && (pppppppcVar34[1] == (code ******)0x0)))) &&\n                ((*(code *)((int)pppppppcVar34 + 0x19) != (code)0x0 ||\n                 (pppppppcVar34[3] == (code ******)0x0)))))) goto LAB_0001bb70;\n            uVar11 = (*(code *)PTR_dcgettext_0003f51c)(0,local_26c,5);\n            (*(code *)PTR_error_0003f4b8)(0,0,uVar11,pppppppcVar41);\n            cVar25 = *(code *)((int)pppppppcVar34 + 0x1a);\nLAB_0001bb74:\n            if ((cVar25 != (code)0x0) || (((uint)pppppppcVar34[7] & 0xffff0000) != 0)) {\n              uVar19 = (int)*pppppppcVar34 + 1;\n              if (uVar19 == 0) {\n                uVar19 = 1;\n              }\n              if ((pppppppcVar34[2] == (code ******)0xffffffff) ||\n                 (uVar19 < (int)pppppppcVar34[2] + 1U)) {\n                uVar11 = (*(code *)PTR_dcgettext_0003f51c)(0,puVar40 + -0x2f88,5);\n                (*(code *)PTR_error_0003f4b8)(0,0,uVar11,pppppppcVar41);\n              }\n            }\n          }\n        }\n        else if (pppppppcVar44 == (code *******)0x0) {\nLAB_0001bb70:\n          cVar25 = *(code *)((int)pppppppcVar34 + 0x1a);\n          goto LAB_0001bb74;\n        }\n        if ((local_1f0 != (code ******)0x0) && (local_1f0 == pppppppcVar34[4])) {\n          local_1f0 = (code ******)0x0;\n        }\n        if (((code ******)local_1ec != (code ******)0x0) &&\n           ((code ******)local_1ec == pppppppcVar34[5])) {\n          local_1ec = 0;\n        }\n        local_1e8 = ((byte)*(code *)(pppppppcVar34 + 6) ^ 1) & local_1e8;\n        local_1e7 = ((byte)*(code *)((int)pppppppcVar34 + 0x19) ^ 1) & local_1e7;\n        local_1e2 = ((byte)*(code *)((int)pppppppcVar34 + 0x1e) ^ 1) & local_1e2;\n        local_1e6 = ((byte)*(code *)((int)pppppppcVar34 + 0x1a) ^ 1) & local_1e6;\n        local_1e4 = ((byte)*(code *)(pppppppcVar34 + 7) ^ 1) & local_1e4;\n        local_1e3 = ((byte)*(code *)((int)pppppppcVar34 + 0x1d) ^ 1) & local_1e3;\n        local_1e5 = ((byte)*(code *)((int)pppppppcVar34 + 0x1b) ^ 1) & local_1e5;\n        local_1e0 = ((byte)*(code *)(pppppppcVar34 + 8) ^ 1) & local_1e0;\n        local_1e1 = ((byte)*(code *)((int)pppppppcVar34 + 0x1f) ^ 1) & local_1e1;\n        pppppppcVar34 = (code *******)pppppppcVar34[9];\n        pppppppcVar41 = (code *******)((int)pppppppcVar41 + 1);\n      } while (pppppppcVar34 != (code *******)0x0);\n    }\n    iVar3 = FUN_00013520(&local_200);\n    if (iVar3 == 0) {\n      pppppppcVar34 = (code *******)(uint)local_1e1;\n      if ((PTR___progname_0003f1a8[-0x902] == '\0') && (PTR___progname_0003f1a8[-0x903] == '\0')) {\n        local_1e1 = 0;\n      }\nLAB_0001bef0:\n      pppppppcVar41 = (code *******)&local_74;\n      FUN_000135b4(&local_200,pppppppcVar41);\n      uVar11 = (*(code *)PTR_strlen_0003f488)(pppppppcVar41);\n      uVar11 = (*(code *)PTR_dcngettext_0003f3b0)\n                         (0,PTR_DAT_0003f1b8 + -0x2f3c,PTR_DAT_0003f1b8 + -0x2f58,uVar11,5);\n      (*(code *)PTR_error_0003f4b8)(0,0,uVar11,pppppppcVar41);\n      local_1e1 = (byte)pppppppcVar34;\n      if ((pppppppcVar34 != (code *******)0x0) && (PTR___progname_0003f1a8[-0x902] == '\0')) {\nLAB_0001bf8c:\n        pppppppcVar41 = (code *******)&local_74;\n        cVar1 = PTR___progname_0003f1a8[-0x903];\nLAB_0001bf90:\n        if ((cVar1 == '\0') && (*(int *)(PTR___progname_0003f1a8 + -0x908) != 0)) {\n          uVar11 = (*(code *)PTR_dcgettext_0003f51c)(0,PTR_DAT_0003f1b8 + -0x2f24,5);\n          (*(code *)PTR_error_0003f4b8)(0,0,uVar11);\n        }\n      }\n    }\n    else if (local_1e1 != 0) {\n      pppppppcVar34 = (code *******)(uint)(byte)PTR___progname_0003f1a8[-0x902];\n      if (pppppppcVar34 == (code *******)0x0) {\n        pppppppcVar34 = (code *******)(uint)(byte)PTR___progname_0003f1a8[-0x903];\n        cVar1 = PTR___progname_0003f1a8[-0x903];\n        if (pppppppcVar34 != (code *******)0x0) {\n          if (*(int *)(PTR___progname_0003f1a8 + -0x908) != 0) goto LAB_0001bef0;\n          goto LAB_0001bf8c;\n        }\n        goto LAB_0001bf90;\n      }\n      pppppppcVar41 = (code *******)&local_74;\n      if (*(int *)(PTR___progname_0003f1a8 + -0x908) != 0) goto LAB_0001bef0;\n    }\n  }\n  PTR___progname_0003f1a8[-0x901] = local_209;\n  param_2 = pppppppcVar44;\n  if (pppppppcVar38 == (code *******)0x0) goto LAB_0001b704;\n  iVar3 = randread_new(local_27c,0x10);\n  if (iVar3 == 0) {\n    uVar11 = (*(code *)PTR_dcgettext_0003f51c)(0,PTR_DAT_0003f1b8 + -0x467c,5);\n    FUN_00013d40(uVar11,local_27c);\n    pppppppcVar34 = (code *******)0x0;\n  }\n  else {\n    randread(iVar3,&local_74,0x10);\n    iVar3 = randread_free(iVar3);\n    pppppppcVar34 = (code *******)PTR___progname_0003f1a8;\n    if (iVar3 == 0) {\n      md5_init_ctx(PTR___progname_0003f1a8 + -0xa38);\n      md5_process_bytes(&local_74,0x10,(undefined *)((int)pppppppcVar34 + -0xa38));\n      goto LAB_0001b704;\n    }\n  }\n  puVar37 = (undefined *)(*(code *)PTR_dcgettext_0003f51c)(0,PTR_DAT_0003f1b8 + -0x4660,5);\n  FUN_00013d40(puVar37,local_27c);\nLAB_0001c0e8:\n  puVar37 = (undefined *)(*(code *)PTR_getenv_0003f4b0)(puVar37 + -0x2ef0);\n  if (puVar37 == (undefined *)0x0) {\n    puVar37 = PTR_DAT_0003f1b8 + -0x3904;\n  }\n  FUN_000141b4(puVar37);\n  goto LAB_0001b710;\nLAB_0001ce20:\n  pppppppcVar44[-0x13c] = (code ******)0x0;\n  pppppppcVar41 = (code *******)(uVar27 | (uint)local_1f0);\n  pcVar10 = (code *)((int)local_1f4 + local_200);\n  if (pppppppcVar41 != (code *******)0x0) goto LAB_0001cc4c;\n  (*local_284)(local_294,local_290);\n  local_260 = (*local_268)(local_280,PTR_DAT_0003f1b8 + -0x451c);\n  uVar27 = 0;\n  iVar3 = local_280;\n  goto LAB_0001cc70;\ncode_r0x0001ca10:\n  local_290 = (code *******)*pppppppcVar36;\n  local_294 = (code ******)FUN_00013fa8(local_290,PTR_DAT_0003f1b8 + -0x4498);\n  puVar32 = PTR_DAT_0003f1b8;\n  iVar3 = 1;\n  if (local_278 < (code ******)0x2) {\n    local_26c = (undefined *)0x18;\n  }\n  else {\n    ppppppcVar42 = (code ******)0x1;\n    while (bVar18 = ppppppcVar42 < local_298, ppppppcVar42 = (code ******)((int)ppppppcVar42 << 1),\n          bVar18) {\n      iVar3 = iVar3 + 1;\n    }\n    local_26c = (undefined *)(iVar3 << 4);\n  }\n  pppppppcVar41 = local_1f4;\n  if (local_1f4 == (code *******)0x0) {\n    puVar37 = local_26c + 1;\n    puVar40 = local_26c + 2;\n    dVar50 = *(double *)(PTR_DAT_0003f1b8 + -0x2c40);\n    do {\n      if (pppppppcVar41 == (code *******)0x0) {\n        uVar11 = (*(code *)PTR_fileno_0003f44c)(local_294);\n        iVar3 = (*(code *)PTR___fxstat64_0003f4e4)(3,uVar11,&local_148);\n        bVar18 = iVar3 != 0;\n      }\n      else {\n        ppppppcVar42 = pppppppcVar36[(int)pppppppcVar41];\n        iVar3 = (*(code *)PTR_strcmp_0003f580)(ppppppcVar42,PTR_DAT_0003f1b8 + -0x46d0);\n        if (iVar3 == 0) {\n          iVar3 = (*(code *)PTR___fxstat64_0003f4e4)(3,0);\n          bVar18 = iVar3 != 0;\n        }\n        else {\n          iVar3 = (*(code *)PTR___xstat64_0003f3b8)(3,ppppppcVar42,&local_148);\n          bVar18 = iVar3 != 0;\n        }\n      }\n      if (bVar18) {\n        uVar11 = (*(code *)PTR_dcgettext_0003f51c)(0,PTR_DAT_0003f1b8 + -0x2e8c,5);\n        pppppppcVar38 = (code *******)((int)pppppppcVar41 * 4);\n        pppppppcVar36 = pppppppcVar36 + (int)pppppppcVar41;\n        FUN_00013d40(uVar11,*pppppppcVar36);\nLAB_0001c798:\n        pppppppcVar41 = pppppppcVar38;\n        uVar19 = local_10c;\n        iVar3 = local_110;\n        if ((*(int *)(PTR___progname_0003f1a8 + -0xa40) == 0) &&\n           (piVar5 = (int *)(PTR___progname_0003f1a8 + -0x8f4),\n           *(int *)(PTR___progname_0003f1a8 + -0xa40) = *piVar5, *piVar5 == 0)) {\nLAB_0001c7d0:\n          iVar20 = (*(code *)PTR_getrlimit64_0003f574)(2,&local_260);\n          if ((iVar20 != 0) ||\n             ((local_260 != 0 || (ppppppcVar42 = local_25c, local_25c == (code ******)0xffffffff))))\n          {\n            ppppppcVar42 = (code ******)0xffffffff;\n          }\n          iVar20 = (*(code *)PTR_getrlimit64_0003f574)(6,&local_260);\n          if (((iVar20 == 0) && (local_260 == 0)) && (local_25c < ppppppcVar42)) {\n            ppppppcVar42 = local_25c;\n          }\n          iVar20 = (*(code *)PTR_getrlimit64_0003f574)(7,&local_260);\n          uVar29 = (uint)ppppppcVar42 >> 1;\n          if (iVar20 == 0) {\n            uVar14 = local_260 << 0x1c | (uint)local_25c >> 4;\n            lVar2 = (ulonglong)uVar14 * 0xf;\n            if (((local_260 >> 4) * 0xf + (int)((ulonglong)lVar2 >> 0x20) == 0) &&\n               ((uint)lVar2 < uVar29)) {\n              uVar29 = ((uint)local_25c >> 4) * 0x10 - uVar14;\n            }\n          }\n          dVar47 = (double)physmem_available();\n          dVar48 = (double)physmem_total();\n          dVar49 = dVar48 * in_f24_25;\n          if (dVar49 < dVar47) {\n            dVar49 = dVar47;\n          }\n          dVar48 = dVar48 * in_f22_23;\n          dVar47 = (double)(int)uVar29;\n          if ((int)uVar29 < 0) {\n            dVar47 = dVar47 + *(double *)(puVar32 + -0x2c40);\n          }\n          if (dVar48 < dVar47) {\n            if (dVar48 < *(double *)(local_264 + -0x2c38)) {\n              uVar29 = (uint)dVar48;\n            }\n            else {\n              uVar29 = (int)(dVar48 - *(double *)(local_264 + -0x2c38)) | 0x80000000;\n            }\n          }\n          dVar47 = (double)(int)uVar29;\n          if ((int)uVar29 < 0) {\n            dVar47 = dVar47 + dVar50;\n          }\n          if (dVar49 < dVar47) {\n            if (dVar49 < in_f26_27) {\n              uVar29 = (uint)dVar49;\n            }\n            else {\n              uVar29 = (int)(dVar49 - in_f26_27) | 0x80000000;\n            }\n          }\n          uVar14 = *(int *)(PTR___progname_0003f1a8 + -0xfa8) * 0x12;\n          if ((uint)(*(int *)(PTR___progname_0003f1a8 + -0xfa8) * 0x12) < uVar29) {\n            uVar14 = uVar29;\n          }\n          *(uint *)(PTR___progname_0003f1a8 + -0xa40) = uVar14;\n          pppppppcVar41 = pppppppcVar38;\n        }\n      }\n      else {\n        pppppppcVar38 = pppppppcVar41;\n        if ((local_140[4] & 0xf000) == 0x8000) goto LAB_0001c798;\n        puVar13 = *(undefined **)(PTR___progname_0003f1a8 + -0x8f4);\n        if (puVar13 != (undefined *)0x0) break;\n        iVar3 = 0;\n        if (*(int *)(PTR___progname_0003f1a8 + -0xa40) == 0) {\n          uVar19 = 0x20000;\n          goto LAB_0001c7d0;\n        }\n        uVar19 = 0x20000;\n      }\n      uVar29 = (int)puVar37 * uVar19 + 1;\n      if (puVar37 == (undefined *)0x0) {\n        trap(7);\n      }\n      if (((iVar3 != 0) || (uVar29 / (uint)puVar37 != uVar19)) ||\n         ((uint)(*(int *)(PTR___progname_0003f1a8 + -0xa40) - (int)puVar40) <= uVar29)) {\n        puVar13 = *(undefined **)(PTR___progname_0003f1a8 + -0xa40);\n        break;\n      }\n      pppppppcVar41 = (code *******)((int)pppppppcVar41 + 1);\n      puVar40 = puVar40 + uVar29;\n      puVar13 = puVar40;\n    } while (pppppppcVar30 != pppppppcVar41);\n    FUN_000142ac(&local_200,local_26c,puVar13);\n  }\n  local_1e8 = 0;\n  pppppppcVar30 = (code *******)((int)pppppppcVar30 + -1);\n  local_288 = (code *)(PTR_0003f1b4 + 0x7968);\n  local_27c = (code *)(PTR_0003f1b4 + 0x6a98);\n  local_284 = (code *)(PTR_0003f1b4 + 0x4028);\n  local_268 = (code *)(PTR_0003f1b4 + 0x3fa8);\n  pppppppcVar44 = (code *******)PTR___progname_0003f1a8;\n  goto LAB_0001cdb4;\n  while( true ) {\n    puVar37 = PTR_DAT_0003f1b8;\n    if (*(code *)pppppppcVar38 == (code)0x0) goto LAB_0001b484;\n    pppppppcVar31 = (code *******)((int)pppppppcVar31 + 1);\n    pppppppcVar34 = pppppppcVar34 + 1;\n    pppppppcVar30 = local_1d8;\n    if (local_1d8 == pppppppcVar31) break;\nLAB_0001b2d4:\n    pppppppcVar38 = (code *******)*pppppppcVar34;\n    iVar3 = (*(code *)PTR_strcmp_0003f580)(pppppppcVar38,ppppppcVar42);\n    pppppppcVar36 = local_1d4;\n    if (iVar3 == 0) goto LAB_0001b42c;\n  }\nLAB_0001d100:\n  pppppppcVar34 = *(code ********)(PTR___progname_0003f1a8 + -0x908);\n  pppppppcVar38 = local_290;\n  if (pppppppcVar34 != (code *******)0x0) {\n    ppppppcVar42 = (code ******)(PTR_0003f1b4 + 0x3520);\n    pppppppcVar41 = pppppppcVar34;\n    goto LAB_0001b554;\n  }\n  iVar3 = FUN_00013520(local_228);\n  if (iVar3 == 0) goto LAB_0001b6ac;\n  if (PTR___progname_0003f1a8[-0x910] != '\0') goto LAB_0001cf08;\n  PTR___progname_0003f1a8[-0x901] = local_209;\n  pppppppcVar34 = (code *******)0x0;\nLAB_0001b704:\n  puVar37 = PTR_DAT_0003f1b8;\n  pppppppcVar44 = param_2;\n  if (*(int *)(PTR___progname_0003f1a8 + -0x8fc) == 0) goto LAB_0001c0e8;\nLAB_0001b710:\n  if (pppppppcVar30 == (code *******)0x0) {\n    (*(code *)PTR_free_0003f558)(pppppppcVar36);\n    pppppppcVar36 = (code *******)xmalloc(4);\n    *pppppppcVar36 = (code ******)(PTR_DAT_0003f1b8 + -0x46d0);\n    pppppppcVar30 = (code *******)0x1;\n  }\n  uVar19 = *(uint *)(PTR___progname_0003f1a8 + -0x8f4);\n  if (uVar19 != 0) {\n    if (uVar19 <= (uint)(*(int *)(PTR___progname_0003f1a8 + -0xfa8) * 0x12)) {\n      uVar19 = *(int *)(PTR___progname_0003f1a8 + -0xfa8) * 0x12;\n    }\n    *(uint *)(PTR___progname_0003f1a8 + -0x8f4) = uVar19;\n  }\n  if (puVar32 != (undefined *)0x0) {\n    pppppppcVar30 = (code *******)(uint)(pppppppcVar30 < (code *******)0x2);\n    if (pppppppcVar30 == (code *******)0x0) {\n      pppppppcVar30 =\n           (code *******)(*(code *)PTR_dcgettext_0003f51c)(0,PTR_DAT_0003f1b8 + -0x2ee8,5);\n      uVar11 = quotearg_style(4,pppppppcVar36[1]);\n      (*(code *)PTR_error_0003f4b8)(2,0,pppppppcVar30,uVar11,puVar32);\n    }\n    else if (local_280 == 0) {\n      local_298 = *pppppppcVar36;\n      local_294 = (code ******)FUN_00013fa8(local_298,PTR_DAT_0003f1b8 + -0x4498);\n      local_288 = *(code **)(PTR___progname_0003f1a8 + -0x908);\n      pppppppcVar38 = (code *******)((byte)PTR___progname_0003f1a8[-0x903] ^ 1);\n      uVar19 = *(uint *)(PTR___progname_0003f1a8 + -4000);\n      if (*(uint *)(PTR___progname_0003f1a8 + -4000) <= *(uint *)(PTR___progname_0003f1a8 + -0x8f4))\n      {\n        uVar19 = *(uint *)(PTR___progname_0003f1a8 + -0x8f4);\n      }\n      FUN_000142ac(&local_200,0x10,uVar19);\n      local_260 = 0;\n      ppppppcVar42 = (code ******)0x0;\n      pppppppcVar44 = (code *******)0x0;\n      pppppppcVar41 = (code *******)0x0;\n      param_1 = &local_200;\n      local_28c = (code *)(PTR_0003f1b4 + 0x7968);\n      pppppppcVar36 = (code *******)(PTR_0003f1b4 + 0x5be8);\n      goto LAB_0001b800;\n    }\n    puVar37 = PTR___progname_0003f1a8;\n    PTR___progname_0003f1a8[-0xfb8] = (char)puVar32;\n    FUN_00013844(puVar37 + -0xfb8);\n    while( true ) {\n      iVar3 = (*(code *)pppppppcVar36)(&local_260,pppppppcVar30 + -4);\n      pppppppcVar31 = pppppppcVar30 + -4;\n      pppppppcVar45 = pppppppcVar44;\n      if ((int)pppppppcVar38 <= iVar3) break;\nLAB_0001b840:\n      while (pppppppcVar30 = pppppppcVar31, pppppppcVar34 < pppppppcVar30) {\n        iVar3 = (*(code *)pppppppcVar36)(pppppppcVar30);\n        pppppppcVar31 = pppppppcVar30 + -4;\n        if ((int)pppppppcVar38 <= iVar3) goto LAB_0001b874;\n      }\n      pppppppcVar44 = (code *******)((int)pppppppcVar45 + (int)local_1fc[1]);\n      ppppppcVar42 = (code ******)((uint)(pppppppcVar44 < pppppppcVar45) + (int)ppppppcVar42);\n      pppppppcVar31 = (code *******)pppppppcVar30[1];\n      pppppppcVar34 = pppppppcVar41;\n      if (pppppppcVar41 < pppppppcVar31) {\n        do {\n          pppppppcVar34 = (code *******)((int)pppppppcVar34 << 1);\n          pppppppcVar41 = pppppppcVar31;\n          if (pppppppcVar34 == (code *******)0x0) break;\n          pppppppcVar41 = pppppppcVar34;\n        } while (pppppppcVar34 < pppppppcVar31);\n        (*(code *)PTR_free_0003f558)(local_260,pppppppcVar30 + -4);\n        local_260 = xmalloc(pppppppcVar41);\n      }\n      (*(code *)PTR_memcpy_0003f554)(local_260,*pppppppcVar30,pppppppcVar30[1]);\n      local_25c = pppppppcVar30[1];\n      if (local_288 != (code *)0x0) {\n        local_258 = (int)pppppppcVar30[2] + (local_260 - (int)*pppppppcVar30);\n        local_254 = (int)pppppppcVar30[3] + (local_260 - (int)*pppppppcVar30);\n      }\nLAB_0001b800:\n      iVar3 = (*local_28c)(param_1,local_294,local_298);\n      if (iVar3 == 0) {\n        local_290 = (code *******)0x1;\n        goto LAB_0001b880;\n      }\n      pppppppcVar30 = (code *******)((int)local_1f4 + local_200);\n      pppppppcVar34 = pppppppcVar30 + (int)local_1fc[1] * -4;\n      if (pppppppcVar41 == (code *******)0x0) {\n        pppppppcVar31 = pppppppcVar30 + -4;\n        pppppppcVar45 = pppppppcVar44;\n        goto LAB_0001b840;\n      }\n    }\nLAB_0001b874:\n    puVar37 = PTR_stderr_0003f568;\n    if (puVar32 == (undefined *)0x63) {\n      pcVar10 = (code *)((int)local_1f4 + (local_200 - (int)(pppppppcVar30 + -4)));\n      pcVar22 = (code *)((int)pcVar10 >> 4);\n      pcVar46 = pcVar22 + (int)pppppppcVar45;\n      uVar39 = *(undefined4 *)PTR_stderr_0003f568;\n      uVar11 = (*(code *)PTR_dcgettext_0003f51c)(0,PTR_DAT_0003f1b8 + -0x2ec0,5);\n      uVar43 = *(undefined4 *)PTR_program_name_0003f230;\n      uVar12 = umaxtostr((undefined *)\n                         ((int)ppppppcVar42 + (uint)(pcVar46 < pcVar22) + ((int)pcVar10 >> 0x1f)),\n                         pcVar46,&local_74);\n      (*(code *)PTR___fprintf_chk_0003f3dc)(uVar39,1,uVar11,uVar43,local_298,uVar12);\n      uVar12 = *(undefined4 *)puVar37;\n      uVar11 = (*(code *)PTR_dcgettext_0003f51c)(0,PTR_DAT_0003f1b8 + -0x2ea8,5);\n      FUN_000143d8(pppppppcVar30 + -4,uVar12,uVar11);\n    }\nLAB_0001b880:\n    FUN_00014028(local_294,local_298);\n    (*(code *)PTR_free_0003f558)(local_200);\n    (*(code *)PTR_free_0003f558)(local_260);\n    uVar19 = (uint)local_290 ^ 1;\n    goto LAB_0001b8cc;\n  }\n  pppppppcVar41 = pppppppcVar36;\n  if (pppppppcVar30 != (code *******)0x0) {\n    pppppppcVar38 = (code *******)0x0;\n    puVar32 = PTR_DAT_0003f1b8 + -0x46d0;\n    do {\n      ppppppcVar42 = *pppppppcVar41;\n      iVar3 = (*(code *)PTR_strcmp_0003f580)(ppppppcVar42,puVar32);\n      if ((iVar3 != 0) && (iVar3 = (*(code *)PTR_euidaccess_0003f3ec)(ppppppcVar42,4), iVar3 != 0))\n      {\n        uVar11 = (*(code *)PTR_dcgettext_0003f51c)(0,PTR_DAT_0003f1b8 + -0x2e98,5);\n        FUN_00013d40(uVar11,*pppppppcVar41);\n        break;\n      }\n      pppppppcVar38 = (code *******)((int)pppppppcVar38 + 1);\n      pppppppcVar41 = pppppppcVar41 + 1;\n    } while (pppppppcVar30 != pppppppcVar38);\n  }\n  if (local_280 == 0) {\nLAB_0001c4c4:\n    if (local_28c == (code *)0x0) {\n      if (local_278 == (code ******)0x0) {\n        ppppppcVar42 = (code ******)num_processors(2);\n        local_278 = (code ******)0x8;\n        if (ppppppcVar42 < &DAT_00000009) {\n          local_278 = ppppppcVar42;\n        }\n      }\n      local_298 = (code ******)0x1c71c71;\n      if (local_278 < (code ******)0x1c71c72) {\n        local_298 = local_278;\n      }\n      local_1f4 = (code *******)0x0;\n      local_270 = (undefined *)((int)local_298 << 1);\n      local_274 = (undefined *)((int)local_298 * 0x90);\n      uVar27 = 0;\n      in_f24_25 = *(double *)(PTR_DAT_0003f1b8 + -0x2c50);\n      in_f22_23 = *(double *)(PTR_DAT_0003f1b8 + -0x2c48);\n      local_264 = PTR_DAT_0003f1b8;\n      in_f26_27 = *(double *)(PTR_DAT_0003f1b8 + -0x2c38);\n      goto LAB_0001ca08;\n    }\n  }\n  else {\n    iVar3 = (*(code *)PTR_open64_0003f474)(local_280,0x80101,0x1b6);\n    if (-1 < iVar3) {\n      FUN_00016128(iVar3,1);\n      goto LAB_0001c4c4;\n    }\n    uVar11 = (*(code *)PTR_dcgettext_0003f51c)(0,PTR_DAT_0003f1b8 + -0x467c,5);\n    FUN_00013d40(uVar11,local_280);\n  }\n  iVar3 = xcalloc(pppppppcVar30,8);\n  for (pppppppcVar38 = (code *******)0x0; pppppppcVar30 != pppppppcVar38;\n      pppppppcVar38 = (code *******)((int)pppppppcVar38 + 1)) {\n    *(code *******)(iVar3 + (int)pppppppcVar38 * 8) = pppppppcVar36[(int)pppppppcVar38];\n  }\n  FUN_00018e6c(iVar3,0,pppppppcVar30,local_280);\n  uVar27 = 0;\n  while (PTR___progname_0003f1a8[-0x904] != '\0') {\n    iVar3 = rpl_fclose(*(undefined4 *)PTR_stdin_0003f470);\n    uVar19 = 0;\n    if (iVar3 != -1) goto LAB_0001b8cc;\n    uVar11 = (*(code *)PTR_dcgettext_0003f51c)(0,PTR_DAT_0003f1b8 + -0x4660,5);\n    FUN_00013d40(uVar11,PTR_DAT_0003f1b8 + -0x46d0);\nLAB_0001cc3c:\n    pppppppcVar44[-0x13c] = (code ******)0x0;\n    pcVar10 = (code *)((int)local_1f4 + local_200);\nLAB_0001cc4c:\n    uVar27 = uVar27 + 1;\n    iVar3 = (*local_27c)(&local_260,0);\n    pcVar22 = local_28c;\n    iVar3 = iVar3 + 9;\nLAB_0001cc70:\n    if (local_1fc[1] < (code ******)0x2) {\n      FUN_0001605c(pcVar10 + -0x10,local_260,iVar3);\n    }\n    else {\n      local_148 = (code ******)heap_alloc(PTR_0003f1b4 + 0x36cc,local_270);\n      (*(code *)PTR_pthread_mutex_init_0003f544)(&local_144,0);\n      (*(code *)PTR_pthread_cond_init_0003f478)(auStack_128,0);\n      ppppppcVar42 = local_1fc[1];\n      pppppppcVar41 = (code *******)xmalloc(local_274);\n      pppppppcVar41[3] = (code ******)0x0;\n      pppppppcVar41[2] = (code ******)0x0;\n      pppppppcVar41[1] = (code ******)0x0;\n      *pppppppcVar41 = (code ******)0x0;\n      pppppppcVar41[4] = (code ******)0x0;\n      pppppppcVar41[6] = ppppppcVar42;\n      pppppppcVar41[5] = ppppppcVar42;\n      pppppppcVar41[7] = (code ******)0x0;\n      pppppppcVar41[10] = (code ******)0x0;\n      *(code *)(pppppppcVar41 + 0xb) = (code)0x0;\n      (*(code *)PTR_pthread_mutex_init_0003f544)(pppppppcVar41 + 0xc,0);\n      FUN_00016e90(pppppppcVar41,pppppppcVar41 + 0x12,pcVar10,local_298,ppppppcVar42,0);\n      FUN_00017148(pcVar10,local_298,local_1fc[1],pppppppcVar41 + 0x12,&local_148,local_260,iVar3);\n    }\n    (*local_284)(local_260,iVar3);\n    if (pcVar22 == (code *)0x0) {\nLAB_0001cdb4:\n      iVar3 = (*local_288)(&local_200,local_294,local_290);\n      pcVar22 = (code *)(uint)local_1e8;\n      if (iVar3 != 0) {\n        if (pcVar22 == (code *)0x0) goto LAB_0001cc3c;\n        if (pppppppcVar30 == (code *******)0x0) goto LAB_0001ce20;\n        if ((code *)((int)local_1f4 + (-((int)local_26c * (int)local_1fc[1]) - (int)local_1fc[0]))\n            <= local_26c + 1) {\n          pppppppcVar44[-0x13c] = (code ******)0x0;\n          pcVar10 = (code *)((int)local_1f4 + local_200);\n          goto LAB_0001cc4c;\n        }\n        local_1f0 = local_1fc[0];\n      }\n      pppppppcVar36 = pppppppcVar36 + 1;\n      FUN_00014028(local_294,local_290);\nLAB_0001ca08:\n      if (pppppppcVar30 != (code *******)0x0) goto code_r0x0001ca10;\n      (*(code *)PTR_free_0003f558)(local_200);\n      puVar4 = *(undefined4 **)(PTR___progname_0003f1a8 + -0x994);\n      if (-1 < (int)(uVar27 << 3) && uVar27 >> 0x1d == 0) {\n        pppppppcVar30 = (code *******)xmalloc();\n        pppppppcVar41 = pppppppcVar30;\n        goto LAB_0001cb94;\n      }\n      uVar51 = xalloc_die(uVar27 << 3);\n      do {\n        puVar15 = (undefined4 *)((ulonglong)uVar51 >> 0x20);\n        *puVar15 = (int)uVar51;\n        puVar15[1] = puVar4;\n        puVar4 = (undefined4 *)*puVar4;\n        pppppppcVar30 = (code *******)(puVar15 + 2);\nLAB_0001cb94:\n        uVar51 = CONCAT44(pppppppcVar30,(int)puVar4 + 9);\n      } while (puVar4 != (undefined4 *)0x0);\n      FUN_00018e6c(pppppppcVar41,uVar27,uVar27,local_280);\n      (*(code *)PTR_free_0003f558)(pppppppcVar41);\n      pppppppcVar30 = (code *******)0x0;\n      goto LAB_0001cad8;\n    }\n    (*(code *)PTR_free_0003f558)(local_200);\nLAB_0001cad8:\n    puVar32 = PTR___progname_0003f1a8;\n    if (0 < *(int *)(PTR___progname_0003f1a8 + -0x99c)) {\n      pppppppcVar30 = (code *******)(PTR_0003f1b4 + 0x620c);\n      do {\n        FUN_0001620c(0xffffffff);\n        pppppppcVar41 = (code *******)puVar32;\n      } while (0 < *(int *)(puVar32 + -0x99c));\n    }\n  }\n  uVar19 = 0;\nLAB_0001b8cc:\n  if (local_54 != *(int *)PTR___stack_chk_guard_0003f550) {\n    (*(code *)PTR___stack_chk_fail_0003f518)();\n    uVar19 = usage(1);\n    return uVar19;\n  }\n  return uVar19;\n}" type_identifier (function_declarator "main(int *param_1,code *******param_2)" identifier (parameter_list "(int *param_1,code *******param_2)" ( (parameter_declaration "int *param_1" primitive_type (pointer_declarator "*param_1" * identifier)) , (parameter_declaration "code *******param_2" type_identifier (pointer_declarator "*******param_2" * (pointer_declarator "******param_2" * (pointer_declarator "*****param_2" * (pointer_declarator "****param_2" * (pointer_declarator "***param_2" * (pointer_declarator "**param_2" * (pointer_declarator "*param_2" * identifier)))))))) ))) (compound_statement "{\n  char cVar1;\n  longlong lVar2;\n  int iVar3;\n  undefined1 uVar17;\n  undefined4 *puVar4;\n  int *piVar5;\n  bool bVar18;\n  int *piVar6;\n  uint *puVar7;\n  undefined1 *puVar8;\n  undefined1 *puVar9;\n  code *pcVar10;\n  undefined4 uVar11;\n  undefined4 uVar12;\n  undefined *puVar13;\n  uint uVar14;\n  undefined4 *puVar15;\n  int *piVar16;\n  uint uVar19;\n  int iVar20;\n  uint *puVar21;\n  code *pcVar22;\n  int *piVar23;\n  byte *pbVar24;\n  code cVar25;\n  int iVar26;\n  uint uVar27;\n  int iVar28;\n  uint uVar29;\n  code *******pppppppcVar30;\n  code *******pppppppcVar31;\n  undefined *puVar32;\n  byte *pbVar33;\n  code *******pppppppcVar34;\n  code ******ppppppcVar35;\n  code *******pppppppcVar36;\n  undefined *puVar37;\n  code *******pppppppcVar38;\n  undefined4 uVar39;\n  undefined *puVar40;\n  code *******pppppppcVar41;\n  code ******ppppppcVar42;\n  undefined4 uVar43;\n  code *******pppppppcVar44;\n  code *******pppppppcVar45;\n  code *pcVar46;\n  double dVar47;\n  double dVar48;\n  double dVar49;\n  double in_f22_23;\n  double in_f24_25;\n  double in_f26_27;\n  double dVar50;\n  undefined8 uVar51;\n  code ******local_298;\n  code ******local_294;\n  code *******local_290;\n  code *local_28c;\n  code *local_288;\n  code *local_284;\n  int local_280;\n  code *local_27c;\n  code ******local_278;\n  undefined *local_274;\n  undefined *local_270;\n  undefined *local_26c;\n  code *local_268;\n  undefined *local_264;\n  uint local_260;\n  code ******local_25c;\n  int local_258;\n  int local_254;\n  int local_228 [4];\n  code ******local_218;\n  code ******local_214;\n  undefined1 local_210;\n  undefined1 local_20f;\n  undefined1 local_20e;\n  undefined1 local_20d;\n  undefined1 local_20c;\n  undefined1 local_20b;\n  undefined1 local_20a;\n  undefined1 local_209;\n  undefined1 local_208 [8];\n  int local_200;\n  code ******local_1fc [2];\n  code *******local_1f4;\n  code ******local_1f0;\n  int local_1ec;\n  byte local_1e8;\n  byte local_1e7;\n  byte local_1e6;\n  byte local_1e5;\n  byte local_1e4;\n  byte local_1e3;\n  byte local_1e2;\n  byte local_1e1;\n  byte local_1e0;\n  code *******local_1d8;\n  code *******local_1d4;\n  code ******local_148;\n  undefined *local_144;\n  uint local_140 [6];\n  undefined1 auStack_128 [24];\n  int local_110;\n  uint local_10c;\n  code *****apppppcStack_a8 [6];\n  undefined2 local_90;\n  undefined4 local_74;\n  int local_54;\n  \n  local_54 = *(int *)PTR___stack_chk_guard_0003f550;\n  local_298 = (code ******)(*(code *)PTR_getenv_0003f4b0)(PTR_DAT_0003f1b8 + -0x33b4);\n  iVar3 = posix2_version();\n  local_294 = (code ******)(iVar3 - 0x30db0U < 0x2b9 ^ 1);\n  set_program_name(*param_2);\n  local_274 = (undefined *)(*(code *)PTR_setlocale_0003f41c)(6,PTR_DAT_0003f1b8 + -0x3f24);\n  puVar32 = PTR_DAT_0003f1b8;\n  (*(code *)PTR_bindtextdomain_0003f3d4)(PTR_DAT_0003f1b8 + -0x34cc,PTR_DAT_0003f1b8 + -0x33a4);\n  (*(code *)PTR_textdomain_0003f4f4)(puVar32 + -0x34cc);\n  *(undefined4 *)PTR_exit_failure_0003f23c = 2;\n  uVar17 = hard_locale(3);\n  PTR___progname_0003f1a8[-0x4df] = uVar17;\n  iVar3 = hard_locale(2);\n  PTR___progname_0003f1a8[-0x4e0] = (char)iVar3;\n  puVar4 = (undefined4 *)(*(code *)PTR_localeconv_0003f3fc)();\n  pbVar24 = (byte *)*puVar4;\n  uVar19 = (uint)*pbVar24;\n  *(uint *)(PTR___progname_0003f1a8 + -0x4d8) = uVar19;\n  if ((uVar19 == 0) || (pbVar24[1] != 0)) {\n    *(undefined4 *)(PTR___progname_0003f1a8 + -0x4d8) = 0x2e;\n  }\n  pbVar24 = (byte *)puVar4[1];\n  uVar19 = (uint)*pbVar24;\n  *(uint *)(PTR___progname_0003f1a8 + -0x4dc) = uVar19;\n  if ((uVar19 == 0) || (pbVar24[1] != 0)) {\n    *(undefined4 *)(PTR___progname_0003f1a8 + -0x4dc) = 0xffffffff;\n  }\n  PTR___progname_0003f1a8[-0x904] = 0;\n  piVar5 = (int *)(*(code *)PTR___ctype_b_loc_0003f3a4)();\n  puVar32 = PTR___progname_0003f1a8 + -0x8f0;\n  puVar40 = PTR___progname_0003f1a8 + -0x7f0;\n  puVar37 = PTR___progname_0003f1a8 + -0x5f0;\n  pbVar24 = PTR___progname_0003f1a8 + -0x6f0;\n  uVar19 = 0;\n  do {\n    while( true ) {\n      iVar26 = *piVar5;\n      iVar20 = (uVar19 & 0xff) * 2;\n      *puVar37 = (*(ushort *)(iVar26 + iVar20) & 0x100) != 0 || (uVar19 & 0xff) == 10;\n      *pbVar24 = (byte)(((*(ushort *)(iVar26 + uVar19 * 2) ^ 0x40) << 0x19) >> 0x1f);\n      if ((*(ushort *)(*piVar5 + uVar19 * 2) & 0x800) == 0) {\n        bVar18 = (*(ushort *)(*piVar5 + iVar20) & 0x100) == 0 && (uVar19 & 0xff) != 10;\n      }\n      else {\n        bVar18 = false;\n      }\n      *puVar40 = bVar18;\n      if (uVar19 + 0x80 < 0x180) break;\n      *puVar32 = (char)uVar19;\n      uVar19 = uVar19 + 1;\n      puVar32 = puVar32 + 1;\n      puVar40 = puVar40 + 1;\n      puVar37 = puVar37 + 1;\n      pbVar24 = pbVar24 + 1;\n    }\n    piVar6 = (int *)(*(code *)PTR___ctype_toupper_loc_0003f598)();\n    *puVar32 = (char)*(undefined4 *)(*piVar6 + uVar19 * 4);\n    puVar13 = PTR___progname_0003f1a8;\n    uVar19 = uVar19 + 1;\n    puVar32 = puVar32 + 1;\n    puVar40 = puVar40 + 1;\n    puVar37 = puVar37 + 1;\n    pbVar24 = pbVar24 + 1;\n  } while (uVar19 != 0x100);\n  if (iVar3 != 0) {\n    piVar6 = (int *)(PTR___progname_0003f1a8 + -0xf8c);\n    iVar3 = 0;\n    do {\n      pbVar24 = (byte *)(*(code *)PTR_nl_langinfo_0003f420)(iVar3 + 0x2000e);\n      iVar20 = (*(code *)PTR_strlen_0003f488)(pbVar24);\n      iVar26 = xmalloc(iVar20 + 1);\n      *piVar6 = iVar26;\n      iVar3 = iVar3 + 1;\n      piVar6[1] = iVar3;\n      if (iVar20 != 0) {\n        iVar28 = *piVar5;\n        pbVar33 = pbVar24 + iVar20;\n        iVar20 = 0;\n        do {\n          if ((*(ushort *)(iVar28 + (uint)*pbVar24 * 2) & 0x100) == 0) {\n            *(undefined *)(iVar26 + iVar20) = puVar13[*pbVar24 - 0x8f0];\n            iVar20 = iVar20 + 1;\n          }\n          pbVar24 = pbVar24 + 1;\n        } while (pbVar24 != pbVar33);\n      }\n      *(undefined1 *)(iVar26 + iVar20) = 0;\n      piVar6 = piVar6 + 2;\n    } while (iVar3 != 0xc);\n    (*(code *)PTR_qsort_0003f3e8)(PTR___progname_0003f1a8 + -0xf8c,0xc,8,PTR_0003f1b4 + 0x3808);\n  }\n  (*(code *)PTR_sigemptyset_0003f42c)(PTR___progname_0003f1a8 + -0x990);\n  pppppppcVar30 = (code *******)(PTR_DAT_0003f1b8 + -0x48a8);\n  pppppppcVar38 = (code *******)(PTR_DAT_0003f1b8 + -0x487c);\n  ppppppcVar42 = (code ******)&local_148;\n  puVar32 = PTR___progname_0003f1a8 + -0x990;\n  pppppppcVar41 = pppppppcVar30;\n  do {\n    ppppppcVar35 = *pppppppcVar41;\n    (*(code *)PTR_sigaction_0003f3d8)(ppppppcVar35,0,ppppppcVar42);\n    if (local_144 != (undefined *)0x1) {\n      (*(code *)PTR_sigaddset_0003f46c)(puVar32,ppppppcVar35);\n    }\n    pppppppcVar41 = pppppppcVar41 + 1;\n  } while (pppppppcVar41 != pppppppcVar38);\n  local_144 = PTR_0003f1b4 + 0x3b0c;\n  puVar7 = (uint *)(PTR___progname_0003f1a8 + -0x990);\n  puVar21 = local_140;\n  do {\n    uVar29 = puVar7[1];\n    uVar27 = puVar7[2];\n    uVar19 = puVar7[3];\n    *puVar21 = *puVar7;\n    puVar21[1] = uVar29;\n    puVar21[2] = uVar27;\n    puVar21[3] = uVar19;\n    puVar7 = puVar7 + 4;\n    puVar21 = puVar21 + 4;\n  } while (puVar7 != (uint *)(PTR___progname_0003f1a8 + -0x910));\n  local_148 = (code ******)0x0;\n  pppppppcVar36 = (code *******)(PTR___progname_0003f1a8 + -0x990);\n  pppppppcVar41 = &local_148;\n  do {\n    pppppppcVar34 = (code *******)*pppppppcVar30;\n    iVar3 = (*(code *)PTR_sigismember_0003f500)(pppppppcVar36,pppppppcVar34);\n    if (iVar3 != 0) {\n      (*(code *)PTR_sigaction_0003f3d8)(pppppppcVar34,pppppppcVar41,0);\n    }\n    pppppppcVar30 = pppppppcVar30 + 1;\n  } while (pppppppcVar30 != pppppppcVar38);\n  (*(code *)PTR_signal_0003f534)(0x12,0);\n  FUN_0002aa40(PTR_0003f1b4 + 0x3a54);\n  FUN_00013b7c(local_228);\n  local_228[0] = -1;\n  local_290 = (code *******)0x1;\n  if (-1 < (int)param_1 << 2) {\n    local_290 = (code *******)(uint)((uint)param_1 >> 0x1e != 0);\n  }\n  pppppppcVar44 = local_290;\n  if (local_290 != (code *******)0x0) {\n    xalloc_die();\n    goto LAB_0001a27c;\n  }\n  pppppppcVar36 = (code *******)xmalloc((int)param_1 << 2);\n  local_280 = 0;\n  local_288 = (code *)0x0;\n  pppppppcVar30 = (code *******)0x0;\n  local_278 = (code ******)0x0;\n  local_27c = (code *)0x0;\n  puVar32 = (undefined *)0x0;\n  pppppppcVar34 = (code *******)0x0;\n  ppppppcVar42 = (code ******)(PTR_DAT_0003f1b8 + -0x4cf4);\n  in_f22_23 = *(double *)(PTR_DAT_0003f1b8 + -0x2c60);\n  local_28c = (code *)0x0;\n  pppppppcVar38 = (code *******)PTR_DAT_0003f1b8;\n  pppppppcVar41 = (code *******)PTR___progname_0003f1a8;\nLAB_0001a2b0:\n  while( true ) {\n    local_260 = 0xffffffff;\n    if (pppppppcVar34 == (code *******)0xffffffff) goto LAB_0001a27c;\n    if ((local_298 != (code ******)0x0) && (pppppppcVar30 != (code *******)0x0)) break;\nLAB_0001a32c:\n    pppppppcVar34 =\n         (code *******)\n         rpl_getopt_long(param_1,param_2,pppppppcVar38 + -0x11dc,pppppppcVar41 + -0x487,&local_260);\n    if (pppppppcVar34 == (code *******)0xffffffff) goto LAB_0001a27c;\n    if ((code *)((int)pppppppcVar34 + 0x83) < (code *)0x10b) {\n                    \n                    \n      uVar19 = (*(code *)(&_gp_1 + (int)ppppppcVar42[(int)pppppppcVar34 + 0x83]))();\n      return uVar19;\n    }\n    usage(2);\n    local_28c = (code *)0x1;\n  }\n  if ((local_294 == (code ******)0x0) || (puVar32 != (undefined *)0x0)) {\nLAB_0001a27c:\n    iVar3 = *(int *)PTR_rpl_optind_0003f248;\n    if (iVar3 < (int)param_1) {\n      *(int *)PTR_rpl_optind_0003f248 = iVar3 + 1;\n      pppppppcVar36[(int)pppppppcVar30] = param_2[iVar3];\n      pppppppcVar30 = (code *******)((int)pppppppcVar30 + 1);\n      goto LAB_0001a2b0;\n    }\n    if (local_288 == (code *)0x0) goto LAB_0001d100;\n    if (pppppppcVar30 != (code *******)0x0) goto LAB_0001b31c;\n    pppppppcVar38 = (code *******)FUN_00013fa8(local_288,PTR_DAT_0003f1b8 + -0x4498);\n    pppppppcVar34 = (code *******)&local_1d8;\n    readtokens0_init(pppppppcVar34);\n    iVar3 = readtokens0(pppppppcVar38,pppppppcVar34);\n    if (iVar3 != 0) {\n      FUN_00014028(pppppppcVar38,local_288);\n      pppppppcVar41 = local_1d8;\n      if (local_1d8 == (code *******)0x0) goto LAB_0001b4e4;\n      (*(code *)PTR_free_0003f558)(pppppppcVar36);\n      ppppppcVar42 = (code ******)(PTR_DAT_0003f1b8 + -0x46d0);\n      pppppppcVar31 = (code *******)0x0;\n      pppppppcVar34 = local_1d4;\n      goto LAB_0001b2d4;\n    }\n  }\n  else {\n    piVar5 = *(int **)PTR_rpl_optind_0003f248;\n    if (piVar5 != param_1) {\n      ppppppcVar35 = param_2[(int)piVar5];\n      if (((*(char *)ppppppcVar35 == '-') && (*(char *)((int)ppppppcVar35 + 1) == 'o')) &&\n         ((*(char *)((int)ppppppcVar35 + 2) != '\0' || ((int *)((int)piVar5 + 1U) != param_1))))\n      goto LAB_0001a32c;\n      goto LAB_0001a27c;\n    }\n    if (local_288 == (code *)0x0) goto LAB_0001d100;\nLAB_0001b31c:\n    uVar11 = (*(code *)PTR_dcgettext_0003f51c)(0,PTR_DAT_0003f1b8 + -0x3134,5);\n    uVar12 = quotearg_style(4,*pppppppcVar36);\n    (*(code *)PTR_error_0003f4b8)(0,0,uVar11,uVar12);\n    uVar12 = *(undefined4 *)PTR_stderr_0003f568;\n    uVar11 = (*(code *)PTR_dcgettext_0003f51c)(0,PTR_DAT_0003f1b8 + -0x3120,5);\n    (*(code *)PTR___fprintf_chk_0003f3dc)(uVar12,1,PTR_DAT_0003f1b8 + -0x2214,uVar11);\n    usage(2);\n  }\n  uVar11 = (*(code *)PTR_dcgettext_0003f51c)(0,PTR_DAT_0003f1b8 + -0x30ec,5);\n  uVar12 = quotearg_style(4,local_288);\n  (*(code *)PTR_error_0003f4b8)(2,0,uVar11,uVar12);\nLAB_0001b42c:\n  pppppppcVar31 = (code *******)(*(code *)PTR_dcgettext_0003f51c)(0,PTR_DAT_0003f1b8 + -0x30cc);\n  uVar11 = quotearg_style(4,*pppppppcVar34);\n  puVar37 = (undefined *)0x0;\n  (*(code *)PTR_error_0003f4b8)(2,0,pppppppcVar31,uVar11);\nLAB_0001b484:\n  pppppppcVar34 = (code *******)(*(code *)PTR_dcgettext_0003f51c)(0,puVar37 + -0x308c);\n  uVar11 = quotearg_n_style_colon(0,3,local_288);\n  (*(code *)PTR_error_0003f4b8)(2,0,pppppppcVar34,uVar11,(code *)((int)pppppppcVar31 + 1));\nLAB_0001b4e4:\n  pppppppcVar30 = (code *******)(*(code *)PTR_dcgettext_0003f51c)(0,PTR_DAT_0003f1b8 + -0x3064,5);\n  uVar11 = quotearg_style(4,local_288);\n  (*(code *)PTR_error_0003f4b8)(2,0,pppppppcVar30,uVar11);\n  while( true ) {\n    pcVar10 = (code *)((int)pppppppcVar41 + 0x1b);\n    pppppppcVar41 = (code *******)pppppppcVar41[9];\n    pppppppcVar38 = (code *******)((uint)pppppppcVar38 & 0xff | (uint)(byte)*pcVar10);\n    if (pppppppcVar41 == (code *******)0x0) break;\nLAB_0001b554:\n    iVar3 = FUN_00013520(pppppppcVar41);\n    if ((iVar3 != 0) && (*(code *)((int)pppppppcVar41 + 0x1f) == (code)0x0)) {\n      pppppppcVar41[4] = local_218;\n      pppppppcVar41[5] = local_214;\n      *(code *)(pppppppcVar41 + 6) = local_210;\n      *(code *)((int)pppppppcVar41 + 0x19) = local_20f;\n      *(code *)((int)pppppppcVar41 + 0x1e) = local_20a;\n      *(code *)((int)pppppppcVar41 + 0x1a) = local_20e;\n      *(code *)(pppppppcVar41 + 7) = local_20c;\n      *(code *)((int)pppppppcVar41 + 0x1d) = local_20b;\n      *(code *)(pppppppcVar41 + 8) = local_208[0];\n      *(code *)((int)pppppppcVar41 + 0x1b) = local_20d;\n      *(code *)((int)pppppppcVar41 + 0x1f) = local_209;\n    }\n  }\n  pppppppcVar41 = (code *******)0x0;\n  while( true ) {\n    uVar19 = (uint)(byte)*(code *)(pppppppcVar34 + 7) +\n             (uint)(byte)*(code *)((int)pppppppcVar34 + 0x1a) +\n             (uint)(byte)*(code *)((int)pppppppcVar34 + 0x1d) +\n             (uint)(byte)*(code *)((int)pppppppcVar34 + 0x1e) +\n             (uint)(byte)(pppppppcVar34[4] != (code ******)0x0 |\n                         (byte)*(code *)(pppppppcVar34 + 8) |\n                         (byte)*(code *)((int)pppppppcVar34 + 0x1b));\n    while (uVar19 < 2) {\n      pppppppcVar34 = (code *******)pppppppcVar34[9];\n      if (pppppppcVar34 == (code *******)0x0) goto LAB_0001b6e4;\n      uVar19 = (uint)(byte)*(code *)((int)pppppppcVar34 + 0x1a) +\n               (uint)(byte)*(code *)(pppppppcVar34 + 7) +\n               (uint)(byte)*(code *)((int)pppppppcVar34 + 0x1d) +\n               (uint)(byte)*(code *)((int)pppppppcVar34 + 0x1e) +\n               (uint)(byte)(pppppppcVar34[4] != (code ******)0x0 |\n                           (byte)*(code *)(pppppppcVar34 + 8) |\n                           (byte)*(code *)((int)pppppppcVar34 + 0x1b));\n    }\n    *(code *)((int)pppppppcVar34 + 0x1f) = (code)0x0;\n    *(code *)((int)pppppppcVar34 + 0x19) = (code)0x0;\n    *(code *)(pppppppcVar34 + 6) = (code)0x0;\n    pppppppcVar30 = (code *******)&local_74;\n    FUN_000135b4(pppppppcVar34,pppppppcVar30);\n    FUN_00013844(pppppppcVar30);\nLAB_0001b6ac:\n    FUN_00014148(local_228);\n    pppppppcVar34 = *(code ********)(PTR___progname_0003f1a8 + -0x908);\n    pppppppcVar38 = (code *******)(uint)(byte)local_20d;\n    if (pppppppcVar34 == (code *******)0x0) break;\n    pppppppcVar44 = (code *******)0x1;\n  }\n  pppppppcVar44 = (code *******)0x1;\n  pppppppcVar34 = (code *******)0x0;\nLAB_0001b6e4:\n  if (PTR___progname_0003f1a8[-0x910] != '\0') {\nLAB_0001cf08:\n    puVar37 = PTR___progname_0003f1a8;\n    if (puVar32 == (undefined *)0x0) {\n      if (local_280 != 0) {\n        puVar32 = (undefined *)0x6f;\n        goto LAB_0001b924;\n      }\n      if ((local_274 == (undefined *)0x0) ||\n         (iVar3 = (*(code *)PTR_setlocale_0003f41c)(3,PTR_DAT_0003f1b8 + -0x3f24), iVar3 == 0))\n      goto LAB_0001b940;\n    }\n    else {\nLAB_0001b924:\n      PTR___progname_0003f1a8[-0xfb4] = (char)puVar32;\n      FUN_00013844(puVar37 + -0xfb4);\nLAB_0001b940:\n      uVar11 = (*(code *)PTR_dcgettext_0003f51c)(0,PTR_DAT_0003f1b8 + -0x3050,5);\n      (*(code *)PTR_error_0003f4b8)(0,0,PTR_DAT_0003f1b8 + -0x4574,uVar11);\n    }\n    if (PTR___progname_0003f1a8[-0x4df] == '\0') {\n      uVar11 = (*(code *)PTR_dcgettext_0003f51c)(0,PTR_DAT_0003f1b8 + -0x3020,5);\n      (*(code *)PTR_error_0003f4b8)(0,0,PTR_DAT_0003f1b8 + -0x4574,uVar11);\n    }\n    else {\n      uVar11 = (*(code *)PTR_dcgettext_0003f51c)(0,PTR_DAT_0003f1b8 + -0x3038);\n      uVar12 = (*(code *)PTR_setlocale_0003f41c)(3,0);\n      uVar12 = quote(uVar12);\n      (*(code *)PTR_error_0003f4b8)(0,0,uVar11,uVar12);\n    }\n    puVar40 = PTR_DAT_0003f1b8;\n    puVar37 = PTR___progname_0003f1a8;\n    piVar5 = local_228;\n    piVar6 = &local_200;\n    do {\n      piVar23 = piVar6;\n      piVar16 = piVar5;\n      iVar26 = piVar16[1];\n      iVar20 = piVar16[2];\n      iVar3 = piVar16[3];\n      *piVar23 = *piVar16;\n      piVar23[1] = iVar26;\n      piVar23[2] = iVar20;\n      piVar23[3] = iVar3;\n      piVar5 = piVar16 + 4;\n      piVar6 = piVar23 + 4;\n    } while (piVar5 != (int *)local_208);\n    iVar3 = piVar16[5];\n    piVar23[4] = *piVar5;\n    piVar23[5] = iVar3;\n    pppppppcVar34 = *(code ********)(PTR___progname_0003f1a8 + -0x908);\n    pppppppcVar41 = (code *******)0x1;\n    if (pppppppcVar34 != (code *******)0x0) {\n      local_288 = (code *)(PTR_DAT_0003f1b8 + -0x3000);\n      local_284 = (code *)(PTR_DAT_0003f1b8 + -0x2e80);\n      local_270 = PTR_DAT_0003f1b8;\n      local_274 = PTR___progname_0003f1a8;\n      local_26c = PTR_DAT_0003f1b8 + -0x2fd0;\n      do {\n        if (*(code *)((int)pppppppcVar34 + 0x21) != (code)0x0) {\n          ppppppcVar42 = *pppppppcVar34;\n          local_294 = pppppppcVar34[2];\n          if (ppppppcVar42 == (code ******)0xffffffff) {\n            ppppppcVar42 = (code ******)0x0;\n          }\n          local_90 = 0x2b00;\n          local_298 = apppppcStack_a8;\n          uVar11 = umaxtostr(0,ppppppcVar42,local_298);\n          puVar8 = (undefined1 *)\n                   (*(code *)PTR___stpcpy_chk_0003f484)((int)&local_90 + 1,uVar11,0x19);\n          local_74 = (code ******)0x2d6b2000;\n          uVar11 = umaxtostr(0,(int)ppppppcVar42 + 1,local_298);\n          puVar9 = (undefined1 *)\n                   (*(code *)PTR___stpcpy_chk_0003f484)((int)&local_74 + 3,uVar11,0x18);\n          if (pppppppcVar34[2] != (code ******)0xffffffff) {\n            *puVar8 = 0x20;\n            puVar8[1] = 0x2d;\n            puVar8[2] = 0;\n            local_298 = (code ******)((int)local_294 + 1);\n            local_294 = apppppcStack_a8;\n            uVar11 = umaxtostr(0,local_298,local_294);\n            (*(code *)PTR_strcpy_0003f4d4)(puVar8 + 2,uVar11);\n            *puVar9 = 0x2c;\n            puVar9[1] = 0;\n            uVar11 = umaxtostr(0,(undefined1 *)\n                                 ((int)local_298 +\n                                 (uint)(pppppppcVar34[3] == (code ******)0xffffffff)),local_294);\n            (*(code *)PTR_strcpy_0003f4d4)(puVar9 + 1,uVar11);\n          }\n          param_1 = (int *)(*(code *)PTR_dcgettext_0003f51c)(0,local_288,5);\n          ppppppcVar42 = (code ******)quote_n(0,&local_90);\n          uVar11 = quote_n(1,&local_74);\n          (*(code *)PTR_error_0003f4b8)(0,0,param_1,ppppppcVar42,uVar11);\n        }\n        pppppppcVar31 = local_290;\n        if ((*pppppppcVar34 != (code ******)0xffffffff) && (pppppppcVar34[2] < *pppppppcVar34)) {\n          uVar11 = (*(code *)PTR_dcgettext_0003f51c)(0,local_284,5);\n          (*(code *)PTR_error_0003f4b8)(0,0,uVar11,pppppppcVar41);\n          pppppppcVar31 = (code *******)0x1;\n        }\n        cVar25 = (code)0x1;\n        if ((*(code *)((int)pppppppcVar34 + 0x1a) == (code)0x0) &&\n           (cVar25 = (code)0x1, ((uint)pppppppcVar34[7] & 0xffff0000) == 0)) {\n          cVar25 = *(code *)((int)pppppppcVar34 + 0x1e);\n        }\n        if (pppppppcVar34[2] == (code ******)0x0) {\n          bVar18 = pppppppcVar34[3] != (code ******)0x0;\n        }\n        else {\n          bVar18 = false;\n        }\n        if (pppppppcVar31 == (code *******)0x0) {\n          if (pppppppcVar44 == (code *******)0x0) {\n            if (((*(int *)(puVar37 + -0xfa4) != 0x80) || (bVar18)) ||\n               (((*(code *)(pppppppcVar34 + 6) != (code)0x0 ||\n                 ((((byte)cVar25 & 1) != 0 && (pppppppcVar34[1] == (code ******)0x0)))) &&\n                ((*(code *)((int)pppppppcVar34 + 0x19) != (code)0x0 ||\n                 (pppppppcVar34[3] == (code ******)0x0)))))) goto LAB_0001bb70;\n            uVar11 = (*(code *)PTR_dcgettext_0003f51c)(0,local_26c,5);\n            (*(code *)PTR_error_0003f4b8)(0,0,uVar11,pppppppcVar41);\n            cVar25 = *(code *)((int)pppppppcVar34 + 0x1a);\nLAB_0001bb74:\n            if ((cVar25 != (code)0x0) || (((uint)pppppppcVar34[7] & 0xffff0000) != 0)) {\n              uVar19 = (int)*pppppppcVar34 + 1;\n              if (uVar19 == 0) {\n                uVar19 = 1;\n              }\n              if ((pppppppcVar34[2] == (code ******)0xffffffff) ||\n                 (uVar19 < (int)pppppppcVar34[2] + 1U)) {\n                uVar11 = (*(code *)PTR_dcgettext_0003f51c)(0,puVar40 + -0x2f88,5);\n                (*(code *)PTR_error_0003f4b8)(0,0,uVar11,pppppppcVar41);\n              }\n            }\n          }\n        }\n        else if (pppppppcVar44 == (code *******)0x0) {\nLAB_0001bb70:\n          cVar25 = *(code *)((int)pppppppcVar34 + 0x1a);\n          goto LAB_0001bb74;\n        }\n        if ((local_1f0 != (code ******)0x0) && (local_1f0 == pppppppcVar34[4])) {\n          local_1f0 = (code ******)0x0;\n        }\n        if (((code ******)local_1ec != (code ******)0x0) &&\n           ((code ******)local_1ec == pppppppcVar34[5])) {\n          local_1ec = 0;\n        }\n        local_1e8 = ((byte)*(code *)(pppppppcVar34 + 6) ^ 1) & local_1e8;\n        local_1e7 = ((byte)*(code *)((int)pppppppcVar34 + 0x19) ^ 1) & local_1e7;\n        local_1e2 = ((byte)*(code *)((int)pppppppcVar34 + 0x1e) ^ 1) & local_1e2;\n        local_1e6 = ((byte)*(code *)((int)pppppppcVar34 + 0x1a) ^ 1) & local_1e6;\n        local_1e4 = ((byte)*(code *)(pppppppcVar34 + 7) ^ 1) & local_1e4;\n        local_1e3 = ((byte)*(code *)((int)pppppppcVar34 + 0x1d) ^ 1) & local_1e3;\n        local_1e5 = ((byte)*(code *)((int)pppppppcVar34 + 0x1b) ^ 1) & local_1e5;\n        local_1e0 = ((byte)*(code *)(pppppppcVar34 + 8) ^ 1) & local_1e0;\n        local_1e1 = ((byte)*(code *)((int)pppppppcVar34 + 0x1f) ^ 1) & local_1e1;\n        pppppppcVar34 = (code *******)pppppppcVar34[9];\n        pppppppcVar41 = (code *******)((int)pppppppcVar41 + 1);\n      } while (pppppppcVar34 != (code *******)0x0);\n    }\n    iVar3 = FUN_00013520(&local_200);\n    if (iVar3 == 0) {\n      pppppppcVar34 = (code *******)(uint)local_1e1;\n      if ((PTR___progname_0003f1a8[-0x902] == '\0') && (PTR___progname_0003f1a8[-0x903] == '\0')) {\n        local_1e1 = 0;\n      }\nLAB_0001bef0:\n      pppppppcVar41 = (code *******)&local_74;\n      FUN_000135b4(&local_200,pppppppcVar41);\n      uVar11 = (*(code *)PTR_strlen_0003f488)(pppppppcVar41);\n      uVar11 = (*(code *)PTR_dcngettext_0003f3b0)\n                         (0,PTR_DAT_0003f1b8 + -0x2f3c,PTR_DAT_0003f1b8 + -0x2f58,uVar11,5);\n      (*(code *)PTR_error_0003f4b8)(0,0,uVar11,pppppppcVar41);\n      local_1e1 = (byte)pppppppcVar34;\n      if ((pppppppcVar34 != (code *******)0x0) && (PTR___progname_0003f1a8[-0x902] == '\0')) {\nLAB_0001bf8c:\n        pppppppcVar41 = (code *******)&local_74;\n        cVar1 = PTR___progname_0003f1a8[-0x903];\nLAB_0001bf90:\n        if ((cVar1 == '\0') && (*(int *)(PTR___progname_0003f1a8 + -0x908) != 0)) {\n          uVar11 = (*(code *)PTR_dcgettext_0003f51c)(0,PTR_DAT_0003f1b8 + -0x2f24,5);\n          (*(code *)PTR_error_0003f4b8)(0,0,uVar11);\n        }\n      }\n    }\n    else if (local_1e1 != 0) {\n      pppppppcVar34 = (code *******)(uint)(byte)PTR___progname_0003f1a8[-0x902];\n      if (pppppppcVar34 == (code *******)0x0) {\n        pppppppcVar34 = (code *******)(uint)(byte)PTR___progname_0003f1a8[-0x903];\n        cVar1 = PTR___progname_0003f1a8[-0x903];\n        if (pppppppcVar34 != (code *******)0x0) {\n          if (*(int *)(PTR___progname_0003f1a8 + -0x908) != 0) goto LAB_0001bef0;\n          goto LAB_0001bf8c;\n        }\n        goto LAB_0001bf90;\n      }\n      pppppppcVar41 = (code *******)&local_74;\n      if (*(int *)(PTR___progname_0003f1a8 + -0x908) != 0) goto LAB_0001bef0;\n    }\n  }\n  PTR___progname_0003f1a8[-0x901] = local_209;\n  param_2 = pppppppcVar44;\n  if (pppppppcVar38 == (code *******)0x0) goto LAB_0001b704;\n  iVar3 = randread_new(local_27c,0x10);\n  if (iVar3 == 0) {\n    uVar11 = (*(code *)PTR_dcgettext_0003f51c)(0,PTR_DAT_0003f1b8 + -0x467c,5);\n    FUN_00013d40(uVar11,local_27c);\n    pppppppcVar34 = (code *******)0x0;\n  }\n  else {\n    randread(iVar3,&local_74,0x10);\n    iVar3 = randread_free(iVar3);\n    pppppppcVar34 = (code *******)PTR___progname_0003f1a8;\n    if (iVar3 == 0) {\n      md5_init_ctx(PTR___progname_0003f1a8 + -0xa38);\n      md5_process_bytes(&local_74,0x10,(undefined *)((int)pppppppcVar34 + -0xa38));\n      goto LAB_0001b704;\n    }\n  }\n  puVar37 = (undefined *)(*(code *)PTR_dcgettext_0003f51c)(0,PTR_DAT_0003f1b8 + -0x4660,5);\n  FUN_00013d40(puVar37,local_27c);\nLAB_0001c0e8:\n  puVar37 = (undefined *)(*(code *)PTR_getenv_0003f4b0)(puVar37 + -0x2ef0);\n  if (puVar37 == (undefined *)0x0) {\n    puVar37 = PTR_DAT_0003f1b8 + -0x3904;\n  }\n  FUN_000141b4(puVar37);\n  goto LAB_0001b710;\nLAB_0001ce20:\n  pppppppcVar44[-0x13c] = (code ******)0x0;\n  pppppppcVar41 = (code *******)(uVar27 | (uint)local_1f0);\n  pcVar10 = (code *)((int)local_1f4 + local_200);\n  if (pppppppcVar41 != (code *******)0x0) goto LAB_0001cc4c;\n  (*local_284)(local_294,local_290);\n  local_260 = (*local_268)(local_280,PTR_DAT_0003f1b8 + -0x451c);\n  uVar27 = 0;\n  iVar3 = local_280;\n  goto LAB_0001cc70;\ncode_r0x0001ca10:\n  local_290 = (code *******)*pppppppcVar36;\n  local_294 = (code ******)FUN_00013fa8(local_290,PTR_DAT_0003f1b8 + -0x4498);\n  puVar32 = PTR_DAT_0003f1b8;\n  iVar3 = 1;\n  if (local_278 < (code ******)0x2) {\n    local_26c = (undefined *)0x18;\n  }\n  else {\n    ppppppcVar42 = (code ******)0x1;\n    while (bVar18 = ppppppcVar42 < local_298, ppppppcVar42 = (code ******)((int)ppppppcVar42 << 1),\n          bVar18) {\n      iVar3 = iVar3 + 1;\n    }\n    local_26c = (undefined *)(iVar3 << 4);\n  }\n  pppppppcVar41 = local_1f4;\n  if (local_1f4 == (code *******)0x0) {\n    puVar37 = local_26c + 1;\n    puVar40 = local_26c + 2;\n    dVar50 = *(double *)(PTR_DAT_0003f1b8 + -0x2c40);\n    do {\n      if (pppppppcVar41 == (code *******)0x0) {\n        uVar11 = (*(code *)PTR_fileno_0003f44c)(local_294);\n        iVar3 = (*(code *)PTR___fxstat64_0003f4e4)(3,uVar11,&local_148);\n        bVar18 = iVar3 != 0;\n      }\n      else {\n        ppppppcVar42 = pppppppcVar36[(int)pppppppcVar41];\n        iVar3 = (*(code *)PTR_strcmp_0003f580)(ppppppcVar42,PTR_DAT_0003f1b8 + -0x46d0);\n        if (iVar3 == 0) {\n          iVar3 = (*(code *)PTR___fxstat64_0003f4e4)(3,0);\n          bVar18 = iVar3 != 0;\n        }\n        else {\n          iVar3 = (*(code *)PTR___xstat64_0003f3b8)(3,ppppppcVar42,&local_148);\n          bVar18 = iVar3 != 0;\n        }\n      }\n      if (bVar18) {\n        uVar11 = (*(code *)PTR_dcgettext_0003f51c)(0,PTR_DAT_0003f1b8 + -0x2e8c,5);\n        pppppppcVar38 = (code *******)((int)pppppppcVar41 * 4);\n        pppppppcVar36 = pppppppcVar36 + (int)pppppppcVar41;\n        FUN_00013d40(uVar11,*pppppppcVar36);\nLAB_0001c798:\n        pppppppcVar41 = pppppppcVar38;\n        uVar19 = local_10c;\n        iVar3 = local_110;\n        if ((*(int *)(PTR___progname_0003f1a8 + -0xa40) == 0) &&\n           (piVar5 = (int *)(PTR___progname_0003f1a8 + -0x8f4),\n           *(int *)(PTR___progname_0003f1a8 + -0xa40) = *piVar5, *piVar5 == 0)) {\nLAB_0001c7d0:\n          iVar20 = (*(code *)PTR_getrlimit64_0003f574)(2,&local_260);\n          if ((iVar20 != 0) ||\n             ((local_260 != 0 || (ppppppcVar42 = local_25c, local_25c == (code ******)0xffffffff))))\n          {\n            ppppppcVar42 = (code ******)0xffffffff;\n          }\n          iVar20 = (*(code *)PTR_getrlimit64_0003f574)(6,&local_260);\n          if (((iVar20 == 0) && (local_260 == 0)) && (local_25c < ppppppcVar42)) {\n            ppppppcVar42 = local_25c;\n          }\n          iVar20 = (*(code *)PTR_getrlimit64_0003f574)(7,&local_260);\n          uVar29 = (uint)ppppppcVar42 >> 1;\n          if (iVar20 == 0) {\n            uVar14 = local_260 << 0x1c | (uint)local_25c >> 4;\n            lVar2 = (ulonglong)uVar14 * 0xf;\n            if (((local_260 >> 4) * 0xf + (int)((ulonglong)lVar2 >> 0x20) == 0) &&\n               ((uint)lVar2 < uVar29)) {\n              uVar29 = ((uint)local_25c >> 4) * 0x10 - uVar14;\n            }\n          }\n          dVar47 = (double)physmem_available();\n          dVar48 = (double)physmem_total();\n          dVar49 = dVar48 * in_f24_25;\n          if (dVar49 < dVar47) {\n            dVar49 = dVar47;\n          }\n          dVar48 = dVar48 * in_f22_23;\n          dVar47 = (double)(int)uVar29;\n          if ((int)uVar29 < 0) {\n            dVar47 = dVar47 + *(double *)(puVar32 + -0x2c40);\n          }\n          if (dVar48 < dVar47) {\n            if (dVar48 < *(double *)(local_264 + -0x2c38)) {\n              uVar29 = (uint)dVar48;\n            }\n            else {\n              uVar29 = (int)(dVar48 - *(double *)(local_264 + -0x2c38)) | 0x80000000;\n            }\n          }\n          dVar47 = (double)(int)uVar29;\n          if ((int)uVar29 < 0) {\n            dVar47 = dVar47 + dVar50;\n          }\n          if (dVar49 < dVar47) {\n            if (dVar49 < in_f26_27) {\n              uVar29 = (uint)dVar49;\n            }\n            else {\n              uVar29 = (int)(dVar49 - in_f26_27) | 0x80000000;\n            }\n          }\n          uVar14 = *(int *)(PTR___progname_0003f1a8 + -0xfa8) * 0x12;\n          if ((uint)(*(int *)(PTR___progname_0003f1a8 + -0xfa8) * 0x12) < uVar29) {\n            uVar14 = uVar29;\n          }\n          *(uint *)(PTR___progname_0003f1a8 + -0xa40) = uVar14;\n          pppppppcVar41 = pppppppcVar38;\n        }\n      }\n      else {\n        pppppppcVar38 = pppppppcVar41;\n        if ((local_140[4] & 0xf000) == 0x8000) goto LAB_0001c798;\n        puVar13 = *(undefined **)(PTR___progname_0003f1a8 + -0x8f4);\n        if (puVar13 != (undefined *)0x0) break;\n        iVar3 = 0;\n        if (*(int *)(PTR___progname_0003f1a8 + -0xa40) == 0) {\n          uVar19 = 0x20000;\n          goto LAB_0001c7d0;\n        }\n        uVar19 = 0x20000;\n      }\n      uVar29 = (int)puVar37 * uVar19 + 1;\n      if (puVar37 == (undefined *)0x0) {\n        trap(7);\n      }\n      if (((iVar3 != 0) || (uVar29 / (uint)puVar37 != uVar19)) ||\n         ((uint)(*(int *)(PTR___progname_0003f1a8 + -0xa40) - (int)puVar40) <= uVar29)) {\n        puVar13 = *(undefined **)(PTR___progname_0003f1a8 + -0xa40);\n        break;\n      }\n      pppppppcVar41 = (code *******)((int)pppppppcVar41 + 1);\n      puVar40 = puVar40 + uVar29;\n      puVar13 = puVar40;\n    } while (pppppppcVar30 != pppppppcVar41);\n    FUN_000142ac(&local_200,local_26c,puVar13);\n  }\n  local_1e8 = 0;\n  pppppppcVar30 = (code *******)((int)pppppppcVar30 + -1);\n  local_288 = (code *)(PTR_0003f1b4 + 0x7968);\n  local_27c = (code *)(PTR_0003f1b4 + 0x6a98);\n  local_284 = (code *)(PTR_0003f1b4 + 0x4028);\n  local_268 = (code *)(PTR_0003f1b4 + 0x3fa8);\n  pppppppcVar44 = (code *******)PTR___progname_0003f1a8;\n  goto LAB_0001cdb4;\n  while( true ) {\n    puVar37 = PTR_DAT_0003f1b8;\n    if (*(code *)pppppppcVar38 == (code)0x0) goto LAB_0001b484;\n    pppppppcVar31 = (code *******)((int)pppppppcVar31 + 1);\n    pppppppcVar34 = pppppppcVar34 + 1;\n    pppppppcVar30 = local_1d8;\n    if (local_1d8 == pppppppcVar31) break;\nLAB_0001b2d4:\n    pppppppcVar38 = (code *******)*pppppppcVar34;\n    iVar3 = (*(code *)PTR_strcmp_0003f580)(pppppppcVar38,ppppppcVar42);\n    pppppppcVar36 = local_1d4;\n    if (iVar3 == 0) goto LAB_0001b42c;\n  }\nLAB_0001d100:\n  pppppppcVar34 = *(code ********)(PTR___progname_0003f1a8 + -0x908);\n  pppppppcVar38 = local_290;\n  if (pppppppcVar34 != (code *******)0x0) {\n    ppppppcVar42 = (code ******)(PTR_0003f1b4 + 0x3520);\n    pppppppcVar41 = pppppppcVar34;\n    goto LAB_0001b554;\n  }\n  iVar3 = FUN_00013520(local_228);\n  if (iVar3 == 0) goto LAB_0001b6ac;\n  if (PTR___progname_0003f1a8[-0x910] != '\0') goto LAB_0001cf08;\n  PTR___progname_0003f1a8[-0x901] = local_209;\n  pppppppcVar34 = (code *******)0x0;\nLAB_0001b704:\n  puVar37 = PTR_DAT_0003f1b8;\n  pppppppcVar44 = param_2;\n  if (*(int *)(PTR___progname_0003f1a8 + -0x8fc) == 0) goto LAB_0001c0e8;\nLAB_0001b710:\n  if (pppppppcVar30 == (code *******)0x0) {\n    (*(code *)PTR_free_0003f558)(pppppppcVar36);\n    pppppppcVar36 = (code *******)xmalloc(4);\n    *pppppppcVar36 = (code ******)(PTR_DAT_0003f1b8 + -0x46d0);\n    pppppppcVar30 = (code *******)0x1;\n  }\n  uVar19 = *(uint *)(PTR___progname_0003f1a8 + -0x8f4);\n  if (uVar19 != 0) {\n    if (uVar19 <= (uint)(*(int *)(PTR___progname_0003f1a8 + -0xfa8) * 0x12)) {\n      uVar19 = *(int *)(PTR___progname_0003f1a8 + -0xfa8) * 0x12;\n    }\n    *(uint *)(PTR___progname_0003f1a8 + -0x8f4) = uVar19;\n  }\n  if (puVar32 != (undefined *)0x0) {\n    pppppppcVar30 = (code *******)(uint)(pppppppcVar30 < (code *******)0x2);\n    if (pppppppcVar30 == (code *******)0x0) {\n      pppppppcVar30 =\n           (code *******)(*(code *)PTR_dcgettext_0003f51c)(0,PTR_DAT_0003f1b8 + -0x2ee8,5);\n      uVar11 = quotearg_style(4,pppppppcVar36[1]);\n      (*(code *)PTR_error_0003f4b8)(2,0,pppppppcVar30,uVar11,puVar32);\n    }\n    else if (local_280 == 0) {\n      local_298 = *pppppppcVar36;\n      local_294 = (code ******)FUN_00013fa8(local_298,PTR_DAT_0003f1b8 + -0x4498);\n      local_288 = *(code **)(PTR___progname_0003f1a8 + -0x908);\n      pppppppcVar38 = (code *******)((byte)PTR___progname_0003f1a8[-0x903] ^ 1);\n      uVar19 = *(uint *)(PTR___progname_0003f1a8 + -4000);\n      if (*(uint *)(PTR___progname_0003f1a8 + -4000) <= *(uint *)(PTR___progname_0003f1a8 + -0x8f4))\n      {\n        uVar19 = *(uint *)(PTR___progname_0003f1a8 + -0x8f4);\n      }\n      FUN_000142ac(&local_200,0x10,uVar19);\n      local_260 = 0;\n      ppppppcVar42 = (code ******)0x0;\n      pppppppcVar44 = (code *******)0x0;\n      pppppppcVar41 = (code *******)0x0;\n      param_1 = &local_200;\n      local_28c = (code *)(PTR_0003f1b4 + 0x7968);\n      pppppppcVar36 = (code *******)(PTR_0003f1b4 + 0x5be8);\n      goto LAB_0001b800;\n    }\n    puVar37 = PTR___progname_0003f1a8;\n    PTR___progname_0003f1a8[-0xfb8] = (char)puVar32;\n    FUN_00013844(puVar37 + -0xfb8);\n    while( true ) {\n      iVar3 = (*(code *)pppppppcVar36)(&local_260,pppppppcVar30 + -4);\n      pppppppcVar31 = pppppppcVar30 + -4;\n      pppppppcVar45 = pppppppcVar44;\n      if ((int)pppppppcVar38 <= iVar3) break;\nLAB_0001b840:\n      while (pppppppcVar30 = pppppppcVar31, pppppppcVar34 < pppppppcVar30) {\n        iVar3 = (*(code *)pppppppcVar36)(pppppppcVar30);\n        pppppppcVar31 = pppppppcVar30 + -4;\n        if ((int)pppppppcVar38 <= iVar3) goto LAB_0001b874;\n      }\n      pppppppcVar44 = (code *******)((int)pppppppcVar45 + (int)local_1fc[1]);\n      ppppppcVar42 = (code ******)((uint)(pppppppcVar44 < pppppppcVar45) + (int)ppppppcVar42);\n      pppppppcVar31 = (code *******)pppppppcVar30[1];\n      pppppppcVar34 = pppppppcVar41;\n      if (pppppppcVar41 < pppppppcVar31) {\n        do {\n          pppppppcVar34 = (code *******)((int)pppppppcVar34 << 1);\n          pppppppcVar41 = pppppppcVar31;\n          if (pppppppcVar34 == (code *******)0x0) break;\n          pppppppcVar41 = pppppppcVar34;\n        } while (pppppppcVar34 < pppppppcVar31);\n        (*(code *)PTR_free_0003f558)(local_260,pppppppcVar30 + -4);\n        local_260 = xmalloc(pppppppcVar41);\n      }\n      (*(code *)PTR_memcpy_0003f554)(local_260,*pppppppcVar30,pppppppcVar30[1]);\n      local_25c = pppppppcVar30[1];\n      if (local_288 != (code *)0x0) {\n        local_258 = (int)pppppppcVar30[2] + (local_260 - (int)*pppppppcVar30);\n        local_254 = (int)pppppppcVar30[3] + (local_260 - (int)*pppppppcVar30);\n      }\nLAB_0001b800:\n      iVar3 = (*local_28c)(param_1,local_294,local_298);\n      if (iVar3 == 0) {\n        local_290 = (code *******)0x1;\n        goto LAB_0001b880;\n      }\n      pppppppcVar30 = (code *******)((int)local_1f4 + local_200);\n      pppppppcVar34 = pppppppcVar30 + (int)local_1fc[1] * -4;\n      if (pppppppcVar41 == (code *******)0x0) {\n        pppppppcVar31 = pppppppcVar30 + -4;\n        pppppppcVar45 = pppppppcVar44;\n        goto LAB_0001b840;\n      }\n    }\nLAB_0001b874:\n    puVar37 = PTR_stderr_0003f568;\n    if (puVar32 == (undefined *)0x63) {\n      pcVar10 = (code *)((int)local_1f4 + (local_200 - (int)(pppppppcVar30 + -4)));\n      pcVar22 = (code *)((int)pcVar10 >> 4);\n      pcVar46 = pcVar22 + (int)pppppppcVar45;\n      uVar39 = *(undefined4 *)PTR_stderr_0003f568;\n      uVar11 = (*(code *)PTR_dcgettext_0003f51c)(0,PTR_DAT_0003f1b8 + -0x2ec0,5);\n      uVar43 = *(undefined4 *)PTR_program_name_0003f230;\n      uVar12 = umaxtostr((undefined *)\n                         ((int)ppppppcVar42 + (uint)(pcVar46 < pcVar22) + ((int)pcVar10 >> 0x1f)),\n                         pcVar46,&local_74);\n      (*(code *)PTR___fprintf_chk_0003f3dc)(uVar39,1,uVar11,uVar43,local_298,uVar12);\n      uVar12 = *(undefined4 *)puVar37;\n      uVar11 = (*(code *)PTR_dcgettext_0003f51c)(0,PTR_DAT_0003f1b8 + -0x2ea8,5);\n      FUN_000143d8(pppppppcVar30 + -4,uVar12,uVar11);\n    }\nLAB_0001b880:\n    FUN_00014028(local_294,local_298);\n    (*(code *)PTR_free_0003f558)(local_200);\n    (*(code *)PTR_free_0003f558)(local_260);\n    uVar19 = (uint)local_290 ^ 1;\n    goto LAB_0001b8cc;\n  }\n  pppppppcVar41 = pppppppcVar36;\n  if (pppppppcVar30 != (code *******)0x0) {\n    pppppppcVar38 = (code *******)0x0;\n    puVar32 = PTR_DAT_0003f1b8 + -0x46d0;\n    do {\n      ppppppcVar42 = *pppppppcVar41;\n      iVar3 = (*(code *)PTR_strcmp_0003f580)(ppppppcVar42,puVar32);\n      if ((iVar3 != 0) && (iVar3 = (*(code *)PTR_euidaccess_0003f3ec)(ppppppcVar42,4), iVar3 != 0))\n      {\n        uVar11 = (*(code *)PTR_dcgettext_0003f51c)(0,PTR_DAT_0003f1b8 + -0x2e98,5);\n        FUN_00013d40(uVar11,*pppppppcVar41);\n        break;\n      }\n      pppppppcVar38 = (code *******)((int)pppppppcVar38 + 1);\n      pppppppcVar41 = pppppppcVar41 + 1;\n    } while (pppppppcVar30 != pppppppcVar38);\n  }\n  if (local_280 == 0) {\nLAB_0001c4c4:\n    if (local_28c == (code *)0x0) {\n      if (local_278 == (code ******)0x0) {\n        ppppppcVar42 = (code ******)num_processors(2);\n        local_278 = (code ******)0x8;\n        if (ppppppcVar42 < &DAT_00000009) {\n          local_278 = ppppppcVar42;\n        }\n      }\n      local_298 = (code ******)0x1c71c71;\n      if (local_278 < (code ******)0x1c71c72) {\n        local_298 = local_278;\n      }\n      local_1f4 = (code *******)0x0;\n      local_270 = (undefined *)((int)local_298 << 1);\n      local_274 = (undefined *)((int)local_298 * 0x90);\n      uVar27 = 0;\n      in_f24_25 = *(double *)(PTR_DAT_0003f1b8 + -0x2c50);\n      in_f22_23 = *(double *)(PTR_DAT_0003f1b8 + -0x2c48);\n      local_264 = PTR_DAT_0003f1b8;\n      in_f26_27 = *(double *)(PTR_DAT_0003f1b8 + -0x2c38);\n      goto LAB_0001ca08;\n    }\n  }\n  else {\n    iVar3 = (*(code *)PTR_open64_0003f474)(local_280,0x80101,0x1b6);\n    if (-1 < iVar3) {\n      FUN_00016128(iVar3,1);\n      goto LAB_0001c4c4;\n    }\n    uVar11 = (*(code *)PTR_dcgettext_0003f51c)(0,PTR_DAT_0003f1b8 + -0x467c,5);\n    FUN_00013d40(uVar11,local_280);\n  }\n  iVar3 = xcalloc(pppppppcVar30,8);\n  for (pppppppcVar38 = (code *******)0x0; pppppppcVar30 != pppppppcVar38;\n      pppppppcVar38 = (code *******)((int)pppppppcVar38 + 1)) {\n    *(code *******)(iVar3 + (int)pppppppcVar38 * 8) = pppppppcVar36[(int)pppppppcVar38];\n  }\n  FUN_00018e6c(iVar3,0,pppppppcVar30,local_280);\n  uVar27 = 0;\n  while (PTR___progname_0003f1a8[-0x904] != '\0') {\n    iVar3 = rpl_fclose(*(undefined4 *)PTR_stdin_0003f470);\n    uVar19 = 0;\n    if (iVar3 != -1) goto LAB_0001b8cc;\n    uVar11 = (*(code *)PTR_dcgettext_0003f51c)(0,PTR_DAT_0003f1b8 + -0x4660,5);\n    FUN_00013d40(uVar11,PTR_DAT_0003f1b8 + -0x46d0);\nLAB_0001cc3c:\n    pppppppcVar44[-0x13c] = (code ******)0x0;\n    pcVar10 = (code *)((int)local_1f4 + local_200);\nLAB_0001cc4c:\n    uVar27 = uVar27 + 1;\n    iVar3 = (*local_27c)(&local_260,0);\n    pcVar22 = local_28c;\n    iVar3 = iVar3 + 9;\nLAB_0001cc70:\n    if (local_1fc[1] < (code ******)0x2) {\n      FUN_0001605c(pcVar10 + -0x10,local_260,iVar3);\n    }\n    else {\n      local_148 = (code ******)heap_alloc(PTR_0003f1b4 + 0x36cc,local_270);\n      (*(code *)PTR_pthread_mutex_init_0003f544)(&local_144,0);\n      (*(code *)PTR_pthread_cond_init_0003f478)(auStack_128,0);\n      ppppppcVar42 = local_1fc[1];\n      pppppppcVar41 = (code *******)xmalloc(local_274);\n      pppppppcVar41[3] = (code ******)0x0;\n      pppppppcVar41[2] = (code ******)0x0;\n      pppppppcVar41[1] = (code ******)0x0;\n      *pppppppcVar41 = (code ******)0x0;\n      pppppppcVar41[4] = (code ******)0x0;\n      pppppppcVar41[6] = ppppppcVar42;\n      pppppppcVar41[5] = ppppppcVar42;\n      pppppppcVar41[7] = (code ******)0x0;\n      pppppppcVar41[10] = (code ******)0x0;\n      *(code *)(pppppppcVar41 + 0xb) = (code)0x0;\n      (*(code *)PTR_pthread_mutex_init_0003f544)(pppppppcVar41 + 0xc,0);\n      FUN_00016e90(pppppppcVar41,pppppppcVar41 + 0x12,pcVar10,local_298,ppppppcVar42,0);\n      FUN_00017148(pcVar10,local_298,local_1fc[1],pppppppcVar41 + 0x12,&local_148,local_260,iVar3);\n    }\n    (*local_284)(local_260,iVar3);\n    if (pcVar22 == (code *)0x0) {\nLAB_0001cdb4:\n      iVar3 = (*local_288)(&local_200,local_294,local_290);\n      pcVar22 = (code *)(uint)local_1e8;\n      if (iVar3 != 0) {\n        if (pcVar22 == (code *)0x0) goto LAB_0001cc3c;\n        if (pppppppcVar30 == (code *******)0x0) goto LAB_0001ce20;\n        if ((code *)((int)local_1f4 + (-((int)local_26c * (int)local_1fc[1]) - (int)local_1fc[0]))\n            <= local_26c + 1) {\n          pppppppcVar44[-0x13c] = (code ******)0x0;\n          pcVar10 = (code *)((int)local_1f4 + local_200);\n          goto LAB_0001cc4c;\n        }\n        local_1f0 = local_1fc[0];\n      }\n      pppppppcVar36 = pppppppcVar36 + 1;\n      FUN_00014028(local_294,local_290);\nLAB_0001ca08:\n      if (pppppppcVar30 != (code *******)0x0) goto code_r0x0001ca10;\n      (*(code *)PTR_free_0003f558)(local_200);\n      puVar4 = *(undefined4 **)(PTR___progname_0003f1a8 + -0x994);\n      if (-1 < (int)(uVar27 << 3) && uVar27 >> 0x1d == 0) {\n        pppppppcVar30 = (code *******)xmalloc();\n        pppppppcVar41 = pppppppcVar30;\n        goto LAB_0001cb94;\n      }\n      uVar51 = xalloc_die(uVar27 << 3);\n      do {\n        puVar15 = (undefined4 *)((ulonglong)uVar51 >> 0x20);\n        *puVar15 = (int)uVar51;\n        puVar15[1] = puVar4;\n        puVar4 = (undefined4 *)*puVar4;\n        pppppppcVar30 = (code *******)(puVar15 + 2);\nLAB_0001cb94:\n        uVar51 = CONCAT44(pppppppcVar30,(int)puVar4 + 9);\n      } while (puVar4 != (undefined4 *)0x0);\n      FUN_00018e6c(pppppppcVar41,uVar27,uVar27,local_280);\n      (*(code *)PTR_free_0003f558)(pppppppcVar41);\n      pppppppcVar30 = (code *******)0x0;\n      goto LAB_0001cad8;\n    }\n    (*(code *)PTR_free_0003f558)(local_200);\nLAB_0001cad8:\n    puVar32 = PTR___progname_0003f1a8;\n    if (0 < *(int *)(PTR___progname_0003f1a8 + -0x99c)) {\n      pppppppcVar30 = (code *******)(PTR_0003f1b4 + 0x620c);\n      do {\n        FUN_0001620c(0xffffffff);\n        pppppppcVar41 = (code *******)puVar32;\n      } while (0 < *(int *)(puVar32 + -0x99c));\n    }\n  }\n  uVar19 = 0;\nLAB_0001b8cc:\n  if (local_54 != *(int *)PTR___stack_chk_guard_0003f550) {\n    (*(code *)PTR___stack_chk_fail_0003f518)();\n    uVar19 = usage(1);\n    return uVar19;\n  }\n  return uVar19;\n}" { (declaration "char cVar1;" primitive_type identifier ;) (declaration "longlong lVar2;" type_identifier identifier ;) (declaration "int iVar3;" primitive_type identifier ;) (declaration "undefined1 uVar17;" type_identifier identifier ;) (declaration "undefined4 *puVar4;" type_identifier (pointer_declarator "*puVar4" * identifier) ;) (declaration "int *piVar5;" primitive_type (pointer_declarator "*piVar5" * identifier) ;) (declaration "bool bVar18;" primitive_type identifier ;) (declaration "int *piVar6;" primitive_type (pointer_declarator "*piVar6" * identifier) ;) (declaration "uint *puVar7;" type_identifier (pointer_declarator "*puVar7" * identifier) ;) (declaration "undefined1 *puVar8;" type_identifier (pointer_declarator "*puVar8" * identifier) ;) (declaration "undefined1 *puVar9;" type_identifier (pointer_declarator "*puVar9" * identifier) ;) (declaration "code *pcVar10;" type_identifier (pointer_declarator "*pcVar10" * identifier) ;) (declaration "undefined4 uVar11;" type_identifier identifier ;) (declaration "undefined4 uVar12;" type_identifier identifier ;) (declaration "undefined *puVar13;" type_identifier (pointer_declarator "*puVar13" * identifier) ;) (declaration "uint uVar14;" type_identifier identifier ;) (declaration "undefined4 *puVar15;" type_identifier (pointer_declarator "*puVar15" * identifier) ;) (declaration "int *piVar16;" primitive_type (pointer_declarator "*piVar16" * identifier) ;) (declaration "uint uVar19;" type_identifier identifier ;) (declaration "int iVar20;" primitive_type identifier ;) (declaration "uint *puVar21;" type_identifier (pointer_declarator "*puVar21" * identifier) ;) (declaration "code *pcVar22;" type_identifier (pointer_declarator "*pcVar22" * identifier) ;) (declaration "int *piVar23;" primitive_type (pointer_declarator "*piVar23" * identifier) ;) (declaration "byte *pbVar24;" type_identifier (pointer_declarator "*pbVar24" * identifier) ;) (declaration "code cVar25;" type_identifier identifier ;) (declaration "int iVar26;" primitive_type identifier ;) (declaration "uint uVar27;" type_identifier identifier ;) (declaration "int iVar28;" primitive_type identifier ;) (declaration "uint uVar29;" type_identifier identifier ;) (declaration "code *******pppppppcVar30;" type_identifier (pointer_declarator "*******pppppppcVar30" * (pointer_declarator "******pppppppcVar30" * (pointer_declarator "*****pppppppcVar30" * (pointer_declarator "****pppppppcVar30" * (pointer_declarator "***pppppppcVar30" * (pointer_declarator "**pppppppcVar30" * (pointer_declarator "*pppppppcVar30" * identifier))))))) ;) (declaration "code *******pppppppcVar31;" type_identifier (pointer_declarator "*******pppppppcVar31" * (pointer_declarator "******pppppppcVar31" * (pointer_declarator "*****pppppppcVar31" * (pointer_declarator "****pppppppcVar31" * (pointer_declarator "***pppppppcVar31" * (pointer_declarator "**pppppppcVar31" * (pointer_declarator "*pppppppcVar31" * identifier))))))) ;) (declaration "undefined *puVar32;" type_identifier (pointer_declarator "*puVar32" * identifier) ;) (declaration "byte *pbVar33;" type_identifier (pointer_declarator "*pbVar33" * identifier) ;) (declaration "code *******pppppppcVar34;" type_identifier (pointer_declarator "*******pppppppcVar34" * (pointer_declarator "******pppppppcVar34" * (pointer_declarator "*****pppppppcVar34" * (pointer_declarator "****pppppppcVar34" * (pointer_declarator "***pppppppcVar34" * (pointer_declarator "**pppppppcVar34" * (pointer_declarator "*pppppppcVar34" * identifier))))))) ;) (declaration "code ******ppppppcVar35;" type_identifier (pointer_declarator "******ppppppcVar35" * (pointer_declarator "*****ppppppcVar35" * (pointer_declarator "****ppppppcVar35" * (pointer_declarator "***ppppppcVar35" * (pointer_declarator "**ppppppcVar35" * (pointer_declarator "*ppppppcVar35" * identifier)))))) ;) (declaration "code *******pppppppcVar36;" type_identifier (pointer_declarator "*******pppppppcVar36" * (pointer_declarator "******pppppppcVar36" * (pointer_declarator "*****pppppppcVar36" * (pointer_declarator "****pppppppcVar36" * (pointer_declarator "***pppppppcVar36" * (pointer_declarator "**pppppppcVar36" * (pointer_declarator "*pppppppcVar36" * identifier))))))) ;) (declaration "undefined *puVar37;" type_identifier (pointer_declarator "*puVar37" * identifier) ;) (declaration "code *******pppppppcVar38;" type_identifier (pointer_declarator "*******pppppppcVar38" * (pointer_declarator "******pppppppcVar38" * (pointer_declarator "*****pppppppcVar38" * (pointer_declarator "****pppppppcVar38" * (pointer_declarator "***pppppppcVar38" * (pointer_declarator "**pppppppcVar38" * (pointer_declarator "*pppppppcVar38" * identifier))))))) ;) (declaration "undefined4 uVar39;" type_identifier identifier ;) (declaration "undefined *puVar40;" type_identifier (pointer_declarator "*puVar40" * identifier) ;) (declaration "code *******pppppppcVar41;" type_identifier (pointer_declarator "*******pppppppcVar41" * (pointer_declarator "******pppppppcVar41" * (pointer_declarator "*****pppppppcVar41" * (pointer_declarator "****pppppppcVar41" * (pointer_declarator "***pppppppcVar41" * (pointer_declarator "**pppppppcVar41" * (pointer_declarator "*pppppppcVar41" * identifier))))))) ;) (declaration "code ******ppppppcVar42;" type_identifier (pointer_declarator "******ppppppcVar42" * (pointer_declarator "*****ppppppcVar42" * (pointer_declarator "****ppppppcVar42" * (pointer_declarator "***ppppppcVar42" * (pointer_declarator "**ppppppcVar42" * (pointer_declarator "*ppppppcVar42" * identifier)))))) ;) (declaration "undefined4 uVar43;" type_identifier identifier ;) (declaration "code *******pppppppcVar44;" type_identifier (pointer_declarator "*******pppppppcVar44" * (pointer_declarator "******pppppppcVar44" * (pointer_declarator "*****pppppppcVar44" * (pointer_declarator "****pppppppcVar44" * (pointer_declarator "***pppppppcVar44" * (pointer_declarator "**pppppppcVar44" * (pointer_declarator "*pppppppcVar44" * identifier))))))) ;) (declaration "code *******pppppppcVar45;" type_identifier (pointer_declarator "*******pppppppcVar45" * (pointer_declarator "******pppppppcVar45" * (pointer_declarator "*****pppppppcVar45" * (pointer_declarator "****pppppppcVar45" * (pointer_declarator "***pppppppcVar45" * (pointer_declarator "**pppppppcVar45" * (pointer_declarator "*pppppppcVar45" * identifier))))))) ;) (declaration "code *pcVar46;" type_identifier (pointer_declarator "*pcVar46" * identifier) ;) (declaration "double dVar47;" primitive_type identifier ;) (declaration "double dVar48;" primitive_type identifier ;) (declaration "double dVar49;" primitive_type identifier ;) (declaration "double in_f22_23;" primitive_type identifier ;) (declaration "double in_f24_25;" primitive_type identifier ;) (declaration "double in_f26_27;" primitive_type identifier ;) (declaration "double dVar50;" primitive_type identifier ;) (declaration "undefined8 uVar51;" type_identifier identifier ;) (declaration "code ******local_298;" type_identifier (pointer_declarator "******local_298" * (pointer_declarator "*****local_298" * (pointer_declarator "****local_298" * (pointer_declarator "***local_298" * (pointer_declarator "**local_298" * (pointer_declarator "*local_298" * identifier)))))) ;) (declaration "code ******local_294;" type_identifier (pointer_declarator "******local_294" * (pointer_declarator "*****local_294" * (pointer_declarator "****local_294" * (pointer_declarator "***local_294" * (pointer_declarator "**local_294" * (pointer_declarator "*local_294" * identifier)))))) ;) (declaration "code *******local_290;" type_identifier (pointer_declarator "*******local_290" * (pointer_declarator "******local_290" * (pointer_declarator "*****local_290" * (pointer_declarator "****local_290" * (pointer_declarator "***local_290" * (pointer_declarator "**local_290" * (pointer_declarator "*local_290" * identifier))))))) ;) (declaration "code *local_28c;" type_identifier (pointer_declarator "*local_28c" * identifier) ;) (declaration "code *local_288;" type_identifier (pointer_declarator "*local_288" * identifier) ;) (declaration "code *local_284;" type_identifier (pointer_declarator "*local_284" * identifier) ;) (declaration "int local_280;" primitive_type identifier ;) (declaration "code *local_27c;" type_identifier (pointer_declarator "*local_27c" * identifier) ;) (declaration "code ******local_278;" type_identifier (pointer_declarator "******local_278" * (pointer_declarator "*****local_278" * (pointer_declarator "****local_278" * (pointer_declarator "***local_278" * (pointer_declarator "**local_278" * (pointer_declarator "*local_278" * identifier)))))) ;) (declaration "undefined *local_274;" type_identifier (pointer_declarator "*local_274" * identifier) ;) (declaration "undefined *local_270;" type_identifier (pointer_declarator "*local_270" * identifier) ;) (declaration "undefined *local_26c;" type_identifier (pointer_declarator "*local_26c" * identifier) ;) (declaration "code *local_268;" type_identifier (pointer_declarator "*local_268" * identifier) ;) (declaration "undefined *local_264;" type_identifier (pointer_declarator "*local_264" * identifier) ;) (declaration "uint local_260;" type_identifier identifier ;) (declaration "code ******local_25c;" type_identifier (pointer_declarator "******local_25c" * (pointer_declarator "*****local_25c" * (pointer_declarator "****local_25c" * (pointer_declarator "***local_25c" * (pointer_declarator "**local_25c" * (pointer_declarator "*local_25c" * identifier)))))) ;) (declaration "int local_258;" primitive_type identifier ;) (declaration "int local_254;" primitive_type identifier ;) (declaration "int local_228 [4];" primitive_type (array_declarator "local_228 [4]" identifier [ number_literal ]) ;) (declaration "code ******local_218;" type_identifier (pointer_declarator "******local_218" * (pointer_declarator "*****local_218" * (pointer_declarator "****local_218" * (pointer_declarator "***local_218" * (pointer_declarator "**local_218" * (pointer_declarator "*local_218" * identifier)))))) ;) (declaration "code ******local_214;" type_identifier (pointer_declarator "******local_214" * (pointer_declarator "*****local_214" * (pointer_declarator "****local_214" * (pointer_declarator "***local_214" * (pointer_declarator "**local_214" * (pointer_declarator "*local_214" * identifier)))))) ;) (declaration "undefined1 local_210;" type_identifier identifier ;) (declaration "undefined1 local_20f;" type_identifier identifier ;) (declaration "undefined1 local_20e;" type_identifier identifier ;) (declaration "undefined1 local_20d;" type_identifier identifier ;) (declaration "undefined1 local_20c;" type_identifier identifier ;) (declaration "undefined1 local_20b;" type_identifier identifier ;) (declaration "undefined1 local_20a;" type_identifier identifier ;) (declaration "undefined1 local_209;" type_identifier identifier ;) (declaration "undefined1 local_208 [8];" type_identifier (array_declarator "local_208 [8]" identifier [ number_literal ]) ;) (declaration "int local_200;" primitive_type identifier ;) (declaration "code ******local_1fc [2];" type_identifier (pointer_declarator "******local_1fc [2]" * (pointer_declarator "*****local_1fc [2]" * (pointer_declarator "****local_1fc [2]" * (pointer_declarator "***local_1fc [2]" * (pointer_declarator "**local_1fc [2]" * (pointer_declarator "*local_1fc [2]" * (array_declarator "local_1fc [2]" identifier [ number_literal ]))))))) ;) (declaration "code *******local_1f4;" type_identifier (pointer_declarator "*******local_1f4" * (pointer_declarator "******local_1f4" * (pointer_declarator "*****local_1f4" * (pointer_declarator "****local_1f4" * (pointer_declarator "***local_1f4" * (pointer_declarator "**local_1f4" * (pointer_declarator "*local_1f4" * identifier))))))) ;) (declaration "code ******local_1f0;" type_identifier (pointer_declarator "******local_1f0" * (pointer_declarator "*****local_1f0" * (pointer_declarator "****local_1f0" * (pointer_declarator "***local_1f0" * (pointer_declarator "**local_1f0" * (pointer_declarator "*local_1f0" * identifier)))))) ;) (declaration "int local_1ec;" primitive_type identifier ;) (declaration "byte local_1e8;" type_identifier identifier ;) (declaration "byte local_1e7;" type_identifier identifier ;) (declaration "byte local_1e6;" type_identifier identifier ;) (declaration "byte local_1e5;" type_identifier identifier ;) (declaration "byte local_1e4;" type_identifier identifier ;) (declaration "byte local_1e3;" type_identifier identifier ;) (declaration "byte local_1e2;" type_identifier identifier ;) (declaration "byte local_1e1;" type_identifier identifier ;) (declaration "byte local_1e0;" type_identifier identifier ;) (declaration "code *******local_1d8;" type_identifier (pointer_declarator "*******local_1d8" * (pointer_declarator "******local_1d8" * (pointer_declarator "*****local_1d8" * (pointer_declarator "****local_1d8" * (pointer_declarator "***local_1d8" * (pointer_declarator "**local_1d8" * (pointer_declarator "*local_1d8" * identifier))))))) ;) (declaration "code *******local_1d4;" type_identifier (pointer_declarator "*******local_1d4" * (pointer_declarator "******local_1d4" * (pointer_declarator "*****local_1d4" * (pointer_declarator "****local_1d4" * (pointer_declarator "***local_1d4" * (pointer_declarator "**local_1d4" * (pointer_declarator "*local_1d4" * identifier))))))) ;) (declaration "code ******local_148;" type_identifier (pointer_declarator "******local_148" * (pointer_declarator "*****local_148" * (pointer_declarator "****local_148" * (pointer_declarator "***local_148" * (pointer_declarator "**local_148" * (pointer_declarator "*local_148" * identifier)))))) ;) (declaration "undefined *local_144;" type_identifier (pointer_declarator "*local_144" * identifier) ;) (declaration "uint local_140 [6];" type_identifier (array_declarator "local_140 [6]" identifier [ number_literal ]) ;) (declaration "undefined1 auStack_128 [24];" type_identifier (array_declarator "auStack_128 [24]" identifier [ number_literal ]) ;) (declaration "int local_110;" primitive_type identifier ;) (declaration "uint local_10c;" type_identifier identifier ;) (declaration "code *****apppppcStack_a8 [6];" type_identifier (pointer_declarator "*****apppppcStack_a8 [6]" * (pointer_declarator "****apppppcStack_a8 [6]" * (pointer_declarator "***apppppcStack_a8 [6]" * (pointer_declarator "**apppppcStack_a8 [6]" * (pointer_declarator "*apppppcStack_a8 [6]" * (array_declarator "apppppcStack_a8 [6]" identifier [ number_literal ])))))) ;) (declaration "undefined2 local_90;" type_identifier identifier ;) (declaration "undefined4 local_74;" type_identifier identifier ;) (declaration "int local_54;" primitive_type identifier ;) (expression_statement "local_54 = *(int *)PTR___stack_chk_guard_0003f550;" (assignment_expression "local_54 = *(int *)PTR___stack_chk_guard_0003f550" identifier = (pointer_expression "*(int *)PTR___stack_chk_guard_0003f550" * (cast_expression "(int *)PTR___stack_chk_guard_0003f550" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) ;) (expression_statement "local_298 = (code ******)(*(code *)PTR_getenv_0003f4b0)(PTR_DAT_0003f1b8 + -0x33b4);" (assignment_expression "local_298 = (code ******)(*(code *)PTR_getenv_0003f4b0)(PTR_DAT_0003f1b8 + -0x33b4)" identifier = (cast_expression "(code ******)(*(code *)PTR_getenv_0003f4b0)(PTR_DAT_0003f1b8 + -0x33b4)" ( (type_descriptor "code ******" type_identifier (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) (call_expression "(*(code *)PTR_getenv_0003f4b0)(PTR_DAT_0003f1b8 + -0x33b4)" (parenthesized_expression "(*(code *)PTR_getenv_0003f4b0)" ( (pointer_expression "*(code *)PTR_getenv_0003f4b0" * (cast_expression "(code *)PTR_getenv_0003f4b0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_DAT_0003f1b8 + -0x33b4)" ( (binary_expression "PTR_DAT_0003f1b8 + -0x33b4" identifier + number_literal) ))))) ;) (expression_statement "iVar3 = posix2_version();" (assignment_expression "iVar3 = posix2_version()" identifier = (call_expression "posix2_version()" identifier (argument_list "()" ( )))) ;) (expression_statement "local_294 = (code ******)(iVar3 - 0x30db0U < 0x2b9 ^ 1);" (assignment_expression "local_294 = (code ******)(iVar3 - 0x30db0U < 0x2b9 ^ 1)" identifier = (cast_expression "(code ******)(iVar3 - 0x30db0U < 0x2b9 ^ 1)" ( (type_descriptor "code ******" type_identifier (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) (parenthesized_expression "(iVar3 - 0x30db0U < 0x2b9 ^ 1)" ( (binary_expression "iVar3 - 0x30db0U < 0x2b9 ^ 1" (binary_expression "iVar3 - 0x30db0U < 0x2b9" (binary_expression "iVar3 - 0x30db0U" identifier - number_literal) < number_literal) ^ number_literal) )))) ;) (expression_statement "set_program_name(*param_2);" (call_expression "set_program_name(*param_2)" identifier (argument_list "(*param_2)" ( (pointer_expression "*param_2" * identifier) ))) ;) (expression_statement "local_274 = (undefined *)(*(code *)PTR_setlocale_0003f41c)(6,PTR_DAT_0003f1b8 + -0x3f24);" (assignment_expression "local_274 = (undefined *)(*(code *)PTR_setlocale_0003f41c)(6,PTR_DAT_0003f1b8 + -0x3f24)" identifier = (cast_expression "(undefined *)(*(code *)PTR_setlocale_0003f41c)(6,PTR_DAT_0003f1b8 + -0x3f24)" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_setlocale_0003f41c)(6,PTR_DAT_0003f1b8 + -0x3f24)" (parenthesized_expression "(*(code *)PTR_setlocale_0003f41c)" ( (pointer_expression "*(code *)PTR_setlocale_0003f41c" * (cast_expression "(code *)PTR_setlocale_0003f41c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(6,PTR_DAT_0003f1b8 + -0x3f24)" ( number_literal , (binary_expression "PTR_DAT_0003f1b8 + -0x3f24" identifier + number_literal) ))))) ;) (expression_statement "puVar32 = PTR_DAT_0003f1b8;" (assignment_expression "puVar32 = PTR_DAT_0003f1b8" identifier = identifier) ;) (expression_statement "(*(code *)PTR_bindtextdomain_0003f3d4)(PTR_DAT_0003f1b8 + -0x34cc,PTR_DAT_0003f1b8 + -0x33a4);" (call_expression "(*(code *)PTR_bindtextdomain_0003f3d4)(PTR_DAT_0003f1b8 + -0x34cc,PTR_DAT_0003f1b8 + -0x33a4)" (parenthesized_expression "(*(code *)PTR_bindtextdomain_0003f3d4)" ( (pointer_expression "*(code *)PTR_bindtextdomain_0003f3d4" * (cast_expression "(code *)PTR_bindtextdomain_0003f3d4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_DAT_0003f1b8 + -0x34cc,PTR_DAT_0003f1b8 + -0x33a4)" ( (binary_expression "PTR_DAT_0003f1b8 + -0x34cc" identifier + number_literal) , (binary_expression "PTR_DAT_0003f1b8 + -0x33a4" identifier + number_literal) ))) ;) (expression_statement "(*(code *)PTR_textdomain_0003f4f4)(puVar32 + -0x34cc);" (call_expression "(*(code *)PTR_textdomain_0003f4f4)(puVar32 + -0x34cc)" (parenthesized_expression "(*(code *)PTR_textdomain_0003f4f4)" ( (pointer_expression "*(code *)PTR_textdomain_0003f4f4" * (cast_expression "(code *)PTR_textdomain_0003f4f4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(puVar32 + -0x34cc)" ( (binary_expression "puVar32 + -0x34cc" identifier + number_literal) ))) ;) (expression_statement "*(undefined4 *)PTR_exit_failure_0003f23c = 2;" (assignment_expression "*(undefined4 *)PTR_exit_failure_0003f23c = 2" (pointer_expression "*(undefined4 *)PTR_exit_failure_0003f23c" * (cast_expression "(undefined4 *)PTR_exit_failure_0003f23c" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) = number_literal) ;) (expression_statement "uVar17 = hard_locale(3);" (assignment_expression "uVar17 = hard_locale(3)" identifier = (call_expression "hard_locale(3)" identifier (argument_list "(3)" ( number_literal )))) ;) (expression_statement "PTR___progname_0003f1a8[-0x4df] = uVar17;" (assignment_expression "PTR___progname_0003f1a8[-0x4df] = uVar17" (subscript_expression "PTR___progname_0003f1a8[-0x4df]" identifier [ number_literal ]) = identifier) ;) (expression_statement "iVar3 = hard_locale(2);" (assignment_expression "iVar3 = hard_locale(2)" identifier = (call_expression "hard_locale(2)" identifier (argument_list "(2)" ( number_literal )))) ;) (expression_statement "PTR___progname_0003f1a8[-0x4e0] = (char)iVar3;" (assignment_expression "PTR___progname_0003f1a8[-0x4e0] = (char)iVar3" (subscript_expression "PTR___progname_0003f1a8[-0x4e0]" identifier [ number_literal ]) = (cast_expression "(char)iVar3" ( (type_descriptor "char" primitive_type) ) identifier)) ;) (expression_statement "puVar4 = (undefined4 *)(*(code *)PTR_localeconv_0003f3fc)();" (assignment_expression "puVar4 = (undefined4 *)(*(code *)PTR_localeconv_0003f3fc)()" identifier = (cast_expression "(undefined4 *)(*(code *)PTR_localeconv_0003f3fc)()" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_localeconv_0003f3fc)()" (parenthesized_expression "(*(code *)PTR_localeconv_0003f3fc)" ( (pointer_expression "*(code *)PTR_localeconv_0003f3fc" * (cast_expression "(code *)PTR_localeconv_0003f3fc" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))))) ;) (expression_statement "pbVar24 = (byte *)*puVar4;" (assignment_expression "pbVar24 = (byte *)*puVar4" identifier = (cast_expression "(byte *)*puVar4" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*puVar4" * identifier))) ;) (expression_statement "uVar19 = (uint)*pbVar24;" (assignment_expression "uVar19 = (uint)*pbVar24" identifier = (binary_expression "(uint)*pbVar24" (parenthesized_expression "(uint)" ( identifier )) * identifier)) ;) (expression_statement "*(uint *)(PTR___progname_0003f1a8 + -0x4d8) = uVar19;" (assignment_expression "*(uint *)(PTR___progname_0003f1a8 + -0x4d8) = uVar19" (pointer_expression "*(uint *)(PTR___progname_0003f1a8 + -0x4d8)" * (cast_expression "(uint *)(PTR___progname_0003f1a8 + -0x4d8)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR___progname_0003f1a8 + -0x4d8)" ( (binary_expression "PTR___progname_0003f1a8 + -0x4d8" identifier + number_literal) )))) = identifier) ;) (if_statement "if ((uVar19 == 0) || (pbVar24[1] != 0)) {\n    *(undefined4 *)(PTR___progname_0003f1a8 + -0x4d8) = 0x2e;\n  }" if (parenthesized_expression "((uVar19 == 0) || (pbVar24[1] != 0))" ( (binary_expression "(uVar19 == 0) || (pbVar24[1] != 0)" (parenthesized_expression "(uVar19 == 0)" ( (binary_expression "uVar19 == 0" identifier == number_literal) )) || (parenthesized_expression "(pbVar24[1] != 0)" ( (binary_expression "pbVar24[1] != 0" (subscript_expression "pbVar24[1]" identifier [ number_literal ]) != number_literal) ))) )) (compound_statement "{\n    *(undefined4 *)(PTR___progname_0003f1a8 + -0x4d8) = 0x2e;\n  }" { (expression_statement "*(undefined4 *)(PTR___progname_0003f1a8 + -0x4d8) = 0x2e;" (assignment_expression "*(undefined4 *)(PTR___progname_0003f1a8 + -0x4d8) = 0x2e" (pointer_expression "*(undefined4 *)(PTR___progname_0003f1a8 + -0x4d8)" * (cast_expression "(undefined4 *)(PTR___progname_0003f1a8 + -0x4d8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR___progname_0003f1a8 + -0x4d8)" ( (binary_expression "PTR___progname_0003f1a8 + -0x4d8" identifier + number_literal) )))) = number_literal) ;) })) (expression_statement "pbVar24 = (byte *)puVar4[1];" (assignment_expression "pbVar24 = (byte *)puVar4[1]" identifier = (cast_expression "(byte *)puVar4[1]" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar4[1]" identifier [ number_literal ]))) ;) (expression_statement "uVar19 = (uint)*pbVar24;" (assignment_expression "uVar19 = (uint)*pbVar24" identifier = (binary_expression "(uint)*pbVar24" (parenthesized_expression "(uint)" ( identifier )) * identifier)) ;) (expression_statement "*(uint *)(PTR___progname_0003f1a8 + -0x4dc) = uVar19;" (assignment_expression "*(uint *)(PTR___progname_0003f1a8 + -0x4dc) = uVar19" (pointer_expression "*(uint *)(PTR___progname_0003f1a8 + -0x4dc)" * (cast_expression "(uint *)(PTR___progname_0003f1a8 + -0x4dc)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR___progname_0003f1a8 + -0x4dc)" ( (binary_expression "PTR___progname_0003f1a8 + -0x4dc" identifier + number_literal) )))) = identifier) ;) (if_statement "if ((uVar19 == 0) || (pbVar24[1] != 0)) {\n    *(undefined4 *)(PTR___progname_0003f1a8 + -0x4dc) = 0xffffffff;\n  }" if (parenthesized_expression "((uVar19 == 0) || (pbVar24[1] != 0))" ( (binary_expression "(uVar19 == 0) || (pbVar24[1] != 0)" (parenthesized_expression "(uVar19 == 0)" ( (binary_expression "uVar19 == 0" identifier == number_literal) )) || (parenthesized_expression "(pbVar24[1] != 0)" ( (binary_expression "pbVar24[1] != 0" (subscript_expression "pbVar24[1]" identifier [ number_literal ]) != number_literal) ))) )) (compound_statement "{\n    *(undefined4 *)(PTR___progname_0003f1a8 + -0x4dc) = 0xffffffff;\n  }" { (expression_statement "*(undefined4 *)(PTR___progname_0003f1a8 + -0x4dc) = 0xffffffff;" (assignment_expression "*(undefined4 *)(PTR___progname_0003f1a8 + -0x4dc) = 0xffffffff" (pointer_expression "*(undefined4 *)(PTR___progname_0003f1a8 + -0x4dc)" * (cast_expression "(undefined4 *)(PTR___progname_0003f1a8 + -0x4dc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR___progname_0003f1a8 + -0x4dc)" ( (binary_expression "PTR___progname_0003f1a8 + -0x4dc" identifier + number_literal) )))) = number_literal) ;) })) (expression_statement "PTR___progname_0003f1a8[-0x904] = 0;" (assignment_expression "PTR___progname_0003f1a8[-0x904] = 0" (subscript_expression "PTR___progname_0003f1a8[-0x904]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar5 = (int *)(*(code *)PTR___ctype_b_loc_0003f3a4)();" (assignment_expression "piVar5 = (int *)(*(code *)PTR___ctype_b_loc_0003f3a4)()" identifier = (cast_expression "(int *)(*(code *)PTR___ctype_b_loc_0003f3a4)()" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR___ctype_b_loc_0003f3a4)()" (parenthesized_expression "(*(code *)PTR___ctype_b_loc_0003f3a4)" ( (pointer_expression "*(code *)PTR___ctype_b_loc_0003f3a4" * (cast_expression "(code *)PTR___ctype_b_loc_0003f3a4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))))) ;) (expression_statement "puVar32 = PTR___progname_0003f1a8 + -0x8f0;" (assignment_expression "puVar32 = PTR___progname_0003f1a8 + -0x8f0" identifier = (binary_expression "PTR___progname_0003f1a8 + -0x8f0" identifier + number_literal)) ;) (expression_statement "puVar40 = PTR___progname_0003f1a8 + -0x7f0;" (assignment_expression "puVar40 = PTR___progname_0003f1a8 + -0x7f0" identifier = (binary_expression "PTR___progname_0003f1a8 + -0x7f0" identifier + number_literal)) ;) (expression_statement "puVar37 = PTR___progname_0003f1a8 + -0x5f0;" (assignment_expression "puVar37 = PTR___progname_0003f1a8 + -0x5f0" identifier = (binary_expression "PTR___progname_0003f1a8 + -0x5f0" identifier + number_literal)) ;) (expression_statement "pbVar24 = PTR___progname_0003f1a8 + -0x6f0;" (assignment_expression "pbVar24 = PTR___progname_0003f1a8 + -0x6f0" identifier = (binary_expression "PTR___progname_0003f1a8 + -0x6f0" identifier + number_literal)) ;) (expression_statement "uVar19 = 0;" (assignment_expression "uVar19 = 0" identifier = number_literal) ;) (do_statement "do {\n    while( true ) {\n      iVar26 = *piVar5;\n      iVar20 = (uVar19 & 0xff) * 2;\n      *puVar37 = (*(ushort *)(iVar26 + iVar20) & 0x100) != 0 || (uVar19 & 0xff) == 10;\n      *pbVar24 = (byte)(((*(ushort *)(iVar26 + uVar19 * 2) ^ 0x40) << 0x19) >> 0x1f);\n      if ((*(ushort *)(*piVar5 + uVar19 * 2) & 0x800) == 0) {\n        bVar18 = (*(ushort *)(*piVar5 + iVar20) & 0x100) == 0 && (uVar19 & 0xff) != 10;\n      }\n      else {\n        bVar18 = false;\n      }\n      *puVar40 = bVar18;\n      if (uVar19 + 0x80 < 0x180) break;\n      *puVar32 = (char)uVar19;\n      uVar19 = uVar19 + 1;\n      puVar32 = puVar32 + 1;\n      puVar40 = puVar40 + 1;\n      puVar37 = puVar37 + 1;\n      pbVar24 = pbVar24 + 1;\n    }\n    piVar6 = (int *)(*(code *)PTR___ctype_toupper_loc_0003f598)();\n    *puVar32 = (char)*(undefined4 *)(*piVar6 + uVar19 * 4);\n    puVar13 = PTR___progname_0003f1a8;\n    uVar19 = uVar19 + 1;\n    puVar32 = puVar32 + 1;\n    puVar40 = puVar40 + 1;\n    puVar37 = puVar37 + 1;\n    pbVar24 = pbVar24 + 1;\n  } while (uVar19 != 0x100);" do (compound_statement "{\n    while( true ) {\n      iVar26 = *piVar5;\n      iVar20 = (uVar19 & 0xff) * 2;\n      *puVar37 = (*(ushort *)(iVar26 + iVar20) & 0x100) != 0 || (uVar19 & 0xff) == 10;\n      *pbVar24 = (byte)(((*(ushort *)(iVar26 + uVar19 * 2) ^ 0x40) << 0x19) >> 0x1f);\n      if ((*(ushort *)(*piVar5 + uVar19 * 2) & 0x800) == 0) {\n        bVar18 = (*(ushort *)(*piVar5 + iVar20) & 0x100) == 0 && (uVar19 & 0xff) != 10;\n      }\n      else {\n        bVar18 = false;\n      }\n      *puVar40 = bVar18;\n      if (uVar19 + 0x80 < 0x180) break;\n      *puVar32 = (char)uVar19;\n      uVar19 = uVar19 + 1;\n      puVar32 = puVar32 + 1;\n      puVar40 = puVar40 + 1;\n      puVar37 = puVar37 + 1;\n      pbVar24 = pbVar24 + 1;\n    }\n    piVar6 = (int *)(*(code *)PTR___ctype_toupper_loc_0003f598)();\n    *puVar32 = (char)*(undefined4 *)(*piVar6 + uVar19 * 4);\n    puVar13 = PTR___progname_0003f1a8;\n    uVar19 = uVar19 + 1;\n    puVar32 = puVar32 + 1;\n    puVar40 = puVar40 + 1;\n    puVar37 = puVar37 + 1;\n    pbVar24 = pbVar24 + 1;\n  }" { (while_statement "while( true ) {\n      iVar26 = *piVar5;\n      iVar20 = (uVar19 & 0xff) * 2;\n      *puVar37 = (*(ushort *)(iVar26 + iVar20) & 0x100) != 0 || (uVar19 & 0xff) == 10;\n      *pbVar24 = (byte)(((*(ushort *)(iVar26 + uVar19 * 2) ^ 0x40) << 0x19) >> 0x1f);\n      if ((*(ushort *)(*piVar5 + uVar19 * 2) & 0x800) == 0) {\n        bVar18 = (*(ushort *)(*piVar5 + iVar20) & 0x100) == 0 && (uVar19 & 0xff) != 10;\n      }\n      else {\n        bVar18 = false;\n      }\n      *puVar40 = bVar18;\n      if (uVar19 + 0x80 < 0x180) break;\n      *puVar32 = (char)uVar19;\n      uVar19 = uVar19 + 1;\n      puVar32 = puVar32 + 1;\n      puVar40 = puVar40 + 1;\n      puVar37 = puVar37 + 1;\n      pbVar24 = pbVar24 + 1;\n    }" while (parenthesized_expression "( true )" ( true )) (compound_statement "{\n      iVar26 = *piVar5;\n      iVar20 = (uVar19 & 0xff) * 2;\n      *puVar37 = (*(ushort *)(iVar26 + iVar20) & 0x100) != 0 || (uVar19 & 0xff) == 10;\n      *pbVar24 = (byte)(((*(ushort *)(iVar26 + uVar19 * 2) ^ 0x40) << 0x19) >> 0x1f);\n      if ((*(ushort *)(*piVar5 + uVar19 * 2) & 0x800) == 0) {\n        bVar18 = (*(ushort *)(*piVar5 + iVar20) & 0x100) == 0 && (uVar19 & 0xff) != 10;\n      }\n      else {\n        bVar18 = false;\n      }\n      *puVar40 = bVar18;\n      if (uVar19 + 0x80 < 0x180) break;\n      *puVar32 = (char)uVar19;\n      uVar19 = uVar19 + 1;\n      puVar32 = puVar32 + 1;\n      puVar40 = puVar40 + 1;\n      puVar37 = puVar37 + 1;\n      pbVar24 = pbVar24 + 1;\n    }" { (expression_statement "iVar26 = *piVar5;" (assignment_expression "iVar26 = *piVar5" identifier = (pointer_expression "*piVar5" * identifier)) ;) (expression_statement "iVar20 = (uVar19 & 0xff) * 2;" (assignment_expression "iVar20 = (uVar19 & 0xff) * 2" identifier = (binary_expression "(uVar19 & 0xff) * 2" (parenthesized_expression "(uVar19 & 0xff)" ( (binary_expression "uVar19 & 0xff" identifier & number_literal) )) * number_literal)) ;) (expression_statement "*puVar37 = (*(ushort *)(iVar26 + iVar20) & 0x100) != 0 || (uVar19 & 0xff) == 10;" (assignment_expression "*puVar37 = (*(ushort *)(iVar26 + iVar20) & 0x100) != 0 || (uVar19 & 0xff) == 10" (pointer_expression "*puVar37" * identifier) = (binary_expression "(*(ushort *)(iVar26 + iVar20) & 0x100) != 0 || (uVar19 & 0xff) == 10" (binary_expression "(*(ushort *)(iVar26 + iVar20) & 0x100) != 0" (parenthesized_expression "(*(ushort *)(iVar26 + iVar20) & 0x100)" ( (binary_expression "*(ushort *)(iVar26 + iVar20) & 0x100" (pointer_expression "*(ushort *)(iVar26 + iVar20)" * (cast_expression "(ushort *)(iVar26 + iVar20)" ( (type_descriptor "ushort *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar26 + iVar20)" ( (binary_expression "iVar26 + iVar20" identifier + identifier) )))) & number_literal) )) != number_literal) || (binary_expression "(uVar19 & 0xff) == 10" (parenthesized_expression "(uVar19 & 0xff)" ( (binary_expression "uVar19 & 0xff" identifier & number_literal) )) == number_literal))) ;) (expression_statement "*pbVar24 = (byte)(((*(ushort *)(iVar26 + uVar19 * 2) ^ 0x40) << 0x19) >> 0x1f);" (assignment_expression "*pbVar24 = (byte)(((*(ushort *)(iVar26 + uVar19 * 2) ^ 0x40) << 0x19) >> 0x1f)" (pointer_expression "*pbVar24" * identifier) = (call_expression "(byte)(((*(ushort *)(iVar26 + uVar19 * 2) ^ 0x40) << 0x19) >> 0x1f)" (parenthesized_expression "(byte)" ( identifier )) (argument_list "(((*(ushort *)(iVar26 + uVar19 * 2) ^ 0x40) << 0x19) >> 0x1f)" ( (binary_expression "((*(ushort *)(iVar26 + uVar19 * 2) ^ 0x40) << 0x19) >> 0x1f" (parenthesized_expression "((*(ushort *)(iVar26 + uVar19 * 2) ^ 0x40) << 0x19)" ( (binary_expression "(*(ushort *)(iVar26 + uVar19 * 2) ^ 0x40) << 0x19" (parenthesized_expression "(*(ushort *)(iVar26 + uVar19 * 2) ^ 0x40)" ( (binary_expression "*(ushort *)(iVar26 + uVar19 * 2) ^ 0x40" (pointer_expression "*(ushort *)(iVar26 + uVar19 * 2)" * (cast_expression "(ushort *)(iVar26 + uVar19 * 2)" ( (type_descriptor "ushort *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar26 + uVar19 * 2)" ( (binary_expression "iVar26 + uVar19 * 2" identifier + (binary_expression "uVar19 * 2" identifier * number_literal)) )))) ^ number_literal) )) << number_literal) )) >> number_literal) )))) ;) (if_statement "if ((*(ushort *)(*piVar5 + uVar19 * 2) & 0x800) == 0) {\n        bVar18 = (*(ushort *)(*piVar5 + iVar20) & 0x100) == 0 && (uVar19 & 0xff) != 10;\n      }\n      else {\n        bVar18 = false;\n      }" if (parenthesized_expression "((*(ushort *)(*piVar5 + uVar19 * 2) & 0x800) == 0)" ( (binary_expression "(*(ushort *)(*piVar5 + uVar19 * 2) & 0x800) == 0" (parenthesized_expression "(*(ushort *)(*piVar5 + uVar19 * 2) & 0x800)" ( (binary_expression "*(ushort *)(*piVar5 + uVar19 * 2) & 0x800" (pointer_expression "*(ushort *)(*piVar5 + uVar19 * 2)" * (cast_expression "(ushort *)(*piVar5 + uVar19 * 2)" ( (type_descriptor "ushort *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*piVar5 + uVar19 * 2)" ( (binary_expression "*piVar5 + uVar19 * 2" (pointer_expression "*piVar5" * identifier) + (binary_expression "uVar19 * 2" identifier * number_literal)) )))) & number_literal) )) == number_literal) )) (compound_statement "{\n        bVar18 = (*(ushort *)(*piVar5 + iVar20) & 0x100) == 0 && (uVar19 & 0xff) != 10;\n      }" { (expression_statement "bVar18 = (*(ushort *)(*piVar5 + iVar20) & 0x100) == 0 && (uVar19 & 0xff) != 10;" (assignment_expression "bVar18 = (*(ushort *)(*piVar5 + iVar20) & 0x100) == 0 && (uVar19 & 0xff) != 10" identifier = (binary_expression "(*(ushort *)(*piVar5 + iVar20) & 0x100) == 0 && (uVar19 & 0xff) != 10" (binary_expression "(*(ushort *)(*piVar5 + iVar20) & 0x100) == 0" (parenthesized_expression "(*(ushort *)(*piVar5 + iVar20) & 0x100)" ( (binary_expression "*(ushort *)(*piVar5 + iVar20) & 0x100" (pointer_expression "*(ushort *)(*piVar5 + iVar20)" * (cast_expression "(ushort *)(*piVar5 + iVar20)" ( (type_descriptor "ushort *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*piVar5 + iVar20)" ( (binary_expression "*piVar5 + iVar20" (pointer_expression "*piVar5" * identifier) + identifier) )))) & number_literal) )) == number_literal) && (binary_expression "(uVar19 & 0xff) != 10" (parenthesized_expression "(uVar19 & 0xff)" ( (binary_expression "uVar19 & 0xff" identifier & number_literal) )) != number_literal))) ;) }) (else_clause "else {\n        bVar18 = false;\n      }" else (compound_statement "{\n        bVar18 = false;\n      }" { (expression_statement "bVar18 = false;" (assignment_expression "bVar18 = false" identifier = false) ;) }))) (expression_statement "*puVar40 = bVar18;" (assignment_expression "*puVar40 = bVar18" (pointer_expression "*puVar40" * identifier) = identifier) ;) (if_statement "if (uVar19 + 0x80 < 0x180) break;" if (parenthesized_expression "(uVar19 + 0x80 < 0x180)" ( (binary_expression "uVar19 + 0x80 < 0x180" (binary_expression "uVar19 + 0x80" identifier + number_literal) < number_literal) )) (break_statement "break;" break ;)) (expression_statement "*puVar32 = (char)uVar19;" (assignment_expression "*puVar32 = (char)uVar19" (pointer_expression "*puVar32" * identifier) = (cast_expression "(char)uVar19" ( (type_descriptor "char" primitive_type) ) identifier)) ;) (expression_statement "uVar19 = uVar19 + 1;" (assignment_expression "uVar19 = uVar19 + 1" identifier = (binary_expression "uVar19 + 1" identifier + number_literal)) ;) (expression_statement "puVar32 = puVar32 + 1;" (assignment_expression "puVar32 = puVar32 + 1" identifier = (binary_expression "puVar32 + 1" identifier + number_literal)) ;) (expression_statement "puVar40 = puVar40 + 1;" (assignment_expression "puVar40 = puVar40 + 1" identifier = (binary_expression "puVar40 + 1" identifier + number_literal)) ;) (expression_statement "puVar37 = puVar37 + 1;" (assignment_expression "puVar37 = puVar37 + 1" identifier = (binary_expression "puVar37 + 1" identifier + number_literal)) ;) (expression_statement "pbVar24 = pbVar24 + 1;" (assignment_expression "pbVar24 = pbVar24 + 1" identifier = (binary_expression "pbVar24 + 1" identifier + number_literal)) ;) })) (expression_statement "piVar6 = (int *)(*(code *)PTR___ctype_toupper_loc_0003f598)();" (assignment_expression "piVar6 = (int *)(*(code *)PTR___ctype_toupper_loc_0003f598)()" identifier = (cast_expression "(int *)(*(code *)PTR___ctype_toupper_loc_0003f598)()" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR___ctype_toupper_loc_0003f598)()" (parenthesized_expression "(*(code *)PTR___ctype_toupper_loc_0003f598)" ( (pointer_expression "*(code *)PTR___ctype_toupper_loc_0003f598" * (cast_expression "(code *)PTR___ctype_toupper_loc_0003f598" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))))) ;) (expression_statement "*puVar32 = (char)*(undefined4 *)(*piVar6 + uVar19 * 4);" (assignment_expression "*puVar32 = (char)*(undefined4 *)(*piVar6 + uVar19 * 4)" (pointer_expression "*puVar32" * identifier) = (cast_expression "(char)*(undefined4 *)(*piVar6 + uVar19 * 4)" ( (type_descriptor "char" primitive_type) ) (pointer_expression "*(undefined4 *)(*piVar6 + uVar19 * 4)" * (cast_expression "(undefined4 *)(*piVar6 + uVar19 * 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*piVar6 + uVar19 * 4)" ( (binary_expression "*piVar6 + uVar19 * 4" (pointer_expression "*piVar6" * identifier) + (binary_expression "uVar19 * 4" identifier * number_literal)) )))))) ;) (expression_statement "puVar13 = PTR___progname_0003f1a8;" (assignment_expression "puVar13 = PTR___progname_0003f1a8" identifier = identifier) ;) (expression_statement "uVar19 = uVar19 + 1;" (assignment_expression "uVar19 = uVar19 + 1" identifier = (binary_expression "uVar19 + 1" identifier + number_literal)) ;) (expression_statement "puVar32 = puVar32 + 1;" (assignment_expression "puVar32 = puVar32 + 1" identifier = (binary_expression "puVar32 + 1" identifier + number_literal)) ;) (expression_statement "puVar40 = puVar40 + 1;" (assignment_expression "puVar40 = puVar40 + 1" identifier = (binary_expression "puVar40 + 1" identifier + number_literal)) ;) (expression_statement "puVar37 = puVar37 + 1;" (assignment_expression "puVar37 = puVar37 + 1" identifier = (binary_expression "puVar37 + 1" identifier + number_literal)) ;) (expression_statement "pbVar24 = pbVar24 + 1;" (assignment_expression "pbVar24 = pbVar24 + 1" identifier = (binary_expression "pbVar24 + 1" identifier + number_literal)) ;) }) while (parenthesized_expression "(uVar19 != 0x100)" ( (binary_expression "uVar19 != 0x100" identifier != number_literal) )) ;) (if_statement "if (iVar3 != 0) {\n    piVar6 = (int *)(PTR___progname_0003f1a8 + -0xf8c);\n    iVar3 = 0;\n    do {\n      pbVar24 = (byte *)(*(code *)PTR_nl_langinfo_0003f420)(iVar3 + 0x2000e);\n      iVar20 = (*(code *)PTR_strlen_0003f488)(pbVar24);\n      iVar26 = xmalloc(iVar20 + 1);\n      *piVar6 = iVar26;\n      iVar3 = iVar3 + 1;\n      piVar6[1] = iVar3;\n      if (iVar20 != 0) {\n        iVar28 = *piVar5;\n        pbVar33 = pbVar24 + iVar20;\n        iVar20 = 0;\n        do {\n          if ((*(ushort *)(iVar28 + (uint)*pbVar24 * 2) & 0x100) == 0) {\n            *(undefined *)(iVar26 + iVar20) = puVar13[*pbVar24 - 0x8f0];\n            iVar20 = iVar20 + 1;\n          }\n          pbVar24 = pbVar24 + 1;\n        } while (pbVar24 != pbVar33);\n      }\n      *(undefined1 *)(iVar26 + iVar20) = 0;\n      piVar6 = piVar6 + 2;\n    } while (iVar3 != 0xc);\n    (*(code *)PTR_qsort_0003f3e8)(PTR___progname_0003f1a8 + -0xf8c,0xc,8,PTR_0003f1b4 + 0x3808);\n  }" if (parenthesized_expression "(iVar3 != 0)" ( (binary_expression "iVar3 != 0" identifier != number_literal) )) (compound_statement "{\n    piVar6 = (int *)(PTR___progname_0003f1a8 + -0xf8c);\n    iVar3 = 0;\n    do {\n      pbVar24 = (byte *)(*(code *)PTR_nl_langinfo_0003f420)(iVar3 + 0x2000e);\n      iVar20 = (*(code *)PTR_strlen_0003f488)(pbVar24);\n      iVar26 = xmalloc(iVar20 + 1);\n      *piVar6 = iVar26;\n      iVar3 = iVar3 + 1;\n      piVar6[1] = iVar3;\n      if (iVar20 != 0) {\n        iVar28 = *piVar5;\n        pbVar33 = pbVar24 + iVar20;\n        iVar20 = 0;\n        do {\n          if ((*(ushort *)(iVar28 + (uint)*pbVar24 * 2) & 0x100) == 0) {\n            *(undefined *)(iVar26 + iVar20) = puVar13[*pbVar24 - 0x8f0];\n            iVar20 = iVar20 + 1;\n          }\n          pbVar24 = pbVar24 + 1;\n        } while (pbVar24 != pbVar33);\n      }\n      *(undefined1 *)(iVar26 + iVar20) = 0;\n      piVar6 = piVar6 + 2;\n    } while (iVar3 != 0xc);\n    (*(code *)PTR_qsort_0003f3e8)(PTR___progname_0003f1a8 + -0xf8c,0xc,8,PTR_0003f1b4 + 0x3808);\n  }" { (expression_statement "piVar6 = (int *)(PTR___progname_0003f1a8 + -0xf8c);" (assignment_expression "piVar6 = (int *)(PTR___progname_0003f1a8 + -0xf8c)" identifier = (cast_expression "(int *)(PTR___progname_0003f1a8 + -0xf8c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR___progname_0003f1a8 + -0xf8c)" ( (binary_expression "PTR___progname_0003f1a8 + -0xf8c" identifier + number_literal) )))) ;) (expression_statement "iVar3 = 0;" (assignment_expression "iVar3 = 0" identifier = number_literal) ;) (do_statement "do {\n      pbVar24 = (byte *)(*(code *)PTR_nl_langinfo_0003f420)(iVar3 + 0x2000e);\n      iVar20 = (*(code *)PTR_strlen_0003f488)(pbVar24);\n      iVar26 = xmalloc(iVar20 + 1);\n      *piVar6 = iVar26;\n      iVar3 = iVar3 + 1;\n      piVar6[1] = iVar3;\n      if (iVar20 != 0) {\n        iVar28 = *piVar5;\n        pbVar33 = pbVar24 + iVar20;\n        iVar20 = 0;\n        do {\n          if ((*(ushort *)(iVar28 + (uint)*pbVar24 * 2) & 0x100) == 0) {\n            *(undefined *)(iVar26 + iVar20) = puVar13[*pbVar24 - 0x8f0];\n            iVar20 = iVar20 + 1;\n          }\n          pbVar24 = pbVar24 + 1;\n        } while (pbVar24 != pbVar33);\n      }\n      *(undefined1 *)(iVar26 + iVar20) = 0;\n      piVar6 = piVar6 + 2;\n    } while (iVar3 != 0xc);" do (compound_statement "{\n      pbVar24 = (byte *)(*(code *)PTR_nl_langinfo_0003f420)(iVar3 + 0x2000e);\n      iVar20 = (*(code *)PTR_strlen_0003f488)(pbVar24);\n      iVar26 = xmalloc(iVar20 + 1);\n      *piVar6 = iVar26;\n      iVar3 = iVar3 + 1;\n      piVar6[1] = iVar3;\n      if (iVar20 != 0) {\n        iVar28 = *piVar5;\n        pbVar33 = pbVar24 + iVar20;\n        iVar20 = 0;\n        do {\n          if ((*(ushort *)(iVar28 + (uint)*pbVar24 * 2) & 0x100) == 0) {\n            *(undefined *)(iVar26 + iVar20) = puVar13[*pbVar24 - 0x8f0];\n            iVar20 = iVar20 + 1;\n          }\n          pbVar24 = pbVar24 + 1;\n        } while (pbVar24 != pbVar33);\n      }\n      *(undefined1 *)(iVar26 + iVar20) = 0;\n      piVar6 = piVar6 + 2;\n    }" { (expression_statement "pbVar24 = (byte *)(*(code *)PTR_nl_langinfo_0003f420)(iVar3 + 0x2000e);" (assignment_expression "pbVar24 = (byte *)(*(code *)PTR_nl_langinfo_0003f420)(iVar3 + 0x2000e)" identifier = (cast_expression "(byte *)(*(code *)PTR_nl_langinfo_0003f420)(iVar3 + 0x2000e)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_nl_langinfo_0003f420)(iVar3 + 0x2000e)" (parenthesized_expression "(*(code *)PTR_nl_langinfo_0003f420)" ( (pointer_expression "*(code *)PTR_nl_langinfo_0003f420" * (cast_expression "(code *)PTR_nl_langinfo_0003f420" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar3 + 0x2000e)" ( (binary_expression "iVar3 + 0x2000e" identifier + number_literal) ))))) ;) (expression_statement "iVar20 = (*(code *)PTR_strlen_0003f488)(pbVar24);" (assignment_expression "iVar20 = (*(code *)PTR_strlen_0003f488)(pbVar24)" identifier = (call_expression "(*(code *)PTR_strlen_0003f488)(pbVar24)" (parenthesized_expression "(*(code *)PTR_strlen_0003f488)" ( (pointer_expression "*(code *)PTR_strlen_0003f488" * (cast_expression "(code *)PTR_strlen_0003f488" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pbVar24)" ( identifier )))) ;) (expression_statement "iVar26 = xmalloc(iVar20 + 1);" (assignment_expression "iVar26 = xmalloc(iVar20 + 1)" identifier = (call_expression "xmalloc(iVar20 + 1)" identifier (argument_list "(iVar20 + 1)" ( (binary_expression "iVar20 + 1" identifier + number_literal) )))) ;) (expression_statement "*piVar6 = iVar26;" (assignment_expression "*piVar6 = iVar26" (pointer_expression "*piVar6" * identifier) = identifier) ;) (expression_statement "iVar3 = iVar3 + 1;" (assignment_expression "iVar3 = iVar3 + 1" identifier = (binary_expression "iVar3 + 1" identifier + number_literal)) ;) (expression_statement "piVar6[1] = iVar3;" (assignment_expression "piVar6[1] = iVar3" (subscript_expression "piVar6[1]" identifier [ number_literal ]) = identifier) ;) (if_statement "if (iVar20 != 0) {\n        iVar28 = *piVar5;\n        pbVar33 = pbVar24 + iVar20;\n        iVar20 = 0;\n        do {\n          if ((*(ushort *)(iVar28 + (uint)*pbVar24 * 2) & 0x100) == 0) {\n            *(undefined *)(iVar26 + iVar20) = puVar13[*pbVar24 - 0x8f0];\n            iVar20 = iVar20 + 1;\n          }\n          pbVar24 = pbVar24 + 1;\n        } while (pbVar24 != pbVar33);\n      }" if (parenthesized_expression "(iVar20 != 0)" ( (binary_expression "iVar20 != 0" identifier != number_literal) )) (compound_statement "{\n        iVar28 = *piVar5;\n        pbVar33 = pbVar24 + iVar20;\n        iVar20 = 0;\n        do {\n          if ((*(ushort *)(iVar28 + (uint)*pbVar24 * 2) & 0x100) == 0) {\n            *(undefined *)(iVar26 + iVar20) = puVar13[*pbVar24 - 0x8f0];\n            iVar20 = iVar20 + 1;\n          }\n          pbVar24 = pbVar24 + 1;\n        } while (pbVar24 != pbVar33);\n      }" { (expression_statement "iVar28 = *piVar5;" (assignment_expression "iVar28 = *piVar5" identifier = (pointer_expression "*piVar5" * identifier)) ;) (expression_statement "pbVar33 = pbVar24 + iVar20;" (assignment_expression "pbVar33 = pbVar24 + iVar20" identifier = (binary_expression "pbVar24 + iVar20" identifier + identifier)) ;) (expression_statement "iVar20 = 0;" (assignment_expression "iVar20 = 0" identifier = number_literal) ;) (do_statement "do {\n          if ((*(ushort *)(iVar28 + (uint)*pbVar24 * 2) & 0x100) == 0) {\n            *(undefined *)(iVar26 + iVar20) = puVar13[*pbVar24 - 0x8f0];\n            iVar20 = iVar20 + 1;\n          }\n          pbVar24 = pbVar24 + 1;\n        } while (pbVar24 != pbVar33);" do (compound_statement "{\n          if ((*(ushort *)(iVar28 + (uint)*pbVar24 * 2) & 0x100) == 0) {\n            *(undefined *)(iVar26 + iVar20) = puVar13[*pbVar24 - 0x8f0];\n            iVar20 = iVar20 + 1;\n          }\n          pbVar24 = pbVar24 + 1;\n        }" { (if_statement "if ((*(ushort *)(iVar28 + (uint)*pbVar24 * 2) & 0x100) == 0) {\n            *(undefined *)(iVar26 + iVar20) = puVar13[*pbVar24 - 0x8f0];\n            iVar20 = iVar20 + 1;\n          }" if (parenthesized_expression "((*(ushort *)(iVar28 + (uint)*pbVar24 * 2) & 0x100) == 0)" ( (binary_expression "(*(ushort *)(iVar28 + (uint)*pbVar24 * 2) & 0x100) == 0" (parenthesized_expression "(*(ushort *)(iVar28 + (uint)*pbVar24 * 2) & 0x100)" ( (binary_expression "*(ushort *)(iVar28 + (uint)*pbVar24 * 2) & 0x100" (pointer_expression "*(ushort *)(iVar28 + (uint)*pbVar24 * 2)" * (cast_expression "(ushort *)(iVar28 + (uint)*pbVar24 * 2)" ( (type_descriptor "ushort *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar28 + (uint)*pbVar24 * 2)" ( (binary_expression "iVar28 + (uint)*pbVar24 * 2" identifier + (binary_expression "(uint)*pbVar24 * 2" (binary_expression "(uint)*pbVar24" (parenthesized_expression "(uint)" ( identifier )) * identifier) * number_literal)) )))) & number_literal) )) == number_literal) )) (compound_statement "{\n            *(undefined *)(iVar26 + iVar20) = puVar13[*pbVar24 - 0x8f0];\n            iVar20 = iVar20 + 1;\n          }" { (expression_statement "*(undefined *)(iVar26 + iVar20) = puVar13[*pbVar24 - 0x8f0];" (assignment_expression "*(undefined *)(iVar26 + iVar20) = puVar13[*pbVar24 - 0x8f0]" (pointer_expression "*(undefined *)(iVar26 + iVar20)" * (cast_expression "(undefined *)(iVar26 + iVar20)" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar26 + iVar20)" ( (binary_expression "iVar26 + iVar20" identifier + identifier) )))) = (subscript_expression "puVar13[*pbVar24 - 0x8f0]" identifier [ (binary_expression "*pbVar24 - 0x8f0" (pointer_expression "*pbVar24" * identifier) - number_literal) ])) ;) (expression_statement "iVar20 = iVar20 + 1;" (assignment_expression "iVar20 = iVar20 + 1" identifier = (binary_expression "iVar20 + 1" identifier + number_literal)) ;) })) (expression_statement "pbVar24 = pbVar24 + 1;" (assignment_expression "pbVar24 = pbVar24 + 1" identifier = (binary_expression "pbVar24 + 1" identifier + number_literal)) ;) }) while (parenthesized_expression "(pbVar24 != pbVar33)" ( (binary_expression "pbVar24 != pbVar33" identifier != identifier) )) ;) })) (expression_statement "*(undefined1 *)(iVar26 + iVar20) = 0;" (assignment_expression "*(undefined1 *)(iVar26 + iVar20) = 0" (pointer_expression "*(undefined1 *)(iVar26 + iVar20)" * (cast_expression "(undefined1 *)(iVar26 + iVar20)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar26 + iVar20)" ( (binary_expression "iVar26 + iVar20" identifier + identifier) )))) = number_literal) ;) (expression_statement "piVar6 = piVar6 + 2;" (assignment_expression "piVar6 = piVar6 + 2" identifier = (binary_expression "piVar6 + 2" identifier + number_literal)) ;) }) while (parenthesized_expression "(iVar3 != 0xc)" ( (binary_expression "iVar3 != 0xc" identifier != number_literal) )) ;) (expression_statement "(*(code *)PTR_qsort_0003f3e8)(PTR___progname_0003f1a8 + -0xf8c,0xc,8,PTR_0003f1b4 + 0x3808);" (call_expression "(*(code *)PTR_qsort_0003f3e8)(PTR___progname_0003f1a8 + -0xf8c,0xc,8,PTR_0003f1b4 + 0x3808)" (parenthesized_expression "(*(code *)PTR_qsort_0003f3e8)" ( (pointer_expression "*(code *)PTR_qsort_0003f3e8" * (cast_expression "(code *)PTR_qsort_0003f3e8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR___progname_0003f1a8 + -0xf8c,0xc,8,PTR_0003f1b4 + 0x3808)" ( (binary_expression "PTR___progname_0003f1a8 + -0xf8c" identifier + number_literal) , number_literal , number_literal , (binary_expression "PTR_0003f1b4 + 0x3808" identifier + number_literal) ))) ;) })) (expression_statement "(*(code *)PTR_sigemptyset_0003f42c)(PTR___progname_0003f1a8 + -0x990);" (call_expression "(*(code *)PTR_sigemptyset_0003f42c)(PTR___progname_0003f1a8 + -0x990)" (parenthesized_expression "(*(code *)PTR_sigemptyset_0003f42c)" ( (pointer_expression "*(code *)PTR_sigemptyset_0003f42c" * (cast_expression "(code *)PTR_sigemptyset_0003f42c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR___progname_0003f1a8 + -0x990)" ( (binary_expression "PTR___progname_0003f1a8 + -0x990" identifier + number_literal) ))) ;) (expression_statement "pppppppcVar30 = (code *******)(PTR_DAT_0003f1b8 + -0x48a8);" (assignment_expression "pppppppcVar30 = (code *******)(PTR_DAT_0003f1b8 + -0x48a8)" identifier = (cast_expression "(code *******)(PTR_DAT_0003f1b8 + -0x48a8)" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (parenthesized_expression "(PTR_DAT_0003f1b8 + -0x48a8)" ( (binary_expression "PTR_DAT_0003f1b8 + -0x48a8" identifier + number_literal) )))) ;) (expression_statement "pppppppcVar38 = (code *******)(PTR_DAT_0003f1b8 + -0x487c);" (assignment_expression "pppppppcVar38 = (code *******)(PTR_DAT_0003f1b8 + -0x487c)" identifier = (cast_expression "(code *******)(PTR_DAT_0003f1b8 + -0x487c)" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (parenthesized_expression "(PTR_DAT_0003f1b8 + -0x487c)" ( (binary_expression "PTR_DAT_0003f1b8 + -0x487c" identifier + number_literal) )))) ;) (expression_statement "ppppppcVar42 = (code ******)&local_148;" (assignment_expression "ppppppcVar42 = (code ******)&local_148" identifier = (cast_expression "(code ******)&local_148" ( (type_descriptor "code ******" type_identifier (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) (pointer_expression "&local_148" & identifier))) ;) (expression_statement "puVar32 = PTR___progname_0003f1a8 + -0x990;" (assignment_expression "puVar32 = PTR___progname_0003f1a8 + -0x990" identifier = (binary_expression "PTR___progname_0003f1a8 + -0x990" identifier + number_literal)) ;) (expression_statement "pppppppcVar41 = pppppppcVar30;" (assignment_expression "pppppppcVar41 = pppppppcVar30" identifier = identifier) ;) (do_statement "do {\n    ppppppcVar35 = *pppppppcVar41;\n    (*(code *)PTR_sigaction_0003f3d8)(ppppppcVar35,0,ppppppcVar42);\n    if (local_144 != (undefined *)0x1) {\n      (*(code *)PTR_sigaddset_0003f46c)(puVar32,ppppppcVar35);\n    }\n    pppppppcVar41 = pppppppcVar41 + 1;\n  } while (pppppppcVar41 != pppppppcVar38);" do (compound_statement "{\n    ppppppcVar35 = *pppppppcVar41;\n    (*(code *)PTR_sigaction_0003f3d8)(ppppppcVar35,0,ppppppcVar42);\n    if (local_144 != (undefined *)0x1) {\n      (*(code *)PTR_sigaddset_0003f46c)(puVar32,ppppppcVar35);\n    }\n    pppppppcVar41 = pppppppcVar41 + 1;\n  }" { (expression_statement "ppppppcVar35 = *pppppppcVar41;" (assignment_expression "ppppppcVar35 = *pppppppcVar41" identifier = (pointer_expression "*pppppppcVar41" * identifier)) ;) (expression_statement "(*(code *)PTR_sigaction_0003f3d8)(ppppppcVar35,0,ppppppcVar42);" (call_expression "(*(code *)PTR_sigaction_0003f3d8)(ppppppcVar35,0,ppppppcVar42)" (parenthesized_expression "(*(code *)PTR_sigaction_0003f3d8)" ( (pointer_expression "*(code *)PTR_sigaction_0003f3d8" * (cast_expression "(code *)PTR_sigaction_0003f3d8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(ppppppcVar35,0,ppppppcVar42)" ( identifier , number_literal , identifier ))) ;) (if_statement "if (local_144 != (undefined *)0x1) {\n      (*(code *)PTR_sigaddset_0003f46c)(puVar32,ppppppcVar35);\n    }" if (parenthesized_expression "(local_144 != (undefined *)0x1)" ( (binary_expression "local_144 != (undefined *)0x1" identifier != (cast_expression "(undefined *)0x1" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      (*(code *)PTR_sigaddset_0003f46c)(puVar32,ppppppcVar35);\n    }" { (expression_statement "(*(code *)PTR_sigaddset_0003f46c)(puVar32,ppppppcVar35);" (call_expression "(*(code *)PTR_sigaddset_0003f46c)(puVar32,ppppppcVar35)" (parenthesized_expression "(*(code *)PTR_sigaddset_0003f46c)" ( (pointer_expression "*(code *)PTR_sigaddset_0003f46c" * (cast_expression "(code *)PTR_sigaddset_0003f46c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(puVar32,ppppppcVar35)" ( identifier , identifier ))) ;) })) (expression_statement "pppppppcVar41 = pppppppcVar41 + 1;" (assignment_expression "pppppppcVar41 = pppppppcVar41 + 1" identifier = (binary_expression "pppppppcVar41 + 1" identifier + number_literal)) ;) }) while (parenthesized_expression "(pppppppcVar41 != pppppppcVar38)" ( (binary_expression "pppppppcVar41 != pppppppcVar38" identifier != identifier) )) ;) (expression_statement "local_144 = PTR_0003f1b4 + 0x3b0c;" (assignment_expression "local_144 = PTR_0003f1b4 + 0x3b0c" identifier = (binary_expression "PTR_0003f1b4 + 0x3b0c" identifier + number_literal)) ;) (expression_statement "puVar7 = (uint *)(PTR___progname_0003f1a8 + -0x990);" (assignment_expression "puVar7 = (uint *)(PTR___progname_0003f1a8 + -0x990)" identifier = (cast_expression "(uint *)(PTR___progname_0003f1a8 + -0x990)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR___progname_0003f1a8 + -0x990)" ( (binary_expression "PTR___progname_0003f1a8 + -0x990" identifier + number_literal) )))) ;) (expression_statement "puVar21 = local_140;" (assignment_expression "puVar21 = local_140" identifier = identifier) ;) (do_statement "do {\n    uVar29 = puVar7[1];\n    uVar27 = puVar7[2];\n    uVar19 = puVar7[3];\n    *puVar21 = *puVar7;\n    puVar21[1] = uVar29;\n    puVar21[2] = uVar27;\n    puVar21[3] = uVar19;\n    puVar7 = puVar7 + 4;\n    puVar21 = puVar21 + 4;\n  } while (puVar7 != (uint *)(PTR___progname_0003f1a8 + -0x910));" do (compound_statement "{\n    uVar29 = puVar7[1];\n    uVar27 = puVar7[2];\n    uVar19 = puVar7[3];\n    *puVar21 = *puVar7;\n    puVar21[1] = uVar29;\n    puVar21[2] = uVar27;\n    puVar21[3] = uVar19;\n    puVar7 = puVar7 + 4;\n    puVar21 = puVar21 + 4;\n  }" { (expression_statement "uVar29 = puVar7[1];" (assignment_expression "uVar29 = puVar7[1]" identifier = (subscript_expression "puVar7[1]" identifier [ number_literal ])) ;) (expression_statement "uVar27 = puVar7[2];" (assignment_expression "uVar27 = puVar7[2]" identifier = (subscript_expression "puVar7[2]" identifier [ number_literal ])) ;) (expression_statement "uVar19 = puVar7[3];" (assignment_expression "uVar19 = puVar7[3]" identifier = (subscript_expression "puVar7[3]" identifier [ number_literal ])) ;) (expression_statement "*puVar21 = *puVar7;" (assignment_expression "*puVar21 = *puVar7" (pointer_expression "*puVar21" * identifier) = (pointer_expression "*puVar7" * identifier)) ;) (expression_statement "puVar21[1] = uVar29;" (assignment_expression "puVar21[1] = uVar29" (subscript_expression "puVar21[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar21[2] = uVar27;" (assignment_expression "puVar21[2] = uVar27" (subscript_expression "puVar21[2]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar21[3] = uVar19;" (assignment_expression "puVar21[3] = uVar19" (subscript_expression "puVar21[3]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar7 = puVar7 + 4;" (assignment_expression "puVar7 = puVar7 + 4" identifier = (binary_expression "puVar7 + 4" identifier + number_literal)) ;) (expression_statement "puVar21 = puVar21 + 4;" (assignment_expression "puVar21 = puVar21 + 4" identifier = (binary_expression "puVar21 + 4" identifier + number_literal)) ;) }) while (parenthesized_expression "(puVar7 != (uint *)(PTR___progname_0003f1a8 + -0x910))" ( (binary_expression "puVar7 != (uint *)(PTR___progname_0003f1a8 + -0x910)" identifier != (cast_expression "(uint *)(PTR___progname_0003f1a8 + -0x910)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR___progname_0003f1a8 + -0x910)" ( (binary_expression "PTR___progname_0003f1a8 + -0x910" identifier + number_literal) )))) )) ;) (expression_statement "local_148 = (code ******)0x0;" (assignment_expression "local_148 = (code ******)0x0" identifier = (cast_expression "(code ******)0x0" ( (type_descriptor "code ******" type_identifier (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal)) ;) (expression_statement "pppppppcVar36 = (code *******)(PTR___progname_0003f1a8 + -0x990);" (assignment_expression "pppppppcVar36 = (code *******)(PTR___progname_0003f1a8 + -0x990)" identifier = (cast_expression "(code *******)(PTR___progname_0003f1a8 + -0x990)" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (parenthesized_expression "(PTR___progname_0003f1a8 + -0x990)" ( (binary_expression "PTR___progname_0003f1a8 + -0x990" identifier + number_literal) )))) ;) (expression_statement "pppppppcVar41 = &local_148;" (assignment_expression "pppppppcVar41 = &local_148" identifier = (pointer_expression "&local_148" & identifier)) ;) (do_statement "do {\n    pppppppcVar34 = (code *******)*pppppppcVar30;\n    iVar3 = (*(code *)PTR_sigismember_0003f500)(pppppppcVar36,pppppppcVar34);\n    if (iVar3 != 0) {\n      (*(code *)PTR_sigaction_0003f3d8)(pppppppcVar34,pppppppcVar41,0);\n    }\n    pppppppcVar30 = pppppppcVar30 + 1;\n  } while (pppppppcVar30 != pppppppcVar38);" do (compound_statement "{\n    pppppppcVar34 = (code *******)*pppppppcVar30;\n    iVar3 = (*(code *)PTR_sigismember_0003f500)(pppppppcVar36,pppppppcVar34);\n    if (iVar3 != 0) {\n      (*(code *)PTR_sigaction_0003f3d8)(pppppppcVar34,pppppppcVar41,0);\n    }\n    pppppppcVar30 = pppppppcVar30 + 1;\n  }" { (expression_statement "pppppppcVar34 = (code *******)*pppppppcVar30;" (assignment_expression "pppppppcVar34 = (code *******)*pppppppcVar30" identifier = (cast_expression "(code *******)*pppppppcVar30" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (pointer_expression "*pppppppcVar30" * identifier))) ;) (expression_statement "iVar3 = (*(code *)PTR_sigismember_0003f500)(pppppppcVar36,pppppppcVar34);" (assignment_expression "iVar3 = (*(code *)PTR_sigismember_0003f500)(pppppppcVar36,pppppppcVar34)" identifier = (call_expression "(*(code *)PTR_sigismember_0003f500)(pppppppcVar36,pppppppcVar34)" (parenthesized_expression "(*(code *)PTR_sigismember_0003f500)" ( (pointer_expression "*(code *)PTR_sigismember_0003f500" * (cast_expression "(code *)PTR_sigismember_0003f500" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pppppppcVar36,pppppppcVar34)" ( identifier , identifier )))) ;) (if_statement "if (iVar3 != 0) {\n      (*(code *)PTR_sigaction_0003f3d8)(pppppppcVar34,pppppppcVar41,0);\n    }" if (parenthesized_expression "(iVar3 != 0)" ( (binary_expression "iVar3 != 0" identifier != number_literal) )) (compound_statement "{\n      (*(code *)PTR_sigaction_0003f3d8)(pppppppcVar34,pppppppcVar41,0);\n    }" { (expression_statement "(*(code *)PTR_sigaction_0003f3d8)(pppppppcVar34,pppppppcVar41,0);" (call_expression "(*(code *)PTR_sigaction_0003f3d8)(pppppppcVar34,pppppppcVar41,0)" (parenthesized_expression "(*(code *)PTR_sigaction_0003f3d8)" ( (pointer_expression "*(code *)PTR_sigaction_0003f3d8" * (cast_expression "(code *)PTR_sigaction_0003f3d8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pppppppcVar34,pppppppcVar41,0)" ( identifier , identifier , number_literal ))) ;) })) (expression_statement "pppppppcVar30 = pppppppcVar30 + 1;" (assignment_expression "pppppppcVar30 = pppppppcVar30 + 1" identifier = (binary_expression "pppppppcVar30 + 1" identifier + number_literal)) ;) }) while (parenthesized_expression "(pppppppcVar30 != pppppppcVar38)" ( (binary_expression "pppppppcVar30 != pppppppcVar38" identifier != identifier) )) ;) (expression_statement "(*(code *)PTR_signal_0003f534)(0x12,0);" (call_expression "(*(code *)PTR_signal_0003f534)(0x12,0)" (parenthesized_expression "(*(code *)PTR_signal_0003f534)" ( (pointer_expression "*(code *)PTR_signal_0003f534" * (cast_expression "(code *)PTR_signal_0003f534" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0x12,0)" ( number_literal , number_literal ))) ;) (expression_statement "FUN_0002aa40(PTR_0003f1b4 + 0x3a54);" (call_expression "FUN_0002aa40(PTR_0003f1b4 + 0x3a54)" identifier (argument_list "(PTR_0003f1b4 + 0x3a54)" ( (binary_expression "PTR_0003f1b4 + 0x3a54" identifier + number_literal) ))) ;) (expression_statement "FUN_00013b7c(local_228);" (call_expression "FUN_00013b7c(local_228)" identifier (argument_list "(local_228)" ( identifier ))) ;) (expression_statement "local_228[0] = -1;" (assignment_expression "local_228[0] = -1" (subscript_expression "local_228[0]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_290 = (code *******)0x1;" (assignment_expression "local_290 = (code *******)0x1" identifier = (cast_expression "(code *******)0x1" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) ;) (if_statement "if (-1 < (int)param_1 << 2) {\n    local_290 = (code *******)(uint)((uint)param_1 >> 0x1e != 0);\n  }" if (parenthesized_expression "(-1 < (int)param_1 << 2)" ( (binary_expression "-1 < (int)param_1 << 2" number_literal < (binary_expression "(int)param_1 << 2" (cast_expression "(int)param_1" ( (type_descriptor "int" primitive_type) ) identifier) << number_literal)) )) (compound_statement "{\n    local_290 = (code *******)(uint)((uint)param_1 >> 0x1e != 0);\n  }" { (expression_statement "local_290 = (code *******)(uint)((uint)param_1 >> 0x1e != 0);" (assignment_expression "local_290 = (code *******)(uint)((uint)param_1 >> 0x1e != 0)" identifier = (cast_expression "(code *******)(uint)((uint)param_1 >> 0x1e != 0)" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (call_expression "(uint)((uint)param_1 >> 0x1e != 0)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((uint)param_1 >> 0x1e != 0)" ( (binary_expression "(uint)param_1 >> 0x1e != 0" (binary_expression "(uint)param_1 >> 0x1e" (cast_expression "(uint)param_1" ( (type_descriptor "uint" type_identifier) ) identifier) >> number_literal) != number_literal) ))))) ;) })) (expression_statement "pppppppcVar44 = local_290;" (assignment_expression "pppppppcVar44 = local_290" identifier = identifier) ;) (if_statement "if (local_290 != (code *******)0x0) {\n    xalloc_die();\n    goto LAB_0001a27c;\n  }" if (parenthesized_expression "(local_290 != (code *******)0x0)" ( (binary_expression "local_290 != (code *******)0x0" identifier != (cast_expression "(code *******)0x0" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) )) (compound_statement "{\n    xalloc_die();\n    goto LAB_0001a27c;\n  }" { (expression_statement "xalloc_die();" (call_expression "xalloc_die()" identifier (argument_list "()" ( ))) ;) (goto_statement "goto LAB_0001a27c;" goto statement_identifier ;) })) (expression_statement "pppppppcVar36 = (code *******)xmalloc((int)param_1 << 2);" (assignment_expression "pppppppcVar36 = (code *******)xmalloc((int)param_1 << 2)" identifier = (cast_expression "(code *******)xmalloc((int)param_1 << 2)" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (call_expression "xmalloc((int)param_1 << 2)" identifier (argument_list "((int)param_1 << 2)" ( (binary_expression "(int)param_1 << 2" (cast_expression "(int)param_1" ( (type_descriptor "int" primitive_type) ) identifier) << number_literal) ))))) ;) (expression_statement "local_280 = 0;" (assignment_expression "local_280 = 0" identifier = number_literal) ;) (expression_statement "local_288 = (code *)0x0;" (assignment_expression "local_288 = (code *)0x0" identifier = (cast_expression "(code *)0x0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "pppppppcVar30 = (code *******)0x0;" (assignment_expression "pppppppcVar30 = (code *******)0x0" identifier = (cast_expression "(code *******)0x0" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) ;) (expression_statement "local_278 = (code ******)0x0;" (assignment_expression "local_278 = (code ******)0x0" identifier = (cast_expression "(code ******)0x0" ( (type_descriptor "code ******" type_identifier (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal)) ;) (expression_statement "local_27c = (code *)0x0;" (assignment_expression "local_27c = (code *)0x0" identifier = (cast_expression "(code *)0x0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "puVar32 = (undefined *)0x0;" (assignment_expression "puVar32 = (undefined *)0x0" identifier = (cast_expression "(undefined *)0x0" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "pppppppcVar34 = (code *******)0x0;" (assignment_expression "pppppppcVar34 = (code *******)0x0" identifier = (cast_expression "(code *******)0x0" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) ;) (expression_statement "ppppppcVar42 = (code ******)(PTR_DAT_0003f1b8 + -0x4cf4);" (assignment_expression "ppppppcVar42 = (code ******)(PTR_DAT_0003f1b8 + -0x4cf4)" identifier = (cast_expression "(code ******)(PTR_DAT_0003f1b8 + -0x4cf4)" ( (type_descriptor "code ******" type_identifier (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) (parenthesized_expression "(PTR_DAT_0003f1b8 + -0x4cf4)" ( (binary_expression "PTR_DAT_0003f1b8 + -0x4cf4" identifier + number_literal) )))) ;) (expression_statement "in_f22_23 = *(double *)(PTR_DAT_0003f1b8 + -0x2c60);" (assignment_expression "in_f22_23 = *(double *)(PTR_DAT_0003f1b8 + -0x2c60)" identifier = (pointer_expression "*(double *)(PTR_DAT_0003f1b8 + -0x2c60)" * (cast_expression "(double *)(PTR_DAT_0003f1b8 + -0x2c60)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_DAT_0003f1b8 + -0x2c60)" ( (binary_expression "PTR_DAT_0003f1b8 + -0x2c60" identifier + number_literal) ))))) ;) (expression_statement "local_28c = (code *)0x0;" (assignment_expression "local_28c = (code *)0x0" identifier = (cast_expression "(code *)0x0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "pppppppcVar38 = (code *******)PTR_DAT_0003f1b8;" (assignment_expression "pppppppcVar38 = (code *******)PTR_DAT_0003f1b8" identifier = (cast_expression "(code *******)PTR_DAT_0003f1b8" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) identifier)) ;) (expression_statement "pppppppcVar41 = (code *******)PTR___progname_0003f1a8;" (assignment_expression "pppppppcVar41 = (code *******)PTR___progname_0003f1a8" identifier = (cast_expression "(code *******)PTR___progname_0003f1a8" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) identifier)) ;) (labeled_statement "LAB_0001a2b0:\n  while( true ) {\n    local_260 = 0xffffffff;\n    if (pppppppcVar34 == (code *******)0xffffffff) goto LAB_0001a27c;\n    if ((local_298 != (code ******)0x0) && (pppppppcVar30 != (code *******)0x0)) break;\nLAB_0001a32c:\n    pppppppcVar34 =\n         (code *******)\n         rpl_getopt_long(param_1,param_2,pppppppcVar38 + -0x11dc,pppppppcVar41 + -0x487,&local_260);\n    if (pppppppcVar34 == (code *******)0xffffffff) goto LAB_0001a27c;\n    if ((code *)((int)pppppppcVar34 + 0x83) < (code *)0x10b) {\n                    \n                    \n      uVar19 = (*(code *)(&_gp_1 + (int)ppppppcVar42[(int)pppppppcVar34 + 0x83]))();\n      return uVar19;\n    }\n    usage(2);\n    local_28c = (code *)0x1;\n  }" statement_identifier : (while_statement "while( true ) {\n    local_260 = 0xffffffff;\n    if (pppppppcVar34 == (code *******)0xffffffff) goto LAB_0001a27c;\n    if ((local_298 != (code ******)0x0) && (pppppppcVar30 != (code *******)0x0)) break;\nLAB_0001a32c:\n    pppppppcVar34 =\n         (code *******)\n         rpl_getopt_long(param_1,param_2,pppppppcVar38 + -0x11dc,pppppppcVar41 + -0x487,&local_260);\n    if (pppppppcVar34 == (code *******)0xffffffff) goto LAB_0001a27c;\n    if ((code *)((int)pppppppcVar34 + 0x83) < (code *)0x10b) {\n                    \n                    \n      uVar19 = (*(code *)(&_gp_1 + (int)ppppppcVar42[(int)pppppppcVar34 + 0x83]))();\n      return uVar19;\n    }\n    usage(2);\n    local_28c = (code *)0x1;\n  }" while (parenthesized_expression "( true )" ( true )) (compound_statement "{\n    local_260 = 0xffffffff;\n    if (pppppppcVar34 == (code *******)0xffffffff) goto LAB_0001a27c;\n    if ((local_298 != (code ******)0x0) && (pppppppcVar30 != (code *******)0x0)) break;\nLAB_0001a32c:\n    pppppppcVar34 =\n         (code *******)\n         rpl_getopt_long(param_1,param_2,pppppppcVar38 + -0x11dc,pppppppcVar41 + -0x487,&local_260);\n    if (pppppppcVar34 == (code *******)0xffffffff) goto LAB_0001a27c;\n    if ((code *)((int)pppppppcVar34 + 0x83) < (code *)0x10b) {\n                    \n                    \n      uVar19 = (*(code *)(&_gp_1 + (int)ppppppcVar42[(int)pppppppcVar34 + 0x83]))();\n      return uVar19;\n    }\n    usage(2);\n    local_28c = (code *)0x1;\n  }" { (expression_statement "local_260 = 0xffffffff;" (assignment_expression "local_260 = 0xffffffff" identifier = number_literal) ;) (if_statement "if (pppppppcVar34 == (code *******)0xffffffff) goto LAB_0001a27c;" if (parenthesized_expression "(pppppppcVar34 == (code *******)0xffffffff)" ( (binary_expression "pppppppcVar34 == (code *******)0xffffffff" identifier == (cast_expression "(code *******)0xffffffff" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) )) (goto_statement "goto LAB_0001a27c;" goto statement_identifier ;)) (if_statement "if ((local_298 != (code ******)0x0) && (pppppppcVar30 != (code *******)0x0)) break;" if (parenthesized_expression "((local_298 != (code ******)0x0) && (pppppppcVar30 != (code *******)0x0))" ( (binary_expression "(local_298 != (code ******)0x0) && (pppppppcVar30 != (code *******)0x0)" (parenthesized_expression "(local_298 != (code ******)0x0)" ( (binary_expression "local_298 != (code ******)0x0" identifier != (cast_expression "(code ******)0x0" ( (type_descriptor "code ******" type_identifier (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal)) )) && (parenthesized_expression "(pppppppcVar30 != (code *******)0x0)" ( (binary_expression "pppppppcVar30 != (code *******)0x0" identifier != (cast_expression "(code *******)0x0" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) ))) )) (break_statement "break;" break ;)) (labeled_statement "LAB_0001a32c:\n    pppppppcVar34 =\n         (code *******)\n         rpl_getopt_long(param_1,param_2,pppppppcVar38 + -0x11dc,pppppppcVar41 + -0x487,&local_260);" statement_identifier : (expression_statement "pppppppcVar34 =\n         (code *******)\n         rpl_getopt_long(param_1,param_2,pppppppcVar38 + -0x11dc,pppppppcVar41 + -0x487,&local_260);" (assignment_expression "pppppppcVar34 =\n         (code *******)\n         rpl_getopt_long(param_1,param_2,pppppppcVar38 + -0x11dc,pppppppcVar41 + -0x487,&local_260)" identifier = (cast_expression "(code *******)\n         rpl_getopt_long(param_1,param_2,pppppppcVar38 + -0x11dc,pppppppcVar41 + -0x487,&local_260)" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (call_expression "rpl_getopt_long(param_1,param_2,pppppppcVar38 + -0x11dc,pppppppcVar41 + -0x487,&local_260)" identifier (argument_list "(param_1,param_2,pppppppcVar38 + -0x11dc,pppppppcVar41 + -0x487,&local_260)" ( identifier , identifier , (binary_expression "pppppppcVar38 + -0x11dc" identifier + number_literal) , (binary_expression "pppppppcVar41 + -0x487" identifier + number_literal) , (pointer_expression "&local_260" & identifier) ))))) ;)) (if_statement "if (pppppppcVar34 == (code *******)0xffffffff) goto LAB_0001a27c;" if (parenthesized_expression "(pppppppcVar34 == (code *******)0xffffffff)" ( (binary_expression "pppppppcVar34 == (code *******)0xffffffff" identifier == (cast_expression "(code *******)0xffffffff" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) )) (goto_statement "goto LAB_0001a27c;" goto statement_identifier ;)) (if_statement "if ((code *)((int)pppppppcVar34 + 0x83) < (code *)0x10b) {\n                    \n                    \n      uVar19 = (*(code *)(&_gp_1 + (int)ppppppcVar42[(int)pppppppcVar34 + 0x83]))();\n      return uVar19;\n    }" if (parenthesized_expression "((code *)((int)pppppppcVar34 + 0x83) < (code *)0x10b)" ( (binary_expression "(code *)((int)pppppppcVar34 + 0x83) < (code *)0x10b" (cast_expression "(code *)((int)pppppppcVar34 + 0x83)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pppppppcVar34 + 0x83)" ( (binary_expression "(int)pppppppcVar34 + 0x83" (cast_expression "(int)pppppppcVar34" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))) < (cast_expression "(code *)0x10b" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                    \n                    \n      uVar19 = (*(code *)(&_gp_1 + (int)ppppppcVar42[(int)pppppppcVar34 + 0x83]))();\n      return uVar19;\n    }" { (expression_statement "uVar19 = (*(code *)(&_gp_1 + (int)ppppppcVar42[(int)pppppppcVar34 + 0x83]))();" (assignment_expression "uVar19 = (*(code *)(&_gp_1 + (int)ppppppcVar42[(int)pppppppcVar34 + 0x83]))()" identifier = (call_expression "(*(code *)(&_gp_1 + (int)ppppppcVar42[(int)pppppppcVar34 + 0x83]))()" (parenthesized_expression "(*(code *)(&_gp_1 + (int)ppppppcVar42[(int)pppppppcVar34 + 0x83]))" ( (pointer_expression "*(code *)(&_gp_1 + (int)ppppppcVar42[(int)pppppppcVar34 + 0x83])" * (cast_expression "(code *)(&_gp_1 + (int)ppppppcVar42[(int)pppppppcVar34 + 0x83])" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&_gp_1 + (int)ppppppcVar42[(int)pppppppcVar34 + 0x83])" ( (binary_expression "&_gp_1 + (int)ppppppcVar42[(int)pppppppcVar34 + 0x83]" (pointer_expression "&_gp_1" & identifier) + (cast_expression "(int)ppppppcVar42[(int)pppppppcVar34 + 0x83]" ( (type_descriptor "int" primitive_type) ) (subscript_expression "ppppppcVar42[(int)pppppppcVar34 + 0x83]" identifier [ (binary_expression "(int)pppppppcVar34 + 0x83" (cast_expression "(int)pppppppcVar34" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ]))) )))) )) (argument_list "()" ( )))) ;) (return_statement "return uVar19;" return identifier ;) })) (expression_statement "usage(2);" (call_expression "usage(2)" identifier (argument_list "(2)" ( number_literal ))) ;) (expression_statement "local_28c = (code *)0x1;" (assignment_expression "local_28c = (code *)0x1" identifier = (cast_expression "(code *)0x1" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) }))) (if_statement "if ((local_294 == (code ******)0x0) || (puVar32 != (undefined *)0x0)) {\nLAB_0001a27c:\n    iVar3 = *(int *)PTR_rpl_optind_0003f248;\n    if (iVar3 < (int)param_1) {\n      *(int *)PTR_rpl_optind_0003f248 = iVar3 + 1;\n      pppppppcVar36[(int)pppppppcVar30] = param_2[iVar3];\n      pppppppcVar30 = (code *******)((int)pppppppcVar30 + 1);\n      goto LAB_0001a2b0;\n    }\n    if (local_288 == (code *)0x0) goto LAB_0001d100;\n    if (pppppppcVar30 != (code *******)0x0) goto LAB_0001b31c;\n    pppppppcVar38 = (code *******)FUN_00013fa8(local_288,PTR_DAT_0003f1b8 + -0x4498);\n    pppppppcVar34 = (code *******)&local_1d8;\n    readtokens0_init(pppppppcVar34);\n    iVar3 = readtokens0(pppppppcVar38,pppppppcVar34);\n    if (iVar3 != 0) {\n      FUN_00014028(pppppppcVar38,local_288);\n      pppppppcVar41 = local_1d8;\n      if (local_1d8 == (code *******)0x0) goto LAB_0001b4e4;\n      (*(code *)PTR_free_0003f558)(pppppppcVar36);\n      ppppppcVar42 = (code ******)(PTR_DAT_0003f1b8 + -0x46d0);\n      pppppppcVar31 = (code *******)0x0;\n      pppppppcVar34 = local_1d4;\n      goto LAB_0001b2d4;\n    }\n  }\n  else {\n    piVar5 = *(int **)PTR_rpl_optind_0003f248;\n    if (piVar5 != param_1) {\n      ppppppcVar35 = param_2[(int)piVar5];\n      if (((*(char *)ppppppcVar35 == '-') && (*(char *)((int)ppppppcVar35 + 1) == 'o')) &&\n         ((*(char *)((int)ppppppcVar35 + 2) != '\0' || ((int *)((int)piVar5 + 1U) != param_1))))\n      goto LAB_0001a32c;\n      goto LAB_0001a27c;\n    }\n    if (local_288 == (code *)0x0) goto LAB_0001d100;\nLAB_0001b31c:\n    uVar11 = (*(code *)PTR_dcgettext_0003f51c)(0,PTR_DAT_0003f1b8 + -0x3134,5);\n    uVar12 = quotearg_style(4,*pppppppcVar36);\n    (*(code *)PTR_error_0003f4b8)(0,0,uVar11,uVar12);\n    uVar12 = *(undefined4 *)PTR_stderr_0003f568;\n    uVar11 = (*(code *)PTR_dcgettext_0003f51c)(0,PTR_DAT_0003f1b8 + -0x3120,5);\n    (*(code *)PTR___fprintf_chk_0003f3dc)(uVar12,1,PTR_DAT_0003f1b8 + -0x2214,uVar11);\n    usage(2);\n  }" if (parenthesized_expression "((local_294 == (code ******)0x0) || (puVar32 != (undefined *)0x0))" ( (binary_expression "(local_294 == (code ******)0x0) || (puVar32 != (undefined *)0x0)" (parenthesized_expression "(local_294 == (code ******)0x0)" ( (binary_expression "local_294 == (code ******)0x0" identifier == (cast_expression "(code ******)0x0" ( (type_descriptor "code ******" type_identifier (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal)) )) || (parenthesized_expression "(puVar32 != (undefined *)0x0)" ( (binary_expression "puVar32 != (undefined *)0x0" identifier != (cast_expression "(undefined *)0x0" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ))) )) (compound_statement "{\nLAB_0001a27c:\n    iVar3 = *(int *)PTR_rpl_optind_0003f248;\n    if (iVar3 < (int)param_1) {\n      *(int *)PTR_rpl_optind_0003f248 = iVar3 + 1;\n      pppppppcVar36[(int)pppppppcVar30] = param_2[iVar3];\n      pppppppcVar30 = (code *******)((int)pppppppcVar30 + 1);\n      goto LAB_0001a2b0;\n    }\n    if (local_288 == (code *)0x0) goto LAB_0001d100;\n    if (pppppppcVar30 != (code *******)0x0) goto LAB_0001b31c;\n    pppppppcVar38 = (code *******)FUN_00013fa8(local_288,PTR_DAT_0003f1b8 + -0x4498);\n    pppppppcVar34 = (code *******)&local_1d8;\n    readtokens0_init(pppppppcVar34);\n    iVar3 = readtokens0(pppppppcVar38,pppppppcVar34);\n    if (iVar3 != 0) {\n      FUN_00014028(pppppppcVar38,local_288);\n      pppppppcVar41 = local_1d8;\n      if (local_1d8 == (code *******)0x0) goto LAB_0001b4e4;\n      (*(code *)PTR_free_0003f558)(pppppppcVar36);\n      ppppppcVar42 = (code ******)(PTR_DAT_0003f1b8 + -0x46d0);\n      pppppppcVar31 = (code *******)0x0;\n      pppppppcVar34 = local_1d4;\n      goto LAB_0001b2d4;\n    }\n  }" { (labeled_statement "LAB_0001a27c:\n    iVar3 = *(int *)PTR_rpl_optind_0003f248;" statement_identifier : (expression_statement "iVar3 = *(int *)PTR_rpl_optind_0003f248;" (assignment_expression "iVar3 = *(int *)PTR_rpl_optind_0003f248" identifier = (pointer_expression "*(int *)PTR_rpl_optind_0003f248" * (cast_expression "(int *)PTR_rpl_optind_0003f248" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) ;)) (if_statement "if (iVar3 < (int)param_1) {\n      *(int *)PTR_rpl_optind_0003f248 = iVar3 + 1;\n      pppppppcVar36[(int)pppppppcVar30] = param_2[iVar3];\n      pppppppcVar30 = (code *******)((int)pppppppcVar30 + 1);\n      goto LAB_0001a2b0;\n    }" if (parenthesized_expression "(iVar3 < (int)param_1)" ( (binary_expression "iVar3 < (int)param_1" identifier < (cast_expression "(int)param_1" ( (type_descriptor "int" primitive_type) ) identifier)) )) (compound_statement "{\n      *(int *)PTR_rpl_optind_0003f248 = iVar3 + 1;\n      pppppppcVar36[(int)pppppppcVar30] = param_2[iVar3];\n      pppppppcVar30 = (code *******)((int)pppppppcVar30 + 1);\n      goto LAB_0001a2b0;\n    }" { (expression_statement "*(int *)PTR_rpl_optind_0003f248 = iVar3 + 1;" (assignment_expression "*(int *)PTR_rpl_optind_0003f248 = iVar3 + 1" (pointer_expression "*(int *)PTR_rpl_optind_0003f248" * (cast_expression "(int *)PTR_rpl_optind_0003f248" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) = (binary_expression "iVar3 + 1" identifier + number_literal)) ;) (expression_statement "pppppppcVar36[(int)pppppppcVar30] = param_2[iVar3];" (assignment_expression "pppppppcVar36[(int)pppppppcVar30] = param_2[iVar3]" (subscript_expression "pppppppcVar36[(int)pppppppcVar30]" identifier [ (cast_expression "(int)pppppppcVar30" ( (type_descriptor "int" primitive_type) ) identifier) ]) = (subscript_expression "param_2[iVar3]" identifier [ identifier ])) ;) (expression_statement "pppppppcVar30 = (code *******)((int)pppppppcVar30 + 1);" (assignment_expression "pppppppcVar30 = (code *******)((int)pppppppcVar30 + 1)" identifier = (cast_expression "(code *******)((int)pppppppcVar30 + 1)" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (parenthesized_expression "((int)pppppppcVar30 + 1)" ( (binary_expression "(int)pppppppcVar30 + 1" (cast_expression "(int)pppppppcVar30" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ;) (goto_statement "goto LAB_0001a2b0;" goto statement_identifier ;) })) (if_statement "if (local_288 == (code *)0x0) goto LAB_0001d100;" if (parenthesized_expression "(local_288 == (code *)0x0)" ( (binary_expression "local_288 == (code *)0x0" identifier == (cast_expression "(code *)0x0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_0001d100;" goto statement_identifier ;)) (if_statement "if (pppppppcVar30 != (code *******)0x0) goto LAB_0001b31c;" if (parenthesized_expression "(pppppppcVar30 != (code *******)0x0)" ( (binary_expression "pppppppcVar30 != (code *******)0x0" identifier != (cast_expression "(code *******)0x0" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) )) (goto_statement "goto LAB_0001b31c;" goto statement_identifier ;)) (expression_statement "pppppppcVar38 = (code *******)FUN_00013fa8(local_288,PTR_DAT_0003f1b8 + -0x4498);" (assignment_expression "pppppppcVar38 = (code *******)FUN_00013fa8(local_288,PTR_DAT_0003f1b8 + -0x4498)" identifier = (cast_expression "(code *******)FUN_00013fa8(local_288,PTR_DAT_0003f1b8 + -0x4498)" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (call_expression "FUN_00013fa8(local_288,PTR_DAT_0003f1b8 + -0x4498)" identifier (argument_list "(local_288,PTR_DAT_0003f1b8 + -0x4498)" ( identifier , (binary_expression "PTR_DAT_0003f1b8 + -0x4498" identifier + number_literal) ))))) ;) (expression_statement "pppppppcVar34 = (code *******)&local_1d8;" (assignment_expression "pppppppcVar34 = (code *******)&local_1d8" identifier = (cast_expression "(code *******)&local_1d8" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (pointer_expression "&local_1d8" & identifier))) ;) (expression_statement "readtokens0_init(pppppppcVar34);" (call_expression "readtokens0_init(pppppppcVar34)" identifier (argument_list "(pppppppcVar34)" ( identifier ))) ;) (expression_statement "iVar3 = readtokens0(pppppppcVar38,pppppppcVar34);" (assignment_expression "iVar3 = readtokens0(pppppppcVar38,pppppppcVar34)" identifier = (call_expression "readtokens0(pppppppcVar38,pppppppcVar34)" identifier (argument_list "(pppppppcVar38,pppppppcVar34)" ( identifier , identifier )))) ;) (if_statement "if (iVar3 != 0) {\n      FUN_00014028(pppppppcVar38,local_288);\n      pppppppcVar41 = local_1d8;\n      if (local_1d8 == (code *******)0x0) goto LAB_0001b4e4;\n      (*(code *)PTR_free_0003f558)(pppppppcVar36);\n      ppppppcVar42 = (code ******)(PTR_DAT_0003f1b8 + -0x46d0);\n      pppppppcVar31 = (code *******)0x0;\n      pppppppcVar34 = local_1d4;\n      goto LAB_0001b2d4;\n    }" if (parenthesized_expression "(iVar3 != 0)" ( (binary_expression "iVar3 != 0" identifier != number_literal) )) (compound_statement "{\n      FUN_00014028(pppppppcVar38,local_288);\n      pppppppcVar41 = local_1d8;\n      if (local_1d8 == (code *******)0x0) goto LAB_0001b4e4;\n      (*(code *)PTR_free_0003f558)(pppppppcVar36);\n      ppppppcVar42 = (code ******)(PTR_DAT_0003f1b8 + -0x46d0);\n      pppppppcVar31 = (code *******)0x0;\n      pppppppcVar34 = local_1d4;\n      goto LAB_0001b2d4;\n    }" { (expression_statement "FUN_00014028(pppppppcVar38,local_288);" (call_expression "FUN_00014028(pppppppcVar38,local_288)" identifier (argument_list "(pppppppcVar38,local_288)" ( identifier , identifier ))) ;) (expression_statement "pppppppcVar41 = local_1d8;" (assignment_expression "pppppppcVar41 = local_1d8" identifier = identifier) ;) (if_statement "if (local_1d8 == (code *******)0x0) goto LAB_0001b4e4;" if (parenthesized_expression "(local_1d8 == (code *******)0x0)" ( (binary_expression "local_1d8 == (code *******)0x0" identifier == (cast_expression "(code *******)0x0" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) )) (goto_statement "goto LAB_0001b4e4;" goto statement_identifier ;)) (expression_statement "(*(code *)PTR_free_0003f558)(pppppppcVar36);" (call_expression "(*(code *)PTR_free_0003f558)(pppppppcVar36)" (parenthesized_expression "(*(code *)PTR_free_0003f558)" ( (pointer_expression "*(code *)PTR_free_0003f558" * (cast_expression "(code *)PTR_free_0003f558" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pppppppcVar36)" ( identifier ))) ;) (expression_statement "ppppppcVar42 = (code ******)(PTR_DAT_0003f1b8 + -0x46d0);" (assignment_expression "ppppppcVar42 = (code ******)(PTR_DAT_0003f1b8 + -0x46d0)" identifier = (cast_expression "(code ******)(PTR_DAT_0003f1b8 + -0x46d0)" ( (type_descriptor "code ******" type_identifier (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) (parenthesized_expression "(PTR_DAT_0003f1b8 + -0x46d0)" ( (binary_expression "PTR_DAT_0003f1b8 + -0x46d0" identifier + number_literal) )))) ;) (expression_statement "pppppppcVar31 = (code *******)0x0;" (assignment_expression "pppppppcVar31 = (code *******)0x0" identifier = (cast_expression "(code *******)0x0" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) ;) (expression_statement "pppppppcVar34 = local_1d4;" (assignment_expression "pppppppcVar34 = local_1d4" identifier = identifier) ;) (goto_statement "goto LAB_0001b2d4;" goto statement_identifier ;) })) }) (else_clause "else {\n    piVar5 = *(int **)PTR_rpl_optind_0003f248;\n    if (piVar5 != param_1) {\n      ppppppcVar35 = param_2[(int)piVar5];\n      if (((*(char *)ppppppcVar35 == '-') && (*(char *)((int)ppppppcVar35 + 1) == 'o')) &&\n         ((*(char *)((int)ppppppcVar35 + 2) != '\0' || ((int *)((int)piVar5 + 1U) != param_1))))\n      goto LAB_0001a32c;\n      goto LAB_0001a27c;\n    }\n    if (local_288 == (code *)0x0) goto LAB_0001d100;\nLAB_0001b31c:\n    uVar11 = (*(code *)PTR_dcgettext_0003f51c)(0,PTR_DAT_0003f1b8 + -0x3134,5);\n    uVar12 = quotearg_style(4,*pppppppcVar36);\n    (*(code *)PTR_error_0003f4b8)(0,0,uVar11,uVar12);\n    uVar12 = *(undefined4 *)PTR_stderr_0003f568;\n    uVar11 = (*(code *)PTR_dcgettext_0003f51c)(0,PTR_DAT_0003f1b8 + -0x3120,5);\n    (*(code *)PTR___fprintf_chk_0003f3dc)(uVar12,1,PTR_DAT_0003f1b8 + -0x2214,uVar11);\n    usage(2);\n  }" else (compound_statement "{\n    piVar5 = *(int **)PTR_rpl_optind_0003f248;\n    if (piVar5 != param_1) {\n      ppppppcVar35 = param_2[(int)piVar5];\n      if (((*(char *)ppppppcVar35 == '-') && (*(char *)((int)ppppppcVar35 + 1) == 'o')) &&\n         ((*(char *)((int)ppppppcVar35 + 2) != '\0' || ((int *)((int)piVar5 + 1U) != param_1))))\n      goto LAB_0001a32c;\n      goto LAB_0001a27c;\n    }\n    if (local_288 == (code *)0x0) goto LAB_0001d100;\nLAB_0001b31c:\n    uVar11 = (*(code *)PTR_dcgettext_0003f51c)(0,PTR_DAT_0003f1b8 + -0x3134,5);\n    uVar12 = quotearg_style(4,*pppppppcVar36);\n    (*(code *)PTR_error_0003f4b8)(0,0,uVar11,uVar12);\n    uVar12 = *(undefined4 *)PTR_stderr_0003f568;\n    uVar11 = (*(code *)PTR_dcgettext_0003f51c)(0,PTR_DAT_0003f1b8 + -0x3120,5);\n    (*(code *)PTR___fprintf_chk_0003f3dc)(uVar12,1,PTR_DAT_0003f1b8 + -0x2214,uVar11);\n    usage(2);\n  }" { (expression_statement "piVar5 = *(int **)PTR_rpl_optind_0003f248;" (assignment_expression "piVar5 = *(int **)PTR_rpl_optind_0003f248" identifier = (pointer_expression "*(int **)PTR_rpl_optind_0003f248" * (cast_expression "(int **)PTR_rpl_optind_0003f248" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (if_statement "if (piVar5 != param_1) {\n      ppppppcVar35 = param_2[(int)piVar5];\n      if (((*(char *)ppppppcVar35 == '-') && (*(char *)((int)ppppppcVar35 + 1) == 'o')) &&\n         ((*(char *)((int)ppppppcVar35 + 2) != '\0' || ((int *)((int)piVar5 + 1U) != param_1))))\n      goto LAB_0001a32c;\n      goto LAB_0001a27c;\n    }" if (parenthesized_expression "(piVar5 != param_1)" ( (binary_expression "piVar5 != param_1" identifier != identifier) )) (compound_statement "{\n      ppppppcVar35 = param_2[(int)piVar5];\n      if (((*(char *)ppppppcVar35 == '-') && (*(char *)((int)ppppppcVar35 + 1) == 'o')) &&\n         ((*(char *)((int)ppppppcVar35 + 2) != '\0' || ((int *)((int)piVar5 + 1U) != param_1))))\n      goto LAB_0001a32c;\n      goto LAB_0001a27c;\n    }" { (expression_statement "ppppppcVar35 = param_2[(int)piVar5];" (assignment_expression "ppppppcVar35 = param_2[(int)piVar5]" identifier = (subscript_expression "param_2[(int)piVar5]" identifier [ (cast_expression "(int)piVar5" ( (type_descriptor "int" primitive_type) ) identifier) ])) ;) (if_statement "if (((*(char *)ppppppcVar35 == '-') && (*(char *)((int)ppppppcVar35 + 1) == 'o')) &&\n         ((*(char *)((int)ppppppcVar35 + 2) != '\0' || ((int *)((int)piVar5 + 1U) != param_1))))\n      goto LAB_0001a32c;" if (parenthesized_expression "(((*(char *)ppppppcVar35 == '-') && (*(char *)((int)ppppppcVar35 + 1) == 'o')) &&\n         ((*(char *)((int)ppppppcVar35 + 2) != '\0' || ((int *)((int)piVar5 + 1U) != param_1))))" ( (binary_expression "((*(char *)ppppppcVar35 == '-') && (*(char *)((int)ppppppcVar35 + 1) == 'o')) &&\n         ((*(char *)((int)ppppppcVar35 + 2) != '\0' || ((int *)((int)piVar5 + 1U) != param_1)))" (parenthesized_expression "((*(char *)ppppppcVar35 == '-') && (*(char *)((int)ppppppcVar35 + 1) == 'o'))" ( (binary_expression "(*(char *)ppppppcVar35 == '-') && (*(char *)((int)ppppppcVar35 + 1) == 'o')" (parenthesized_expression "(*(char *)ppppppcVar35 == '-')" ( (binary_expression "*(char *)ppppppcVar35 == '-'" (pointer_expression "*(char *)ppppppcVar35" * (cast_expression "(char *)ppppppcVar35" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) == (char_literal "'-'" ' character ')) )) && (parenthesized_expression "(*(char *)((int)ppppppcVar35 + 1) == 'o')" ( (binary_expression "*(char *)((int)ppppppcVar35 + 1) == 'o'" (pointer_expression "*(char *)((int)ppppppcVar35 + 1)" * (cast_expression "(char *)((int)ppppppcVar35 + 1)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppppppcVar35 + 1)" ( (binary_expression "(int)ppppppcVar35 + 1" (cast_expression "(int)ppppppcVar35" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) == (char_literal "'o'" ' character ')) ))) )) && (parenthesized_expression "((*(char *)((int)ppppppcVar35 + 2) != '\0' || ((int *)((int)piVar5 + 1U) != param_1)))" ( (parenthesized_expression "(*(char *)((int)ppppppcVar35 + 2) != '\0' || ((int *)((int)piVar5 + 1U) != param_1))" ( (binary_expression "*(char *)((int)ppppppcVar35 + 2) != '\0' || ((int *)((int)piVar5 + 1U) != param_1)" (binary_expression "*(char *)((int)ppppppcVar35 + 2) != '\0'" (pointer_expression "*(char *)((int)ppppppcVar35 + 2)" * (cast_expression "(char *)((int)ppppppcVar35 + 2)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppppppcVar35 + 2)" ( (binary_expression "(int)ppppppcVar35 + 2" (cast_expression "(int)ppppppcVar35" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) != (char_literal "'\0'" ' escape_sequence ')) || (parenthesized_expression "((int *)((int)piVar5 + 1U) != param_1)" ( (binary_expression "(int *)((int)piVar5 + 1U) != param_1" (cast_expression "(int *)((int)piVar5 + 1U)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar5 + 1U)" ( (binary_expression "(int)piVar5 + 1U" (cast_expression "(int)piVar5" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))) != identifier) ))) )) ))) )) (goto_statement "goto LAB_0001a32c;" goto statement_identifier ;)) (goto_statement "goto LAB_0001a27c;" goto statement_identifier ;) })) (if_statement "if (local_288 == (code *)0x0) goto LAB_0001d100;" if (parenthesized_expression "(local_288 == (code *)0x0)" ( (binary_expression "local_288 == (code *)0x0" identifier == (cast_expression "(code *)0x0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_0001d100;" goto statement_identifier ;)) (labeled_statement "LAB_0001b31c:\n    uVar11 = (*(code *)PTR_dcgettext_0003f51c)(0,PTR_DAT_0003f1b8 + -0x3134,5);" statement_identifier : (expression_statement "uVar11 = (*(code *)PTR_dcgettext_0003f51c)(0,PTR_DAT_0003f1b8 + -0x3134,5);" (assignment_expression "uVar11 = (*(code *)PTR_dcgettext_0003f51c)(0,PTR_DAT_0003f1b8 + -0x3134,5)" identifier = (call_expression "(*(code *)PTR_dcgettext_0003f51c)(0,PTR_DAT_0003f1b8 + -0x3134,5)" (parenthesized_expression "(*(code *)PTR_dcgettext_0003f51c)" ( (pointer_expression "*(code *)PTR_dcgettext_0003f51c" * (cast_expression "(code *)PTR_dcgettext_0003f51c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,PTR_DAT_0003f1b8 + -0x3134,5)" ( number_literal , (binary_expression "PTR_DAT_0003f1b8 + -0x3134" identifier + number_literal) , number_literal )))) ;)) (expression_statement "uVar12 = quotearg_style(4,*pppppppcVar36);" (assignment_expression "uVar12 = quotearg_style(4,*pppppppcVar36)" identifier = (call_expression "quotearg_style(4,*pppppppcVar36)" identifier (argument_list "(4,*pppppppcVar36)" ( number_literal , (pointer_expression "*pppppppcVar36" * identifier) )))) ;) (expression_statement "(*(code *)PTR_error_0003f4b8)(0,0,uVar11,uVar12);" (call_expression "(*(code *)PTR_error_0003f4b8)(0,0,uVar11,uVar12)" (parenthesized_expression "(*(code *)PTR_error_0003f4b8)" ( (pointer_expression "*(code *)PTR_error_0003f4b8" * (cast_expression "(code *)PTR_error_0003f4b8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,0,uVar11,uVar12)" ( number_literal , number_literal , identifier , identifier ))) ;) (expression_statement "uVar12 = *(undefined4 *)PTR_stderr_0003f568;" (assignment_expression "uVar12 = *(undefined4 *)PTR_stderr_0003f568" identifier = (pointer_expression "*(undefined4 *)PTR_stderr_0003f568" * (cast_expression "(undefined4 *)PTR_stderr_0003f568" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier))) ;) (expression_statement "uVar11 = (*(code *)PTR_dcgettext_0003f51c)(0,PTR_DAT_0003f1b8 + -0x3120,5);" (assignment_expression "uVar11 = (*(code *)PTR_dcgettext_0003f51c)(0,PTR_DAT_0003f1b8 + -0x3120,5)" identifier = (call_expression "(*(code *)PTR_dcgettext_0003f51c)(0,PTR_DAT_0003f1b8 + -0x3120,5)" (parenthesized_expression "(*(code *)PTR_dcgettext_0003f51c)" ( (pointer_expression "*(code *)PTR_dcgettext_0003f51c" * (cast_expression "(code *)PTR_dcgettext_0003f51c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,PTR_DAT_0003f1b8 + -0x3120,5)" ( number_literal , (binary_expression "PTR_DAT_0003f1b8 + -0x3120" identifier + number_literal) , number_literal )))) ;) (expression_statement "(*(code *)PTR___fprintf_chk_0003f3dc)(uVar12,1,PTR_DAT_0003f1b8 + -0x2214,uVar11);" (call_expression "(*(code *)PTR___fprintf_chk_0003f3dc)(uVar12,1,PTR_DAT_0003f1b8 + -0x2214,uVar11)" (parenthesized_expression "(*(code *)PTR___fprintf_chk_0003f3dc)" ( (pointer_expression "*(code *)PTR___fprintf_chk_0003f3dc" * (cast_expression "(code *)PTR___fprintf_chk_0003f3dc" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar12,1,PTR_DAT_0003f1b8 + -0x2214,uVar11)" ( identifier , number_literal , (binary_expression "PTR_DAT_0003f1b8 + -0x2214" identifier + number_literal) , identifier ))) ;) (expression_statement "usage(2);" (call_expression "usage(2)" identifier (argument_list "(2)" ( number_literal ))) ;) }))) (expression_statement "uVar11 = (*(code *)PTR_dcgettext_0003f51c)(0,PTR_DAT_0003f1b8 + -0x30ec,5);" (assignment_expression "uVar11 = (*(code *)PTR_dcgettext_0003f51c)(0,PTR_DAT_0003f1b8 + -0x30ec,5)" identifier = (call_expression "(*(code *)PTR_dcgettext_0003f51c)(0,PTR_DAT_0003f1b8 + -0x30ec,5)" (parenthesized_expression "(*(code *)PTR_dcgettext_0003f51c)" ( (pointer_expression "*(code *)PTR_dcgettext_0003f51c" * (cast_expression "(code *)PTR_dcgettext_0003f51c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,PTR_DAT_0003f1b8 + -0x30ec,5)" ( number_literal , (binary_expression "PTR_DAT_0003f1b8 + -0x30ec" identifier + number_literal) , number_literal )))) ;) (expression_statement "uVar12 = quotearg_style(4,local_288);" (assignment_expression "uVar12 = quotearg_style(4,local_288)" identifier = (call_expression "quotearg_style(4,local_288)" identifier (argument_list "(4,local_288)" ( number_literal , identifier )))) ;) (expression_statement "(*(code *)PTR_error_0003f4b8)(2,0,uVar11,uVar12);" (call_expression "(*(code *)PTR_error_0003f4b8)(2,0,uVar11,uVar12)" (parenthesized_expression "(*(code *)PTR_error_0003f4b8)" ( (pointer_expression "*(code *)PTR_error_0003f4b8" * (cast_expression "(code *)PTR_error_0003f4b8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(2,0,uVar11,uVar12)" ( number_literal , number_literal , identifier , identifier ))) ;) (labeled_statement "LAB_0001b42c:\n  pppppppcVar31 = (code *******)(*(code *)PTR_dcgettext_0003f51c)(0,PTR_DAT_0003f1b8 + -0x30cc);" statement_identifier : (expression_statement "pppppppcVar31 = (code *******)(*(code *)PTR_dcgettext_0003f51c)(0,PTR_DAT_0003f1b8 + -0x30cc);" (assignment_expression "pppppppcVar31 = (code *******)(*(code *)PTR_dcgettext_0003f51c)(0,PTR_DAT_0003f1b8 + -0x30cc)" identifier = (cast_expression "(code *******)(*(code *)PTR_dcgettext_0003f51c)(0,PTR_DAT_0003f1b8 + -0x30cc)" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (call_expression "(*(code *)PTR_dcgettext_0003f51c)(0,PTR_DAT_0003f1b8 + -0x30cc)" (parenthesized_expression "(*(code *)PTR_dcgettext_0003f51c)" ( (pointer_expression "*(code *)PTR_dcgettext_0003f51c" * (cast_expression "(code *)PTR_dcgettext_0003f51c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,PTR_DAT_0003f1b8 + -0x30cc)" ( number_literal , (binary_expression "PTR_DAT_0003f1b8 + -0x30cc" identifier + number_literal) ))))) ;)) (expression_statement "uVar11 = quotearg_style(4,*pppppppcVar34);" (assignment_expression "uVar11 = quotearg_style(4,*pppppppcVar34)" identifier = (call_expression "quotearg_style(4,*pppppppcVar34)" identifier (argument_list "(4,*pppppppcVar34)" ( number_literal , (pointer_expression "*pppppppcVar34" * identifier) )))) ;) (expression_statement "puVar37 = (undefined *)0x0;" (assignment_expression "puVar37 = (undefined *)0x0" identifier = (cast_expression "(undefined *)0x0" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "(*(code *)PTR_error_0003f4b8)(2,0,pppppppcVar31,uVar11);" (call_expression "(*(code *)PTR_error_0003f4b8)(2,0,pppppppcVar31,uVar11)" (parenthesized_expression "(*(code *)PTR_error_0003f4b8)" ( (pointer_expression "*(code *)PTR_error_0003f4b8" * (cast_expression "(code *)PTR_error_0003f4b8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(2,0,pppppppcVar31,uVar11)" ( number_literal , number_literal , identifier , identifier ))) ;) (labeled_statement "LAB_0001b484:\n  pppppppcVar34 = (code *******)(*(code *)PTR_dcgettext_0003f51c)(0,puVar37 + -0x308c);" statement_identifier : (expression_statement "pppppppcVar34 = (code *******)(*(code *)PTR_dcgettext_0003f51c)(0,puVar37 + -0x308c);" (assignment_expression "pppppppcVar34 = (code *******)(*(code *)PTR_dcgettext_0003f51c)(0,puVar37 + -0x308c)" identifier = (cast_expression "(code *******)(*(code *)PTR_dcgettext_0003f51c)(0,puVar37 + -0x308c)" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (call_expression "(*(code *)PTR_dcgettext_0003f51c)(0,puVar37 + -0x308c)" (parenthesized_expression "(*(code *)PTR_dcgettext_0003f51c)" ( (pointer_expression "*(code *)PTR_dcgettext_0003f51c" * (cast_expression "(code *)PTR_dcgettext_0003f51c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,puVar37 + -0x308c)" ( number_literal , (binary_expression "puVar37 + -0x308c" identifier + number_literal) ))))) ;)) (expression_statement "uVar11 = quotearg_n_style_colon(0,3,local_288);" (assignment_expression "uVar11 = quotearg_n_style_colon(0,3,local_288)" identifier = (call_expression "quotearg_n_style_colon(0,3,local_288)" identifier (argument_list "(0,3,local_288)" ( number_literal , number_literal , identifier )))) ;) (expression_statement "(*(code *)PTR_error_0003f4b8)(2,0,pppppppcVar34,uVar11,(code *)((int)pppppppcVar31 + 1));" (call_expression "(*(code *)PTR_error_0003f4b8)(2,0,pppppppcVar34,uVar11,(code *)((int)pppppppcVar31 + 1))" (parenthesized_expression "(*(code *)PTR_error_0003f4b8)" ( (pointer_expression "*(code *)PTR_error_0003f4b8" * (cast_expression "(code *)PTR_error_0003f4b8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(2,0,pppppppcVar34,uVar11,(code *)((int)pppppppcVar31 + 1))" ( number_literal , number_literal , identifier , identifier , (cast_expression "(code *)((int)pppppppcVar31 + 1)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pppppppcVar31 + 1)" ( (binary_expression "(int)pppppppcVar31 + 1" (cast_expression "(int)pppppppcVar31" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))) ))) ;) (labeled_statement "LAB_0001b4e4:\n  pppppppcVar30 = (code *******)(*(code *)PTR_dcgettext_0003f51c)(0,PTR_DAT_0003f1b8 + -0x3064,5);" statement_identifier : (expression_statement "pppppppcVar30 = (code *******)(*(code *)PTR_dcgettext_0003f51c)(0,PTR_DAT_0003f1b8 + -0x3064,5);" (assignment_expression "pppppppcVar30 = (code *******)(*(code *)PTR_dcgettext_0003f51c)(0,PTR_DAT_0003f1b8 + -0x3064,5)" identifier = (cast_expression "(code *******)(*(code *)PTR_dcgettext_0003f51c)(0,PTR_DAT_0003f1b8 + -0x3064,5)" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (call_expression "(*(code *)PTR_dcgettext_0003f51c)(0,PTR_DAT_0003f1b8 + -0x3064,5)" (parenthesized_expression "(*(code *)PTR_dcgettext_0003f51c)" ( (pointer_expression "*(code *)PTR_dcgettext_0003f51c" * (cast_expression "(code *)PTR_dcgettext_0003f51c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,PTR_DAT_0003f1b8 + -0x3064,5)" ( number_literal , (binary_expression "PTR_DAT_0003f1b8 + -0x3064" identifier + number_literal) , number_literal ))))) ;)) (expression_statement "uVar11 = quotearg_style(4,local_288);" (assignment_expression "uVar11 = quotearg_style(4,local_288)" identifier = (call_expression "quotearg_style(4,local_288)" identifier (argument_list "(4,local_288)" ( number_literal , identifier )))) ;) (expression_statement "(*(code *)PTR_error_0003f4b8)(2,0,pppppppcVar30,uVar11);" (call_expression "(*(code *)PTR_error_0003f4b8)(2,0,pppppppcVar30,uVar11)" (parenthesized_expression "(*(code *)PTR_error_0003f4b8)" ( (pointer_expression "*(code *)PTR_error_0003f4b8" * (cast_expression "(code *)PTR_error_0003f4b8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(2,0,pppppppcVar30,uVar11)" ( number_literal , number_literal , identifier , identifier ))) ;) (while_statement "while( true ) {\n    pcVar10 = (code *)((int)pppppppcVar41 + 0x1b);\n    pppppppcVar41 = (code *******)pppppppcVar41[9];\n    pppppppcVar38 = (code *******)((uint)pppppppcVar38 & 0xff | (uint)(byte)*pcVar10);\n    if (pppppppcVar41 == (code *******)0x0) break;\nLAB_0001b554:\n    iVar3 = FUN_00013520(pppppppcVar41);\n    if ((iVar3 != 0) && (*(code *)((int)pppppppcVar41 + 0x1f) == (code)0x0)) {\n      pppppppcVar41[4] = local_218;\n      pppppppcVar41[5] = local_214;\n      *(code *)(pppppppcVar41 + 6) = local_210;\n      *(code *)((int)pppppppcVar41 + 0x19) = local_20f;\n      *(code *)((int)pppppppcVar41 + 0x1e) = local_20a;\n      *(code *)((int)pppppppcVar41 + 0x1a) = local_20e;\n      *(code *)(pppppppcVar41 + 7) = local_20c;\n      *(code *)((int)pppppppcVar41 + 0x1d) = local_20b;\n      *(code *)(pppppppcVar41 + 8) = local_208[0];\n      *(code *)((int)pppppppcVar41 + 0x1b) = local_20d;\n      *(code *)((int)pppppppcVar41 + 0x1f) = local_209;\n    }\n  }" while (parenthesized_expression "( true )" ( true )) (compound_statement "{\n    pcVar10 = (code *)((int)pppppppcVar41 + 0x1b);\n    pppppppcVar41 = (code *******)pppppppcVar41[9];\n    pppppppcVar38 = (code *******)((uint)pppppppcVar38 & 0xff | (uint)(byte)*pcVar10);\n    if (pppppppcVar41 == (code *******)0x0) break;\nLAB_0001b554:\n    iVar3 = FUN_00013520(pppppppcVar41);\n    if ((iVar3 != 0) && (*(code *)((int)pppppppcVar41 + 0x1f) == (code)0x0)) {\n      pppppppcVar41[4] = local_218;\n      pppppppcVar41[5] = local_214;\n      *(code *)(pppppppcVar41 + 6) = local_210;\n      *(code *)((int)pppppppcVar41 + 0x19) = local_20f;\n      *(code *)((int)pppppppcVar41 + 0x1e) = local_20a;\n      *(code *)((int)pppppppcVar41 + 0x1a) = local_20e;\n      *(code *)(pppppppcVar41 + 7) = local_20c;\n      *(code *)((int)pppppppcVar41 + 0x1d) = local_20b;\n      *(code *)(pppppppcVar41 + 8) = local_208[0];\n      *(code *)((int)pppppppcVar41 + 0x1b) = local_20d;\n      *(code *)((int)pppppppcVar41 + 0x1f) = local_209;\n    }\n  }" { (expression_statement "pcVar10 = (code *)((int)pppppppcVar41 + 0x1b);" (assignment_expression "pcVar10 = (code *)((int)pppppppcVar41 + 0x1b)" identifier = (cast_expression "(code *)((int)pppppppcVar41 + 0x1b)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pppppppcVar41 + 0x1b)" ( (binary_expression "(int)pppppppcVar41 + 0x1b" (cast_expression "(int)pppppppcVar41" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ;) (expression_statement "pppppppcVar41 = (code *******)pppppppcVar41[9];" (assignment_expression "pppppppcVar41 = (code *******)pppppppcVar41[9]" identifier = (cast_expression "(code *******)pppppppcVar41[9]" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (subscript_expression "pppppppcVar41[9]" identifier [ number_literal ]))) ;) (expression_statement "pppppppcVar38 = (code *******)((uint)pppppppcVar38 & 0xff | (uint)(byte)*pcVar10);" (assignment_expression "pppppppcVar38 = (code *******)((uint)pppppppcVar38 & 0xff | (uint)(byte)*pcVar10)" identifier = (cast_expression "(code *******)((uint)pppppppcVar38 & 0xff | (uint)(byte)*pcVar10)" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (parenthesized_expression "((uint)pppppppcVar38 & 0xff | (uint)(byte)*pcVar10)" ( (binary_expression "(uint)pppppppcVar38 & 0xff | (uint)(byte)*pcVar10" (binary_expression "(uint)pppppppcVar38 & 0xff" (cast_expression "(uint)pppppppcVar38" ( (type_descriptor "uint" type_identifier) ) identifier) & number_literal) | (binary_expression "(uint)(byte)*pcVar10" (call_expression "(uint)(byte)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(byte)" ( identifier ))) * identifier)) )))) ;) (if_statement "if (pppppppcVar41 == (code *******)0x0) break;" if (parenthesized_expression "(pppppppcVar41 == (code *******)0x0)" ( (binary_expression "pppppppcVar41 == (code *******)0x0" identifier == (cast_expression "(code *******)0x0" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) )) (break_statement "break;" break ;)) (labeled_statement "LAB_0001b554:\n    iVar3 = FUN_00013520(pppppppcVar41);" statement_identifier : (expression_statement "iVar3 = FUN_00013520(pppppppcVar41);" (assignment_expression "iVar3 = FUN_00013520(pppppppcVar41)" identifier = (call_expression "FUN_00013520(pppppppcVar41)" identifier (argument_list "(pppppppcVar41)" ( identifier )))) ;)) (if_statement "if ((iVar3 != 0) && (*(code *)((int)pppppppcVar41 + 0x1f) == (code)0x0)) {\n      pppppppcVar41[4] = local_218;\n      pppppppcVar41[5] = local_214;\n      *(code *)(pppppppcVar41 + 6) = local_210;\n      *(code *)((int)pppppppcVar41 + 0x19) = local_20f;\n      *(code *)((int)pppppppcVar41 + 0x1e) = local_20a;\n      *(code *)((int)pppppppcVar41 + 0x1a) = local_20e;\n      *(code *)(pppppppcVar41 + 7) = local_20c;\n      *(code *)((int)pppppppcVar41 + 0x1d) = local_20b;\n      *(code *)(pppppppcVar41 + 8) = local_208[0];\n      *(code *)((int)pppppppcVar41 + 0x1b) = local_20d;\n      *(code *)((int)pppppppcVar41 + 0x1f) = local_209;\n    }" if (parenthesized_expression "((iVar3 != 0) && (*(code *)((int)pppppppcVar41 + 0x1f) == (code)0x0))" ( (binary_expression "(iVar3 != 0) && (*(code *)((int)pppppppcVar41 + 0x1f) == (code)0x0)" (parenthesized_expression "(iVar3 != 0)" ( (binary_expression "iVar3 != 0" identifier != number_literal) )) && (parenthesized_expression "(*(code *)((int)pppppppcVar41 + 0x1f) == (code)0x0)" ( (binary_expression "*(code *)((int)pppppppcVar41 + 0x1f) == (code)0x0" (pointer_expression "*(code *)((int)pppppppcVar41 + 0x1f)" * (cast_expression "(code *)((int)pppppppcVar41 + 0x1f)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pppppppcVar41 + 0x1f)" ( (binary_expression "(int)pppppppcVar41 + 0x1f" (cast_expression "(int)pppppppcVar41" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) == (cast_expression "(code)0x0" ( (type_descriptor "code" type_identifier) ) number_literal)) ))) )) (compound_statement "{\n      pppppppcVar41[4] = local_218;\n      pppppppcVar41[5] = local_214;\n      *(code *)(pppppppcVar41 + 6) = local_210;\n      *(code *)((int)pppppppcVar41 + 0x19) = local_20f;\n      *(code *)((int)pppppppcVar41 + 0x1e) = local_20a;\n      *(code *)((int)pppppppcVar41 + 0x1a) = local_20e;\n      *(code *)(pppppppcVar41 + 7) = local_20c;\n      *(code *)((int)pppppppcVar41 + 0x1d) = local_20b;\n      *(code *)(pppppppcVar41 + 8) = local_208[0];\n      *(code *)((int)pppppppcVar41 + 0x1b) = local_20d;\n      *(code *)((int)pppppppcVar41 + 0x1f) = local_209;\n    }" { (expression_statement "pppppppcVar41[4] = local_218;" (assignment_expression "pppppppcVar41[4] = local_218" (subscript_expression "pppppppcVar41[4]" identifier [ number_literal ]) = identifier) ;) (expression_statement "pppppppcVar41[5] = local_214;" (assignment_expression "pppppppcVar41[5] = local_214" (subscript_expression "pppppppcVar41[5]" identifier [ number_literal ]) = identifier) ;) (expression_statement "*(code *)(pppppppcVar41 + 6) = local_210;" (assignment_expression "*(code *)(pppppppcVar41 + 6) = local_210" (pointer_expression "*(code *)(pppppppcVar41 + 6)" * (cast_expression "(code *)(pppppppcVar41 + 6)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pppppppcVar41 + 6)" ( (binary_expression "pppppppcVar41 + 6" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(code *)((int)pppppppcVar41 + 0x19) = local_20f;" (assignment_expression "*(code *)((int)pppppppcVar41 + 0x19) = local_20f" (pointer_expression "*(code *)((int)pppppppcVar41 + 0x19)" * (cast_expression "(code *)((int)pppppppcVar41 + 0x19)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pppppppcVar41 + 0x19)" ( (binary_expression "(int)pppppppcVar41 + 0x19" (cast_expression "(int)pppppppcVar41" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(code *)((int)pppppppcVar41 + 0x1e) = local_20a;" (assignment_expression "*(code *)((int)pppppppcVar41 + 0x1e) = local_20a" (pointer_expression "*(code *)((int)pppppppcVar41 + 0x1e)" * (cast_expression "(code *)((int)pppppppcVar41 + 0x1e)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pppppppcVar41 + 0x1e)" ( (binary_expression "(int)pppppppcVar41 + 0x1e" (cast_expression "(int)pppppppcVar41" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(code *)((int)pppppppcVar41 + 0x1a) = local_20e;" (assignment_expression "*(code *)((int)pppppppcVar41 + 0x1a) = local_20e" (pointer_expression "*(code *)((int)pppppppcVar41 + 0x1a)" * (cast_expression "(code *)((int)pppppppcVar41 + 0x1a)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pppppppcVar41 + 0x1a)" ( (binary_expression "(int)pppppppcVar41 + 0x1a" (cast_expression "(int)pppppppcVar41" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(code *)(pppppppcVar41 + 7) = local_20c;" (assignment_expression "*(code *)(pppppppcVar41 + 7) = local_20c" (pointer_expression "*(code *)(pppppppcVar41 + 7)" * (cast_expression "(code *)(pppppppcVar41 + 7)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pppppppcVar41 + 7)" ( (binary_expression "pppppppcVar41 + 7" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(code *)((int)pppppppcVar41 + 0x1d) = local_20b;" (assignment_expression "*(code *)((int)pppppppcVar41 + 0x1d) = local_20b" (pointer_expression "*(code *)((int)pppppppcVar41 + 0x1d)" * (cast_expression "(code *)((int)pppppppcVar41 + 0x1d)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pppppppcVar41 + 0x1d)" ( (binary_expression "(int)pppppppcVar41 + 0x1d" (cast_expression "(int)pppppppcVar41" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(code *)(pppppppcVar41 + 8) = local_208[0];" (assignment_expression "*(code *)(pppppppcVar41 + 8) = local_208[0]" (pointer_expression "*(code *)(pppppppcVar41 + 8)" * (cast_expression "(code *)(pppppppcVar41 + 8)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pppppppcVar41 + 8)" ( (binary_expression "pppppppcVar41 + 8" identifier + number_literal) )))) = (subscript_expression "local_208[0]" identifier [ number_literal ])) ;) (expression_statement "*(code *)((int)pppppppcVar41 + 0x1b) = local_20d;" (assignment_expression "*(code *)((int)pppppppcVar41 + 0x1b) = local_20d" (pointer_expression "*(code *)((int)pppppppcVar41 + 0x1b)" * (cast_expression "(code *)((int)pppppppcVar41 + 0x1b)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pppppppcVar41 + 0x1b)" ( (binary_expression "(int)pppppppcVar41 + 0x1b" (cast_expression "(int)pppppppcVar41" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(code *)((int)pppppppcVar41 + 0x1f) = local_209;" (assignment_expression "*(code *)((int)pppppppcVar41 + 0x1f) = local_209" (pointer_expression "*(code *)((int)pppppppcVar41 + 0x1f)" * (cast_expression "(code *)((int)pppppppcVar41 + 0x1f)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pppppppcVar41 + 0x1f)" ( (binary_expression "(int)pppppppcVar41 + 0x1f" (cast_expression "(int)pppppppcVar41" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) })) })) (expression_statement "pppppppcVar41 = (code *******)0x0;" (assignment_expression "pppppppcVar41 = (code *******)0x0" identifier = (cast_expression "(code *******)0x0" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) ;) (while_statement "while( true ) {\n    uVar19 = (uint)(byte)*(code *)(pppppppcVar34 + 7) +\n             (uint)(byte)*(code *)((int)pppppppcVar34 + 0x1a) +\n             (uint)(byte)*(code *)((int)pppppppcVar34 + 0x1d) +\n             (uint)(byte)*(code *)((int)pppppppcVar34 + 0x1e) +\n             (uint)(byte)(pppppppcVar34[4] != (code ******)0x0 |\n                         (byte)*(code *)(pppppppcVar34 + 8) |\n                         (byte)*(code *)((int)pppppppcVar34 + 0x1b));\n    while (uVar19 < 2) {\n      pppppppcVar34 = (code *******)pppppppcVar34[9];\n      if (pppppppcVar34 == (code *******)0x0) goto LAB_0001b6e4;\n      uVar19 = (uint)(byte)*(code *)((int)pppppppcVar34 + 0x1a) +\n               (uint)(byte)*(code *)(pppppppcVar34 + 7) +\n               (uint)(byte)*(code *)((int)pppppppcVar34 + 0x1d) +\n               (uint)(byte)*(code *)((int)pppppppcVar34 + 0x1e) +\n               (uint)(byte)(pppppppcVar34[4] != (code ******)0x0 |\n                           (byte)*(code *)(pppppppcVar34 + 8) |\n                           (byte)*(code *)((int)pppppppcVar34 + 0x1b));\n    }\n    *(code *)((int)pppppppcVar34 + 0x1f) = (code)0x0;\n    *(code *)((int)pppppppcVar34 + 0x19) = (code)0x0;\n    *(code *)(pppppppcVar34 + 6) = (code)0x0;\n    pppppppcVar30 = (code *******)&local_74;\n    FUN_000135b4(pppppppcVar34,pppppppcVar30);\n    FUN_00013844(pppppppcVar30);\nLAB_0001b6ac:\n    FUN_00014148(local_228);\n    pppppppcVar34 = *(code ********)(PTR___progname_0003f1a8 + -0x908);\n    pppppppcVar38 = (code *******)(uint)(byte)local_20d;\n    if (pppppppcVar34 == (code *******)0x0) break;\n    pppppppcVar44 = (code *******)0x1;\n  }" while (parenthesized_expression "( true )" ( true )) (compound_statement "{\n    uVar19 = (uint)(byte)*(code *)(pppppppcVar34 + 7) +\n             (uint)(byte)*(code *)((int)pppppppcVar34 + 0x1a) +\n             (uint)(byte)*(code *)((int)pppppppcVar34 + 0x1d) +\n             (uint)(byte)*(code *)((int)pppppppcVar34 + 0x1e) +\n             (uint)(byte)(pppppppcVar34[4] != (code ******)0x0 |\n                         (byte)*(code *)(pppppppcVar34 + 8) |\n                         (byte)*(code *)((int)pppppppcVar34 + 0x1b));\n    while (uVar19 < 2) {\n      pppppppcVar34 = (code *******)pppppppcVar34[9];\n      if (pppppppcVar34 == (code *******)0x0) goto LAB_0001b6e4;\n      uVar19 = (uint)(byte)*(code *)((int)pppppppcVar34 + 0x1a) +\n               (uint)(byte)*(code *)(pppppppcVar34 + 7) +\n               (uint)(byte)*(code *)((int)pppppppcVar34 + 0x1d) +\n               (uint)(byte)*(code *)((int)pppppppcVar34 + 0x1e) +\n               (uint)(byte)(pppppppcVar34[4] != (code ******)0x0 |\n                           (byte)*(code *)(pppppppcVar34 + 8) |\n                           (byte)*(code *)((int)pppppppcVar34 + 0x1b));\n    }\n    *(code *)((int)pppppppcVar34 + 0x1f) = (code)0x0;\n    *(code *)((int)pppppppcVar34 + 0x19) = (code)0x0;\n    *(code *)(pppppppcVar34 + 6) = (code)0x0;\n    pppppppcVar30 = (code *******)&local_74;\n    FUN_000135b4(pppppppcVar34,pppppppcVar30);\n    FUN_00013844(pppppppcVar30);\nLAB_0001b6ac:\n    FUN_00014148(local_228);\n    pppppppcVar34 = *(code ********)(PTR___progname_0003f1a8 + -0x908);\n    pppppppcVar38 = (code *******)(uint)(byte)local_20d;\n    if (pppppppcVar34 == (code *******)0x0) break;\n    pppppppcVar44 = (code *******)0x1;\n  }" { (expression_statement "uVar19 = (uint)(byte)*(code *)(pppppppcVar34 + 7) +\n             (uint)(byte)*(code *)((int)pppppppcVar34 + 0x1a) +\n             (uint)(byte)*(code *)((int)pppppppcVar34 + 0x1d) +\n             (uint)(byte)*(code *)((int)pppppppcVar34 + 0x1e) +\n             (uint)(byte)(pppppppcVar34[4] != (code ******)0x0 |\n                         (byte)*(code *)(pppppppcVar34 + 8) |\n                         (byte)*(code *)((int)pppppppcVar34 + 0x1b));" (assignment_expression "uVar19 = (uint)(byte)*(code *)(pppppppcVar34 + 7) +\n             (uint)(byte)*(code *)((int)pppppppcVar34 + 0x1a) +\n             (uint)(byte)*(code *)((int)pppppppcVar34 + 0x1d) +\n             (uint)(byte)*(code *)((int)pppppppcVar34 + 0x1e) +\n             (uint)(byte)(pppppppcVar34[4] != (code ******)0x0 |\n                         (byte)*(code *)(pppppppcVar34 + 8) |\n                         (byte)*(code *)((int)pppppppcVar34 + 0x1b))" identifier = (binary_expression "(uint)(byte)*(code *)(pppppppcVar34 + 7) +\n             (uint)(byte)*(code *)((int)pppppppcVar34 + 0x1a) +\n             (uint)(byte)*(code *)((int)pppppppcVar34 + 0x1d) +\n             (uint)(byte)*(code *)((int)pppppppcVar34 + 0x1e) +\n             (uint)(byte)(pppppppcVar34[4] != (code ******)0x0 |\n                         (byte)*(code *)(pppppppcVar34 + 8) |\n                         (byte)*(code *)((int)pppppppcVar34 + 0x1b))" (binary_expression "(uint)(byte)*(code *)(pppppppcVar34 + 7) +\n             (uint)(byte)*(code *)((int)pppppppcVar34 + 0x1a) +\n             (uint)(byte)*(code *)((int)pppppppcVar34 + 0x1d) +\n             (uint)(byte)*(code *)((int)pppppppcVar34 + 0x1e)" (binary_expression "(uint)(byte)*(code *)(pppppppcVar34 + 7) +\n             (uint)(byte)*(code *)((int)pppppppcVar34 + 0x1a) +\n             (uint)(byte)*(code *)((int)pppppppcVar34 + 0x1d)" (binary_expression "(uint)(byte)*(code *)(pppppppcVar34 + 7) +\n             (uint)(byte)*(code *)((int)pppppppcVar34 + 0x1a)" (binary_expression "(uint)(byte)*(code *)(pppppppcVar34 + 7)" (call_expression "(uint)(byte)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(byte)" ( identifier ))) * (cast_expression "(code *)(pppppppcVar34 + 7)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pppppppcVar34 + 7)" ( (binary_expression "pppppppcVar34 + 7" identifier + number_literal) )))) + (binary_expression "(uint)(byte)*(code *)((int)pppppppcVar34 + 0x1a)" (call_expression "(uint)(byte)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(byte)" ( identifier ))) * (cast_expression "(code *)((int)pppppppcVar34 + 0x1a)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pppppppcVar34 + 0x1a)" ( (binary_expression "(int)pppppppcVar34 + 0x1a" (cast_expression "(int)pppppppcVar34" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) + (binary_expression "(uint)(byte)*(code *)((int)pppppppcVar34 + 0x1d)" (call_expression "(uint)(byte)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(byte)" ( identifier ))) * (cast_expression "(code *)((int)pppppppcVar34 + 0x1d)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pppppppcVar34 + 0x1d)" ( (binary_expression "(int)pppppppcVar34 + 0x1d" (cast_expression "(int)pppppppcVar34" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) + (binary_expression "(uint)(byte)*(code *)((int)pppppppcVar34 + 0x1e)" (call_expression "(uint)(byte)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(byte)" ( identifier ))) * (cast_expression "(code *)((int)pppppppcVar34 + 0x1e)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pppppppcVar34 + 0x1e)" ( (binary_expression "(int)pppppppcVar34 + 0x1e" (cast_expression "(int)pppppppcVar34" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) + (call_expression "(uint)(byte)(pppppppcVar34[4] != (code ******)0x0 |\n                         (byte)*(code *)(pppppppcVar34 + 8) |\n                         (byte)*(code *)((int)pppppppcVar34 + 0x1b))" (call_expression "(uint)(byte)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(byte)" ( identifier ))) (argument_list "(pppppppcVar34[4] != (code ******)0x0 |\n                         (byte)*(code *)(pppppppcVar34 + 8) |\n                         (byte)*(code *)((int)pppppppcVar34 + 0x1b))" ( (binary_expression "pppppppcVar34[4] != (code ******)0x0 |\n                         (byte)*(code *)(pppppppcVar34 + 8) |\n                         (byte)*(code *)((int)pppppppcVar34 + 0x1b)" (binary_expression "pppppppcVar34[4] != (code ******)0x0 |\n                         (byte)*(code *)(pppppppcVar34 + 8)" (binary_expression "pppppppcVar34[4] != (code ******)0x0" (subscript_expression "pppppppcVar34[4]" identifier [ number_literal ]) != (cast_expression "(code ******)0x0" ( (type_descriptor "code ******" type_identifier (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal)) | (binary_expression "(byte)*(code *)(pppppppcVar34 + 8)" (parenthesized_expression "(byte)" ( identifier )) * (cast_expression "(code *)(pppppppcVar34 + 8)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pppppppcVar34 + 8)" ( (binary_expression "pppppppcVar34 + 8" identifier + number_literal) ))))) | (binary_expression "(byte)*(code *)((int)pppppppcVar34 + 0x1b)" (parenthesized_expression "(byte)" ( identifier )) * (cast_expression "(code *)((int)pppppppcVar34 + 0x1b)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pppppppcVar34 + 0x1b)" ( (binary_expression "(int)pppppppcVar34 + 0x1b" (cast_expression "(int)pppppppcVar34" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ))))) ;) (while_statement "while (uVar19 < 2) {\n      pppppppcVar34 = (code *******)pppppppcVar34[9];\n      if (pppppppcVar34 == (code *******)0x0) goto LAB_0001b6e4;\n      uVar19 = (uint)(byte)*(code *)((int)pppppppcVar34 + 0x1a) +\n               (uint)(byte)*(code *)(pppppppcVar34 + 7) +\n               (uint)(byte)*(code *)((int)pppppppcVar34 + 0x1d) +\n               (uint)(byte)*(code *)((int)pppppppcVar34 + 0x1e) +\n               (uint)(byte)(pppppppcVar34[4] != (code ******)0x0 |\n                           (byte)*(code *)(pppppppcVar34 + 8) |\n                           (byte)*(code *)((int)pppppppcVar34 + 0x1b));\n    }" while (parenthesized_expression "(uVar19 < 2)" ( (binary_expression "uVar19 < 2" identifier < number_literal) )) (compound_statement "{\n      pppppppcVar34 = (code *******)pppppppcVar34[9];\n      if (pppppppcVar34 == (code *******)0x0) goto LAB_0001b6e4;\n      uVar19 = (uint)(byte)*(code *)((int)pppppppcVar34 + 0x1a) +\n               (uint)(byte)*(code *)(pppppppcVar34 + 7) +\n               (uint)(byte)*(code *)((int)pppppppcVar34 + 0x1d) +\n               (uint)(byte)*(code *)((int)pppppppcVar34 + 0x1e) +\n               (uint)(byte)(pppppppcVar34[4] != (code ******)0x0 |\n                           (byte)*(code *)(pppppppcVar34 + 8) |\n                           (byte)*(code *)((int)pppppppcVar34 + 0x1b));\n    }" { (expression_statement "pppppppcVar34 = (code *******)pppppppcVar34[9];" (assignment_expression "pppppppcVar34 = (code *******)pppppppcVar34[9]" identifier = (cast_expression "(code *******)pppppppcVar34[9]" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (subscript_expression "pppppppcVar34[9]" identifier [ number_literal ]))) ;) (if_statement "if (pppppppcVar34 == (code *******)0x0) goto LAB_0001b6e4;" if (parenthesized_expression "(pppppppcVar34 == (code *******)0x0)" ( (binary_expression "pppppppcVar34 == (code *******)0x0" identifier == (cast_expression "(code *******)0x0" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) )) (goto_statement "goto LAB_0001b6e4;" goto statement_identifier ;)) (expression_statement "uVar19 = (uint)(byte)*(code *)((int)pppppppcVar34 + 0x1a) +\n               (uint)(byte)*(code *)(pppppppcVar34 + 7) +\n               (uint)(byte)*(code *)((int)pppppppcVar34 + 0x1d) +\n               (uint)(byte)*(code *)((int)pppppppcVar34 + 0x1e) +\n               (uint)(byte)(pppppppcVar34[4] != (code ******)0x0 |\n                           (byte)*(code *)(pppppppcVar34 + 8) |\n                           (byte)*(code *)((int)pppppppcVar34 + 0x1b));" (assignment_expression "uVar19 = (uint)(byte)*(code *)((int)pppppppcVar34 + 0x1a) +\n               (uint)(byte)*(code *)(pppppppcVar34 + 7) +\n               (uint)(byte)*(code *)((int)pppppppcVar34 + 0x1d) +\n               (uint)(byte)*(code *)((int)pppppppcVar34 + 0x1e) +\n               (uint)(byte)(pppppppcVar34[4] != (code ******)0x0 |\n                           (byte)*(code *)(pppppppcVar34 + 8) |\n                           (byte)*(code *)((int)pppppppcVar34 + 0x1b))" identifier = (binary_expression "(uint)(byte)*(code *)((int)pppppppcVar34 + 0x1a) +\n               (uint)(byte)*(code *)(pppppppcVar34 + 7) +\n               (uint)(byte)*(code *)((int)pppppppcVar34 + 0x1d) +\n               (uint)(byte)*(code *)((int)pppppppcVar34 + 0x1e) +\n               (uint)(byte)(pppppppcVar34[4] != (code ******)0x0 |\n                           (byte)*(code *)(pppppppcVar34 + 8) |\n                           (byte)*(code *)((int)pppppppcVar34 + 0x1b))" (binary_expression "(uint)(byte)*(code *)((int)pppppppcVar34 + 0x1a) +\n               (uint)(byte)*(code *)(pppppppcVar34 + 7) +\n               (uint)(byte)*(code *)((int)pppppppcVar34 + 0x1d) +\n               (uint)(byte)*(code *)((int)pppppppcVar34 + 0x1e)" (binary_expression "(uint)(byte)*(code *)((int)pppppppcVar34 + 0x1a) +\n               (uint)(byte)*(code *)(pppppppcVar34 + 7) +\n               (uint)(byte)*(code *)((int)pppppppcVar34 + 0x1d)" (binary_expression "(uint)(byte)*(code *)((int)pppppppcVar34 + 0x1a) +\n               (uint)(byte)*(code *)(pppppppcVar34 + 7)" (binary_expression "(uint)(byte)*(code *)((int)pppppppcVar34 + 0x1a)" (call_expression "(uint)(byte)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(byte)" ( identifier ))) * (cast_expression "(code *)((int)pppppppcVar34 + 0x1a)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pppppppcVar34 + 0x1a)" ( (binary_expression "(int)pppppppcVar34 + 0x1a" (cast_expression "(int)pppppppcVar34" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) + (binary_expression "(uint)(byte)*(code *)(pppppppcVar34 + 7)" (call_expression "(uint)(byte)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(byte)" ( identifier ))) * (cast_expression "(code *)(pppppppcVar34 + 7)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pppppppcVar34 + 7)" ( (binary_expression "pppppppcVar34 + 7" identifier + number_literal) ))))) + (binary_expression "(uint)(byte)*(code *)((int)pppppppcVar34 + 0x1d)" (call_expression "(uint)(byte)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(byte)" ( identifier ))) * (cast_expression "(code *)((int)pppppppcVar34 + 0x1d)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pppppppcVar34 + 0x1d)" ( (binary_expression "(int)pppppppcVar34 + 0x1d" (cast_expression "(int)pppppppcVar34" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) + (binary_expression "(uint)(byte)*(code *)((int)pppppppcVar34 + 0x1e)" (call_expression "(uint)(byte)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(byte)" ( identifier ))) * (cast_expression "(code *)((int)pppppppcVar34 + 0x1e)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pppppppcVar34 + 0x1e)" ( (binary_expression "(int)pppppppcVar34 + 0x1e" (cast_expression "(int)pppppppcVar34" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) + (call_expression "(uint)(byte)(pppppppcVar34[4] != (code ******)0x0 |\n                           (byte)*(code *)(pppppppcVar34 + 8) |\n                           (byte)*(code *)((int)pppppppcVar34 + 0x1b))" (call_expression "(uint)(byte)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(byte)" ( identifier ))) (argument_list "(pppppppcVar34[4] != (code ******)0x0 |\n                           (byte)*(code *)(pppppppcVar34 + 8) |\n                           (byte)*(code *)((int)pppppppcVar34 + 0x1b))" ( (binary_expression "pppppppcVar34[4] != (code ******)0x0 |\n                           (byte)*(code *)(pppppppcVar34 + 8) |\n                           (byte)*(code *)((int)pppppppcVar34 + 0x1b)" (binary_expression "pppppppcVar34[4] != (code ******)0x0 |\n                           (byte)*(code *)(pppppppcVar34 + 8)" (binary_expression "pppppppcVar34[4] != (code ******)0x0" (subscript_expression "pppppppcVar34[4]" identifier [ number_literal ]) != (cast_expression "(code ******)0x0" ( (type_descriptor "code ******" type_identifier (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal)) | (binary_expression "(byte)*(code *)(pppppppcVar34 + 8)" (parenthesized_expression "(byte)" ( identifier )) * (cast_expression "(code *)(pppppppcVar34 + 8)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pppppppcVar34 + 8)" ( (binary_expression "pppppppcVar34 + 8" identifier + number_literal) ))))) | (binary_expression "(byte)*(code *)((int)pppppppcVar34 + 0x1b)" (parenthesized_expression "(byte)" ( identifier )) * (cast_expression "(code *)((int)pppppppcVar34 + 0x1b)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pppppppcVar34 + 0x1b)" ( (binary_expression "(int)pppppppcVar34 + 0x1b" (cast_expression "(int)pppppppcVar34" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ))))) ;) })) (expression_statement "*(code *)((int)pppppppcVar34 + 0x1f) = (code)0x0;" (assignment_expression "*(code *)((int)pppppppcVar34 + 0x1f) = (code)0x0" (pointer_expression "*(code *)((int)pppppppcVar34 + 0x1f)" * (cast_expression "(code *)((int)pppppppcVar34 + 0x1f)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pppppppcVar34 + 0x1f)" ( (binary_expression "(int)pppppppcVar34 + 0x1f" (cast_expression "(int)pppppppcVar34" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (cast_expression "(code)0x0" ( (type_descriptor "code" type_identifier) ) number_literal)) ;) (expression_statement "*(code *)((int)pppppppcVar34 + 0x19) = (code)0x0;" (assignment_expression "*(code *)((int)pppppppcVar34 + 0x19) = (code)0x0" (pointer_expression "*(code *)((int)pppppppcVar34 + 0x19)" * (cast_expression "(code *)((int)pppppppcVar34 + 0x19)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pppppppcVar34 + 0x19)" ( (binary_expression "(int)pppppppcVar34 + 0x19" (cast_expression "(int)pppppppcVar34" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (cast_expression "(code)0x0" ( (type_descriptor "code" type_identifier) ) number_literal)) ;) (expression_statement "*(code *)(pppppppcVar34 + 6) = (code)0x0;" (assignment_expression "*(code *)(pppppppcVar34 + 6) = (code)0x0" (pointer_expression "*(code *)(pppppppcVar34 + 6)" * (cast_expression "(code *)(pppppppcVar34 + 6)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pppppppcVar34 + 6)" ( (binary_expression "pppppppcVar34 + 6" identifier + number_literal) )))) = (cast_expression "(code)0x0" ( (type_descriptor "code" type_identifier) ) number_literal)) ;) (expression_statement "pppppppcVar30 = (code *******)&local_74;" (assignment_expression "pppppppcVar30 = (code *******)&local_74" identifier = (cast_expression "(code *******)&local_74" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (pointer_expression "&local_74" & identifier))) ;) (expression_statement "FUN_000135b4(pppppppcVar34,pppppppcVar30);" (call_expression "FUN_000135b4(pppppppcVar34,pppppppcVar30)" identifier (argument_list "(pppppppcVar34,pppppppcVar30)" ( identifier , identifier ))) ;) (expression_statement "FUN_00013844(pppppppcVar30);" (call_expression "FUN_00013844(pppppppcVar30)" identifier (argument_list "(pppppppcVar30)" ( identifier ))) ;) (labeled_statement "LAB_0001b6ac:\n    FUN_00014148(local_228);" statement_identifier : (expression_statement "FUN_00014148(local_228);" (call_expression "FUN_00014148(local_228)" identifier (argument_list "(local_228)" ( identifier ))) ;)) (expression_statement "pppppppcVar34 = *(code ********)(PTR___progname_0003f1a8 + -0x908);" (assignment_expression "pppppppcVar34 = *(code ********)(PTR___progname_0003f1a8 + -0x908)" identifier = (pointer_expression "*(code ********)(PTR___progname_0003f1a8 + -0x908)" * (cast_expression "(code ********)(PTR___progname_0003f1a8 + -0x908)" ( (type_descriptor "code ********" type_identifier (abstract_pointer_declarator "********" * (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))))) ) (parenthesized_expression "(PTR___progname_0003f1a8 + -0x908)" ( (binary_expression "PTR___progname_0003f1a8 + -0x908" identifier + number_literal) ))))) ;) (expression_statement "pppppppcVar38 = (code *******)(uint)(byte)local_20d;" (assignment_expression "pppppppcVar38 = (code *******)(uint)(byte)local_20d" identifier = (cast_expression "(code *******)(uint)(byte)local_20d" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (cast_expression "(uint)(byte)local_20d" ( (type_descriptor "uint" type_identifier) ) (cast_expression "(byte)local_20d" ( (type_descriptor "byte" type_identifier) ) identifier)))) ;) (if_statement "if (pppppppcVar34 == (code *******)0x0) break;" if (parenthesized_expression "(pppppppcVar34 == (code *******)0x0)" ( (binary_expression "pppppppcVar34 == (code *******)0x0" identifier == (cast_expression "(code *******)0x0" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) )) (break_statement "break;" break ;)) (expression_statement "pppppppcVar44 = (code *******)0x1;" (assignment_expression "pppppppcVar44 = (code *******)0x1" identifier = (cast_expression "(code *******)0x1" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) ;) })) (expression_statement "pppppppcVar44 = (code *******)0x1;" (assignment_expression "pppppppcVar44 = (code *******)0x1" identifier = (cast_expression "(code *******)0x1" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) ;) (expression_statement "pppppppcVar34 = (code *******)0x0;" (assignment_expression "pppppppcVar34 = (code *******)0x0" identifier = (cast_expression "(code *******)0x0" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) ;) (labeled_statement "LAB_0001b6e4:\n  if (PTR___progname_0003f1a8[-0x910] != '\0') {\nLAB_0001cf08:\n    puVar37 = PTR___progname_0003f1a8;\n    if (puVar32 == (undefined *)0x0) {\n      if (local_280 != 0) {\n        puVar32 = (undefined *)0x6f;\n        goto LAB_0001b924;\n      }\n      if ((local_274 == (undefined *)0x0) ||\n         (iVar3 = (*(code *)PTR_setlocale_0003f41c)(3,PTR_DAT_0003f1b8 + -0x3f24), iVar3 == 0))\n      goto LAB_0001b940;\n    }\n    else {\nLAB_0001b924:\n      PTR___progname_0003f1a8[-0xfb4] = (char)puVar32;\n      FUN_00013844(puVar37 + -0xfb4);\nLAB_0001b940:\n      uVar11 = (*(code *)PTR_dcgettext_0003f51c)(0,PTR_DAT_0003f1b8 + -0x3050,5);\n      (*(code *)PTR_error_0003f4b8)(0,0,PTR_DAT_0003f1b8 + -0x4574,uVar11);\n    }\n    if (PTR___progname_0003f1a8[-0x4df] == '\0') {\n      uVar11 = (*(code *)PTR_dcgettext_0003f51c)(0,PTR_DAT_0003f1b8 + -0x3020,5);\n      (*(code *)PTR_error_0003f4b8)(0,0,PTR_DAT_0003f1b8 + -0x4574,uVar11);\n    }\n    else {\n      uVar11 = (*(code *)PTR_dcgettext_0003f51c)(0,PTR_DAT_0003f1b8 + -0x3038);\n      uVar12 = (*(code *)PTR_setlocale_0003f41c)(3,0);\n      uVar12 = quote(uVar12);\n      (*(code *)PTR_error_0003f4b8)(0,0,uVar11,uVar12);\n    }\n    puVar40 = PTR_DAT_0003f1b8;\n    puVar37 = PTR___progname_0003f1a8;\n    piVar5 = local_228;\n    piVar6 = &local_200;\n    do {\n      piVar23 = piVar6;\n      piVar16 = piVar5;\n      iVar26 = piVar16[1];\n      iVar20 = piVar16[2];\n      iVar3 = piVar16[3];\n      *piVar23 = *piVar16;\n      piVar23[1] = iVar26;\n      piVar23[2] = iVar20;\n      piVar23[3] = iVar3;\n      piVar5 = piVar16 + 4;\n      piVar6 = piVar23 + 4;\n    } while (piVar5 != (int *)local_208);\n    iVar3 = piVar16[5];\n    piVar23[4] = *piVar5;\n    piVar23[5] = iVar3;\n    pppppppcVar34 = *(code ********)(PTR___progname_0003f1a8 + -0x908);\n    pppppppcVar41 = (code *******)0x1;\n    if (pppppppcVar34 != (code *******)0x0) {\n      local_288 = (code *)(PTR_DAT_0003f1b8 + -0x3000);\n      local_284 = (code *)(PTR_DAT_0003f1b8 + -0x2e80);\n      local_270 = PTR_DAT_0003f1b8;\n      local_274 = PTR___progname_0003f1a8;\n      local_26c = PTR_DAT_0003f1b8 + -0x2fd0;\n      do {\n        if (*(code *)((int)pppppppcVar34 + 0x21) != (code)0x0) {\n          ppppppcVar42 = *pppppppcVar34;\n          local_294 = pppppppcVar34[2];\n          if (ppppppcVar42 == (code ******)0xffffffff) {\n            ppppppcVar42 = (code ******)0x0;\n          }\n          local_90 = 0x2b00;\n          local_298 = apppppcStack_a8;\n          uVar11 = umaxtostr(0,ppppppcVar42,local_298);\n          puVar8 = (undefined1 *)\n                   (*(code *)PTR___stpcpy_chk_0003f484)((int)&local_90 + 1,uVar11,0x19);\n          local_74 = (code ******)0x2d6b2000;\n          uVar11 = umaxtostr(0,(int)ppppppcVar42 + 1,local_298);\n          puVar9 = (undefined1 *)\n                   (*(code *)PTR___stpcpy_chk_0003f484)((int)&local_74 + 3,uVar11,0x18);\n          if (pppppppcVar34[2] != (code ******)0xffffffff) {\n            *puVar8 = 0x20;\n            puVar8[1] = 0x2d;\n            puVar8[2] = 0;\n            local_298 = (code ******)((int)local_294 + 1);\n            local_294 = apppppcStack_a8;\n            uVar11 = umaxtostr(0,local_298,local_294);\n            (*(code *)PTR_strcpy_0003f4d4)(puVar8 + 2,uVar11);\n            *puVar9 = 0x2c;\n            puVar9[1] = 0;\n            uVar11 = umaxtostr(0,(undefined1 *)\n                                 ((int)local_298 +\n                                 (uint)(pppppppcVar34[3] == (code ******)0xffffffff)),local_294);\n            (*(code *)PTR_strcpy_0003f4d4)(puVar9 + 1,uVar11);\n          }\n          param_1 = (int *)(*(code *)PTR_dcgettext_0003f51c)(0,local_288,5);\n          ppppppcVar42 = (code ******)quote_n(0,&local_90);\n          uVar11 = quote_n(1,&local_74);\n          (*(code *)PTR_error_0003f4b8)(0,0,param_1,ppppppcVar42,uVar11);\n        }\n        pppppppcVar31 = local_290;\n        if ((*pppppppcVar34 != (code ******)0xffffffff) && (pppppppcVar34[2] < *pppppppcVar34)) {\n          uVar11 = (*(code *)PTR_dcgettext_0003f51c)(0,local_284,5);\n          (*(code *)PTR_error_0003f4b8)(0,0,uVar11,pppppppcVar41);\n          pppppppcVar31 = (code *******)0x1;\n        }\n        cVar25 = (code)0x1;\n        if ((*(code *)((int)pppppppcVar34 + 0x1a) == (code)0x0) &&\n           (cVar25 = (code)0x1, ((uint)pppppppcVar34[7] & 0xffff0000) == 0)) {\n          cVar25 = *(code *)((int)pppppppcVar34 + 0x1e);\n        }\n        if (pppppppcVar34[2] == (code ******)0x0) {\n          bVar18 = pppppppcVar34[3] != (code ******)0x0;\n        }\n        else {\n          bVar18 = false;\n        }\n        if (pppppppcVar31 == (code *******)0x0) {\n          if (pppppppcVar44 == (code *******)0x0) {\n            if (((*(int *)(puVar37 + -0xfa4) != 0x80) || (bVar18)) ||\n               (((*(code *)(pppppppcVar34 + 6) != (code)0x0 ||\n                 ((((byte)cVar25 & 1) != 0 && (pppppppcVar34[1] == (code ******)0x0)))) &&\n                ((*(code *)((int)pppppppcVar34 + 0x19) != (code)0x0 ||\n                 (pppppppcVar34[3] == (code ******)0x0)))))) goto LAB_0001bb70;\n            uVar11 = (*(code *)PTR_dcgettext_0003f51c)(0,local_26c,5);\n            (*(code *)PTR_error_0003f4b8)(0,0,uVar11,pppppppcVar41);\n            cVar25 = *(code *)((int)pppppppcVar34 + 0x1a);\nLAB_0001bb74:\n            if ((cVar25 != (code)0x0) || (((uint)pppppppcVar34[7] & 0xffff0000) != 0)) {\n              uVar19 = (int)*pppppppcVar34 + 1;\n              if (uVar19 == 0) {\n                uVar19 = 1;\n              }\n              if ((pppppppcVar34[2] == (code ******)0xffffffff) ||\n                 (uVar19 < (int)pppppppcVar34[2] + 1U)) {\n                uVar11 = (*(code *)PTR_dcgettext_0003f51c)(0,puVar40 + -0x2f88,5);\n                (*(code *)PTR_error_0003f4b8)(0,0,uVar11,pppppppcVar41);\n              }\n            }\n          }\n        }\n        else if (pppppppcVar44 == (code *******)0x0) {\nLAB_0001bb70:\n          cVar25 = *(code *)((int)pppppppcVar34 + 0x1a);\n          goto LAB_0001bb74;\n        }\n        if ((local_1f0 != (code ******)0x0) && (local_1f0 == pppppppcVar34[4])) {\n          local_1f0 = (code ******)0x0;\n        }\n        if (((code ******)local_1ec != (code ******)0x0) &&\n           ((code ******)local_1ec == pppppppcVar34[5])) {\n          local_1ec = 0;\n        }\n        local_1e8 = ((byte)*(code *)(pppppppcVar34 + 6) ^ 1) & local_1e8;\n        local_1e7 = ((byte)*(code *)((int)pppppppcVar34 + 0x19) ^ 1) & local_1e7;\n        local_1e2 = ((byte)*(code *)((int)pppppppcVar34 + 0x1e) ^ 1) & local_1e2;\n        local_1e6 = ((byte)*(code *)((int)pppppppcVar34 + 0x1a) ^ 1) & local_1e6;\n        local_1e4 = ((byte)*(code *)(pppppppcVar34 + 7) ^ 1) & local_1e4;\n        local_1e3 = ((byte)*(code *)((int)pppppppcVar34 + 0x1d) ^ 1) & local_1e3;\n        local_1e5 = ((byte)*(code *)((int)pppppppcVar34 + 0x1b) ^ 1) & local_1e5;\n        local_1e0 = ((byte)*(code *)(pppppppcVar34 + 8) ^ 1) & local_1e0;\n        local_1e1 = ((byte)*(code *)((int)pppppppcVar34 + 0x1f) ^ 1) & local_1e1;\n        pppppppcVar34 = (code *******)pppppppcVar34[9];\n        pppppppcVar41 = (code *******)((int)pppppppcVar41 + 1);\n      } while (pppppppcVar34 != (code *******)0x0);\n    }\n    iVar3 = FUN_00013520(&local_200);\n    if (iVar3 == 0) {\n      pppppppcVar34 = (code *******)(uint)local_1e1;\n      if ((PTR___progname_0003f1a8[-0x902] == '\0') && (PTR___progname_0003f1a8[-0x903] == '\0')) {\n        local_1e1 = 0;\n      }\nLAB_0001bef0:\n      pppppppcVar41 = (code *******)&local_74;\n      FUN_000135b4(&local_200,pppppppcVar41);\n      uVar11 = (*(code *)PTR_strlen_0003f488)(pppppppcVar41);\n      uVar11 = (*(code *)PTR_dcngettext_0003f3b0)\n                         (0,PTR_DAT_0003f1b8 + -0x2f3c,PTR_DAT_0003f1b8 + -0x2f58,uVar11,5);\n      (*(code *)PTR_error_0003f4b8)(0,0,uVar11,pppppppcVar41);\n      local_1e1 = (byte)pppppppcVar34;\n      if ((pppppppcVar34 != (code *******)0x0) && (PTR___progname_0003f1a8[-0x902] == '\0')) {\nLAB_0001bf8c:\n        pppppppcVar41 = (code *******)&local_74;\n        cVar1 = PTR___progname_0003f1a8[-0x903];\nLAB_0001bf90:\n        if ((cVar1 == '\0') && (*(int *)(PTR___progname_0003f1a8 + -0x908) != 0)) {\n          uVar11 = (*(code *)PTR_dcgettext_0003f51c)(0,PTR_DAT_0003f1b8 + -0x2f24,5);\n          (*(code *)PTR_error_0003f4b8)(0,0,uVar11);\n        }\n      }\n    }\n    else if (local_1e1 != 0) {\n      pppppppcVar34 = (code *******)(uint)(byte)PTR___progname_0003f1a8[-0x902];\n      if (pppppppcVar34 == (code *******)0x0) {\n        pppppppcVar34 = (code *******)(uint)(byte)PTR___progname_0003f1a8[-0x903];\n        cVar1 = PTR___progname_0003f1a8[-0x903];\n        if (pppppppcVar34 != (code *******)0x0) {\n          if (*(int *)(PTR___progname_0003f1a8 + -0x908) != 0) goto LAB_0001bef0;\n          goto LAB_0001bf8c;\n        }\n        goto LAB_0001bf90;\n      }\n      pppppppcVar41 = (code *******)&local_74;\n      if (*(int *)(PTR___progname_0003f1a8 + -0x908) != 0) goto LAB_0001bef0;\n    }\n  }" statement_identifier : (if_statement "if (PTR___progname_0003f1a8[-0x910] != '\0') {\nLAB_0001cf08:\n    puVar37 = PTR___progname_0003f1a8;\n    if (puVar32 == (undefined *)0x0) {\n      if (local_280 != 0) {\n        puVar32 = (undefined *)0x6f;\n        goto LAB_0001b924;\n      }\n      if ((local_274 == (undefined *)0x0) ||\n         (iVar3 = (*(code *)PTR_setlocale_0003f41c)(3,PTR_DAT_0003f1b8 + -0x3f24), iVar3 == 0))\n      goto LAB_0001b940;\n    }\n    else {\nLAB_0001b924:\n      PTR___progname_0003f1a8[-0xfb4] = (char)puVar32;\n      FUN_00013844(puVar37 + -0xfb4);\nLAB_0001b940:\n      uVar11 = (*(code *)PTR_dcgettext_0003f51c)(0,PTR_DAT_0003f1b8 + -0x3050,5);\n      (*(code *)PTR_error_0003f4b8)(0,0,PTR_DAT_0003f1b8 + -0x4574,uVar11);\n    }\n    if (PTR___progname_0003f1a8[-0x4df] == '\0') {\n      uVar11 = (*(code *)PTR_dcgettext_0003f51c)(0,PTR_DAT_0003f1b8 + -0x3020,5);\n      (*(code *)PTR_error_0003f4b8)(0,0,PTR_DAT_0003f1b8 + -0x4574,uVar11);\n    }\n    else {\n      uVar11 = (*(code *)PTR_dcgettext_0003f51c)(0,PTR_DAT_0003f1b8 + -0x3038);\n      uVar12 = (*(code *)PTR_setlocale_0003f41c)(3,0);\n      uVar12 = quote(uVar12);\n      (*(code *)PTR_error_0003f4b8)(0,0,uVar11,uVar12);\n    }\n    puVar40 = PTR_DAT_0003f1b8;\n    puVar37 = PTR___progname_0003f1a8;\n    piVar5 = local_228;\n    piVar6 = &local_200;\n    do {\n      piVar23 = piVar6;\n      piVar16 = piVar5;\n      iVar26 = piVar16[1];\n      iVar20 = piVar16[2];\n      iVar3 = piVar16[3];\n      *piVar23 = *piVar16;\n      piVar23[1] = iVar26;\n      piVar23[2] = iVar20;\n      piVar23[3] = iVar3;\n      piVar5 = piVar16 + 4;\n      piVar6 = piVar23 + 4;\n    } while (piVar5 != (int *)local_208);\n    iVar3 = piVar16[5];\n    piVar23[4] = *piVar5;\n    piVar23[5] = iVar3;\n    pppppppcVar34 = *(code ********)(PTR___progname_0003f1a8 + -0x908);\n    pppppppcVar41 = (code *******)0x1;\n    if (pppppppcVar34 != (code *******)0x0) {\n      local_288 = (code *)(PTR_DAT_0003f1b8 + -0x3000);\n      local_284 = (code *)(PTR_DAT_0003f1b8 + -0x2e80);\n      local_270 = PTR_DAT_0003f1b8;\n      local_274 = PTR___progname_0003f1a8;\n      local_26c = PTR_DAT_0003f1b8 + -0x2fd0;\n      do {\n        if (*(code *)((int)pppppppcVar34 + 0x21) != (code)0x0) {\n          ppppppcVar42 = *pppppppcVar34;\n          local_294 = pppppppcVar34[2];\n          if (ppppppcVar42 == (code ******)0xffffffff) {\n            ppppppcVar42 = (code ******)0x0;\n          }\n          local_90 = 0x2b00;\n          local_298 = apppppcStack_a8;\n          uVar11 = umaxtostr(0,ppppppcVar42,local_298);\n          puVar8 = (undefined1 *)\n                   (*(code *)PTR___stpcpy_chk_0003f484)((int)&local_90 + 1,uVar11,0x19);\n          local_74 = (code ******)0x2d6b2000;\n          uVar11 = umaxtostr(0,(int)ppppppcVar42 + 1,local_298);\n          puVar9 = (undefined1 *)\n                   (*(code *)PTR___stpcpy_chk_0003f484)((int)&local_74 + 3,uVar11,0x18);\n          if (pppppppcVar34[2] != (code ******)0xffffffff) {\n            *puVar8 = 0x20;\n            puVar8[1] = 0x2d;\n            puVar8[2] = 0;\n            local_298 = (code ******)((int)local_294 + 1);\n            local_294 = apppppcStack_a8;\n            uVar11 = umaxtostr(0,local_298,local_294);\n            (*(code *)PTR_strcpy_0003f4d4)(puVar8 + 2,uVar11);\n            *puVar9 = 0x2c;\n            puVar9[1] = 0;\n            uVar11 = umaxtostr(0,(undefined1 *)\n                                 ((int)local_298 +\n                                 (uint)(pppppppcVar34[3] == (code ******)0xffffffff)),local_294);\n            (*(code *)PTR_strcpy_0003f4d4)(puVar9 + 1,uVar11);\n          }\n          param_1 = (int *)(*(code *)PTR_dcgettext_0003f51c)(0,local_288,5);\n          ppppppcVar42 = (code ******)quote_n(0,&local_90);\n          uVar11 = quote_n(1,&local_74);\n          (*(code *)PTR_error_0003f4b8)(0,0,param_1,ppppppcVar42,uVar11);\n        }\n        pppppppcVar31 = local_290;\n        if ((*pppppppcVar34 != (code ******)0xffffffff) && (pppppppcVar34[2] < *pppppppcVar34)) {\n          uVar11 = (*(code *)PTR_dcgettext_0003f51c)(0,local_284,5);\n          (*(code *)PTR_error_0003f4b8)(0,0,uVar11,pppppppcVar41);\n          pppppppcVar31 = (code *******)0x1;\n        }\n        cVar25 = (code)0x1;\n        if ((*(code *)((int)pppppppcVar34 + 0x1a) == (code)0x0) &&\n           (cVar25 = (code)0x1, ((uint)pppppppcVar34[7] & 0xffff0000) == 0)) {\n          cVar25 = *(code *)((int)pppppppcVar34 + 0x1e);\n        }\n        if (pppppppcVar34[2] == (code ******)0x0) {\n          bVar18 = pppppppcVar34[3] != (code ******)0x0;\n        }\n        else {\n          bVar18 = false;\n        }\n        if (pppppppcVar31 == (code *******)0x0) {\n          if (pppppppcVar44 == (code *******)0x0) {\n            if (((*(int *)(puVar37 + -0xfa4) != 0x80) || (bVar18)) ||\n               (((*(code *)(pppppppcVar34 + 6) != (code)0x0 ||\n                 ((((byte)cVar25 & 1) != 0 && (pppppppcVar34[1] == (code ******)0x0)))) &&\n                ((*(code *)((int)pppppppcVar34 + 0x19) != (code)0x0 ||\n                 (pppppppcVar34[3] == (code ******)0x0)))))) goto LAB_0001bb70;\n            uVar11 = (*(code *)PTR_dcgettext_0003f51c)(0,local_26c,5);\n            (*(code *)PTR_error_0003f4b8)(0,0,uVar11,pppppppcVar41);\n            cVar25 = *(code *)((int)pppppppcVar34 + 0x1a);\nLAB_0001bb74:\n            if ((cVar25 != (code)0x0) || (((uint)pppppppcVar34[7] & 0xffff0000) != 0)) {\n              uVar19 = (int)*pppppppcVar34 + 1;\n              if (uVar19 == 0) {\n                uVar19 = 1;\n              }\n              if ((pppppppcVar34[2] == (code ******)0xffffffff) ||\n                 (uVar19 < (int)pppppppcVar34[2] + 1U)) {\n                uVar11 = (*(code *)PTR_dcgettext_0003f51c)(0,puVar40 + -0x2f88,5);\n                (*(code *)PTR_error_0003f4b8)(0,0,uVar11,pppppppcVar41);\n              }\n            }\n          }\n        }\n        else if (pppppppcVar44 == (code *******)0x0) {\nLAB_0001bb70:\n          cVar25 = *(code *)((int)pppppppcVar34 + 0x1a);\n          goto LAB_0001bb74;\n        }\n        if ((local_1f0 != (code ******)0x0) && (local_1f0 == pppppppcVar34[4])) {\n          local_1f0 = (code ******)0x0;\n        }\n        if (((code ******)local_1ec != (code ******)0x0) &&\n           ((code ******)local_1ec == pppppppcVar34[5])) {\n          local_1ec = 0;\n        }\n        local_1e8 = ((byte)*(code *)(pppppppcVar34 + 6) ^ 1) & local_1e8;\n        local_1e7 = ((byte)*(code *)((int)pppppppcVar34 + 0x19) ^ 1) & local_1e7;\n        local_1e2 = ((byte)*(code *)((int)pppppppcVar34 + 0x1e) ^ 1) & local_1e2;\n        local_1e6 = ((byte)*(code *)((int)pppppppcVar34 + 0x1a) ^ 1) & local_1e6;\n        local_1e4 = ((byte)*(code *)(pppppppcVar34 + 7) ^ 1) & local_1e4;\n        local_1e3 = ((byte)*(code *)((int)pppppppcVar34 + 0x1d) ^ 1) & local_1e3;\n        local_1e5 = ((byte)*(code *)((int)pppppppcVar34 + 0x1b) ^ 1) & local_1e5;\n        local_1e0 = ((byte)*(code *)(pppppppcVar34 + 8) ^ 1) & local_1e0;\n        local_1e1 = ((byte)*(code *)((int)pppppppcVar34 + 0x1f) ^ 1) & local_1e1;\n        pppppppcVar34 = (code *******)pppppppcVar34[9];\n        pppppppcVar41 = (code *******)((int)pppppppcVar41 + 1);\n      } while (pppppppcVar34 != (code *******)0x0);\n    }\n    iVar3 = FUN_00013520(&local_200);\n    if (iVar3 == 0) {\n      pppppppcVar34 = (code *******)(uint)local_1e1;\n      if ((PTR___progname_0003f1a8[-0x902] == '\0') && (PTR___progname_0003f1a8[-0x903] == '\0')) {\n        local_1e1 = 0;\n      }\nLAB_0001bef0:\n      pppppppcVar41 = (code *******)&local_74;\n      FUN_000135b4(&local_200,pppppppcVar41);\n      uVar11 = (*(code *)PTR_strlen_0003f488)(pppppppcVar41);\n      uVar11 = (*(code *)PTR_dcngettext_0003f3b0)\n                         (0,PTR_DAT_0003f1b8 + -0x2f3c,PTR_DAT_0003f1b8 + -0x2f58,uVar11,5);\n      (*(code *)PTR_error_0003f4b8)(0,0,uVar11,pppppppcVar41);\n      local_1e1 = (byte)pppppppcVar34;\n      if ((pppppppcVar34 != (code *******)0x0) && (PTR___progname_0003f1a8[-0x902] == '\0')) {\nLAB_0001bf8c:\n        pppppppcVar41 = (code *******)&local_74;\n        cVar1 = PTR___progname_0003f1a8[-0x903];\nLAB_0001bf90:\n        if ((cVar1 == '\0') && (*(int *)(PTR___progname_0003f1a8 + -0x908) != 0)) {\n          uVar11 = (*(code *)PTR_dcgettext_0003f51c)(0,PTR_DAT_0003f1b8 + -0x2f24,5);\n          (*(code *)PTR_error_0003f4b8)(0,0,uVar11);\n        }\n      }\n    }\n    else if (local_1e1 != 0) {\n      pppppppcVar34 = (code *******)(uint)(byte)PTR___progname_0003f1a8[-0x902];\n      if (pppppppcVar34 == (code *******)0x0) {\n        pppppppcVar34 = (code *******)(uint)(byte)PTR___progname_0003f1a8[-0x903];\n        cVar1 = PTR___progname_0003f1a8[-0x903];\n        if (pppppppcVar34 != (code *******)0x0) {\n          if (*(int *)(PTR___progname_0003f1a8 + -0x908) != 0) goto LAB_0001bef0;\n          goto LAB_0001bf8c;\n        }\n        goto LAB_0001bf90;\n      }\n      pppppppcVar41 = (code *******)&local_74;\n      if (*(int *)(PTR___progname_0003f1a8 + -0x908) != 0) goto LAB_0001bef0;\n    }\n  }" if (parenthesized_expression "(PTR___progname_0003f1a8[-0x910] != '\0')" ( (binary_expression "PTR___progname_0003f1a8[-0x910] != '\0'" (subscript_expression "PTR___progname_0003f1a8[-0x910]" identifier [ number_literal ]) != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\nLAB_0001cf08:\n    puVar37 = PTR___progname_0003f1a8;\n    if (puVar32 == (undefined *)0x0) {\n      if (local_280 != 0) {\n        puVar32 = (undefined *)0x6f;\n        goto LAB_0001b924;\n      }\n      if ((local_274 == (undefined *)0x0) ||\n         (iVar3 = (*(code *)PTR_setlocale_0003f41c)(3,PTR_DAT_0003f1b8 + -0x3f24), iVar3 == 0))\n      goto LAB_0001b940;\n    }\n    else {\nLAB_0001b924:\n      PTR___progname_0003f1a8[-0xfb4] = (char)puVar32;\n      FUN_00013844(puVar37 + -0xfb4);\nLAB_0001b940:\n      uVar11 = (*(code *)PTR_dcgettext_0003f51c)(0,PTR_DAT_0003f1b8 + -0x3050,5);\n      (*(code *)PTR_error_0003f4b8)(0,0,PTR_DAT_0003f1b8 + -0x4574,uVar11);\n    }\n    if (PTR___progname_0003f1a8[-0x4df] == '\0') {\n      uVar11 = (*(code *)PTR_dcgettext_0003f51c)(0,PTR_DAT_0003f1b8 + -0x3020,5);\n      (*(code *)PTR_error_0003f4b8)(0,0,PTR_DAT_0003f1b8 + -0x4574,uVar11);\n    }\n    else {\n      uVar11 = (*(code *)PTR_dcgettext_0003f51c)(0,PTR_DAT_0003f1b8 + -0x3038);\n      uVar12 = (*(code *)PTR_setlocale_0003f41c)(3,0);\n      uVar12 = quote(uVar12);\n      (*(code *)PTR_error_0003f4b8)(0,0,uVar11,uVar12);\n    }\n    puVar40 = PTR_DAT_0003f1b8;\n    puVar37 = PTR___progname_0003f1a8;\n    piVar5 = local_228;\n    piVar6 = &local_200;\n    do {\n      piVar23 = piVar6;\n      piVar16 = piVar5;\n      iVar26 = piVar16[1];\n      iVar20 = piVar16[2];\n      iVar3 = piVar16[3];\n      *piVar23 = *piVar16;\n      piVar23[1] = iVar26;\n      piVar23[2] = iVar20;\n      piVar23[3] = iVar3;\n      piVar5 = piVar16 + 4;\n      piVar6 = piVar23 + 4;\n    } while (piVar5 != (int *)local_208);\n    iVar3 = piVar16[5];\n    piVar23[4] = *piVar5;\n    piVar23[5] = iVar3;\n    pppppppcVar34 = *(code ********)(PTR___progname_0003f1a8 + -0x908);\n    pppppppcVar41 = (code *******)0x1;\n    if (pppppppcVar34 != (code *******)0x0) {\n      local_288 = (code *)(PTR_DAT_0003f1b8 + -0x3000);\n      local_284 = (code *)(PTR_DAT_0003f1b8 + -0x2e80);\n      local_270 = PTR_DAT_0003f1b8;\n      local_274 = PTR___progname_0003f1a8;\n      local_26c = PTR_DAT_0003f1b8 + -0x2fd0;\n      do {\n        if (*(code *)((int)pppppppcVar34 + 0x21) != (code)0x0) {\n          ppppppcVar42 = *pppppppcVar34;\n          local_294 = pppppppcVar34[2];\n          if (ppppppcVar42 == (code ******)0xffffffff) {\n            ppppppcVar42 = (code ******)0x0;\n          }\n          local_90 = 0x2b00;\n          local_298 = apppppcStack_a8;\n          uVar11 = umaxtostr(0,ppppppcVar42,local_298);\n          puVar8 = (undefined1 *)\n                   (*(code *)PTR___stpcpy_chk_0003f484)((int)&local_90 + 1,uVar11,0x19);\n          local_74 = (code ******)0x2d6b2000;\n          uVar11 = umaxtostr(0,(int)ppppppcVar42 + 1,local_298);\n          puVar9 = (undefined1 *)\n                   (*(code *)PTR___stpcpy_chk_0003f484)((int)&local_74 + 3,uVar11,0x18);\n          if (pppppppcVar34[2] != (code ******)0xffffffff) {\n            *puVar8 = 0x20;\n            puVar8[1] = 0x2d;\n            puVar8[2] = 0;\n            local_298 = (code ******)((int)local_294 + 1);\n            local_294 = apppppcStack_a8;\n            uVar11 = umaxtostr(0,local_298,local_294);\n            (*(code *)PTR_strcpy_0003f4d4)(puVar8 + 2,uVar11);\n            *puVar9 = 0x2c;\n            puVar9[1] = 0;\n            uVar11 = umaxtostr(0,(undefined1 *)\n                                 ((int)local_298 +\n                                 (uint)(pppppppcVar34[3] == (code ******)0xffffffff)),local_294);\n            (*(code *)PTR_strcpy_0003f4d4)(puVar9 + 1,uVar11);\n          }\n          param_1 = (int *)(*(code *)PTR_dcgettext_0003f51c)(0,local_288,5);\n          ppppppcVar42 = (code ******)quote_n(0,&local_90);\n          uVar11 = quote_n(1,&local_74);\n          (*(code *)PTR_error_0003f4b8)(0,0,param_1,ppppppcVar42,uVar11);\n        }\n        pppppppcVar31 = local_290;\n        if ((*pppppppcVar34 != (code ******)0xffffffff) && (pppppppcVar34[2] < *pppppppcVar34)) {\n          uVar11 = (*(code *)PTR_dcgettext_0003f51c)(0,local_284,5);\n          (*(code *)PTR_error_0003f4b8)(0,0,uVar11,pppppppcVar41);\n          pppppppcVar31 = (code *******)0x1;\n        }\n        cVar25 = (code)0x1;\n        if ((*(code *)((int)pppppppcVar34 + 0x1a) == (code)0x0) &&\n           (cVar25 = (code)0x1, ((uint)pppppppcVar34[7] & 0xffff0000) == 0)) {\n          cVar25 = *(code *)((int)pppppppcVar34 + 0x1e);\n        }\n        if (pppppppcVar34[2] == (code ******)0x0) {\n          bVar18 = pppppppcVar34[3] != (code ******)0x0;\n        }\n        else {\n          bVar18 = false;\n        }\n        if (pppppppcVar31 == (code *******)0x0) {\n          if (pppppppcVar44 == (code *******)0x0) {\n            if (((*(int *)(puVar37 + -0xfa4) != 0x80) || (bVar18)) ||\n               (((*(code *)(pppppppcVar34 + 6) != (code)0x0 ||\n                 ((((byte)cVar25 & 1) != 0 && (pppppppcVar34[1] == (code ******)0x0)))) &&\n                ((*(code *)((int)pppppppcVar34 + 0x19) != (code)0x0 ||\n                 (pppppppcVar34[3] == (code ******)0x0)))))) goto LAB_0001bb70;\n            uVar11 = (*(code *)PTR_dcgettext_0003f51c)(0,local_26c,5);\n            (*(code *)PTR_error_0003f4b8)(0,0,uVar11,pppppppcVar41);\n            cVar25 = *(code *)((int)pppppppcVar34 + 0x1a);\nLAB_0001bb74:\n            if ((cVar25 != (code)0x0) || (((uint)pppppppcVar34[7] & 0xffff0000) != 0)) {\n              uVar19 = (int)*pppppppcVar34 + 1;\n              if (uVar19 == 0) {\n                uVar19 = 1;\n              }\n              if ((pppppppcVar34[2] == (code ******)0xffffffff) ||\n                 (uVar19 < (int)pppppppcVar34[2] + 1U)) {\n                uVar11 = (*(code *)PTR_dcgettext_0003f51c)(0,puVar40 + -0x2f88,5);\n                (*(code *)PTR_error_0003f4b8)(0,0,uVar11,pppppppcVar41);\n              }\n            }\n          }\n        }\n        else if (pppppppcVar44 == (code *******)0x0) {\nLAB_0001bb70:\n          cVar25 = *(code *)((int)pppppppcVar34 + 0x1a);\n          goto LAB_0001bb74;\n        }\n        if ((local_1f0 != (code ******)0x0) && (local_1f0 == pppppppcVar34[4])) {\n          local_1f0 = (code ******)0x0;\n        }\n        if (((code ******)local_1ec != (code ******)0x0) &&\n           ((code ******)local_1ec == pppppppcVar34[5])) {\n          local_1ec = 0;\n        }\n        local_1e8 = ((byte)*(code *)(pppppppcVar34 + 6) ^ 1) & local_1e8;\n        local_1e7 = ((byte)*(code *)((int)pppppppcVar34 + 0x19) ^ 1) & local_1e7;\n        local_1e2 = ((byte)*(code *)((int)pppppppcVar34 + 0x1e) ^ 1) & local_1e2;\n        local_1e6 = ((byte)*(code *)((int)pppppppcVar34 + 0x1a) ^ 1) & local_1e6;\n        local_1e4 = ((byte)*(code *)(pppppppcVar34 + 7) ^ 1) & local_1e4;\n        local_1e3 = ((byte)*(code *)((int)pppppppcVar34 + 0x1d) ^ 1) & local_1e3;\n        local_1e5 = ((byte)*(code *)((int)pppppppcVar34 + 0x1b) ^ 1) & local_1e5;\n        local_1e0 = ((byte)*(code *)(pppppppcVar34 + 8) ^ 1) & local_1e0;\n        local_1e1 = ((byte)*(code *)((int)pppppppcVar34 + 0x1f) ^ 1) & local_1e1;\n        pppppppcVar34 = (code *******)pppppppcVar34[9];\n        pppppppcVar41 = (code *******)((int)pppppppcVar41 + 1);\n      } while (pppppppcVar34 != (code *******)0x0);\n    }\n    iVar3 = FUN_00013520(&local_200);\n    if (iVar3 == 0) {\n      pppppppcVar34 = (code *******)(uint)local_1e1;\n      if ((PTR___progname_0003f1a8[-0x902] == '\0') && (PTR___progname_0003f1a8[-0x903] == '\0')) {\n        local_1e1 = 0;\n      }\nLAB_0001bef0:\n      pppppppcVar41 = (code *******)&local_74;\n      FUN_000135b4(&local_200,pppppppcVar41);\n      uVar11 = (*(code *)PTR_strlen_0003f488)(pppppppcVar41);\n      uVar11 = (*(code *)PTR_dcngettext_0003f3b0)\n                         (0,PTR_DAT_0003f1b8 + -0x2f3c,PTR_DAT_0003f1b8 + -0x2f58,uVar11,5);\n      (*(code *)PTR_error_0003f4b8)(0,0,uVar11,pppppppcVar41);\n      local_1e1 = (byte)pppppppcVar34;\n      if ((pppppppcVar34 != (code *******)0x0) && (PTR___progname_0003f1a8[-0x902] == '\0')) {\nLAB_0001bf8c:\n        pppppppcVar41 = (code *******)&local_74;\n        cVar1 = PTR___progname_0003f1a8[-0x903];\nLAB_0001bf90:\n        if ((cVar1 == '\0') && (*(int *)(PTR___progname_0003f1a8 + -0x908) != 0)) {\n          uVar11 = (*(code *)PTR_dcgettext_0003f51c)(0,PTR_DAT_0003f1b8 + -0x2f24,5);\n          (*(code *)PTR_error_0003f4b8)(0,0,uVar11);\n        }\n      }\n    }\n    else if (local_1e1 != 0) {\n      pppppppcVar34 = (code *******)(uint)(byte)PTR___progname_0003f1a8[-0x902];\n      if (pppppppcVar34 == (code *******)0x0) {\n        pppppppcVar34 = (code *******)(uint)(byte)PTR___progname_0003f1a8[-0x903];\n        cVar1 = PTR___progname_0003f1a8[-0x903];\n        if (pppppppcVar34 != (code *******)0x0) {\n          if (*(int *)(PTR___progname_0003f1a8 + -0x908) != 0) goto LAB_0001bef0;\n          goto LAB_0001bf8c;\n        }\n        goto LAB_0001bf90;\n      }\n      pppppppcVar41 = (code *******)&local_74;\n      if (*(int *)(PTR___progname_0003f1a8 + -0x908) != 0) goto LAB_0001bef0;\n    }\n  }" { (labeled_statement "LAB_0001cf08:\n    puVar37 = PTR___progname_0003f1a8;" statement_identifier : (expression_statement "puVar37 = PTR___progname_0003f1a8;" (assignment_expression "puVar37 = PTR___progname_0003f1a8" identifier = identifier) ;)) (if_statement "if (puVar32 == (undefined *)0x0) {\n      if (local_280 != 0) {\n        puVar32 = (undefined *)0x6f;\n        goto LAB_0001b924;\n      }\n      if ((local_274 == (undefined *)0x0) ||\n         (iVar3 = (*(code *)PTR_setlocale_0003f41c)(3,PTR_DAT_0003f1b8 + -0x3f24), iVar3 == 0))\n      goto LAB_0001b940;\n    }\n    else {\nLAB_0001b924:\n      PTR___progname_0003f1a8[-0xfb4] = (char)puVar32;\n      FUN_00013844(puVar37 + -0xfb4);\nLAB_0001b940:\n      uVar11 = (*(code *)PTR_dcgettext_0003f51c)(0,PTR_DAT_0003f1b8 + -0x3050,5);\n      (*(code *)PTR_error_0003f4b8)(0,0,PTR_DAT_0003f1b8 + -0x4574,uVar11);\n    }" if (parenthesized_expression "(puVar32 == (undefined *)0x0)" ( (binary_expression "puVar32 == (undefined *)0x0" identifier == (cast_expression "(undefined *)0x0" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      if (local_280 != 0) {\n        puVar32 = (undefined *)0x6f;\n        goto LAB_0001b924;\n      }\n      if ((local_274 == (undefined *)0x0) ||\n         (iVar3 = (*(code *)PTR_setlocale_0003f41c)(3,PTR_DAT_0003f1b8 + -0x3f24), iVar3 == 0))\n      goto LAB_0001b940;\n    }" { (if_statement "if (local_280 != 0) {\n        puVar32 = (undefined *)0x6f;\n        goto LAB_0001b924;\n      }" if (parenthesized_expression "(local_280 != 0)" ( (binary_expression "local_280 != 0" identifier != number_literal) )) (compound_statement "{\n        puVar32 = (undefined *)0x6f;\n        goto LAB_0001b924;\n      }" { (expression_statement "puVar32 = (undefined *)0x6f;" (assignment_expression "puVar32 = (undefined *)0x6f" identifier = (cast_expression "(undefined *)0x6f" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (goto_statement "goto LAB_0001b924;" goto statement_identifier ;) })) (if_statement "if ((local_274 == (undefined *)0x0) ||\n         (iVar3 = (*(code *)PTR_setlocale_0003f41c)(3,PTR_DAT_0003f1b8 + -0x3f24), iVar3 == 0))\n      goto LAB_0001b940;" if (parenthesized_expression "((local_274 == (undefined *)0x0) ||\n         (iVar3 = (*(code *)PTR_setlocale_0003f41c)(3,PTR_DAT_0003f1b8 + -0x3f24), iVar3 == 0))" ( (binary_expression "(local_274 == (undefined *)0x0) ||\n         (iVar3 = (*(code *)PTR_setlocale_0003f41c)(3,PTR_DAT_0003f1b8 + -0x3f24), iVar3 == 0)" (parenthesized_expression "(local_274 == (undefined *)0x0)" ( (binary_expression "local_274 == (undefined *)0x0" identifier == (cast_expression "(undefined *)0x0" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) || (parenthesized_expression "(iVar3 = (*(code *)PTR_setlocale_0003f41c)(3,PTR_DAT_0003f1b8 + -0x3f24), iVar3 == 0)" ( (comma_expression "iVar3 = (*(code *)PTR_setlocale_0003f41c)(3,PTR_DAT_0003f1b8 + -0x3f24), iVar3 == 0" (assignment_expression "iVar3 = (*(code *)PTR_setlocale_0003f41c)(3,PTR_DAT_0003f1b8 + -0x3f24)" identifier = (call_expression "(*(code *)PTR_setlocale_0003f41c)(3,PTR_DAT_0003f1b8 + -0x3f24)" (parenthesized_expression "(*(code *)PTR_setlocale_0003f41c)" ( (pointer_expression "*(code *)PTR_setlocale_0003f41c" * (cast_expression "(code *)PTR_setlocale_0003f41c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(3,PTR_DAT_0003f1b8 + -0x3f24)" ( number_literal , (binary_expression "PTR_DAT_0003f1b8 + -0x3f24" identifier + number_literal) )))) , (binary_expression "iVar3 == 0" identifier == number_literal)) ))) )) (goto_statement "goto LAB_0001b940;" goto statement_identifier ;)) }) (else_clause "else {\nLAB_0001b924:\n      PTR___progname_0003f1a8[-0xfb4] = (char)puVar32;\n      FUN_00013844(puVar37 + -0xfb4);\nLAB_0001b940:\n      uVar11 = (*(code *)PTR_dcgettext_0003f51c)(0,PTR_DAT_0003f1b8 + -0x3050,5);\n      (*(code *)PTR_error_0003f4b8)(0,0,PTR_DAT_0003f1b8 + -0x4574,uVar11);\n    }" else (compound_statement "{\nLAB_0001b924:\n      PTR___progname_0003f1a8[-0xfb4] = (char)puVar32;\n      FUN_00013844(puVar37 + -0xfb4);\nLAB_0001b940:\n      uVar11 = (*(code *)PTR_dcgettext_0003f51c)(0,PTR_DAT_0003f1b8 + -0x3050,5);\n      (*(code *)PTR_error_0003f4b8)(0,0,PTR_DAT_0003f1b8 + -0x4574,uVar11);\n    }" { (labeled_statement "LAB_0001b924:\n      PTR___progname_0003f1a8[-0xfb4] = (char)puVar32;" statement_identifier : (expression_statement "PTR___progname_0003f1a8[-0xfb4] = (char)puVar32;" (assignment_expression "PTR___progname_0003f1a8[-0xfb4] = (char)puVar32" (subscript_expression "PTR___progname_0003f1a8[-0xfb4]" identifier [ number_literal ]) = (cast_expression "(char)puVar32" ( (type_descriptor "char" primitive_type) ) identifier)) ;)) (expression_statement "FUN_00013844(puVar37 + -0xfb4);" (call_expression "FUN_00013844(puVar37 + -0xfb4)" identifier (argument_list "(puVar37 + -0xfb4)" ( (binary_expression "puVar37 + -0xfb4" identifier + number_literal) ))) ;) (labeled_statement "LAB_0001b940:\n      uVar11 = (*(code *)PTR_dcgettext_0003f51c)(0,PTR_DAT_0003f1b8 + -0x3050,5);" statement_identifier : (expression_statement "uVar11 = (*(code *)PTR_dcgettext_0003f51c)(0,PTR_DAT_0003f1b8 + -0x3050,5);" (assignment_expression "uVar11 = (*(code *)PTR_dcgettext_0003f51c)(0,PTR_DAT_0003f1b8 + -0x3050,5)" identifier = (call_expression "(*(code *)PTR_dcgettext_0003f51c)(0,PTR_DAT_0003f1b8 + -0x3050,5)" (parenthesized_expression "(*(code *)PTR_dcgettext_0003f51c)" ( (pointer_expression "*(code *)PTR_dcgettext_0003f51c" * (cast_expression "(code *)PTR_dcgettext_0003f51c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,PTR_DAT_0003f1b8 + -0x3050,5)" ( number_literal , (binary_expression "PTR_DAT_0003f1b8 + -0x3050" identifier + number_literal) , number_literal )))) ;)) (expression_statement "(*(code *)PTR_error_0003f4b8)(0,0,PTR_DAT_0003f1b8 + -0x4574,uVar11);" (call_expression "(*(code *)PTR_error_0003f4b8)(0,0,PTR_DAT_0003f1b8 + -0x4574,uVar11)" (parenthesized_expression "(*(code *)PTR_error_0003f4b8)" ( (pointer_expression "*(code *)PTR_error_0003f4b8" * (cast_expression "(code *)PTR_error_0003f4b8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,0,PTR_DAT_0003f1b8 + -0x4574,uVar11)" ( number_literal , number_literal , (binary_expression "PTR_DAT_0003f1b8 + -0x4574" identifier + number_literal) , identifier ))) ;) }))) (if_statement "if (PTR___progname_0003f1a8[-0x4df] == '\0') {\n      uVar11 = (*(code *)PTR_dcgettext_0003f51c)(0,PTR_DAT_0003f1b8 + -0x3020,5);\n      (*(code *)PTR_error_0003f4b8)(0,0,PTR_DAT_0003f1b8 + -0x4574,uVar11);\n    }\n    else {\n      uVar11 = (*(code *)PTR_dcgettext_0003f51c)(0,PTR_DAT_0003f1b8 + -0x3038);\n      uVar12 = (*(code *)PTR_setlocale_0003f41c)(3,0);\n      uVar12 = quote(uVar12);\n      (*(code *)PTR_error_0003f4b8)(0,0,uVar11,uVar12);\n    }" if (parenthesized_expression "(PTR___progname_0003f1a8[-0x4df] == '\0')" ( (binary_expression "PTR___progname_0003f1a8[-0x4df] == '\0'" (subscript_expression "PTR___progname_0003f1a8[-0x4df]" identifier [ number_literal ]) == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n      uVar11 = (*(code *)PTR_dcgettext_0003f51c)(0,PTR_DAT_0003f1b8 + -0x3020,5);\n      (*(code *)PTR_error_0003f4b8)(0,0,PTR_DAT_0003f1b8 + -0x4574,uVar11);\n    }" { (expression_statement "uVar11 = (*(code *)PTR_dcgettext_0003f51c)(0,PTR_DAT_0003f1b8 + -0x3020,5);" (assignment_expression "uVar11 = (*(code *)PTR_dcgettext_0003f51c)(0,PTR_DAT_0003f1b8 + -0x3020,5)" identifier = (call_expression "(*(code *)PTR_dcgettext_0003f51c)(0,PTR_DAT_0003f1b8 + -0x3020,5)" (parenthesized_expression "(*(code *)PTR_dcgettext_0003f51c)" ( (pointer_expression "*(code *)PTR_dcgettext_0003f51c" * (cast_expression "(code *)PTR_dcgettext_0003f51c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,PTR_DAT_0003f1b8 + -0x3020,5)" ( number_literal , (binary_expression "PTR_DAT_0003f1b8 + -0x3020" identifier + number_literal) , number_literal )))) ;) (expression_statement "(*(code *)PTR_error_0003f4b8)(0,0,PTR_DAT_0003f1b8 + -0x4574,uVar11);" (call_expression "(*(code *)PTR_error_0003f4b8)(0,0,PTR_DAT_0003f1b8 + -0x4574,uVar11)" (parenthesized_expression "(*(code *)PTR_error_0003f4b8)" ( (pointer_expression "*(code *)PTR_error_0003f4b8" * (cast_expression "(code *)PTR_error_0003f4b8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,0,PTR_DAT_0003f1b8 + -0x4574,uVar11)" ( number_literal , number_literal , (binary_expression "PTR_DAT_0003f1b8 + -0x4574" identifier + number_literal) , identifier ))) ;) }) (else_clause "else {\n      uVar11 = (*(code *)PTR_dcgettext_0003f51c)(0,PTR_DAT_0003f1b8 + -0x3038);\n      uVar12 = (*(code *)PTR_setlocale_0003f41c)(3,0);\n      uVar12 = quote(uVar12);\n      (*(code *)PTR_error_0003f4b8)(0,0,uVar11,uVar12);\n    }" else (compound_statement "{\n      uVar11 = (*(code *)PTR_dcgettext_0003f51c)(0,PTR_DAT_0003f1b8 + -0x3038);\n      uVar12 = (*(code *)PTR_setlocale_0003f41c)(3,0);\n      uVar12 = quote(uVar12);\n      (*(code *)PTR_error_0003f4b8)(0,0,uVar11,uVar12);\n    }" { (expression_statement "uVar11 = (*(code *)PTR_dcgettext_0003f51c)(0,PTR_DAT_0003f1b8 + -0x3038);" (assignment_expression "uVar11 = (*(code *)PTR_dcgettext_0003f51c)(0,PTR_DAT_0003f1b8 + -0x3038)" identifier = (call_expression "(*(code *)PTR_dcgettext_0003f51c)(0,PTR_DAT_0003f1b8 + -0x3038)" (parenthesized_expression "(*(code *)PTR_dcgettext_0003f51c)" ( (pointer_expression "*(code *)PTR_dcgettext_0003f51c" * (cast_expression "(code *)PTR_dcgettext_0003f51c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,PTR_DAT_0003f1b8 + -0x3038)" ( number_literal , (binary_expression "PTR_DAT_0003f1b8 + -0x3038" identifier + number_literal) )))) ;) (expression_statement "uVar12 = (*(code *)PTR_setlocale_0003f41c)(3,0);" (assignment_expression "uVar12 = (*(code *)PTR_setlocale_0003f41c)(3,0)" identifier = (call_expression "(*(code *)PTR_setlocale_0003f41c)(3,0)" (parenthesized_expression "(*(code *)PTR_setlocale_0003f41c)" ( (pointer_expression "*(code *)PTR_setlocale_0003f41c" * (cast_expression "(code *)PTR_setlocale_0003f41c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(3,0)" ( number_literal , number_literal )))) ;) (expression_statement "uVar12 = quote(uVar12);" (assignment_expression "uVar12 = quote(uVar12)" identifier = (call_expression "quote(uVar12)" identifier (argument_list "(uVar12)" ( identifier )))) ;) (expression_statement "(*(code *)PTR_error_0003f4b8)(0,0,uVar11,uVar12);" (call_expression "(*(code *)PTR_error_0003f4b8)(0,0,uVar11,uVar12)" (parenthesized_expression "(*(code *)PTR_error_0003f4b8)" ( (pointer_expression "*(code *)PTR_error_0003f4b8" * (cast_expression "(code *)PTR_error_0003f4b8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,0,uVar11,uVar12)" ( number_literal , number_literal , identifier , identifier ))) ;) }))) (expression_statement "puVar40 = PTR_DAT_0003f1b8;" (assignment_expression "puVar40 = PTR_DAT_0003f1b8" identifier = identifier) ;) (expression_statement "puVar37 = PTR___progname_0003f1a8;" (assignment_expression "puVar37 = PTR___progname_0003f1a8" identifier = identifier) ;) (expression_statement "piVar5 = local_228;" (assignment_expression "piVar5 = local_228" identifier = identifier) ;) (expression_statement "piVar6 = &local_200;" (assignment_expression "piVar6 = &local_200" identifier = (pointer_expression "&local_200" & identifier)) ;) (do_statement "do {\n      piVar23 = piVar6;\n      piVar16 = piVar5;\n      iVar26 = piVar16[1];\n      iVar20 = piVar16[2];\n      iVar3 = piVar16[3];\n      *piVar23 = *piVar16;\n      piVar23[1] = iVar26;\n      piVar23[2] = iVar20;\n      piVar23[3] = iVar3;\n      piVar5 = piVar16 + 4;\n      piVar6 = piVar23 + 4;\n    } while (piVar5 != (int *)local_208);" do (compound_statement "{\n      piVar23 = piVar6;\n      piVar16 = piVar5;\n      iVar26 = piVar16[1];\n      iVar20 = piVar16[2];\n      iVar3 = piVar16[3];\n      *piVar23 = *piVar16;\n      piVar23[1] = iVar26;\n      piVar23[2] = iVar20;\n      piVar23[3] = iVar3;\n      piVar5 = piVar16 + 4;\n      piVar6 = piVar23 + 4;\n    }" { (expression_statement "piVar23 = piVar6;" (assignment_expression "piVar23 = piVar6" identifier = identifier) ;) (expression_statement "piVar16 = piVar5;" (assignment_expression "piVar16 = piVar5" identifier = identifier) ;) (expression_statement "iVar26 = piVar16[1];" (assignment_expression "iVar26 = piVar16[1]" identifier = (subscript_expression "piVar16[1]" identifier [ number_literal ])) ;) (expression_statement "iVar20 = piVar16[2];" (assignment_expression "iVar20 = piVar16[2]" identifier = (subscript_expression "piVar16[2]" identifier [ number_literal ])) ;) (expression_statement "iVar3 = piVar16[3];" (assignment_expression "iVar3 = piVar16[3]" identifier = (subscript_expression "piVar16[3]" identifier [ number_literal ])) ;) (expression_statement "*piVar23 = *piVar16;" (assignment_expression "*piVar23 = *piVar16" (pointer_expression "*piVar23" * identifier) = (pointer_expression "*piVar16" * identifier)) ;) (expression_statement "piVar23[1] = iVar26;" (assignment_expression "piVar23[1] = iVar26" (subscript_expression "piVar23[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "piVar23[2] = iVar20;" (assignment_expression "piVar23[2] = iVar20" (subscript_expression "piVar23[2]" identifier [ number_literal ]) = identifier) ;) (expression_statement "piVar23[3] = iVar3;" (assignment_expression "piVar23[3] = iVar3" (subscript_expression "piVar23[3]" identifier [ number_literal ]) = identifier) ;) (expression_statement "piVar5 = piVar16 + 4;" (assignment_expression "piVar5 = piVar16 + 4" identifier = (binary_expression "piVar16 + 4" identifier + number_literal)) ;) (expression_statement "piVar6 = piVar23 + 4;" (assignment_expression "piVar6 = piVar23 + 4" identifier = (binary_expression "piVar23 + 4" identifier + number_literal)) ;) }) while (parenthesized_expression "(piVar5 != (int *)local_208)" ( (binary_expression "piVar5 != (int *)local_208" identifier != (cast_expression "(int *)local_208" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) )) ;) (expression_statement "iVar3 = piVar16[5];" (assignment_expression "iVar3 = piVar16[5]" identifier = (subscript_expression "piVar16[5]" identifier [ number_literal ])) ;) (expression_statement "piVar23[4] = *piVar5;" (assignment_expression "piVar23[4] = *piVar5" (subscript_expression "piVar23[4]" identifier [ number_literal ]) = (pointer_expression "*piVar5" * identifier)) ;) (expression_statement "piVar23[5] = iVar3;" (assignment_expression "piVar23[5] = iVar3" (subscript_expression "piVar23[5]" identifier [ number_literal ]) = identifier) ;) (expression_statement "pppppppcVar34 = *(code ********)(PTR___progname_0003f1a8 + -0x908);" (assignment_expression "pppppppcVar34 = *(code ********)(PTR___progname_0003f1a8 + -0x908)" identifier = (pointer_expression "*(code ********)(PTR___progname_0003f1a8 + -0x908)" * (cast_expression "(code ********)(PTR___progname_0003f1a8 + -0x908)" ( (type_descriptor "code ********" type_identifier (abstract_pointer_declarator "********" * (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))))) ) (parenthesized_expression "(PTR___progname_0003f1a8 + -0x908)" ( (binary_expression "PTR___progname_0003f1a8 + -0x908" identifier + number_literal) ))))) ;) (expression_statement "pppppppcVar41 = (code *******)0x1;" (assignment_expression "pppppppcVar41 = (code *******)0x1" identifier = (cast_expression "(code *******)0x1" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) ;) (if_statement "if (pppppppcVar34 != (code *******)0x0) {\n      local_288 = (code *)(PTR_DAT_0003f1b8 + -0x3000);\n      local_284 = (code *)(PTR_DAT_0003f1b8 + -0x2e80);\n      local_270 = PTR_DAT_0003f1b8;\n      local_274 = PTR___progname_0003f1a8;\n      local_26c = PTR_DAT_0003f1b8 + -0x2fd0;\n      do {\n        if (*(code *)((int)pppppppcVar34 + 0x21) != (code)0x0) {\n          ppppppcVar42 = *pppppppcVar34;\n          local_294 = pppppppcVar34[2];\n          if (ppppppcVar42 == (code ******)0xffffffff) {\n            ppppppcVar42 = (code ******)0x0;\n          }\n          local_90 = 0x2b00;\n          local_298 = apppppcStack_a8;\n          uVar11 = umaxtostr(0,ppppppcVar42,local_298);\n          puVar8 = (undefined1 *)\n                   (*(code *)PTR___stpcpy_chk_0003f484)((int)&local_90 + 1,uVar11,0x19);\n          local_74 = (code ******)0x2d6b2000;\n          uVar11 = umaxtostr(0,(int)ppppppcVar42 + 1,local_298);\n          puVar9 = (undefined1 *)\n                   (*(code *)PTR___stpcpy_chk_0003f484)((int)&local_74 + 3,uVar11,0x18);\n          if (pppppppcVar34[2] != (code ******)0xffffffff) {\n            *puVar8 = 0x20;\n            puVar8[1] = 0x2d;\n            puVar8[2] = 0;\n            local_298 = (code ******)((int)local_294 + 1);\n            local_294 = apppppcStack_a8;\n            uVar11 = umaxtostr(0,local_298,local_294);\n            (*(code *)PTR_strcpy_0003f4d4)(puVar8 + 2,uVar11);\n            *puVar9 = 0x2c;\n            puVar9[1] = 0;\n            uVar11 = umaxtostr(0,(undefined1 *)\n                                 ((int)local_298 +\n                                 (uint)(pppppppcVar34[3] == (code ******)0xffffffff)),local_294);\n            (*(code *)PTR_strcpy_0003f4d4)(puVar9 + 1,uVar11);\n          }\n          param_1 = (int *)(*(code *)PTR_dcgettext_0003f51c)(0,local_288,5);\n          ppppppcVar42 = (code ******)quote_n(0,&local_90);\n          uVar11 = quote_n(1,&local_74);\n          (*(code *)PTR_error_0003f4b8)(0,0,param_1,ppppppcVar42,uVar11);\n        }\n        pppppppcVar31 = local_290;\n        if ((*pppppppcVar34 != (code ******)0xffffffff) && (pppppppcVar34[2] < *pppppppcVar34)) {\n          uVar11 = (*(code *)PTR_dcgettext_0003f51c)(0,local_284,5);\n          (*(code *)PTR_error_0003f4b8)(0,0,uVar11,pppppppcVar41);\n          pppppppcVar31 = (code *******)0x1;\n        }\n        cVar25 = (code)0x1;\n        if ((*(code *)((int)pppppppcVar34 + 0x1a) == (code)0x0) &&\n           (cVar25 = (code)0x1, ((uint)pppppppcVar34[7] & 0xffff0000) == 0)) {\n          cVar25 = *(code *)((int)pppppppcVar34 + 0x1e);\n        }\n        if (pppppppcVar34[2] == (code ******)0x0) {\n          bVar18 = pppppppcVar34[3] != (code ******)0x0;\n        }\n        else {\n          bVar18 = false;\n        }\n        if (pppppppcVar31 == (code *******)0x0) {\n          if (pppppppcVar44 == (code *******)0x0) {\n            if (((*(int *)(puVar37 + -0xfa4) != 0x80) || (bVar18)) ||\n               (((*(code *)(pppppppcVar34 + 6) != (code)0x0 ||\n                 ((((byte)cVar25 & 1) != 0 && (pppppppcVar34[1] == (code ******)0x0)))) &&\n                ((*(code *)((int)pppppppcVar34 + 0x19) != (code)0x0 ||\n                 (pppppppcVar34[3] == (code ******)0x0)))))) goto LAB_0001bb70;\n            uVar11 = (*(code *)PTR_dcgettext_0003f51c)(0,local_26c,5);\n            (*(code *)PTR_error_0003f4b8)(0,0,uVar11,pppppppcVar41);\n            cVar25 = *(code *)((int)pppppppcVar34 + 0x1a);\nLAB_0001bb74:\n            if ((cVar25 != (code)0x0) || (((uint)pppppppcVar34[7] & 0xffff0000) != 0)) {\n              uVar19 = (int)*pppppppcVar34 + 1;\n              if (uVar19 == 0) {\n                uVar19 = 1;\n              }\n              if ((pppppppcVar34[2] == (code ******)0xffffffff) ||\n                 (uVar19 < (int)pppppppcVar34[2] + 1U)) {\n                uVar11 = (*(code *)PTR_dcgettext_0003f51c)(0,puVar40 + -0x2f88,5);\n                (*(code *)PTR_error_0003f4b8)(0,0,uVar11,pppppppcVar41);\n              }\n            }\n          }\n        }\n        else if (pppppppcVar44 == (code *******)0x0) {\nLAB_0001bb70:\n          cVar25 = *(code *)((int)pppppppcVar34 + 0x1a);\n          goto LAB_0001bb74;\n        }\n        if ((local_1f0 != (code ******)0x0) && (local_1f0 == pppppppcVar34[4])) {\n          local_1f0 = (code ******)0x0;\n        }\n        if (((code ******)local_1ec != (code ******)0x0) &&\n           ((code ******)local_1ec == pppppppcVar34[5])) {\n          local_1ec = 0;\n        }\n        local_1e8 = ((byte)*(code *)(pppppppcVar34 + 6) ^ 1) & local_1e8;\n        local_1e7 = ((byte)*(code *)((int)pppppppcVar34 + 0x19) ^ 1) & local_1e7;\n        local_1e2 = ((byte)*(code *)((int)pppppppcVar34 + 0x1e) ^ 1) & local_1e2;\n        local_1e6 = ((byte)*(code *)((int)pppppppcVar34 + 0x1a) ^ 1) & local_1e6;\n        local_1e4 = ((byte)*(code *)(pppppppcVar34 + 7) ^ 1) & local_1e4;\n        local_1e3 = ((byte)*(code *)((int)pppppppcVar34 + 0x1d) ^ 1) & local_1e3;\n        local_1e5 = ((byte)*(code *)((int)pppppppcVar34 + 0x1b) ^ 1) & local_1e5;\n        local_1e0 = ((byte)*(code *)(pppppppcVar34 + 8) ^ 1) & local_1e0;\n        local_1e1 = ((byte)*(code *)((int)pppppppcVar34 + 0x1f) ^ 1) & local_1e1;\n        pppppppcVar34 = (code *******)pppppppcVar34[9];\n        pppppppcVar41 = (code *******)((int)pppppppcVar41 + 1);\n      } while (pppppppcVar34 != (code *******)0x0);\n    }" if (parenthesized_expression "(pppppppcVar34 != (code *******)0x0)" ( (binary_expression "pppppppcVar34 != (code *******)0x0" identifier != (cast_expression "(code *******)0x0" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) )) (compound_statement "{\n      local_288 = (code *)(PTR_DAT_0003f1b8 + -0x3000);\n      local_284 = (code *)(PTR_DAT_0003f1b8 + -0x2e80);\n      local_270 = PTR_DAT_0003f1b8;\n      local_274 = PTR___progname_0003f1a8;\n      local_26c = PTR_DAT_0003f1b8 + -0x2fd0;\n      do {\n        if (*(code *)((int)pppppppcVar34 + 0x21) != (code)0x0) {\n          ppppppcVar42 = *pppppppcVar34;\n          local_294 = pppppppcVar34[2];\n          if (ppppppcVar42 == (code ******)0xffffffff) {\n            ppppppcVar42 = (code ******)0x0;\n          }\n          local_90 = 0x2b00;\n          local_298 = apppppcStack_a8;\n          uVar11 = umaxtostr(0,ppppppcVar42,local_298);\n          puVar8 = (undefined1 *)\n                   (*(code *)PTR___stpcpy_chk_0003f484)((int)&local_90 + 1,uVar11,0x19);\n          local_74 = (code ******)0x2d6b2000;\n          uVar11 = umaxtostr(0,(int)ppppppcVar42 + 1,local_298);\n          puVar9 = (undefined1 *)\n                   (*(code *)PTR___stpcpy_chk_0003f484)((int)&local_74 + 3,uVar11,0x18);\n          if (pppppppcVar34[2] != (code ******)0xffffffff) {\n            *puVar8 = 0x20;\n            puVar8[1] = 0x2d;\n            puVar8[2] = 0;\n            local_298 = (code ******)((int)local_294 + 1);\n            local_294 = apppppcStack_a8;\n            uVar11 = umaxtostr(0,local_298,local_294);\n            (*(code *)PTR_strcpy_0003f4d4)(puVar8 + 2,uVar11);\n            *puVar9 = 0x2c;\n            puVar9[1] = 0;\n            uVar11 = umaxtostr(0,(undefined1 *)\n                                 ((int)local_298 +\n                                 (uint)(pppppppcVar34[3] == (code ******)0xffffffff)),local_294);\n            (*(code *)PTR_strcpy_0003f4d4)(puVar9 + 1,uVar11);\n          }\n          param_1 = (int *)(*(code *)PTR_dcgettext_0003f51c)(0,local_288,5);\n          ppppppcVar42 = (code ******)quote_n(0,&local_90);\n          uVar11 = quote_n(1,&local_74);\n          (*(code *)PTR_error_0003f4b8)(0,0,param_1,ppppppcVar42,uVar11);\n        }\n        pppppppcVar31 = local_290;\n        if ((*pppppppcVar34 != (code ******)0xffffffff) && (pppppppcVar34[2] < *pppppppcVar34)) {\n          uVar11 = (*(code *)PTR_dcgettext_0003f51c)(0,local_284,5);\n          (*(code *)PTR_error_0003f4b8)(0,0,uVar11,pppppppcVar41);\n          pppppppcVar31 = (code *******)0x1;\n        }\n        cVar25 = (code)0x1;\n        if ((*(code *)((int)pppppppcVar34 + 0x1a) == (code)0x0) &&\n           (cVar25 = (code)0x1, ((uint)pppppppcVar34[7] & 0xffff0000) == 0)) {\n          cVar25 = *(code *)((int)pppppppcVar34 + 0x1e);\n        }\n        if (pppppppcVar34[2] == (code ******)0x0) {\n          bVar18 = pppppppcVar34[3] != (code ******)0x0;\n        }\n        else {\n          bVar18 = false;\n        }\n        if (pppppppcVar31 == (code *******)0x0) {\n          if (pppppppcVar44 == (code *******)0x0) {\n            if (((*(int *)(puVar37 + -0xfa4) != 0x80) || (bVar18)) ||\n               (((*(code *)(pppppppcVar34 + 6) != (code)0x0 ||\n                 ((((byte)cVar25 & 1) != 0 && (pppppppcVar34[1] == (code ******)0x0)))) &&\n                ((*(code *)((int)pppppppcVar34 + 0x19) != (code)0x0 ||\n                 (pppppppcVar34[3] == (code ******)0x0)))))) goto LAB_0001bb70;\n            uVar11 = (*(code *)PTR_dcgettext_0003f51c)(0,local_26c,5);\n            (*(code *)PTR_error_0003f4b8)(0,0,uVar11,pppppppcVar41);\n            cVar25 = *(code *)((int)pppppppcVar34 + 0x1a);\nLAB_0001bb74:\n            if ((cVar25 != (code)0x0) || (((uint)pppppppcVar34[7] & 0xffff0000) != 0)) {\n              uVar19 = (int)*pppppppcVar34 + 1;\n              if (uVar19 == 0) {\n                uVar19 = 1;\n              }\n              if ((pppppppcVar34[2] == (code ******)0xffffffff) ||\n                 (uVar19 < (int)pppppppcVar34[2] + 1U)) {\n                uVar11 = (*(code *)PTR_dcgettext_0003f51c)(0,puVar40 + -0x2f88,5);\n                (*(code *)PTR_error_0003f4b8)(0,0,uVar11,pppppppcVar41);\n              }\n            }\n          }\n        }\n        else if (pppppppcVar44 == (code *******)0x0) {\nLAB_0001bb70:\n          cVar25 = *(code *)((int)pppppppcVar34 + 0x1a);\n          goto LAB_0001bb74;\n        }\n        if ((local_1f0 != (code ******)0x0) && (local_1f0 == pppppppcVar34[4])) {\n          local_1f0 = (code ******)0x0;\n        }\n        if (((code ******)local_1ec != (code ******)0x0) &&\n           ((code ******)local_1ec == pppppppcVar34[5])) {\n          local_1ec = 0;\n        }\n        local_1e8 = ((byte)*(code *)(pppppppcVar34 + 6) ^ 1) & local_1e8;\n        local_1e7 = ((byte)*(code *)((int)pppppppcVar34 + 0x19) ^ 1) & local_1e7;\n        local_1e2 = ((byte)*(code *)((int)pppppppcVar34 + 0x1e) ^ 1) & local_1e2;\n        local_1e6 = ((byte)*(code *)((int)pppppppcVar34 + 0x1a) ^ 1) & local_1e6;\n        local_1e4 = ((byte)*(code *)(pppppppcVar34 + 7) ^ 1) & local_1e4;\n        local_1e3 = ((byte)*(code *)((int)pppppppcVar34 + 0x1d) ^ 1) & local_1e3;\n        local_1e5 = ((byte)*(code *)((int)pppppppcVar34 + 0x1b) ^ 1) & local_1e5;\n        local_1e0 = ((byte)*(code *)(pppppppcVar34 + 8) ^ 1) & local_1e0;\n        local_1e1 = ((byte)*(code *)((int)pppppppcVar34 + 0x1f) ^ 1) & local_1e1;\n        pppppppcVar34 = (code *******)pppppppcVar34[9];\n        pppppppcVar41 = (code *******)((int)pppppppcVar41 + 1);\n      } while (pppppppcVar34 != (code *******)0x0);\n    }" { (expression_statement "local_288 = (code *)(PTR_DAT_0003f1b8 + -0x3000);" (assignment_expression "local_288 = (code *)(PTR_DAT_0003f1b8 + -0x3000)" identifier = (cast_expression "(code *)(PTR_DAT_0003f1b8 + -0x3000)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_DAT_0003f1b8 + -0x3000)" ( (binary_expression "PTR_DAT_0003f1b8 + -0x3000" identifier + number_literal) )))) ;) (expression_statement "local_284 = (code *)(PTR_DAT_0003f1b8 + -0x2e80);" (assignment_expression "local_284 = (code *)(PTR_DAT_0003f1b8 + -0x2e80)" identifier = (cast_expression "(code *)(PTR_DAT_0003f1b8 + -0x2e80)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_DAT_0003f1b8 + -0x2e80)" ( (binary_expression "PTR_DAT_0003f1b8 + -0x2e80" identifier + number_literal) )))) ;) (expression_statement "local_270 = PTR_DAT_0003f1b8;" (assignment_expression "local_270 = PTR_DAT_0003f1b8" identifier = identifier) ;) (expression_statement "local_274 = PTR___progname_0003f1a8;" (assignment_expression "local_274 = PTR___progname_0003f1a8" identifier = identifier) ;) (expression_statement "local_26c = PTR_DAT_0003f1b8 + -0x2fd0;" (assignment_expression "local_26c = PTR_DAT_0003f1b8 + -0x2fd0" identifier = (binary_expression "PTR_DAT_0003f1b8 + -0x2fd0" identifier + number_literal)) ;) (do_statement "do {\n        if (*(code *)((int)pppppppcVar34 + 0x21) != (code)0x0) {\n          ppppppcVar42 = *pppppppcVar34;\n          local_294 = pppppppcVar34[2];\n          if (ppppppcVar42 == (code ******)0xffffffff) {\n            ppppppcVar42 = (code ******)0x0;\n          }\n          local_90 = 0x2b00;\n          local_298 = apppppcStack_a8;\n          uVar11 = umaxtostr(0,ppppppcVar42,local_298);\n          puVar8 = (undefined1 *)\n                   (*(code *)PTR___stpcpy_chk_0003f484)((int)&local_90 + 1,uVar11,0x19);\n          local_74 = (code ******)0x2d6b2000;\n          uVar11 = umaxtostr(0,(int)ppppppcVar42 + 1,local_298);\n          puVar9 = (undefined1 *)\n                   (*(code *)PTR___stpcpy_chk_0003f484)((int)&local_74 + 3,uVar11,0x18);\n          if (pppppppcVar34[2] != (code ******)0xffffffff) {\n            *puVar8 = 0x20;\n            puVar8[1] = 0x2d;\n            puVar8[2] = 0;\n            local_298 = (code ******)((int)local_294 + 1);\n            local_294 = apppppcStack_a8;\n            uVar11 = umaxtostr(0,local_298,local_294);\n            (*(code *)PTR_strcpy_0003f4d4)(puVar8 + 2,uVar11);\n            *puVar9 = 0x2c;\n            puVar9[1] = 0;\n            uVar11 = umaxtostr(0,(undefined1 *)\n                                 ((int)local_298 +\n                                 (uint)(pppppppcVar34[3] == (code ******)0xffffffff)),local_294);\n            (*(code *)PTR_strcpy_0003f4d4)(puVar9 + 1,uVar11);\n          }\n          param_1 = (int *)(*(code *)PTR_dcgettext_0003f51c)(0,local_288,5);\n          ppppppcVar42 = (code ******)quote_n(0,&local_90);\n          uVar11 = quote_n(1,&local_74);\n          (*(code *)PTR_error_0003f4b8)(0,0,param_1,ppppppcVar42,uVar11);\n        }\n        pppppppcVar31 = local_290;\n        if ((*pppppppcVar34 != (code ******)0xffffffff) && (pppppppcVar34[2] < *pppppppcVar34)) {\n          uVar11 = (*(code *)PTR_dcgettext_0003f51c)(0,local_284,5);\n          (*(code *)PTR_error_0003f4b8)(0,0,uVar11,pppppppcVar41);\n          pppppppcVar31 = (code *******)0x1;\n        }\n        cVar25 = (code)0x1;\n        if ((*(code *)((int)pppppppcVar34 + 0x1a) == (code)0x0) &&\n           (cVar25 = (code)0x1, ((uint)pppppppcVar34[7] & 0xffff0000) == 0)) {\n          cVar25 = *(code *)((int)pppppppcVar34 + 0x1e);\n        }\n        if (pppppppcVar34[2] == (code ******)0x0) {\n          bVar18 = pppppppcVar34[3] != (code ******)0x0;\n        }\n        else {\n          bVar18 = false;\n        }\n        if (pppppppcVar31 == (code *******)0x0) {\n          if (pppppppcVar44 == (code *******)0x0) {\n            if (((*(int *)(puVar37 + -0xfa4) != 0x80) || (bVar18)) ||\n               (((*(code *)(pppppppcVar34 + 6) != (code)0x0 ||\n                 ((((byte)cVar25 & 1) != 0 && (pppppppcVar34[1] == (code ******)0x0)))) &&\n                ((*(code *)((int)pppppppcVar34 + 0x19) != (code)0x0 ||\n                 (pppppppcVar34[3] == (code ******)0x0)))))) goto LAB_0001bb70;\n            uVar11 = (*(code *)PTR_dcgettext_0003f51c)(0,local_26c,5);\n            (*(code *)PTR_error_0003f4b8)(0,0,uVar11,pppppppcVar41);\n            cVar25 = *(code *)((int)pppppppcVar34 + 0x1a);\nLAB_0001bb74:\n            if ((cVar25 != (code)0x0) || (((uint)pppppppcVar34[7] & 0xffff0000) != 0)) {\n              uVar19 = (int)*pppppppcVar34 + 1;\n              if (uVar19 == 0) {\n                uVar19 = 1;\n              }\n              if ((pppppppcVar34[2] == (code ******)0xffffffff) ||\n                 (uVar19 < (int)pppppppcVar34[2] + 1U)) {\n                uVar11 = (*(code *)PTR_dcgettext_0003f51c)(0,puVar40 + -0x2f88,5);\n                (*(code *)PTR_error_0003f4b8)(0,0,uVar11,pppppppcVar41);\n              }\n            }\n          }\n        }\n        else if (pppppppcVar44 == (code *******)0x0) {\nLAB_0001bb70:\n          cVar25 = *(code *)((int)pppppppcVar34 + 0x1a);\n          goto LAB_0001bb74;\n        }\n        if ((local_1f0 != (code ******)0x0) && (local_1f0 == pppppppcVar34[4])) {\n          local_1f0 = (code ******)0x0;\n        }\n        if (((code ******)local_1ec != (code ******)0x0) &&\n           ((code ******)local_1ec == pppppppcVar34[5])) {\n          local_1ec = 0;\n        }\n        local_1e8 = ((byte)*(code *)(pppppppcVar34 + 6) ^ 1) & local_1e8;\n        local_1e7 = ((byte)*(code *)((int)pppppppcVar34 + 0x19) ^ 1) & local_1e7;\n        local_1e2 = ((byte)*(code *)((int)pppppppcVar34 + 0x1e) ^ 1) & local_1e2;\n        local_1e6 = ((byte)*(code *)((int)pppppppcVar34 + 0x1a) ^ 1) & local_1e6;\n        local_1e4 = ((byte)*(code *)(pppppppcVar34 + 7) ^ 1) & local_1e4;\n        local_1e3 = ((byte)*(code *)((int)pppppppcVar34 + 0x1d) ^ 1) & local_1e3;\n        local_1e5 = ((byte)*(code *)((int)pppppppcVar34 + 0x1b) ^ 1) & local_1e5;\n        local_1e0 = ((byte)*(code *)(pppppppcVar34 + 8) ^ 1) & local_1e0;\n        local_1e1 = ((byte)*(code *)((int)pppppppcVar34 + 0x1f) ^ 1) & local_1e1;\n        pppppppcVar34 = (code *******)pppppppcVar34[9];\n        pppppppcVar41 = (code *******)((int)pppppppcVar41 + 1);\n      } while (pppppppcVar34 != (code *******)0x0);" do (compound_statement "{\n        if (*(code *)((int)pppppppcVar34 + 0x21) != (code)0x0) {\n          ppppppcVar42 = *pppppppcVar34;\n          local_294 = pppppppcVar34[2];\n          if (ppppppcVar42 == (code ******)0xffffffff) {\n            ppppppcVar42 = (code ******)0x0;\n          }\n          local_90 = 0x2b00;\n          local_298 = apppppcStack_a8;\n          uVar11 = umaxtostr(0,ppppppcVar42,local_298);\n          puVar8 = (undefined1 *)\n                   (*(code *)PTR___stpcpy_chk_0003f484)((int)&local_90 + 1,uVar11,0x19);\n          local_74 = (code ******)0x2d6b2000;\n          uVar11 = umaxtostr(0,(int)ppppppcVar42 + 1,local_298);\n          puVar9 = (undefined1 *)\n                   (*(code *)PTR___stpcpy_chk_0003f484)((int)&local_74 + 3,uVar11,0x18);\n          if (pppppppcVar34[2] != (code ******)0xffffffff) {\n            *puVar8 = 0x20;\n            puVar8[1] = 0x2d;\n            puVar8[2] = 0;\n            local_298 = (code ******)((int)local_294 + 1);\n            local_294 = apppppcStack_a8;\n            uVar11 = umaxtostr(0,local_298,local_294);\n            (*(code *)PTR_strcpy_0003f4d4)(puVar8 + 2,uVar11);\n            *puVar9 = 0x2c;\n            puVar9[1] = 0;\n            uVar11 = umaxtostr(0,(undefined1 *)\n                                 ((int)local_298 +\n                                 (uint)(pppppppcVar34[3] == (code ******)0xffffffff)),local_294);\n            (*(code *)PTR_strcpy_0003f4d4)(puVar9 + 1,uVar11);\n          }\n          param_1 = (int *)(*(code *)PTR_dcgettext_0003f51c)(0,local_288,5);\n          ppppppcVar42 = (code ******)quote_n(0,&local_90);\n          uVar11 = quote_n(1,&local_74);\n          (*(code *)PTR_error_0003f4b8)(0,0,param_1,ppppppcVar42,uVar11);\n        }\n        pppppppcVar31 = local_290;\n        if ((*pppppppcVar34 != (code ******)0xffffffff) && (pppppppcVar34[2] < *pppppppcVar34)) {\n          uVar11 = (*(code *)PTR_dcgettext_0003f51c)(0,local_284,5);\n          (*(code *)PTR_error_0003f4b8)(0,0,uVar11,pppppppcVar41);\n          pppppppcVar31 = (code *******)0x1;\n        }\n        cVar25 = (code)0x1;\n        if ((*(code *)((int)pppppppcVar34 + 0x1a) == (code)0x0) &&\n           (cVar25 = (code)0x1, ((uint)pppppppcVar34[7] & 0xffff0000) == 0)) {\n          cVar25 = *(code *)((int)pppppppcVar34 + 0x1e);\n        }\n        if (pppppppcVar34[2] == (code ******)0x0) {\n          bVar18 = pppppppcVar34[3] != (code ******)0x0;\n        }\n        else {\n          bVar18 = false;\n        }\n        if (pppppppcVar31 == (code *******)0x0) {\n          if (pppppppcVar44 == (code *******)0x0) {\n            if (((*(int *)(puVar37 + -0xfa4) != 0x80) || (bVar18)) ||\n               (((*(code *)(pppppppcVar34 + 6) != (code)0x0 ||\n                 ((((byte)cVar25 & 1) != 0 && (pppppppcVar34[1] == (code ******)0x0)))) &&\n                ((*(code *)((int)pppppppcVar34 + 0x19) != (code)0x0 ||\n                 (pppppppcVar34[3] == (code ******)0x0)))))) goto LAB_0001bb70;\n            uVar11 = (*(code *)PTR_dcgettext_0003f51c)(0,local_26c,5);\n            (*(code *)PTR_error_0003f4b8)(0,0,uVar11,pppppppcVar41);\n            cVar25 = *(code *)((int)pppppppcVar34 + 0x1a);\nLAB_0001bb74:\n            if ((cVar25 != (code)0x0) || (((uint)pppppppcVar34[7] & 0xffff0000) != 0)) {\n              uVar19 = (int)*pppppppcVar34 + 1;\n              if (uVar19 == 0) {\n                uVar19 = 1;\n              }\n              if ((pppppppcVar34[2] == (code ******)0xffffffff) ||\n                 (uVar19 < (int)pppppppcVar34[2] + 1U)) {\n                uVar11 = (*(code *)PTR_dcgettext_0003f51c)(0,puVar40 + -0x2f88,5);\n                (*(code *)PTR_error_0003f4b8)(0,0,uVar11,pppppppcVar41);\n              }\n            }\n          }\n        }\n        else if (pppppppcVar44 == (code *******)0x0) {\nLAB_0001bb70:\n          cVar25 = *(code *)((int)pppppppcVar34 + 0x1a);\n          goto LAB_0001bb74;\n        }\n        if ((local_1f0 != (code ******)0x0) && (local_1f0 == pppppppcVar34[4])) {\n          local_1f0 = (code ******)0x0;\n        }\n        if (((code ******)local_1ec != (code ******)0x0) &&\n           ((code ******)local_1ec == pppppppcVar34[5])) {\n          local_1ec = 0;\n        }\n        local_1e8 = ((byte)*(code *)(pppppppcVar34 + 6) ^ 1) & local_1e8;\n        local_1e7 = ((byte)*(code *)((int)pppppppcVar34 + 0x19) ^ 1) & local_1e7;\n        local_1e2 = ((byte)*(code *)((int)pppppppcVar34 + 0x1e) ^ 1) & local_1e2;\n        local_1e6 = ((byte)*(code *)((int)pppppppcVar34 + 0x1a) ^ 1) & local_1e6;\n        local_1e4 = ((byte)*(code *)(pppppppcVar34 + 7) ^ 1) & local_1e4;\n        local_1e3 = ((byte)*(code *)((int)pppppppcVar34 + 0x1d) ^ 1) & local_1e3;\n        local_1e5 = ((byte)*(code *)((int)pppppppcVar34 + 0x1b) ^ 1) & local_1e5;\n        local_1e0 = ((byte)*(code *)(pppppppcVar34 + 8) ^ 1) & local_1e0;\n        local_1e1 = ((byte)*(code *)((int)pppppppcVar34 + 0x1f) ^ 1) & local_1e1;\n        pppppppcVar34 = (code *******)pppppppcVar34[9];\n        pppppppcVar41 = (code *******)((int)pppppppcVar41 + 1);\n      }" { (if_statement "if (*(code *)((int)pppppppcVar34 + 0x21) != (code)0x0) {\n          ppppppcVar42 = *pppppppcVar34;\n          local_294 = pppppppcVar34[2];\n          if (ppppppcVar42 == (code ******)0xffffffff) {\n            ppppppcVar42 = (code ******)0x0;\n          }\n          local_90 = 0x2b00;\n          local_298 = apppppcStack_a8;\n          uVar11 = umaxtostr(0,ppppppcVar42,local_298);\n          puVar8 = (undefined1 *)\n                   (*(code *)PTR___stpcpy_chk_0003f484)((int)&local_90 + 1,uVar11,0x19);\n          local_74 = (code ******)0x2d6b2000;\n          uVar11 = umaxtostr(0,(int)ppppppcVar42 + 1,local_298);\n          puVar9 = (undefined1 *)\n                   (*(code *)PTR___stpcpy_chk_0003f484)((int)&local_74 + 3,uVar11,0x18);\n          if (pppppppcVar34[2] != (code ******)0xffffffff) {\n            *puVar8 = 0x20;\n            puVar8[1] = 0x2d;\n            puVar8[2] = 0;\n            local_298 = (code ******)((int)local_294 + 1);\n            local_294 = apppppcStack_a8;\n            uVar11 = umaxtostr(0,local_298,local_294);\n            (*(code *)PTR_strcpy_0003f4d4)(puVar8 + 2,uVar11);\n            *puVar9 = 0x2c;\n            puVar9[1] = 0;\n            uVar11 = umaxtostr(0,(undefined1 *)\n                                 ((int)local_298 +\n                                 (uint)(pppppppcVar34[3] == (code ******)0xffffffff)),local_294);\n            (*(code *)PTR_strcpy_0003f4d4)(puVar9 + 1,uVar11);\n          }\n          param_1 = (int *)(*(code *)PTR_dcgettext_0003f51c)(0,local_288,5);\n          ppppppcVar42 = (code ******)quote_n(0,&local_90);\n          uVar11 = quote_n(1,&local_74);\n          (*(code *)PTR_error_0003f4b8)(0,0,param_1,ppppppcVar42,uVar11);\n        }" if (parenthesized_expression "(*(code *)((int)pppppppcVar34 + 0x21) != (code)0x0)" ( (binary_expression "*(code *)((int)pppppppcVar34 + 0x21) != (code)0x0" (pointer_expression "*(code *)((int)pppppppcVar34 + 0x21)" * (cast_expression "(code *)((int)pppppppcVar34 + 0x21)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pppppppcVar34 + 0x21)" ( (binary_expression "(int)pppppppcVar34 + 0x21" (cast_expression "(int)pppppppcVar34" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) != (cast_expression "(code)0x0" ( (type_descriptor "code" type_identifier) ) number_literal)) )) (compound_statement "{\n          ppppppcVar42 = *pppppppcVar34;\n          local_294 = pppppppcVar34[2];\n          if (ppppppcVar42 == (code ******)0xffffffff) {\n            ppppppcVar42 = (code ******)0x0;\n          }\n          local_90 = 0x2b00;\n          local_298 = apppppcStack_a8;\n          uVar11 = umaxtostr(0,ppppppcVar42,local_298);\n          puVar8 = (undefined1 *)\n                   (*(code *)PTR___stpcpy_chk_0003f484)((int)&local_90 + 1,uVar11,0x19);\n          local_74 = (code ******)0x2d6b2000;\n          uVar11 = umaxtostr(0,(int)ppppppcVar42 + 1,local_298);\n          puVar9 = (undefined1 *)\n                   (*(code *)PTR___stpcpy_chk_0003f484)((int)&local_74 + 3,uVar11,0x18);\n          if (pppppppcVar34[2] != (code ******)0xffffffff) {\n            *puVar8 = 0x20;\n            puVar8[1] = 0x2d;\n            puVar8[2] = 0;\n            local_298 = (code ******)((int)local_294 + 1);\n            local_294 = apppppcStack_a8;\n            uVar11 = umaxtostr(0,local_298,local_294);\n            (*(code *)PTR_strcpy_0003f4d4)(puVar8 + 2,uVar11);\n            *puVar9 = 0x2c;\n            puVar9[1] = 0;\n            uVar11 = umaxtostr(0,(undefined1 *)\n                                 ((int)local_298 +\n                                 (uint)(pppppppcVar34[3] == (code ******)0xffffffff)),local_294);\n            (*(code *)PTR_strcpy_0003f4d4)(puVar9 + 1,uVar11);\n          }\n          param_1 = (int *)(*(code *)PTR_dcgettext_0003f51c)(0,local_288,5);\n          ppppppcVar42 = (code ******)quote_n(0,&local_90);\n          uVar11 = quote_n(1,&local_74);\n          (*(code *)PTR_error_0003f4b8)(0,0,param_1,ppppppcVar42,uVar11);\n        }" { (expression_statement "ppppppcVar42 = *pppppppcVar34;" (assignment_expression "ppppppcVar42 = *pppppppcVar34" identifier = (pointer_expression "*pppppppcVar34" * identifier)) ;) (expression_statement "local_294 = pppppppcVar34[2];" (assignment_expression "local_294 = pppppppcVar34[2]" identifier = (subscript_expression "pppppppcVar34[2]" identifier [ number_literal ])) ;) (if_statement "if (ppppppcVar42 == (code ******)0xffffffff) {\n            ppppppcVar42 = (code ******)0x0;\n          }" if (parenthesized_expression "(ppppppcVar42 == (code ******)0xffffffff)" ( (binary_expression "ppppppcVar42 == (code ******)0xffffffff" identifier == (cast_expression "(code ******)0xffffffff" ( (type_descriptor "code ******" type_identifier (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal)) )) (compound_statement "{\n            ppppppcVar42 = (code ******)0x0;\n          }" { (expression_statement "ppppppcVar42 = (code ******)0x0;" (assignment_expression "ppppppcVar42 = (code ******)0x0" identifier = (cast_expression "(code ******)0x0" ( (type_descriptor "code ******" type_identifier (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal)) ;) })) (expression_statement "local_90 = 0x2b00;" (assignment_expression "local_90 = 0x2b00" identifier = number_literal) ;) (expression_statement "local_298 = apppppcStack_a8;" (assignment_expression "local_298 = apppppcStack_a8" identifier = identifier) ;) (expression_statement "uVar11 = umaxtostr(0,ppppppcVar42,local_298);" (assignment_expression "uVar11 = umaxtostr(0,ppppppcVar42,local_298)" identifier = (call_expression "umaxtostr(0,ppppppcVar42,local_298)" identifier (argument_list "(0,ppppppcVar42,local_298)" ( number_literal , identifier , identifier )))) ;) (expression_statement "puVar8 = (undefined1 *)\n                   (*(code *)PTR___stpcpy_chk_0003f484)((int)&local_90 + 1,uVar11,0x19);" (assignment_expression "puVar8 = (undefined1 *)\n                   (*(code *)PTR___stpcpy_chk_0003f484)((int)&local_90 + 1,uVar11,0x19)" identifier = (cast_expression "(undefined1 *)\n                   (*(code *)PTR___stpcpy_chk_0003f484)((int)&local_90 + 1,uVar11,0x19)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR___stpcpy_chk_0003f484)((int)&local_90 + 1,uVar11,0x19)" (parenthesized_expression "(*(code *)PTR___stpcpy_chk_0003f484)" ( (pointer_expression "*(code *)PTR___stpcpy_chk_0003f484" * (cast_expression "(code *)PTR___stpcpy_chk_0003f484" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "((int)&local_90 + 1,uVar11,0x19)" ( (binary_expression "(int)&local_90 + 1" (cast_expression "(int)&local_90" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&local_90" & identifier)) + number_literal) , identifier , number_literal ))))) ;) (expression_statement "local_74 = (code ******)0x2d6b2000;" (assignment_expression "local_74 = (code ******)0x2d6b2000" identifier = (cast_expression "(code ******)0x2d6b2000" ( (type_descriptor "code ******" type_identifier (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal)) ;) (expression_statement "uVar11 = umaxtostr(0,(int)ppppppcVar42 + 1,local_298);" (assignment_expression "uVar11 = umaxtostr(0,(int)ppppppcVar42 + 1,local_298)" identifier = (call_expression "umaxtostr(0,(int)ppppppcVar42 + 1,local_298)" identifier (argument_list "(0,(int)ppppppcVar42 + 1,local_298)" ( number_literal , (binary_expression "(int)ppppppcVar42 + 1" (cast_expression "(int)ppppppcVar42" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) , identifier )))) ;) (expression_statement "puVar9 = (undefined1 *)\n                   (*(code *)PTR___stpcpy_chk_0003f484)((int)&local_74 + 3,uVar11,0x18);" (assignment_expression "puVar9 = (undefined1 *)\n                   (*(code *)PTR___stpcpy_chk_0003f484)((int)&local_74 + 3,uVar11,0x18)" identifier = (cast_expression "(undefined1 *)\n                   (*(code *)PTR___stpcpy_chk_0003f484)((int)&local_74 + 3,uVar11,0x18)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR___stpcpy_chk_0003f484)((int)&local_74 + 3,uVar11,0x18)" (parenthesized_expression "(*(code *)PTR___stpcpy_chk_0003f484)" ( (pointer_expression "*(code *)PTR___stpcpy_chk_0003f484" * (cast_expression "(code *)PTR___stpcpy_chk_0003f484" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "((int)&local_74 + 3,uVar11,0x18)" ( (binary_expression "(int)&local_74 + 3" (cast_expression "(int)&local_74" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&local_74" & identifier)) + number_literal) , identifier , number_literal ))))) ;) (if_statement "if (pppppppcVar34[2] != (code ******)0xffffffff) {\n            *puVar8 = 0x20;\n            puVar8[1] = 0x2d;\n            puVar8[2] = 0;\n            local_298 = (code ******)((int)local_294 + 1);\n            local_294 = apppppcStack_a8;\n            uVar11 = umaxtostr(0,local_298,local_294);\n            (*(code *)PTR_strcpy_0003f4d4)(puVar8 + 2,uVar11);\n            *puVar9 = 0x2c;\n            puVar9[1] = 0;\n            uVar11 = umaxtostr(0,(undefined1 *)\n                                 ((int)local_298 +\n                                 (uint)(pppppppcVar34[3] == (code ******)0xffffffff)),local_294);\n            (*(code *)PTR_strcpy_0003f4d4)(puVar9 + 1,uVar11);\n          }" if (parenthesized_expression "(pppppppcVar34[2] != (code ******)0xffffffff)" ( (binary_expression "pppppppcVar34[2] != (code ******)0xffffffff" (subscript_expression "pppppppcVar34[2]" identifier [ number_literal ]) != (cast_expression "(code ******)0xffffffff" ( (type_descriptor "code ******" type_identifier (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal)) )) (compound_statement "{\n            *puVar8 = 0x20;\n            puVar8[1] = 0x2d;\n            puVar8[2] = 0;\n            local_298 = (code ******)((int)local_294 + 1);\n            local_294 = apppppcStack_a8;\n            uVar11 = umaxtostr(0,local_298,local_294);\n            (*(code *)PTR_strcpy_0003f4d4)(puVar8 + 2,uVar11);\n            *puVar9 = 0x2c;\n            puVar9[1] = 0;\n            uVar11 = umaxtostr(0,(undefined1 *)\n                                 ((int)local_298 +\n                                 (uint)(pppppppcVar34[3] == (code ******)0xffffffff)),local_294);\n            (*(code *)PTR_strcpy_0003f4d4)(puVar9 + 1,uVar11);\n          }" { (expression_statement "*puVar8 = 0x20;" (assignment_expression "*puVar8 = 0x20" (pointer_expression "*puVar8" * identifier) = number_literal) ;) (expression_statement "puVar8[1] = 0x2d;" (assignment_expression "puVar8[1] = 0x2d" (subscript_expression "puVar8[1]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar8[2] = 0;" (assignment_expression "puVar8[2] = 0" (subscript_expression "puVar8[2]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_298 = (code ******)((int)local_294 + 1);" (assignment_expression "local_298 = (code ******)((int)local_294 + 1)" identifier = (cast_expression "(code ******)((int)local_294 + 1)" ( (type_descriptor "code ******" type_identifier (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) (parenthesized_expression "((int)local_294 + 1)" ( (binary_expression "(int)local_294 + 1" (cast_expression "(int)local_294" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ;) (expression_statement "local_294 = apppppcStack_a8;" (assignment_expression "local_294 = apppppcStack_a8" identifier = identifier) ;) (expression_statement "uVar11 = umaxtostr(0,local_298,local_294);" (assignment_expression "uVar11 = umaxtostr(0,local_298,local_294)" identifier = (call_expression "umaxtostr(0,local_298,local_294)" identifier (argument_list "(0,local_298,local_294)" ( number_literal , identifier , identifier )))) ;) (expression_statement "(*(code *)PTR_strcpy_0003f4d4)(puVar8 + 2,uVar11);" (call_expression "(*(code *)PTR_strcpy_0003f4d4)(puVar8 + 2,uVar11)" (parenthesized_expression "(*(code *)PTR_strcpy_0003f4d4)" ( (pointer_expression "*(code *)PTR_strcpy_0003f4d4" * (cast_expression "(code *)PTR_strcpy_0003f4d4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(puVar8 + 2,uVar11)" ( (binary_expression "puVar8 + 2" identifier + number_literal) , identifier ))) ;) (expression_statement "*puVar9 = 0x2c;" (assignment_expression "*puVar9 = 0x2c" (pointer_expression "*puVar9" * identifier) = number_literal) ;) (expression_statement "puVar9[1] = 0;" (assignment_expression "puVar9[1] = 0" (subscript_expression "puVar9[1]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "uVar11 = umaxtostr(0,(undefined1 *)\n                                 ((int)local_298 +\n                                 (uint)(pppppppcVar34[3] == (code ******)0xffffffff)),local_294);" (assignment_expression "uVar11 = umaxtostr(0,(undefined1 *)\n                                 ((int)local_298 +\n                                 (uint)(pppppppcVar34[3] == (code ******)0xffffffff)),local_294)" identifier = (call_expression "umaxtostr(0,(undefined1 *)\n                                 ((int)local_298 +\n                                 (uint)(pppppppcVar34[3] == (code ******)0xffffffff)),local_294)" identifier (argument_list "(0,(undefined1 *)\n                                 ((int)local_298 +\n                                 (uint)(pppppppcVar34[3] == (code ******)0xffffffff)),local_294)" ( number_literal , (cast_expression "(undefined1 *)\n                                 ((int)local_298 +\n                                 (uint)(pppppppcVar34[3] == (code ******)0xffffffff))" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)local_298 +\n                                 (uint)(pppppppcVar34[3] == (code ******)0xffffffff))" ( (binary_expression "(int)local_298 +\n                                 (uint)(pppppppcVar34[3] == (code ******)0xffffffff)" (cast_expression "(int)local_298" ( (type_descriptor "int" primitive_type) ) identifier) + (call_expression "(uint)(pppppppcVar34[3] == (code ******)0xffffffff)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(pppppppcVar34[3] == (code ******)0xffffffff)" ( (binary_expression "pppppppcVar34[3] == (code ******)0xffffffff" (subscript_expression "pppppppcVar34[3]" identifier [ number_literal ]) == (cast_expression "(code ******)0xffffffff" ( (type_descriptor "code ******" type_identifier (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal)) )))) ))) , identifier )))) ;) (expression_statement "(*(code *)PTR_strcpy_0003f4d4)(puVar9 + 1,uVar11);" (call_expression "(*(code *)PTR_strcpy_0003f4d4)(puVar9 + 1,uVar11)" (parenthesized_expression "(*(code *)PTR_strcpy_0003f4d4)" ( (pointer_expression "*(code *)PTR_strcpy_0003f4d4" * (cast_expression "(code *)PTR_strcpy_0003f4d4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(puVar9 + 1,uVar11)" ( (binary_expression "puVar9 + 1" identifier + number_literal) , identifier ))) ;) })) (expression_statement "param_1 = (int *)(*(code *)PTR_dcgettext_0003f51c)(0,local_288,5);" (assignment_expression "param_1 = (int *)(*(code *)PTR_dcgettext_0003f51c)(0,local_288,5)" identifier = (cast_expression "(int *)(*(code *)PTR_dcgettext_0003f51c)(0,local_288,5)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_dcgettext_0003f51c)(0,local_288,5)" (parenthesized_expression "(*(code *)PTR_dcgettext_0003f51c)" ( (pointer_expression "*(code *)PTR_dcgettext_0003f51c" * (cast_expression "(code *)PTR_dcgettext_0003f51c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,local_288,5)" ( number_literal , identifier , number_literal ))))) ;) (expression_statement "ppppppcVar42 = (code ******)quote_n(0,&local_90);" (assignment_expression "ppppppcVar42 = (code ******)quote_n(0,&local_90)" identifier = (cast_expression "(code ******)quote_n(0,&local_90)" ( (type_descriptor "code ******" type_identifier (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) (call_expression "quote_n(0,&local_90)" identifier (argument_list "(0,&local_90)" ( number_literal , (pointer_expression "&local_90" & identifier) ))))) ;) (expression_statement "uVar11 = quote_n(1,&local_74);" (assignment_expression "uVar11 = quote_n(1,&local_74)" identifier = (call_expression "quote_n(1,&local_74)" identifier (argument_list "(1,&local_74)" ( number_literal , (pointer_expression "&local_74" & identifier) )))) ;) (expression_statement "(*(code *)PTR_error_0003f4b8)(0,0,param_1,ppppppcVar42,uVar11);" (call_expression "(*(code *)PTR_error_0003f4b8)(0,0,param_1,ppppppcVar42,uVar11)" (parenthesized_expression "(*(code *)PTR_error_0003f4b8)" ( (pointer_expression "*(code *)PTR_error_0003f4b8" * (cast_expression "(code *)PTR_error_0003f4b8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,0,param_1,ppppppcVar42,uVar11)" ( number_literal , number_literal , identifier , identifier , identifier ))) ;) })) (expression_statement "pppppppcVar31 = local_290;" (assignment_expression "pppppppcVar31 = local_290" identifier = identifier) ;) (if_statement "if ((*pppppppcVar34 != (code ******)0xffffffff) && (pppppppcVar34[2] < *pppppppcVar34)) {\n          uVar11 = (*(code *)PTR_dcgettext_0003f51c)(0,local_284,5);\n          (*(code *)PTR_error_0003f4b8)(0,0,uVar11,pppppppcVar41);\n          pppppppcVar31 = (code *******)0x1;\n        }" if (parenthesized_expression "((*pppppppcVar34 != (code ******)0xffffffff) && (pppppppcVar34[2] < *pppppppcVar34))" ( (binary_expression "(*pppppppcVar34 != (code ******)0xffffffff) && (pppppppcVar34[2] < *pppppppcVar34)" (parenthesized_expression "(*pppppppcVar34 != (code ******)0xffffffff)" ( (binary_expression "*pppppppcVar34 != (code ******)0xffffffff" (pointer_expression "*pppppppcVar34" * identifier) != (cast_expression "(code ******)0xffffffff" ( (type_descriptor "code ******" type_identifier (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal)) )) && (parenthesized_expression "(pppppppcVar34[2] < *pppppppcVar34)" ( (binary_expression "pppppppcVar34[2] < *pppppppcVar34" (subscript_expression "pppppppcVar34[2]" identifier [ number_literal ]) < (pointer_expression "*pppppppcVar34" * identifier)) ))) )) (compound_statement "{\n          uVar11 = (*(code *)PTR_dcgettext_0003f51c)(0,local_284,5);\n          (*(code *)PTR_error_0003f4b8)(0,0,uVar11,pppppppcVar41);\n          pppppppcVar31 = (code *******)0x1;\n        }" { (expression_statement "uVar11 = (*(code *)PTR_dcgettext_0003f51c)(0,local_284,5);" (assignment_expression "uVar11 = (*(code *)PTR_dcgettext_0003f51c)(0,local_284,5)" identifier = (call_expression "(*(code *)PTR_dcgettext_0003f51c)(0,local_284,5)" (parenthesized_expression "(*(code *)PTR_dcgettext_0003f51c)" ( (pointer_expression "*(code *)PTR_dcgettext_0003f51c" * (cast_expression "(code *)PTR_dcgettext_0003f51c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,local_284,5)" ( number_literal , identifier , number_literal )))) ;) (expression_statement "(*(code *)PTR_error_0003f4b8)(0,0,uVar11,pppppppcVar41);" (call_expression "(*(code *)PTR_error_0003f4b8)(0,0,uVar11,pppppppcVar41)" (parenthesized_expression "(*(code *)PTR_error_0003f4b8)" ( (pointer_expression "*(code *)PTR_error_0003f4b8" * (cast_expression "(code *)PTR_error_0003f4b8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,0,uVar11,pppppppcVar41)" ( number_literal , number_literal , identifier , identifier ))) ;) (expression_statement "pppppppcVar31 = (code *******)0x1;" (assignment_expression "pppppppcVar31 = (code *******)0x1" identifier = (cast_expression "(code *******)0x1" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) ;) })) (expression_statement "cVar25 = (code)0x1;" (assignment_expression "cVar25 = (code)0x1" identifier = (cast_expression "(code)0x1" ( (type_descriptor "code" type_identifier) ) number_literal)) ;) (if_statement "if ((*(code *)((int)pppppppcVar34 + 0x1a) == (code)0x0) &&\n           (cVar25 = (code)0x1, ((uint)pppppppcVar34[7] & 0xffff0000) == 0)) {\n          cVar25 = *(code *)((int)pppppppcVar34 + 0x1e);\n        }" if (parenthesized_expression "((*(code *)((int)pppppppcVar34 + 0x1a) == (code)0x0) &&\n           (cVar25 = (code)0x1, ((uint)pppppppcVar34[7] & 0xffff0000) == 0))" ( (binary_expression "(*(code *)((int)pppppppcVar34 + 0x1a) == (code)0x0) &&\n           (cVar25 = (code)0x1, ((uint)pppppppcVar34[7] & 0xffff0000) == 0)" (parenthesized_expression "(*(code *)((int)pppppppcVar34 + 0x1a) == (code)0x0)" ( (binary_expression "*(code *)((int)pppppppcVar34 + 0x1a) == (code)0x0" (pointer_expression "*(code *)((int)pppppppcVar34 + 0x1a)" * (cast_expression "(code *)((int)pppppppcVar34 + 0x1a)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pppppppcVar34 + 0x1a)" ( (binary_expression "(int)pppppppcVar34 + 0x1a" (cast_expression "(int)pppppppcVar34" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) == (cast_expression "(code)0x0" ( (type_descriptor "code" type_identifier) ) number_literal)) )) && (parenthesized_expression "(cVar25 = (code)0x1, ((uint)pppppppcVar34[7] & 0xffff0000) == 0)" ( (comma_expression "cVar25 = (code)0x1, ((uint)pppppppcVar34[7] & 0xffff0000) == 0" (assignment_expression "cVar25 = (code)0x1" identifier = (cast_expression "(code)0x1" ( (type_descriptor "code" type_identifier) ) number_literal)) , (binary_expression "((uint)pppppppcVar34[7] & 0xffff0000) == 0" (parenthesized_expression "((uint)pppppppcVar34[7] & 0xffff0000)" ( (binary_expression "(uint)pppppppcVar34[7] & 0xffff0000" (cast_expression "(uint)pppppppcVar34[7]" ( (type_descriptor "uint" type_identifier) ) (subscript_expression "pppppppcVar34[7]" identifier [ number_literal ])) & number_literal) )) == number_literal)) ))) )) (compound_statement "{\n          cVar25 = *(code *)((int)pppppppcVar34 + 0x1e);\n        }" { (expression_statement "cVar25 = *(code *)((int)pppppppcVar34 + 0x1e);" (assignment_expression "cVar25 = *(code *)((int)pppppppcVar34 + 0x1e)" identifier = (pointer_expression "*(code *)((int)pppppppcVar34 + 0x1e)" * (cast_expression "(code *)((int)pppppppcVar34 + 0x1e)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pppppppcVar34 + 0x1e)" ( (binary_expression "(int)pppppppcVar34 + 0x1e" (cast_expression "(int)pppppppcVar34" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) })) (if_statement "if (pppppppcVar34[2] == (code ******)0x0) {\n          bVar18 = pppppppcVar34[3] != (code ******)0x0;\n        }\n        else {\n          bVar18 = false;\n        }" if (parenthesized_expression "(pppppppcVar34[2] == (code ******)0x0)" ( (binary_expression "pppppppcVar34[2] == (code ******)0x0" (subscript_expression "pppppppcVar34[2]" identifier [ number_literal ]) == (cast_expression "(code ******)0x0" ( (type_descriptor "code ******" type_identifier (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal)) )) (compound_statement "{\n          bVar18 = pppppppcVar34[3] != (code ******)0x0;\n        }" { (expression_statement "bVar18 = pppppppcVar34[3] != (code ******)0x0;" (assignment_expression "bVar18 = pppppppcVar34[3] != (code ******)0x0" identifier = (binary_expression "pppppppcVar34[3] != (code ******)0x0" (subscript_expression "pppppppcVar34[3]" identifier [ number_literal ]) != (cast_expression "(code ******)0x0" ( (type_descriptor "code ******" type_identifier (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal))) ;) }) (else_clause "else {\n          bVar18 = false;\n        }" else (compound_statement "{\n          bVar18 = false;\n        }" { (expression_statement "bVar18 = false;" (assignment_expression "bVar18 = false" identifier = false) ;) }))) (if_statement "if (pppppppcVar31 == (code *******)0x0) {\n          if (pppppppcVar44 == (code *******)0x0) {\n            if (((*(int *)(puVar37 + -0xfa4) != 0x80) || (bVar18)) ||\n               (((*(code *)(pppppppcVar34 + 6) != (code)0x0 ||\n                 ((((byte)cVar25 & 1) != 0 && (pppppppcVar34[1] == (code ******)0x0)))) &&\n                ((*(code *)((int)pppppppcVar34 + 0x19) != (code)0x0 ||\n                 (pppppppcVar34[3] == (code ******)0x0)))))) goto LAB_0001bb70;\n            uVar11 = (*(code *)PTR_dcgettext_0003f51c)(0,local_26c,5);\n            (*(code *)PTR_error_0003f4b8)(0,0,uVar11,pppppppcVar41);\n            cVar25 = *(code *)((int)pppppppcVar34 + 0x1a);\nLAB_0001bb74:\n            if ((cVar25 != (code)0x0) || (((uint)pppppppcVar34[7] & 0xffff0000) != 0)) {\n              uVar19 = (int)*pppppppcVar34 + 1;\n              if (uVar19 == 0) {\n                uVar19 = 1;\n              }\n              if ((pppppppcVar34[2] == (code ******)0xffffffff) ||\n                 (uVar19 < (int)pppppppcVar34[2] + 1U)) {\n                uVar11 = (*(code *)PTR_dcgettext_0003f51c)(0,puVar40 + -0x2f88,5);\n                (*(code *)PTR_error_0003f4b8)(0,0,uVar11,pppppppcVar41);\n              }\n            }\n          }\n        }\n        else if (pppppppcVar44 == (code *******)0x0) {\nLAB_0001bb70:\n          cVar25 = *(code *)((int)pppppppcVar34 + 0x1a);\n          goto LAB_0001bb74;\n        }" if (parenthesized_expression "(pppppppcVar31 == (code *******)0x0)" ( (binary_expression "pppppppcVar31 == (code *******)0x0" identifier == (cast_expression "(code *******)0x0" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) )) (compound_statement "{\n          if (pppppppcVar44 == (code *******)0x0) {\n            if (((*(int *)(puVar37 + -0xfa4) != 0x80) || (bVar18)) ||\n               (((*(code *)(pppppppcVar34 + 6) != (code)0x0 ||\n                 ((((byte)cVar25 & 1) != 0 && (pppppppcVar34[1] == (code ******)0x0)))) &&\n                ((*(code *)((int)pppppppcVar34 + 0x19) != (code)0x0 ||\n                 (pppppppcVar34[3] == (code ******)0x0)))))) goto LAB_0001bb70;\n            uVar11 = (*(code *)PTR_dcgettext_0003f51c)(0,local_26c,5);\n            (*(code *)PTR_error_0003f4b8)(0,0,uVar11,pppppppcVar41);\n            cVar25 = *(code *)((int)pppppppcVar34 + 0x1a);\nLAB_0001bb74:\n            if ((cVar25 != (code)0x0) || (((uint)pppppppcVar34[7] & 0xffff0000) != 0)) {\n              uVar19 = (int)*pppppppcVar34 + 1;\n              if (uVar19 == 0) {\n                uVar19 = 1;\n              }\n              if ((pppppppcVar34[2] == (code ******)0xffffffff) ||\n                 (uVar19 < (int)pppppppcVar34[2] + 1U)) {\n                uVar11 = (*(code *)PTR_dcgettext_0003f51c)(0,puVar40 + -0x2f88,5);\n                (*(code *)PTR_error_0003f4b8)(0,0,uVar11,pppppppcVar41);\n              }\n            }\n          }\n        }" { (if_statement "if (pppppppcVar44 == (code *******)0x0) {\n            if (((*(int *)(puVar37 + -0xfa4) != 0x80) || (bVar18)) ||\n               (((*(code *)(pppppppcVar34 + 6) != (code)0x0 ||\n                 ((((byte)cVar25 & 1) != 0 && (pppppppcVar34[1] == (code ******)0x0)))) &&\n                ((*(code *)((int)pppppppcVar34 + 0x19) != (code)0x0 ||\n                 (pppppppcVar34[3] == (code ******)0x0)))))) goto LAB_0001bb70;\n            uVar11 = (*(code *)PTR_dcgettext_0003f51c)(0,local_26c,5);\n            (*(code *)PTR_error_0003f4b8)(0,0,uVar11,pppppppcVar41);\n            cVar25 = *(code *)((int)pppppppcVar34 + 0x1a);\nLAB_0001bb74:\n            if ((cVar25 != (code)0x0) || (((uint)pppppppcVar34[7] & 0xffff0000) != 0)) {\n              uVar19 = (int)*pppppppcVar34 + 1;\n              if (uVar19 == 0) {\n                uVar19 = 1;\n              }\n              if ((pppppppcVar34[2] == (code ******)0xffffffff) ||\n                 (uVar19 < (int)pppppppcVar34[2] + 1U)) {\n                uVar11 = (*(code *)PTR_dcgettext_0003f51c)(0,puVar40 + -0x2f88,5);\n                (*(code *)PTR_error_0003f4b8)(0,0,uVar11,pppppppcVar41);\n              }\n            }\n          }" if (parenthesized_expression "(pppppppcVar44 == (code *******)0x0)" ( (binary_expression "pppppppcVar44 == (code *******)0x0" identifier == (cast_expression "(code *******)0x0" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) )) (compound_statement "{\n            if (((*(int *)(puVar37 + -0xfa4) != 0x80) || (bVar18)) ||\n               (((*(code *)(pppppppcVar34 + 6) != (code)0x0 ||\n                 ((((byte)cVar25 & 1) != 0 && (pppppppcVar34[1] == (code ******)0x0)))) &&\n                ((*(code *)((int)pppppppcVar34 + 0x19) != (code)0x0 ||\n                 (pppppppcVar34[3] == (code ******)0x0)))))) goto LAB_0001bb70;\n            uVar11 = (*(code *)PTR_dcgettext_0003f51c)(0,local_26c,5);\n            (*(code *)PTR_error_0003f4b8)(0,0,uVar11,pppppppcVar41);\n            cVar25 = *(code *)((int)pppppppcVar34 + 0x1a);\nLAB_0001bb74:\n            if ((cVar25 != (code)0x0) || (((uint)pppppppcVar34[7] & 0xffff0000) != 0)) {\n              uVar19 = (int)*pppppppcVar34 + 1;\n              if (uVar19 == 0) {\n                uVar19 = 1;\n              }\n              if ((pppppppcVar34[2] == (code ******)0xffffffff) ||\n                 (uVar19 < (int)pppppppcVar34[2] + 1U)) {\n                uVar11 = (*(code *)PTR_dcgettext_0003f51c)(0,puVar40 + -0x2f88,5);\n                (*(code *)PTR_error_0003f4b8)(0,0,uVar11,pppppppcVar41);\n              }\n            }\n          }" { (if_statement "if (((*(int *)(puVar37 + -0xfa4) != 0x80) || (bVar18)) ||\n               (((*(code *)(pppppppcVar34 + 6) != (code)0x0 ||\n                 ((((byte)cVar25 & 1) != 0 && (pppppppcVar34[1] == (code ******)0x0)))) &&\n                ((*(code *)((int)pppppppcVar34 + 0x19) != (code)0x0 ||\n                 (pppppppcVar34[3] == (code ******)0x0)))))) goto LAB_0001bb70;" if (parenthesized_expression "(((*(int *)(puVar37 + -0xfa4) != 0x80) || (bVar18)) ||\n               (((*(code *)(pppppppcVar34 + 6) != (code)0x0 ||\n                 ((((byte)cVar25 & 1) != 0 && (pppppppcVar34[1] == (code ******)0x0)))) &&\n                ((*(code *)((int)pppppppcVar34 + 0x19) != (code)0x0 ||\n                 (pppppppcVar34[3] == (code ******)0x0))))))" ( (binary_expression "((*(int *)(puVar37 + -0xfa4) != 0x80) || (bVar18)) ||\n               (((*(code *)(pppppppcVar34 + 6) != (code)0x0 ||\n                 ((((byte)cVar25 & 1) != 0 && (pppppppcVar34[1] == (code ******)0x0)))) &&\n                ((*(code *)((int)pppppppcVar34 + 0x19) != (code)0x0 ||\n                 (pppppppcVar34[3] == (code ******)0x0)))))" (parenthesized_expression "((*(int *)(puVar37 + -0xfa4) != 0x80) || (bVar18))" ( (binary_expression "(*(int *)(puVar37 + -0xfa4) != 0x80) || (bVar18)" (parenthesized_expression "(*(int *)(puVar37 + -0xfa4) != 0x80)" ( (binary_expression "*(int *)(puVar37 + -0xfa4) != 0x80" (pointer_expression "*(int *)(puVar37 + -0xfa4)" * (cast_expression "(int *)(puVar37 + -0xfa4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar37 + -0xfa4)" ( (binary_expression "puVar37 + -0xfa4" identifier + number_literal) )))) != number_literal) )) || (parenthesized_expression "(bVar18)" ( identifier ))) )) || (parenthesized_expression "(((*(code *)(pppppppcVar34 + 6) != (code)0x0 ||\n                 ((((byte)cVar25 & 1) != 0 && (pppppppcVar34[1] == (code ******)0x0)))) &&\n                ((*(code *)((int)pppppppcVar34 + 0x19) != (code)0x0 ||\n                 (pppppppcVar34[3] == (code ******)0x0)))))" ( (parenthesized_expression "((*(code *)(pppppppcVar34 + 6) != (code)0x0 ||\n                 ((((byte)cVar25 & 1) != 0 && (pppppppcVar34[1] == (code ******)0x0)))) &&\n                ((*(code *)((int)pppppppcVar34 + 0x19) != (code)0x0 ||\n                 (pppppppcVar34[3] == (code ******)0x0))))" ( (binary_expression "(*(code *)(pppppppcVar34 + 6) != (code)0x0 ||\n                 ((((byte)cVar25 & 1) != 0 && (pppppppcVar34[1] == (code ******)0x0)))) &&\n                ((*(code *)((int)pppppppcVar34 + 0x19) != (code)0x0 ||\n                 (pppppppcVar34[3] == (code ******)0x0)))" (parenthesized_expression "(*(code *)(pppppppcVar34 + 6) != (code)0x0 ||\n                 ((((byte)cVar25 & 1) != 0 && (pppppppcVar34[1] == (code ******)0x0))))" ( (binary_expression "*(code *)(pppppppcVar34 + 6) != (code)0x0 ||\n                 ((((byte)cVar25 & 1) != 0 && (pppppppcVar34[1] == (code ******)0x0)))" (binary_expression "*(code *)(pppppppcVar34 + 6) != (code)0x0" (pointer_expression "*(code *)(pppppppcVar34 + 6)" * (cast_expression "(code *)(pppppppcVar34 + 6)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pppppppcVar34 + 6)" ( (binary_expression "pppppppcVar34 + 6" identifier + number_literal) )))) != (cast_expression "(code)0x0" ( (type_descriptor "code" type_identifier) ) number_literal)) || (parenthesized_expression "((((byte)cVar25 & 1) != 0 && (pppppppcVar34[1] == (code ******)0x0)))" ( (parenthesized_expression "(((byte)cVar25 & 1) != 0 && (pppppppcVar34[1] == (code ******)0x0))" ( (binary_expression "((byte)cVar25 & 1) != 0 && (pppppppcVar34[1] == (code ******)0x0)" (binary_expression "((byte)cVar25 & 1) != 0" (parenthesized_expression "((byte)cVar25 & 1)" ( (binary_expression "(byte)cVar25 & 1" (cast_expression "(byte)cVar25" ( (type_descriptor "byte" type_identifier) ) identifier) & number_literal) )) != number_literal) && (parenthesized_expression "(pppppppcVar34[1] == (code ******)0x0)" ( (binary_expression "pppppppcVar34[1] == (code ******)0x0" (subscript_expression "pppppppcVar34[1]" identifier [ number_literal ]) == (cast_expression "(code ******)0x0" ( (type_descriptor "code ******" type_identifier (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal)) ))) )) ))) )) && (parenthesized_expression "((*(code *)((int)pppppppcVar34 + 0x19) != (code)0x0 ||\n                 (pppppppcVar34[3] == (code ******)0x0)))" ( (parenthesized_expression "(*(code *)((int)pppppppcVar34 + 0x19) != (code)0x0 ||\n                 (pppppppcVar34[3] == (code ******)0x0))" ( (binary_expression "*(code *)((int)pppppppcVar34 + 0x19) != (code)0x0 ||\n                 (pppppppcVar34[3] == (code ******)0x0)" (binary_expression "*(code *)((int)pppppppcVar34 + 0x19) != (code)0x0" (pointer_expression "*(code *)((int)pppppppcVar34 + 0x19)" * (cast_expression "(code *)((int)pppppppcVar34 + 0x19)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pppppppcVar34 + 0x19)" ( (binary_expression "(int)pppppppcVar34 + 0x19" (cast_expression "(int)pppppppcVar34" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) != (cast_expression "(code)0x0" ( (type_descriptor "code" type_identifier) ) number_literal)) || (parenthesized_expression "(pppppppcVar34[3] == (code ******)0x0)" ( (binary_expression "pppppppcVar34[3] == (code ******)0x0" (subscript_expression "pppppppcVar34[3]" identifier [ number_literal ]) == (cast_expression "(code ******)0x0" ( (type_descriptor "code ******" type_identifier (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal)) ))) )) ))) )) ))) )) (goto_statement "goto LAB_0001bb70;" goto statement_identifier ;)) (expression_statement "uVar11 = (*(code *)PTR_dcgettext_0003f51c)(0,local_26c,5);" (assignment_expression "uVar11 = (*(code *)PTR_dcgettext_0003f51c)(0,local_26c,5)" identifier = (call_expression "(*(code *)PTR_dcgettext_0003f51c)(0,local_26c,5)" (parenthesized_expression "(*(code *)PTR_dcgettext_0003f51c)" ( (pointer_expression "*(code *)PTR_dcgettext_0003f51c" * (cast_expression "(code *)PTR_dcgettext_0003f51c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,local_26c,5)" ( number_literal , identifier , number_literal )))) ;) (expression_statement "(*(code *)PTR_error_0003f4b8)(0,0,uVar11,pppppppcVar41);" (call_expression "(*(code *)PTR_error_0003f4b8)(0,0,uVar11,pppppppcVar41)" (parenthesized_expression "(*(code *)PTR_error_0003f4b8)" ( (pointer_expression "*(code *)PTR_error_0003f4b8" * (cast_expression "(code *)PTR_error_0003f4b8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,0,uVar11,pppppppcVar41)" ( number_literal , number_literal , identifier , identifier ))) ;) (expression_statement "cVar25 = *(code *)((int)pppppppcVar34 + 0x1a);" (assignment_expression "cVar25 = *(code *)((int)pppppppcVar34 + 0x1a)" identifier = (pointer_expression "*(code *)((int)pppppppcVar34 + 0x1a)" * (cast_expression "(code *)((int)pppppppcVar34 + 0x1a)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pppppppcVar34 + 0x1a)" ( (binary_expression "(int)pppppppcVar34 + 0x1a" (cast_expression "(int)pppppppcVar34" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) (labeled_statement "LAB_0001bb74:\n            if ((cVar25 != (code)0x0) || (((uint)pppppppcVar34[7] & 0xffff0000) != 0)) {\n              uVar19 = (int)*pppppppcVar34 + 1;\n              if (uVar19 == 0) {\n                uVar19 = 1;\n              }\n              if ((pppppppcVar34[2] == (code ******)0xffffffff) ||\n                 (uVar19 < (int)pppppppcVar34[2] + 1U)) {\n                uVar11 = (*(code *)PTR_dcgettext_0003f51c)(0,puVar40 + -0x2f88,5);\n                (*(code *)PTR_error_0003f4b8)(0,0,uVar11,pppppppcVar41);\n              }\n            }" statement_identifier : (if_statement "if ((cVar25 != (code)0x0) || (((uint)pppppppcVar34[7] & 0xffff0000) != 0)) {\n              uVar19 = (int)*pppppppcVar34 + 1;\n              if (uVar19 == 0) {\n                uVar19 = 1;\n              }\n              if ((pppppppcVar34[2] == (code ******)0xffffffff) ||\n                 (uVar19 < (int)pppppppcVar34[2] + 1U)) {\n                uVar11 = (*(code *)PTR_dcgettext_0003f51c)(0,puVar40 + -0x2f88,5);\n                (*(code *)PTR_error_0003f4b8)(0,0,uVar11,pppppppcVar41);\n              }\n            }" if (parenthesized_expression "((cVar25 != (code)0x0) || (((uint)pppppppcVar34[7] & 0xffff0000) != 0))" ( (binary_expression "(cVar25 != (code)0x0) || (((uint)pppppppcVar34[7] & 0xffff0000) != 0)" (parenthesized_expression "(cVar25 != (code)0x0)" ( (binary_expression "cVar25 != (code)0x0" identifier != (cast_expression "(code)0x0" ( (type_descriptor "code" type_identifier) ) number_literal)) )) || (parenthesized_expression "(((uint)pppppppcVar34[7] & 0xffff0000) != 0)" ( (binary_expression "((uint)pppppppcVar34[7] & 0xffff0000) != 0" (parenthesized_expression "((uint)pppppppcVar34[7] & 0xffff0000)" ( (binary_expression "(uint)pppppppcVar34[7] & 0xffff0000" (cast_expression "(uint)pppppppcVar34[7]" ( (type_descriptor "uint" type_identifier) ) (subscript_expression "pppppppcVar34[7]" identifier [ number_literal ])) & number_literal) )) != number_literal) ))) )) (compound_statement "{\n              uVar19 = (int)*pppppppcVar34 + 1;\n              if (uVar19 == 0) {\n                uVar19 = 1;\n              }\n              if ((pppppppcVar34[2] == (code ******)0xffffffff) ||\n                 (uVar19 < (int)pppppppcVar34[2] + 1U)) {\n                uVar11 = (*(code *)PTR_dcgettext_0003f51c)(0,puVar40 + -0x2f88,5);\n                (*(code *)PTR_error_0003f4b8)(0,0,uVar11,pppppppcVar41);\n              }\n            }" { (expression_statement "uVar19 = (int)*pppppppcVar34 + 1;" (assignment_expression "uVar19 = (int)*pppppppcVar34 + 1" identifier = (binary_expression "(int)*pppppppcVar34 + 1" (cast_expression "(int)*pppppppcVar34" ( (type_descriptor "int" primitive_type) ) (pointer_expression "*pppppppcVar34" * identifier)) + number_literal)) ;) (if_statement "if (uVar19 == 0) {\n                uVar19 = 1;\n              }" if (parenthesized_expression "(uVar19 == 0)" ( (binary_expression "uVar19 == 0" identifier == number_literal) )) (compound_statement "{\n                uVar19 = 1;\n              }" { (expression_statement "uVar19 = 1;" (assignment_expression "uVar19 = 1" identifier = number_literal) ;) })) (if_statement "if ((pppppppcVar34[2] == (code ******)0xffffffff) ||\n                 (uVar19 < (int)pppppppcVar34[2] + 1U)) {\n                uVar11 = (*(code *)PTR_dcgettext_0003f51c)(0,puVar40 + -0x2f88,5);\n                (*(code *)PTR_error_0003f4b8)(0,0,uVar11,pppppppcVar41);\n              }" if (parenthesized_expression "((pppppppcVar34[2] == (code ******)0xffffffff) ||\n                 (uVar19 < (int)pppppppcVar34[2] + 1U))" ( (binary_expression "(pppppppcVar34[2] == (code ******)0xffffffff) ||\n                 (uVar19 < (int)pppppppcVar34[2] + 1U)" (parenthesized_expression "(pppppppcVar34[2] == (code ******)0xffffffff)" ( (binary_expression "pppppppcVar34[2] == (code ******)0xffffffff" (subscript_expression "pppppppcVar34[2]" identifier [ number_literal ]) == (cast_expression "(code ******)0xffffffff" ( (type_descriptor "code ******" type_identifier (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal)) )) || (parenthesized_expression "(uVar19 < (int)pppppppcVar34[2] + 1U)" ( (binary_expression "uVar19 < (int)pppppppcVar34[2] + 1U" identifier < (binary_expression "(int)pppppppcVar34[2] + 1U" (cast_expression "(int)pppppppcVar34[2]" ( (type_descriptor "int" primitive_type) ) (subscript_expression "pppppppcVar34[2]" identifier [ number_literal ])) + number_literal)) ))) )) (compound_statement "{\n                uVar11 = (*(code *)PTR_dcgettext_0003f51c)(0,puVar40 + -0x2f88,5);\n                (*(code *)PTR_error_0003f4b8)(0,0,uVar11,pppppppcVar41);\n              }" { (expression_statement "uVar11 = (*(code *)PTR_dcgettext_0003f51c)(0,puVar40 + -0x2f88,5);" (assignment_expression "uVar11 = (*(code *)PTR_dcgettext_0003f51c)(0,puVar40 + -0x2f88,5)" identifier = (call_expression "(*(code *)PTR_dcgettext_0003f51c)(0,puVar40 + -0x2f88,5)" (parenthesized_expression "(*(code *)PTR_dcgettext_0003f51c)" ( (pointer_expression "*(code *)PTR_dcgettext_0003f51c" * (cast_expression "(code *)PTR_dcgettext_0003f51c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,puVar40 + -0x2f88,5)" ( number_literal , (binary_expression "puVar40 + -0x2f88" identifier + number_literal) , number_literal )))) ;) (expression_statement "(*(code *)PTR_error_0003f4b8)(0,0,uVar11,pppppppcVar41);" (call_expression "(*(code *)PTR_error_0003f4b8)(0,0,uVar11,pppppppcVar41)" (parenthesized_expression "(*(code *)PTR_error_0003f4b8)" ( (pointer_expression "*(code *)PTR_error_0003f4b8" * (cast_expression "(code *)PTR_error_0003f4b8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,0,uVar11,pppppppcVar41)" ( number_literal , number_literal , identifier , identifier ))) ;) })) }))) })) }) (else_clause "else if (pppppppcVar44 == (code *******)0x0) {\nLAB_0001bb70:\n          cVar25 = *(code *)((int)pppppppcVar34 + 0x1a);\n          goto LAB_0001bb74;\n        }" else (if_statement "if (pppppppcVar44 == (code *******)0x0) {\nLAB_0001bb70:\n          cVar25 = *(code *)((int)pppppppcVar34 + 0x1a);\n          goto LAB_0001bb74;\n        }" if (parenthesized_expression "(pppppppcVar44 == (code *******)0x0)" ( (binary_expression "pppppppcVar44 == (code *******)0x0" identifier == (cast_expression "(code *******)0x0" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) )) (compound_statement "{\nLAB_0001bb70:\n          cVar25 = *(code *)((int)pppppppcVar34 + 0x1a);\n          goto LAB_0001bb74;\n        }" { (labeled_statement "LAB_0001bb70:\n          cVar25 = *(code *)((int)pppppppcVar34 + 0x1a);" statement_identifier : (expression_statement "cVar25 = *(code *)((int)pppppppcVar34 + 0x1a);" (assignment_expression "cVar25 = *(code *)((int)pppppppcVar34 + 0x1a)" identifier = (pointer_expression "*(code *)((int)pppppppcVar34 + 0x1a)" * (cast_expression "(code *)((int)pppppppcVar34 + 0x1a)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pppppppcVar34 + 0x1a)" ( (binary_expression "(int)pppppppcVar34 + 0x1a" (cast_expression "(int)pppppppcVar34" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;)) (goto_statement "goto LAB_0001bb74;" goto statement_identifier ;) })))) (if_statement "if ((local_1f0 != (code ******)0x0) && (local_1f0 == pppppppcVar34[4])) {\n          local_1f0 = (code ******)0x0;\n        }" if (parenthesized_expression "((local_1f0 != (code ******)0x0) && (local_1f0 == pppppppcVar34[4]))" ( (binary_expression "(local_1f0 != (code ******)0x0) && (local_1f0 == pppppppcVar34[4])" (parenthesized_expression "(local_1f0 != (code ******)0x0)" ( (binary_expression "local_1f0 != (code ******)0x0" identifier != (cast_expression "(code ******)0x0" ( (type_descriptor "code ******" type_identifier (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal)) )) && (parenthesized_expression "(local_1f0 == pppppppcVar34[4])" ( (binary_expression "local_1f0 == pppppppcVar34[4]" identifier == (subscript_expression "pppppppcVar34[4]" identifier [ number_literal ])) ))) )) (compound_statement "{\n          local_1f0 = (code ******)0x0;\n        }" { (expression_statement "local_1f0 = (code ******)0x0;" (assignment_expression "local_1f0 = (code ******)0x0" identifier = (cast_expression "(code ******)0x0" ( (type_descriptor "code ******" type_identifier (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal)) ;) })) (if_statement "if (((code ******)local_1ec != (code ******)0x0) &&\n           ((code ******)local_1ec == pppppppcVar34[5])) {\n          local_1ec = 0;\n        }" if (parenthesized_expression "(((code ******)local_1ec != (code ******)0x0) &&\n           ((code ******)local_1ec == pppppppcVar34[5]))" ( (binary_expression "((code ******)local_1ec != (code ******)0x0) &&\n           ((code ******)local_1ec == pppppppcVar34[5])" (parenthesized_expression "((code ******)local_1ec != (code ******)0x0)" ( (binary_expression "(code ******)local_1ec != (code ******)0x0" (cast_expression "(code ******)local_1ec" ( (type_descriptor "code ******" type_identifier (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) identifier) != (cast_expression "(code ******)0x0" ( (type_descriptor "code ******" type_identifier (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal)) )) && (parenthesized_expression "((code ******)local_1ec == pppppppcVar34[5])" ( (binary_expression "(code ******)local_1ec == pppppppcVar34[5]" (cast_expression "(code ******)local_1ec" ( (type_descriptor "code ******" type_identifier (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) identifier) == (subscript_expression "pppppppcVar34[5]" identifier [ number_literal ])) ))) )) (compound_statement "{\n          local_1ec = 0;\n        }" { (expression_statement "local_1ec = 0;" (assignment_expression "local_1ec = 0" identifier = number_literal) ;) })) (expression_statement "local_1e8 = ((byte)*(code *)(pppppppcVar34 + 6) ^ 1) & local_1e8;" (assignment_expression "local_1e8 = ((byte)*(code *)(pppppppcVar34 + 6) ^ 1) & local_1e8" identifier = (binary_expression "((byte)*(code *)(pppppppcVar34 + 6) ^ 1) & local_1e8" (parenthesized_expression "((byte)*(code *)(pppppppcVar34 + 6) ^ 1)" ( (binary_expression "(byte)*(code *)(pppppppcVar34 + 6) ^ 1" (binary_expression "(byte)*(code *)(pppppppcVar34 + 6)" (parenthesized_expression "(byte)" ( identifier )) * (cast_expression "(code *)(pppppppcVar34 + 6)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pppppppcVar34 + 6)" ( (binary_expression "pppppppcVar34 + 6" identifier + number_literal) )))) ^ number_literal) )) & identifier)) ;) (expression_statement "local_1e7 = ((byte)*(code *)((int)pppppppcVar34 + 0x19) ^ 1) & local_1e7;" (assignment_expression "local_1e7 = ((byte)*(code *)((int)pppppppcVar34 + 0x19) ^ 1) & local_1e7" identifier = (binary_expression "((byte)*(code *)((int)pppppppcVar34 + 0x19) ^ 1) & local_1e7" (parenthesized_expression "((byte)*(code *)((int)pppppppcVar34 + 0x19) ^ 1)" ( (binary_expression "(byte)*(code *)((int)pppppppcVar34 + 0x19) ^ 1" (binary_expression "(byte)*(code *)((int)pppppppcVar34 + 0x19)" (parenthesized_expression "(byte)" ( identifier )) * (cast_expression "(code *)((int)pppppppcVar34 + 0x19)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pppppppcVar34 + 0x19)" ( (binary_expression "(int)pppppppcVar34 + 0x19" (cast_expression "(int)pppppppcVar34" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ^ number_literal) )) & identifier)) ;) (expression_statement "local_1e2 = ((byte)*(code *)((int)pppppppcVar34 + 0x1e) ^ 1) & local_1e2;" (assignment_expression "local_1e2 = ((byte)*(code *)((int)pppppppcVar34 + 0x1e) ^ 1) & local_1e2" identifier = (binary_expression "((byte)*(code *)((int)pppppppcVar34 + 0x1e) ^ 1) & local_1e2" (parenthesized_expression "((byte)*(code *)((int)pppppppcVar34 + 0x1e) ^ 1)" ( (binary_expression "(byte)*(code *)((int)pppppppcVar34 + 0x1e) ^ 1" (binary_expression "(byte)*(code *)((int)pppppppcVar34 + 0x1e)" (parenthesized_expression "(byte)" ( identifier )) * (cast_expression "(code *)((int)pppppppcVar34 + 0x1e)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pppppppcVar34 + 0x1e)" ( (binary_expression "(int)pppppppcVar34 + 0x1e" (cast_expression "(int)pppppppcVar34" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ^ number_literal) )) & identifier)) ;) (expression_statement "local_1e6 = ((byte)*(code *)((int)pppppppcVar34 + 0x1a) ^ 1) & local_1e6;" (assignment_expression "local_1e6 = ((byte)*(code *)((int)pppppppcVar34 + 0x1a) ^ 1) & local_1e6" identifier = (binary_expression "((byte)*(code *)((int)pppppppcVar34 + 0x1a) ^ 1) & local_1e6" (parenthesized_expression "((byte)*(code *)((int)pppppppcVar34 + 0x1a) ^ 1)" ( (binary_expression "(byte)*(code *)((int)pppppppcVar34 + 0x1a) ^ 1" (binary_expression "(byte)*(code *)((int)pppppppcVar34 + 0x1a)" (parenthesized_expression "(byte)" ( identifier )) * (cast_expression "(code *)((int)pppppppcVar34 + 0x1a)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pppppppcVar34 + 0x1a)" ( (binary_expression "(int)pppppppcVar34 + 0x1a" (cast_expression "(int)pppppppcVar34" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ^ number_literal) )) & identifier)) ;) (expression_statement "local_1e4 = ((byte)*(code *)(pppppppcVar34 + 7) ^ 1) & local_1e4;" (assignment_expression "local_1e4 = ((byte)*(code *)(pppppppcVar34 + 7) ^ 1) & local_1e4" identifier = (binary_expression "((byte)*(code *)(pppppppcVar34 + 7) ^ 1) & local_1e4" (parenthesized_expression "((byte)*(code *)(pppppppcVar34 + 7) ^ 1)" ( (binary_expression "(byte)*(code *)(pppppppcVar34 + 7) ^ 1" (binary_expression "(byte)*(code *)(pppppppcVar34 + 7)" (parenthesized_expression "(byte)" ( identifier )) * (cast_expression "(code *)(pppppppcVar34 + 7)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pppppppcVar34 + 7)" ( (binary_expression "pppppppcVar34 + 7" identifier + number_literal) )))) ^ number_literal) )) & identifier)) ;) (expression_statement "local_1e3 = ((byte)*(code *)((int)pppppppcVar34 + 0x1d) ^ 1) & local_1e3;" (assignment_expression "local_1e3 = ((byte)*(code *)((int)pppppppcVar34 + 0x1d) ^ 1) & local_1e3" identifier = (binary_expression "((byte)*(code *)((int)pppppppcVar34 + 0x1d) ^ 1) & local_1e3" (parenthesized_expression "((byte)*(code *)((int)pppppppcVar34 + 0x1d) ^ 1)" ( (binary_expression "(byte)*(code *)((int)pppppppcVar34 + 0x1d) ^ 1" (binary_expression "(byte)*(code *)((int)pppppppcVar34 + 0x1d)" (parenthesized_expression "(byte)" ( identifier )) * (cast_expression "(code *)((int)pppppppcVar34 + 0x1d)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pppppppcVar34 + 0x1d)" ( (binary_expression "(int)pppppppcVar34 + 0x1d" (cast_expression "(int)pppppppcVar34" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ^ number_literal) )) & identifier)) ;) (expression_statement "local_1e5 = ((byte)*(code *)((int)pppppppcVar34 + 0x1b) ^ 1) & local_1e5;" (assignment_expression "local_1e5 = ((byte)*(code *)((int)pppppppcVar34 + 0x1b) ^ 1) & local_1e5" identifier = (binary_expression "((byte)*(code *)((int)pppppppcVar34 + 0x1b) ^ 1) & local_1e5" (parenthesized_expression "((byte)*(code *)((int)pppppppcVar34 + 0x1b) ^ 1)" ( (binary_expression "(byte)*(code *)((int)pppppppcVar34 + 0x1b) ^ 1" (binary_expression "(byte)*(code *)((int)pppppppcVar34 + 0x1b)" (parenthesized_expression "(byte)" ( identifier )) * (cast_expression "(code *)((int)pppppppcVar34 + 0x1b)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pppppppcVar34 + 0x1b)" ( (binary_expression "(int)pppppppcVar34 + 0x1b" (cast_expression "(int)pppppppcVar34" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ^ number_literal) )) & identifier)) ;) (expression_statement "local_1e0 = ((byte)*(code *)(pppppppcVar34 + 8) ^ 1) & local_1e0;" (assignment_expression "local_1e0 = ((byte)*(code *)(pppppppcVar34 + 8) ^ 1) & local_1e0" identifier = (binary_expression "((byte)*(code *)(pppppppcVar34 + 8) ^ 1) & local_1e0" (parenthesized_expression "((byte)*(code *)(pppppppcVar34 + 8) ^ 1)" ( (binary_expression "(byte)*(code *)(pppppppcVar34 + 8) ^ 1" (binary_expression "(byte)*(code *)(pppppppcVar34 + 8)" (parenthesized_expression "(byte)" ( identifier )) * (cast_expression "(code *)(pppppppcVar34 + 8)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pppppppcVar34 + 8)" ( (binary_expression "pppppppcVar34 + 8" identifier + number_literal) )))) ^ number_literal) )) & identifier)) ;) (expression_statement "local_1e1 = ((byte)*(code *)((int)pppppppcVar34 + 0x1f) ^ 1) & local_1e1;" (assignment_expression "local_1e1 = ((byte)*(code *)((int)pppppppcVar34 + 0x1f) ^ 1) & local_1e1" identifier = (binary_expression "((byte)*(code *)((int)pppppppcVar34 + 0x1f) ^ 1) & local_1e1" (parenthesized_expression "((byte)*(code *)((int)pppppppcVar34 + 0x1f) ^ 1)" ( (binary_expression "(byte)*(code *)((int)pppppppcVar34 + 0x1f) ^ 1" (binary_expression "(byte)*(code *)((int)pppppppcVar34 + 0x1f)" (parenthesized_expression "(byte)" ( identifier )) * (cast_expression "(code *)((int)pppppppcVar34 + 0x1f)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pppppppcVar34 + 0x1f)" ( (binary_expression "(int)pppppppcVar34 + 0x1f" (cast_expression "(int)pppppppcVar34" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ^ number_literal) )) & identifier)) ;) (expression_statement "pppppppcVar34 = (code *******)pppppppcVar34[9];" (assignment_expression "pppppppcVar34 = (code *******)pppppppcVar34[9]" identifier = (cast_expression "(code *******)pppppppcVar34[9]" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (subscript_expression "pppppppcVar34[9]" identifier [ number_literal ]))) ;) (expression_statement "pppppppcVar41 = (code *******)((int)pppppppcVar41 + 1);" (assignment_expression "pppppppcVar41 = (code *******)((int)pppppppcVar41 + 1)" identifier = (cast_expression "(code *******)((int)pppppppcVar41 + 1)" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (parenthesized_expression "((int)pppppppcVar41 + 1)" ( (binary_expression "(int)pppppppcVar41 + 1" (cast_expression "(int)pppppppcVar41" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ;) }) while (parenthesized_expression "(pppppppcVar34 != (code *******)0x0)" ( (binary_expression "pppppppcVar34 != (code *******)0x0" identifier != (cast_expression "(code *******)0x0" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) )) ;) })) (expression_statement "iVar3 = FUN_00013520(&local_200);" (assignment_expression "iVar3 = FUN_00013520(&local_200)" identifier = (call_expression "FUN_00013520(&local_200)" identifier (argument_list "(&local_200)" ( (pointer_expression "&local_200" & identifier) )))) ;) (if_statement "if (iVar3 == 0) {\n      pppppppcVar34 = (code *******)(uint)local_1e1;\n      if ((PTR___progname_0003f1a8[-0x902] == '\0') && (PTR___progname_0003f1a8[-0x903] == '\0')) {\n        local_1e1 = 0;\n      }\nLAB_0001bef0:\n      pppppppcVar41 = (code *******)&local_74;\n      FUN_000135b4(&local_200,pppppppcVar41);\n      uVar11 = (*(code *)PTR_strlen_0003f488)(pppppppcVar41);\n      uVar11 = (*(code *)PTR_dcngettext_0003f3b0)\n                         (0,PTR_DAT_0003f1b8 + -0x2f3c,PTR_DAT_0003f1b8 + -0x2f58,uVar11,5);\n      (*(code *)PTR_error_0003f4b8)(0,0,uVar11,pppppppcVar41);\n      local_1e1 = (byte)pppppppcVar34;\n      if ((pppppppcVar34 != (code *******)0x0) && (PTR___progname_0003f1a8[-0x902] == '\0')) {\nLAB_0001bf8c:\n        pppppppcVar41 = (code *******)&local_74;\n        cVar1 = PTR___progname_0003f1a8[-0x903];\nLAB_0001bf90:\n        if ((cVar1 == '\0') && (*(int *)(PTR___progname_0003f1a8 + -0x908) != 0)) {\n          uVar11 = (*(code *)PTR_dcgettext_0003f51c)(0,PTR_DAT_0003f1b8 + -0x2f24,5);\n          (*(code *)PTR_error_0003f4b8)(0,0,uVar11);\n        }\n      }\n    }\n    else if (local_1e1 != 0) {\n      pppppppcVar34 = (code *******)(uint)(byte)PTR___progname_0003f1a8[-0x902];\n      if (pppppppcVar34 == (code *******)0x0) {\n        pppppppcVar34 = (code *******)(uint)(byte)PTR___progname_0003f1a8[-0x903];\n        cVar1 = PTR___progname_0003f1a8[-0x903];\n        if (pppppppcVar34 != (code *******)0x0) {\n          if (*(int *)(PTR___progname_0003f1a8 + -0x908) != 0) goto LAB_0001bef0;\n          goto LAB_0001bf8c;\n        }\n        goto LAB_0001bf90;\n      }\n      pppppppcVar41 = (code *******)&local_74;\n      if (*(int *)(PTR___progname_0003f1a8 + -0x908) != 0) goto LAB_0001bef0;\n    }" if (parenthesized_expression "(iVar3 == 0)" ( (binary_expression "iVar3 == 0" identifier == number_literal) )) (compound_statement "{\n      pppppppcVar34 = (code *******)(uint)local_1e1;\n      if ((PTR___progname_0003f1a8[-0x902] == '\0') && (PTR___progname_0003f1a8[-0x903] == '\0')) {\n        local_1e1 = 0;\n      }\nLAB_0001bef0:\n      pppppppcVar41 = (code *******)&local_74;\n      FUN_000135b4(&local_200,pppppppcVar41);\n      uVar11 = (*(code *)PTR_strlen_0003f488)(pppppppcVar41);\n      uVar11 = (*(code *)PTR_dcngettext_0003f3b0)\n                         (0,PTR_DAT_0003f1b8 + -0x2f3c,PTR_DAT_0003f1b8 + -0x2f58,uVar11,5);\n      (*(code *)PTR_error_0003f4b8)(0,0,uVar11,pppppppcVar41);\n      local_1e1 = (byte)pppppppcVar34;\n      if ((pppppppcVar34 != (code *******)0x0) && (PTR___progname_0003f1a8[-0x902] == '\0')) {\nLAB_0001bf8c:\n        pppppppcVar41 = (code *******)&local_74;\n        cVar1 = PTR___progname_0003f1a8[-0x903];\nLAB_0001bf90:\n        if ((cVar1 == '\0') && (*(int *)(PTR___progname_0003f1a8 + -0x908) != 0)) {\n          uVar11 = (*(code *)PTR_dcgettext_0003f51c)(0,PTR_DAT_0003f1b8 + -0x2f24,5);\n          (*(code *)PTR_error_0003f4b8)(0,0,uVar11);\n        }\n      }\n    }" { (expression_statement "pppppppcVar34 = (code *******)(uint)local_1e1;" (assignment_expression "pppppppcVar34 = (code *******)(uint)local_1e1" identifier = (cast_expression "(code *******)(uint)local_1e1" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (cast_expression "(uint)local_1e1" ( (type_descriptor "uint" type_identifier) ) identifier))) ;) (if_statement "if ((PTR___progname_0003f1a8[-0x902] == '\0') && (PTR___progname_0003f1a8[-0x903] == '\0')) {\n        local_1e1 = 0;\n      }" if (parenthesized_expression "((PTR___progname_0003f1a8[-0x902] == '\0') && (PTR___progname_0003f1a8[-0x903] == '\0'))" ( (binary_expression "(PTR___progname_0003f1a8[-0x902] == '\0') && (PTR___progname_0003f1a8[-0x903] == '\0')" (parenthesized_expression "(PTR___progname_0003f1a8[-0x902] == '\0')" ( (binary_expression "PTR___progname_0003f1a8[-0x902] == '\0'" (subscript_expression "PTR___progname_0003f1a8[-0x902]" identifier [ number_literal ]) == (char_literal "'\0'" ' escape_sequence ')) )) && (parenthesized_expression "(PTR___progname_0003f1a8[-0x903] == '\0')" ( (binary_expression "PTR___progname_0003f1a8[-0x903] == '\0'" (subscript_expression "PTR___progname_0003f1a8[-0x903]" identifier [ number_literal ]) == (char_literal "'\0'" ' escape_sequence ')) ))) )) (compound_statement "{\n        local_1e1 = 0;\n      }" { (expression_statement "local_1e1 = 0;" (assignment_expression "local_1e1 = 0" identifier = number_literal) ;) })) (labeled_statement "LAB_0001bef0:\n      pppppppcVar41 = (code *******)&local_74;" statement_identifier : (expression_statement "pppppppcVar41 = (code *******)&local_74;" (assignment_expression "pppppppcVar41 = (code *******)&local_74" identifier = (cast_expression "(code *******)&local_74" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (pointer_expression "&local_74" & identifier))) ;)) (expression_statement "FUN_000135b4(&local_200,pppppppcVar41);" (call_expression "FUN_000135b4(&local_200,pppppppcVar41)" identifier (argument_list "(&local_200,pppppppcVar41)" ( (pointer_expression "&local_200" & identifier) , identifier ))) ;) (expression_statement "uVar11 = (*(code *)PTR_strlen_0003f488)(pppppppcVar41);" (assignment_expression "uVar11 = (*(code *)PTR_strlen_0003f488)(pppppppcVar41)" identifier = (call_expression "(*(code *)PTR_strlen_0003f488)(pppppppcVar41)" (parenthesized_expression "(*(code *)PTR_strlen_0003f488)" ( (pointer_expression "*(code *)PTR_strlen_0003f488" * (cast_expression "(code *)PTR_strlen_0003f488" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pppppppcVar41)" ( identifier )))) ;) (expression_statement "uVar11 = (*(code *)PTR_dcngettext_0003f3b0)\n                         (0,PTR_DAT_0003f1b8 + -0x2f3c,PTR_DAT_0003f1b8 + -0x2f58,uVar11,5);" (assignment_expression "uVar11 = (*(code *)PTR_dcngettext_0003f3b0)\n                         (0,PTR_DAT_0003f1b8 + -0x2f3c,PTR_DAT_0003f1b8 + -0x2f58,uVar11,5)" identifier = (call_expression "(*(code *)PTR_dcngettext_0003f3b0)\n                         (0,PTR_DAT_0003f1b8 + -0x2f3c,PTR_DAT_0003f1b8 + -0x2f58,uVar11,5)" (parenthesized_expression "(*(code *)PTR_dcngettext_0003f3b0)" ( (pointer_expression "*(code *)PTR_dcngettext_0003f3b0" * (cast_expression "(code *)PTR_dcngettext_0003f3b0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,PTR_DAT_0003f1b8 + -0x2f3c,PTR_DAT_0003f1b8 + -0x2f58,uVar11,5)" ( number_literal , (binary_expression "PTR_DAT_0003f1b8 + -0x2f3c" identifier + number_literal) , (binary_expression "PTR_DAT_0003f1b8 + -0x2f58" identifier + number_literal) , identifier , number_literal )))) ;) (expression_statement "(*(code *)PTR_error_0003f4b8)(0,0,uVar11,pppppppcVar41);" (call_expression "(*(code *)PTR_error_0003f4b8)(0,0,uVar11,pppppppcVar41)" (parenthesized_expression "(*(code *)PTR_error_0003f4b8)" ( (pointer_expression "*(code *)PTR_error_0003f4b8" * (cast_expression "(code *)PTR_error_0003f4b8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,0,uVar11,pppppppcVar41)" ( number_literal , number_literal , identifier , identifier ))) ;) (expression_statement "local_1e1 = (byte)pppppppcVar34;" (assignment_expression "local_1e1 = (byte)pppppppcVar34" identifier = (cast_expression "(byte)pppppppcVar34" ( (type_descriptor "byte" type_identifier) ) identifier)) ;) (if_statement "if ((pppppppcVar34 != (code *******)0x0) && (PTR___progname_0003f1a8[-0x902] == '\0')) {\nLAB_0001bf8c:\n        pppppppcVar41 = (code *******)&local_74;\n        cVar1 = PTR___progname_0003f1a8[-0x903];\nLAB_0001bf90:\n        if ((cVar1 == '\0') && (*(int *)(PTR___progname_0003f1a8 + -0x908) != 0)) {\n          uVar11 = (*(code *)PTR_dcgettext_0003f51c)(0,PTR_DAT_0003f1b8 + -0x2f24,5);\n          (*(code *)PTR_error_0003f4b8)(0,0,uVar11);\n        }\n      }" if (parenthesized_expression "((pppppppcVar34 != (code *******)0x0) && (PTR___progname_0003f1a8[-0x902] == '\0'))" ( (binary_expression "(pppppppcVar34 != (code *******)0x0) && (PTR___progname_0003f1a8[-0x902] == '\0')" (parenthesized_expression "(pppppppcVar34 != (code *******)0x0)" ( (binary_expression "pppppppcVar34 != (code *******)0x0" identifier != (cast_expression "(code *******)0x0" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) )) && (parenthesized_expression "(PTR___progname_0003f1a8[-0x902] == '\0')" ( (binary_expression "PTR___progname_0003f1a8[-0x902] == '\0'" (subscript_expression "PTR___progname_0003f1a8[-0x902]" identifier [ number_literal ]) == (char_literal "'\0'" ' escape_sequence ')) ))) )) (compound_statement "{\nLAB_0001bf8c:\n        pppppppcVar41 = (code *******)&local_74;\n        cVar1 = PTR___progname_0003f1a8[-0x903];\nLAB_0001bf90:\n        if ((cVar1 == '\0') && (*(int *)(PTR___progname_0003f1a8 + -0x908) != 0)) {\n          uVar11 = (*(code *)PTR_dcgettext_0003f51c)(0,PTR_DAT_0003f1b8 + -0x2f24,5);\n          (*(code *)PTR_error_0003f4b8)(0,0,uVar11);\n        }\n      }" { (labeled_statement "LAB_0001bf8c:\n        pppppppcVar41 = (code *******)&local_74;" statement_identifier : (expression_statement "pppppppcVar41 = (code *******)&local_74;" (assignment_expression "pppppppcVar41 = (code *******)&local_74" identifier = (cast_expression "(code *******)&local_74" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (pointer_expression "&local_74" & identifier))) ;)) (expression_statement "cVar1 = PTR___progname_0003f1a8[-0x903];" (assignment_expression "cVar1 = PTR___progname_0003f1a8[-0x903]" identifier = (subscript_expression "PTR___progname_0003f1a8[-0x903]" identifier [ number_literal ])) ;) (labeled_statement "LAB_0001bf90:\n        if ((cVar1 == '\0') && (*(int *)(PTR___progname_0003f1a8 + -0x908) != 0)) {\n          uVar11 = (*(code *)PTR_dcgettext_0003f51c)(0,PTR_DAT_0003f1b8 + -0x2f24,5);\n          (*(code *)PTR_error_0003f4b8)(0,0,uVar11);\n        }" statement_identifier : (if_statement "if ((cVar1 == '\0') && (*(int *)(PTR___progname_0003f1a8 + -0x908) != 0)) {\n          uVar11 = (*(code *)PTR_dcgettext_0003f51c)(0,PTR_DAT_0003f1b8 + -0x2f24,5);\n          (*(code *)PTR_error_0003f4b8)(0,0,uVar11);\n        }" if (parenthesized_expression "((cVar1 == '\0') && (*(int *)(PTR___progname_0003f1a8 + -0x908) != 0))" ( (binary_expression "(cVar1 == '\0') && (*(int *)(PTR___progname_0003f1a8 + -0x908) != 0)" (parenthesized_expression "(cVar1 == '\0')" ( (binary_expression "cVar1 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) && (parenthesized_expression "(*(int *)(PTR___progname_0003f1a8 + -0x908) != 0)" ( (binary_expression "*(int *)(PTR___progname_0003f1a8 + -0x908) != 0" (pointer_expression "*(int *)(PTR___progname_0003f1a8 + -0x908)" * (cast_expression "(int *)(PTR___progname_0003f1a8 + -0x908)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR___progname_0003f1a8 + -0x908)" ( (binary_expression "PTR___progname_0003f1a8 + -0x908" identifier + number_literal) )))) != number_literal) ))) )) (compound_statement "{\n          uVar11 = (*(code *)PTR_dcgettext_0003f51c)(0,PTR_DAT_0003f1b8 + -0x2f24,5);\n          (*(code *)PTR_error_0003f4b8)(0,0,uVar11);\n        }" { (expression_statement "uVar11 = (*(code *)PTR_dcgettext_0003f51c)(0,PTR_DAT_0003f1b8 + -0x2f24,5);" (assignment_expression "uVar11 = (*(code *)PTR_dcgettext_0003f51c)(0,PTR_DAT_0003f1b8 + -0x2f24,5)" identifier = (call_expression "(*(code *)PTR_dcgettext_0003f51c)(0,PTR_DAT_0003f1b8 + -0x2f24,5)" (parenthesized_expression "(*(code *)PTR_dcgettext_0003f51c)" ( (pointer_expression "*(code *)PTR_dcgettext_0003f51c" * (cast_expression "(code *)PTR_dcgettext_0003f51c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,PTR_DAT_0003f1b8 + -0x2f24,5)" ( number_literal , (binary_expression "PTR_DAT_0003f1b8 + -0x2f24" identifier + number_literal) , number_literal )))) ;) (expression_statement "(*(code *)PTR_error_0003f4b8)(0,0,uVar11);" (call_expression "(*(code *)PTR_error_0003f4b8)(0,0,uVar11)" (parenthesized_expression "(*(code *)PTR_error_0003f4b8)" ( (pointer_expression "*(code *)PTR_error_0003f4b8" * (cast_expression "(code *)PTR_error_0003f4b8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,0,uVar11)" ( number_literal , number_literal , identifier ))) ;) }))) })) }) (else_clause "else if (local_1e1 != 0) {\n      pppppppcVar34 = (code *******)(uint)(byte)PTR___progname_0003f1a8[-0x902];\n      if (pppppppcVar34 == (code *******)0x0) {\n        pppppppcVar34 = (code *******)(uint)(byte)PTR___progname_0003f1a8[-0x903];\n        cVar1 = PTR___progname_0003f1a8[-0x903];\n        if (pppppppcVar34 != (code *******)0x0) {\n          if (*(int *)(PTR___progname_0003f1a8 + -0x908) != 0) goto LAB_0001bef0;\n          goto LAB_0001bf8c;\n        }\n        goto LAB_0001bf90;\n      }\n      pppppppcVar41 = (code *******)&local_74;\n      if (*(int *)(PTR___progname_0003f1a8 + -0x908) != 0) goto LAB_0001bef0;\n    }" else (if_statement "if (local_1e1 != 0) {\n      pppppppcVar34 = (code *******)(uint)(byte)PTR___progname_0003f1a8[-0x902];\n      if (pppppppcVar34 == (code *******)0x0) {\n        pppppppcVar34 = (code *******)(uint)(byte)PTR___progname_0003f1a8[-0x903];\n        cVar1 = PTR___progname_0003f1a8[-0x903];\n        if (pppppppcVar34 != (code *******)0x0) {\n          if (*(int *)(PTR___progname_0003f1a8 + -0x908) != 0) goto LAB_0001bef0;\n          goto LAB_0001bf8c;\n        }\n        goto LAB_0001bf90;\n      }\n      pppppppcVar41 = (code *******)&local_74;\n      if (*(int *)(PTR___progname_0003f1a8 + -0x908) != 0) goto LAB_0001bef0;\n    }" if (parenthesized_expression "(local_1e1 != 0)" ( (binary_expression "local_1e1 != 0" identifier != number_literal) )) (compound_statement "{\n      pppppppcVar34 = (code *******)(uint)(byte)PTR___progname_0003f1a8[-0x902];\n      if (pppppppcVar34 == (code *******)0x0) {\n        pppppppcVar34 = (code *******)(uint)(byte)PTR___progname_0003f1a8[-0x903];\n        cVar1 = PTR___progname_0003f1a8[-0x903];\n        if (pppppppcVar34 != (code *******)0x0) {\n          if (*(int *)(PTR___progname_0003f1a8 + -0x908) != 0) goto LAB_0001bef0;\n          goto LAB_0001bf8c;\n        }\n        goto LAB_0001bf90;\n      }\n      pppppppcVar41 = (code *******)&local_74;\n      if (*(int *)(PTR___progname_0003f1a8 + -0x908) != 0) goto LAB_0001bef0;\n    }" { (expression_statement "pppppppcVar34 = (code *******)(uint)(byte)PTR___progname_0003f1a8[-0x902];" (assignment_expression "pppppppcVar34 = (code *******)(uint)(byte)PTR___progname_0003f1a8[-0x902]" identifier = (cast_expression "(code *******)(uint)(byte)PTR___progname_0003f1a8[-0x902]" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (cast_expression "(uint)(byte)PTR___progname_0003f1a8[-0x902]" ( (type_descriptor "uint" type_identifier) ) (cast_expression "(byte)PTR___progname_0003f1a8[-0x902]" ( (type_descriptor "byte" type_identifier) ) (subscript_expression "PTR___progname_0003f1a8[-0x902]" identifier [ number_literal ]))))) ;) (if_statement "if (pppppppcVar34 == (code *******)0x0) {\n        pppppppcVar34 = (code *******)(uint)(byte)PTR___progname_0003f1a8[-0x903];\n        cVar1 = PTR___progname_0003f1a8[-0x903];\n        if (pppppppcVar34 != (code *******)0x0) {\n          if (*(int *)(PTR___progname_0003f1a8 + -0x908) != 0) goto LAB_0001bef0;\n          goto LAB_0001bf8c;\n        }\n        goto LAB_0001bf90;\n      }" if (parenthesized_expression "(pppppppcVar34 == (code *******)0x0)" ( (binary_expression "pppppppcVar34 == (code *******)0x0" identifier == (cast_expression "(code *******)0x0" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) )) (compound_statement "{\n        pppppppcVar34 = (code *******)(uint)(byte)PTR___progname_0003f1a8[-0x903];\n        cVar1 = PTR___progname_0003f1a8[-0x903];\n        if (pppppppcVar34 != (code *******)0x0) {\n          if (*(int *)(PTR___progname_0003f1a8 + -0x908) != 0) goto LAB_0001bef0;\n          goto LAB_0001bf8c;\n        }\n        goto LAB_0001bf90;\n      }" { (expression_statement "pppppppcVar34 = (code *******)(uint)(byte)PTR___progname_0003f1a8[-0x903];" (assignment_expression "pppppppcVar34 = (code *******)(uint)(byte)PTR___progname_0003f1a8[-0x903]" identifier = (cast_expression "(code *******)(uint)(byte)PTR___progname_0003f1a8[-0x903]" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (cast_expression "(uint)(byte)PTR___progname_0003f1a8[-0x903]" ( (type_descriptor "uint" type_identifier) ) (cast_expression "(byte)PTR___progname_0003f1a8[-0x903]" ( (type_descriptor "byte" type_identifier) ) (subscript_expression "PTR___progname_0003f1a8[-0x903]" identifier [ number_literal ]))))) ;) (expression_statement "cVar1 = PTR___progname_0003f1a8[-0x903];" (assignment_expression "cVar1 = PTR___progname_0003f1a8[-0x903]" identifier = (subscript_expression "PTR___progname_0003f1a8[-0x903]" identifier [ number_literal ])) ;) (if_statement "if (pppppppcVar34 != (code *******)0x0) {\n          if (*(int *)(PTR___progname_0003f1a8 + -0x908) != 0) goto LAB_0001bef0;\n          goto LAB_0001bf8c;\n        }" if (parenthesized_expression "(pppppppcVar34 != (code *******)0x0)" ( (binary_expression "pppppppcVar34 != (code *******)0x0" identifier != (cast_expression "(code *******)0x0" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) )) (compound_statement "{\n          if (*(int *)(PTR___progname_0003f1a8 + -0x908) != 0) goto LAB_0001bef0;\n          goto LAB_0001bf8c;\n        }" { (if_statement "if (*(int *)(PTR___progname_0003f1a8 + -0x908) != 0) goto LAB_0001bef0;" if (parenthesized_expression "(*(int *)(PTR___progname_0003f1a8 + -0x908) != 0)" ( (binary_expression "*(int *)(PTR___progname_0003f1a8 + -0x908) != 0" (pointer_expression "*(int *)(PTR___progname_0003f1a8 + -0x908)" * (cast_expression "(int *)(PTR___progname_0003f1a8 + -0x908)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR___progname_0003f1a8 + -0x908)" ( (binary_expression "PTR___progname_0003f1a8 + -0x908" identifier + number_literal) )))) != number_literal) )) (goto_statement "goto LAB_0001bef0;" goto statement_identifier ;)) (goto_statement "goto LAB_0001bf8c;" goto statement_identifier ;) })) (goto_statement "goto LAB_0001bf90;" goto statement_identifier ;) })) (expression_statement "pppppppcVar41 = (code *******)&local_74;" (assignment_expression "pppppppcVar41 = (code *******)&local_74" identifier = (cast_expression "(code *******)&local_74" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (pointer_expression "&local_74" & identifier))) ;) (if_statement "if (*(int *)(PTR___progname_0003f1a8 + -0x908) != 0) goto LAB_0001bef0;" if (parenthesized_expression "(*(int *)(PTR___progname_0003f1a8 + -0x908) != 0)" ( (binary_expression "*(int *)(PTR___progname_0003f1a8 + -0x908) != 0" (pointer_expression "*(int *)(PTR___progname_0003f1a8 + -0x908)" * (cast_expression "(int *)(PTR___progname_0003f1a8 + -0x908)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR___progname_0003f1a8 + -0x908)" ( (binary_expression "PTR___progname_0003f1a8 + -0x908" identifier + number_literal) )))) != number_literal) )) (goto_statement "goto LAB_0001bef0;" goto statement_identifier ;)) })))) }))) (expression_statement "PTR___progname_0003f1a8[-0x901] = local_209;" (assignment_expression "PTR___progname_0003f1a8[-0x901] = local_209" (subscript_expression "PTR___progname_0003f1a8[-0x901]" identifier [ number_literal ]) = identifier) ;) (expression_statement "param_2 = pppppppcVar44;" (assignment_expression "param_2 = pppppppcVar44" identifier = identifier) ;) (if_statement "if (pppppppcVar38 == (code *******)0x0) goto LAB_0001b704;" if (parenthesized_expression "(pppppppcVar38 == (code *******)0x0)" ( (binary_expression "pppppppcVar38 == (code *******)0x0" identifier == (cast_expression "(code *******)0x0" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) )) (goto_statement "goto LAB_0001b704;" goto statement_identifier ;)) (expression_statement "iVar3 = randread_new(local_27c,0x10);" (assignment_expression "iVar3 = randread_new(local_27c,0x10)" identifier = (call_expression "randread_new(local_27c,0x10)" identifier (argument_list "(local_27c,0x10)" ( identifier , number_literal )))) ;) (if_statement "if (iVar3 == 0) {\n    uVar11 = (*(code *)PTR_dcgettext_0003f51c)(0,PTR_DAT_0003f1b8 + -0x467c,5);\n    FUN_00013d40(uVar11,local_27c);\n    pppppppcVar34 = (code *******)0x0;\n  }\n  else {\n    randread(iVar3,&local_74,0x10);\n    iVar3 = randread_free(iVar3);\n    pppppppcVar34 = (code *******)PTR___progname_0003f1a8;\n    if (iVar3 == 0) {\n      md5_init_ctx(PTR___progname_0003f1a8 + -0xa38);\n      md5_process_bytes(&local_74,0x10,(undefined *)((int)pppppppcVar34 + -0xa38));\n      goto LAB_0001b704;\n    }\n  }" if (parenthesized_expression "(iVar3 == 0)" ( (binary_expression "iVar3 == 0" identifier == number_literal) )) (compound_statement "{\n    uVar11 = (*(code *)PTR_dcgettext_0003f51c)(0,PTR_DAT_0003f1b8 + -0x467c,5);\n    FUN_00013d40(uVar11,local_27c);\n    pppppppcVar34 = (code *******)0x0;\n  }" { (expression_statement "uVar11 = (*(code *)PTR_dcgettext_0003f51c)(0,PTR_DAT_0003f1b8 + -0x467c,5);" (assignment_expression "uVar11 = (*(code *)PTR_dcgettext_0003f51c)(0,PTR_DAT_0003f1b8 + -0x467c,5)" identifier = (call_expression "(*(code *)PTR_dcgettext_0003f51c)(0,PTR_DAT_0003f1b8 + -0x467c,5)" (parenthesized_expression "(*(code *)PTR_dcgettext_0003f51c)" ( (pointer_expression "*(code *)PTR_dcgettext_0003f51c" * (cast_expression "(code *)PTR_dcgettext_0003f51c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,PTR_DAT_0003f1b8 + -0x467c,5)" ( number_literal , (binary_expression "PTR_DAT_0003f1b8 + -0x467c" identifier + number_literal) , number_literal )))) ;) (expression_statement "FUN_00013d40(uVar11,local_27c);" (call_expression "FUN_00013d40(uVar11,local_27c)" identifier (argument_list "(uVar11,local_27c)" ( identifier , identifier ))) ;) (expression_statement "pppppppcVar34 = (code *******)0x0;" (assignment_expression "pppppppcVar34 = (code *******)0x0" identifier = (cast_expression "(code *******)0x0" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) ;) }) (else_clause "else {\n    randread(iVar3,&local_74,0x10);\n    iVar3 = randread_free(iVar3);\n    pppppppcVar34 = (code *******)PTR___progname_0003f1a8;\n    if (iVar3 == 0) {\n      md5_init_ctx(PTR___progname_0003f1a8 + -0xa38);\n      md5_process_bytes(&local_74,0x10,(undefined *)((int)pppppppcVar34 + -0xa38));\n      goto LAB_0001b704;\n    }\n  }" else (compound_statement "{\n    randread(iVar3,&local_74,0x10);\n    iVar3 = randread_free(iVar3);\n    pppppppcVar34 = (code *******)PTR___progname_0003f1a8;\n    if (iVar3 == 0) {\n      md5_init_ctx(PTR___progname_0003f1a8 + -0xa38);\n      md5_process_bytes(&local_74,0x10,(undefined *)((int)pppppppcVar34 + -0xa38));\n      goto LAB_0001b704;\n    }\n  }" { (expression_statement "randread(iVar3,&local_74,0x10);" (call_expression "randread(iVar3,&local_74,0x10)" identifier (argument_list "(iVar3,&local_74,0x10)" ( identifier , (pointer_expression "&local_74" & identifier) , number_literal ))) ;) (expression_statement "iVar3 = randread_free(iVar3);" (assignment_expression "iVar3 = randread_free(iVar3)" identifier = (call_expression "randread_free(iVar3)" identifier (argument_list "(iVar3)" ( identifier )))) ;) (expression_statement "pppppppcVar34 = (code *******)PTR___progname_0003f1a8;" (assignment_expression "pppppppcVar34 = (code *******)PTR___progname_0003f1a8" identifier = (cast_expression "(code *******)PTR___progname_0003f1a8" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) identifier)) ;) (if_statement "if (iVar3 == 0) {\n      md5_init_ctx(PTR___progname_0003f1a8 + -0xa38);\n      md5_process_bytes(&local_74,0x10,(undefined *)((int)pppppppcVar34 + -0xa38));\n      goto LAB_0001b704;\n    }" if (parenthesized_expression "(iVar3 == 0)" ( (binary_expression "iVar3 == 0" identifier == number_literal) )) (compound_statement "{\n      md5_init_ctx(PTR___progname_0003f1a8 + -0xa38);\n      md5_process_bytes(&local_74,0x10,(undefined *)((int)pppppppcVar34 + -0xa38));\n      goto LAB_0001b704;\n    }" { (expression_statement "md5_init_ctx(PTR___progname_0003f1a8 + -0xa38);" (call_expression "md5_init_ctx(PTR___progname_0003f1a8 + -0xa38)" identifier (argument_list "(PTR___progname_0003f1a8 + -0xa38)" ( (binary_expression "PTR___progname_0003f1a8 + -0xa38" identifier + number_literal) ))) ;) (expression_statement "md5_process_bytes(&local_74,0x10,(undefined *)((int)pppppppcVar34 + -0xa38));" (call_expression "md5_process_bytes(&local_74,0x10,(undefined *)((int)pppppppcVar34 + -0xa38))" identifier (argument_list "(&local_74,0x10,(undefined *)((int)pppppppcVar34 + -0xa38))" ( (pointer_expression "&local_74" & identifier) , number_literal , (cast_expression "(undefined *)((int)pppppppcVar34 + -0xa38)" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pppppppcVar34 + -0xa38)" ( (binary_expression "(int)pppppppcVar34 + -0xa38" (cast_expression "(int)pppppppcVar34" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))) ))) ;) (goto_statement "goto LAB_0001b704;" goto statement_identifier ;) })) }))) (expression_statement "puVar37 = (undefined *)(*(code *)PTR_dcgettext_0003f51c)(0,PTR_DAT_0003f1b8 + -0x4660,5);" (assignment_expression "puVar37 = (undefined *)(*(code *)PTR_dcgettext_0003f51c)(0,PTR_DAT_0003f1b8 + -0x4660,5)" identifier = (cast_expression "(undefined *)(*(code *)PTR_dcgettext_0003f51c)(0,PTR_DAT_0003f1b8 + -0x4660,5)" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_dcgettext_0003f51c)(0,PTR_DAT_0003f1b8 + -0x4660,5)" (parenthesized_expression "(*(code *)PTR_dcgettext_0003f51c)" ( (pointer_expression "*(code *)PTR_dcgettext_0003f51c" * (cast_expression "(code *)PTR_dcgettext_0003f51c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,PTR_DAT_0003f1b8 + -0x4660,5)" ( number_literal , (binary_expression "PTR_DAT_0003f1b8 + -0x4660" identifier + number_literal) , number_literal ))))) ;) (expression_statement "FUN_00013d40(puVar37,local_27c);" (call_expression "FUN_00013d40(puVar37,local_27c)" identifier (argument_list "(puVar37,local_27c)" ( identifier , identifier ))) ;) (labeled_statement "LAB_0001c0e8:\n  puVar37 = (undefined *)(*(code *)PTR_getenv_0003f4b0)(puVar37 + -0x2ef0);" statement_identifier : (expression_statement "puVar37 = (undefined *)(*(code *)PTR_getenv_0003f4b0)(puVar37 + -0x2ef0);" (assignment_expression "puVar37 = (undefined *)(*(code *)PTR_getenv_0003f4b0)(puVar37 + -0x2ef0)" identifier = (cast_expression "(undefined *)(*(code *)PTR_getenv_0003f4b0)(puVar37 + -0x2ef0)" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_getenv_0003f4b0)(puVar37 + -0x2ef0)" (parenthesized_expression "(*(code *)PTR_getenv_0003f4b0)" ( (pointer_expression "*(code *)PTR_getenv_0003f4b0" * (cast_expression "(code *)PTR_getenv_0003f4b0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(puVar37 + -0x2ef0)" ( (binary_expression "puVar37 + -0x2ef0" identifier + number_literal) ))))) ;)) (if_statement "if (puVar37 == (undefined *)0x0) {\n    puVar37 = PTR_DAT_0003f1b8 + -0x3904;\n  }" if (parenthesized_expression "(puVar37 == (undefined *)0x0)" ( (binary_expression "puVar37 == (undefined *)0x0" identifier == (cast_expression "(undefined *)0x0" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    puVar37 = PTR_DAT_0003f1b8 + -0x3904;\n  }" { (expression_statement "puVar37 = PTR_DAT_0003f1b8 + -0x3904;" (assignment_expression "puVar37 = PTR_DAT_0003f1b8 + -0x3904" identifier = (binary_expression "PTR_DAT_0003f1b8 + -0x3904" identifier + number_literal)) ;) })) (expression_statement "FUN_000141b4(puVar37);" (call_expression "FUN_000141b4(puVar37)" identifier (argument_list "(puVar37)" ( identifier ))) ;) (goto_statement "goto LAB_0001b710;" goto statement_identifier ;) (labeled_statement "LAB_0001ce20:\n  pppppppcVar44[-0x13c] = (code ******)0x0;" statement_identifier : (expression_statement "pppppppcVar44[-0x13c] = (code ******)0x0;" (assignment_expression "pppppppcVar44[-0x13c] = (code ******)0x0" (subscript_expression "pppppppcVar44[-0x13c]" identifier [ number_literal ]) = (cast_expression "(code ******)0x0" ( (type_descriptor "code ******" type_identifier (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal)) ;)) (expression_statement "pppppppcVar41 = (code *******)(uVar27 | (uint)local_1f0);" (assignment_expression "pppppppcVar41 = (code *******)(uVar27 | (uint)local_1f0)" identifier = (cast_expression "(code *******)(uVar27 | (uint)local_1f0)" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (parenthesized_expression "(uVar27 | (uint)local_1f0)" ( (binary_expression "uVar27 | (uint)local_1f0" identifier | (cast_expression "(uint)local_1f0" ( (type_descriptor "uint" type_identifier) ) identifier)) )))) ;) (expression_statement "pcVar10 = (code *)((int)local_1f4 + local_200);" (assignment_expression "pcVar10 = (code *)((int)local_1f4 + local_200)" identifier = (cast_expression "(code *)((int)local_1f4 + local_200)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)local_1f4 + local_200)" ( (binary_expression "(int)local_1f4 + local_200" (cast_expression "(int)local_1f4" ( (type_descriptor "int" primitive_type) ) identifier) + identifier) )))) ;) (if_statement "if (pppppppcVar41 != (code *******)0x0) goto LAB_0001cc4c;" if (parenthesized_expression "(pppppppcVar41 != (code *******)0x0)" ( (binary_expression "pppppppcVar41 != (code *******)0x0" identifier != (cast_expression "(code *******)0x0" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) )) (goto_statement "goto LAB_0001cc4c;" goto statement_identifier ;)) (expression_statement "(*local_284)(local_294,local_290);" (call_expression "(*local_284)(local_294,local_290)" (parenthesized_expression "(*local_284)" ( (pointer_expression "*local_284" * identifier) )) (argument_list "(local_294,local_290)" ( identifier , identifier ))) ;) (expression_statement "local_260 = (*local_268)(local_280,PTR_DAT_0003f1b8 + -0x451c);" (assignment_expression "local_260 = (*local_268)(local_280,PTR_DAT_0003f1b8 + -0x451c)" identifier = (call_expression "(*local_268)(local_280,PTR_DAT_0003f1b8 + -0x451c)" (parenthesized_expression "(*local_268)" ( (pointer_expression "*local_268" * identifier) )) (argument_list "(local_280,PTR_DAT_0003f1b8 + -0x451c)" ( identifier , (binary_expression "PTR_DAT_0003f1b8 + -0x451c" identifier + number_literal) )))) ;) (expression_statement "uVar27 = 0;" (assignment_expression "uVar27 = 0" identifier = number_literal) ;) (expression_statement "iVar3 = local_280;" (assignment_expression "iVar3 = local_280" identifier = identifier) ;) (goto_statement "goto LAB_0001cc70;" goto statement_identifier ;) (labeled_statement "code_r0x0001ca10:\n  local_290 = (code *******)*pppppppcVar36;" statement_identifier : (expression_statement "local_290 = (code *******)*pppppppcVar36;" (assignment_expression "local_290 = (code *******)*pppppppcVar36" identifier = (cast_expression "(code *******)*pppppppcVar36" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (pointer_expression "*pppppppcVar36" * identifier))) ;)) (expression_statement "local_294 = (code ******)FUN_00013fa8(local_290,PTR_DAT_0003f1b8 + -0x4498);" (assignment_expression "local_294 = (code ******)FUN_00013fa8(local_290,PTR_DAT_0003f1b8 + -0x4498)" identifier = (cast_expression "(code ******)FUN_00013fa8(local_290,PTR_DAT_0003f1b8 + -0x4498)" ( (type_descriptor "code ******" type_identifier (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) (call_expression "FUN_00013fa8(local_290,PTR_DAT_0003f1b8 + -0x4498)" identifier (argument_list "(local_290,PTR_DAT_0003f1b8 + -0x4498)" ( identifier , (binary_expression "PTR_DAT_0003f1b8 + -0x4498" identifier + number_literal) ))))) ;) (expression_statement "puVar32 = PTR_DAT_0003f1b8;" (assignment_expression "puVar32 = PTR_DAT_0003f1b8" identifier = identifier) ;) (expression_statement "iVar3 = 1;" (assignment_expression "iVar3 = 1" identifier = number_literal) ;) (if_statement "if (local_278 < (code ******)0x2) {\n    local_26c = (undefined *)0x18;\n  }\n  else {\n    ppppppcVar42 = (code ******)0x1;\n    while (bVar18 = ppppppcVar42 < local_298, ppppppcVar42 = (code ******)((int)ppppppcVar42 << 1),\n          bVar18) {\n      iVar3 = iVar3 + 1;\n    }\n    local_26c = (undefined *)(iVar3 << 4);\n  }" if (parenthesized_expression "(local_278 < (code ******)0x2)" ( (binary_expression "local_278 < (code ******)0x2" identifier < (cast_expression "(code ******)0x2" ( (type_descriptor "code ******" type_identifier (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal)) )) (compound_statement "{\n    local_26c = (undefined *)0x18;\n  }" { (expression_statement "local_26c = (undefined *)0x18;" (assignment_expression "local_26c = (undefined *)0x18" identifier = (cast_expression "(undefined *)0x18" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) }) (else_clause "else {\n    ppppppcVar42 = (code ******)0x1;\n    while (bVar18 = ppppppcVar42 < local_298, ppppppcVar42 = (code ******)((int)ppppppcVar42 << 1),\n          bVar18) {\n      iVar3 = iVar3 + 1;\n    }\n    local_26c = (undefined *)(iVar3 << 4);\n  }" else (compound_statement "{\n    ppppppcVar42 = (code ******)0x1;\n    while (bVar18 = ppppppcVar42 < local_298, ppppppcVar42 = (code ******)((int)ppppppcVar42 << 1),\n          bVar18) {\n      iVar3 = iVar3 + 1;\n    }\n    local_26c = (undefined *)(iVar3 << 4);\n  }" { (expression_statement "ppppppcVar42 = (code ******)0x1;" (assignment_expression "ppppppcVar42 = (code ******)0x1" identifier = (cast_expression "(code ******)0x1" ( (type_descriptor "code ******" type_identifier (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal)) ;) (while_statement "while (bVar18 = ppppppcVar42 < local_298, ppppppcVar42 = (code ******)((int)ppppppcVar42 << 1),\n          bVar18) {\n      iVar3 = iVar3 + 1;\n    }" while (parenthesized_expression "(bVar18 = ppppppcVar42 < local_298, ppppppcVar42 = (code ******)((int)ppppppcVar42 << 1),\n          bVar18)" ( (comma_expression "bVar18 = ppppppcVar42 < local_298, ppppppcVar42 = (code ******)((int)ppppppcVar42 << 1),\n          bVar18" (assignment_expression "bVar18 = ppppppcVar42 < local_298" identifier = (binary_expression "ppppppcVar42 < local_298" identifier < identifier)) , (comma_expression "ppppppcVar42 = (code ******)((int)ppppppcVar42 << 1),\n          bVar18" (assignment_expression "ppppppcVar42 = (code ******)((int)ppppppcVar42 << 1)" identifier = (cast_expression "(code ******)((int)ppppppcVar42 << 1)" ( (type_descriptor "code ******" type_identifier (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) (parenthesized_expression "((int)ppppppcVar42 << 1)" ( (binary_expression "(int)ppppppcVar42 << 1" (cast_expression "(int)ppppppcVar42" ( (type_descriptor "int" primitive_type) ) identifier) << number_literal) )))) , identifier)) )) (compound_statement "{\n      iVar3 = iVar3 + 1;\n    }" { (expression_statement "iVar3 = iVar3 + 1;" (assignment_expression "iVar3 = iVar3 + 1" identifier = (binary_expression "iVar3 + 1" identifier + number_literal)) ;) })) (expression_statement "local_26c = (undefined *)(iVar3 << 4);" (assignment_expression "local_26c = (undefined *)(iVar3 << 4)" identifier = (cast_expression "(undefined *)(iVar3 << 4)" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar3 << 4)" ( (binary_expression "iVar3 << 4" identifier << number_literal) )))) ;) }))) (expression_statement "pppppppcVar41 = local_1f4;" (assignment_expression "pppppppcVar41 = local_1f4" identifier = identifier) ;) (if_statement "if (local_1f4 == (code *******)0x0) {\n    puVar37 = local_26c + 1;\n    puVar40 = local_26c + 2;\n    dVar50 = *(double *)(PTR_DAT_0003f1b8 + -0x2c40);\n    do {\n      if (pppppppcVar41 == (code *******)0x0) {\n        uVar11 = (*(code *)PTR_fileno_0003f44c)(local_294);\n        iVar3 = (*(code *)PTR___fxstat64_0003f4e4)(3,uVar11,&local_148);\n        bVar18 = iVar3 != 0;\n      }\n      else {\n        ppppppcVar42 = pppppppcVar36[(int)pppppppcVar41];\n        iVar3 = (*(code *)PTR_strcmp_0003f580)(ppppppcVar42,PTR_DAT_0003f1b8 + -0x46d0);\n        if (iVar3 == 0) {\n          iVar3 = (*(code *)PTR___fxstat64_0003f4e4)(3,0);\n          bVar18 = iVar3 != 0;\n        }\n        else {\n          iVar3 = (*(code *)PTR___xstat64_0003f3b8)(3,ppppppcVar42,&local_148);\n          bVar18 = iVar3 != 0;\n        }\n      }\n      if (bVar18) {\n        uVar11 = (*(code *)PTR_dcgettext_0003f51c)(0,PTR_DAT_0003f1b8 + -0x2e8c,5);\n        pppppppcVar38 = (code *******)((int)pppppppcVar41 * 4);\n        pppppppcVar36 = pppppppcVar36 + (int)pppppppcVar41;\n        FUN_00013d40(uVar11,*pppppppcVar36);\nLAB_0001c798:\n        pppppppcVar41 = pppppppcVar38;\n        uVar19 = local_10c;\n        iVar3 = local_110;\n        if ((*(int *)(PTR___progname_0003f1a8 + -0xa40) == 0) &&\n           (piVar5 = (int *)(PTR___progname_0003f1a8 + -0x8f4),\n           *(int *)(PTR___progname_0003f1a8 + -0xa40) = *piVar5, *piVar5 == 0)) {\nLAB_0001c7d0:\n          iVar20 = (*(code *)PTR_getrlimit64_0003f574)(2,&local_260);\n          if ((iVar20 != 0) ||\n             ((local_260 != 0 || (ppppppcVar42 = local_25c, local_25c == (code ******)0xffffffff))))\n          {\n            ppppppcVar42 = (code ******)0xffffffff;\n          }\n          iVar20 = (*(code *)PTR_getrlimit64_0003f574)(6,&local_260);\n          if (((iVar20 == 0) && (local_260 == 0)) && (local_25c < ppppppcVar42)) {\n            ppppppcVar42 = local_25c;\n          }\n          iVar20 = (*(code *)PTR_getrlimit64_0003f574)(7,&local_260);\n          uVar29 = (uint)ppppppcVar42 >> 1;\n          if (iVar20 == 0) {\n            uVar14 = local_260 << 0x1c | (uint)local_25c >> 4;\n            lVar2 = (ulonglong)uVar14 * 0xf;\n            if (((local_260 >> 4) * 0xf + (int)((ulonglong)lVar2 >> 0x20) == 0) &&\n               ((uint)lVar2 < uVar29)) {\n              uVar29 = ((uint)local_25c >> 4) * 0x10 - uVar14;\n            }\n          }\n          dVar47 = (double)physmem_available();\n          dVar48 = (double)physmem_total();\n          dVar49 = dVar48 * in_f24_25;\n          if (dVar49 < dVar47) {\n            dVar49 = dVar47;\n          }\n          dVar48 = dVar48 * in_f22_23;\n          dVar47 = (double)(int)uVar29;\n          if ((int)uVar29 < 0) {\n            dVar47 = dVar47 + *(double *)(puVar32 + -0x2c40);\n          }\n          if (dVar48 < dVar47) {\n            if (dVar48 < *(double *)(local_264 + -0x2c38)) {\n              uVar29 = (uint)dVar48;\n            }\n            else {\n              uVar29 = (int)(dVar48 - *(double *)(local_264 + -0x2c38)) | 0x80000000;\n            }\n          }\n          dVar47 = (double)(int)uVar29;\n          if ((int)uVar29 < 0) {\n            dVar47 = dVar47 + dVar50;\n          }\n          if (dVar49 < dVar47) {\n            if (dVar49 < in_f26_27) {\n              uVar29 = (uint)dVar49;\n            }\n            else {\n              uVar29 = (int)(dVar49 - in_f26_27) | 0x80000000;\n            }\n          }\n          uVar14 = *(int *)(PTR___progname_0003f1a8 + -0xfa8) * 0x12;\n          if ((uint)(*(int *)(PTR___progname_0003f1a8 + -0xfa8) * 0x12) < uVar29) {\n            uVar14 = uVar29;\n          }\n          *(uint *)(PTR___progname_0003f1a8 + -0xa40) = uVar14;\n          pppppppcVar41 = pppppppcVar38;\n        }\n      }\n      else {\n        pppppppcVar38 = pppppppcVar41;\n        if ((local_140[4] & 0xf000) == 0x8000) goto LAB_0001c798;\n        puVar13 = *(undefined **)(PTR___progname_0003f1a8 + -0x8f4);\n        if (puVar13 != (undefined *)0x0) break;\n        iVar3 = 0;\n        if (*(int *)(PTR___progname_0003f1a8 + -0xa40) == 0) {\n          uVar19 = 0x20000;\n          goto LAB_0001c7d0;\n        }\n        uVar19 = 0x20000;\n      }\n      uVar29 = (int)puVar37 * uVar19 + 1;\n      if (puVar37 == (undefined *)0x0) {\n        trap(7);\n      }\n      if (((iVar3 != 0) || (uVar29 / (uint)puVar37 != uVar19)) ||\n         ((uint)(*(int *)(PTR___progname_0003f1a8 + -0xa40) - (int)puVar40) <= uVar29)) {\n        puVar13 = *(undefined **)(PTR___progname_0003f1a8 + -0xa40);\n        break;\n      }\n      pppppppcVar41 = (code *******)((int)pppppppcVar41 + 1);\n      puVar40 = puVar40 + uVar29;\n      puVar13 = puVar40;\n    } while (pppppppcVar30 != pppppppcVar41);\n    FUN_000142ac(&local_200,local_26c,puVar13);\n  }" if (parenthesized_expression "(local_1f4 == (code *******)0x0)" ( (binary_expression "local_1f4 == (code *******)0x0" identifier == (cast_expression "(code *******)0x0" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) )) (compound_statement "{\n    puVar37 = local_26c + 1;\n    puVar40 = local_26c + 2;\n    dVar50 = *(double *)(PTR_DAT_0003f1b8 + -0x2c40);\n    do {\n      if (pppppppcVar41 == (code *******)0x0) {\n        uVar11 = (*(code *)PTR_fileno_0003f44c)(local_294);\n        iVar3 = (*(code *)PTR___fxstat64_0003f4e4)(3,uVar11,&local_148);\n        bVar18 = iVar3 != 0;\n      }\n      else {\n        ppppppcVar42 = pppppppcVar36[(int)pppppppcVar41];\n        iVar3 = (*(code *)PTR_strcmp_0003f580)(ppppppcVar42,PTR_DAT_0003f1b8 + -0x46d0);\n        if (iVar3 == 0) {\n          iVar3 = (*(code *)PTR___fxstat64_0003f4e4)(3,0);\n          bVar18 = iVar3 != 0;\n        }\n        else {\n          iVar3 = (*(code *)PTR___xstat64_0003f3b8)(3,ppppppcVar42,&local_148);\n          bVar18 = iVar3 != 0;\n        }\n      }\n      if (bVar18) {\n        uVar11 = (*(code *)PTR_dcgettext_0003f51c)(0,PTR_DAT_0003f1b8 + -0x2e8c,5);\n        pppppppcVar38 = (code *******)((int)pppppppcVar41 * 4);\n        pppppppcVar36 = pppppppcVar36 + (int)pppppppcVar41;\n        FUN_00013d40(uVar11,*pppppppcVar36);\nLAB_0001c798:\n        pppppppcVar41 = pppppppcVar38;\n        uVar19 = local_10c;\n        iVar3 = local_110;\n        if ((*(int *)(PTR___progname_0003f1a8 + -0xa40) == 0) &&\n           (piVar5 = (int *)(PTR___progname_0003f1a8 + -0x8f4),\n           *(int *)(PTR___progname_0003f1a8 + -0xa40) = *piVar5, *piVar5 == 0)) {\nLAB_0001c7d0:\n          iVar20 = (*(code *)PTR_getrlimit64_0003f574)(2,&local_260);\n          if ((iVar20 != 0) ||\n             ((local_260 != 0 || (ppppppcVar42 = local_25c, local_25c == (code ******)0xffffffff))))\n          {\n            ppppppcVar42 = (code ******)0xffffffff;\n          }\n          iVar20 = (*(code *)PTR_getrlimit64_0003f574)(6,&local_260);\n          if (((iVar20 == 0) && (local_260 == 0)) && (local_25c < ppppppcVar42)) {\n            ppppppcVar42 = local_25c;\n          }\n          iVar20 = (*(code *)PTR_getrlimit64_0003f574)(7,&local_260);\n          uVar29 = (uint)ppppppcVar42 >> 1;\n          if (iVar20 == 0) {\n            uVar14 = local_260 << 0x1c | (uint)local_25c >> 4;\n            lVar2 = (ulonglong)uVar14 * 0xf;\n            if (((local_260 >> 4) * 0xf + (int)((ulonglong)lVar2 >> 0x20) == 0) &&\n               ((uint)lVar2 < uVar29)) {\n              uVar29 = ((uint)local_25c >> 4) * 0x10 - uVar14;\n            }\n          }\n          dVar47 = (double)physmem_available();\n          dVar48 = (double)physmem_total();\n          dVar49 = dVar48 * in_f24_25;\n          if (dVar49 < dVar47) {\n            dVar49 = dVar47;\n          }\n          dVar48 = dVar48 * in_f22_23;\n          dVar47 = (double)(int)uVar29;\n          if ((int)uVar29 < 0) {\n            dVar47 = dVar47 + *(double *)(puVar32 + -0x2c40);\n          }\n          if (dVar48 < dVar47) {\n            if (dVar48 < *(double *)(local_264 + -0x2c38)) {\n              uVar29 = (uint)dVar48;\n            }\n            else {\n              uVar29 = (int)(dVar48 - *(double *)(local_264 + -0x2c38)) | 0x80000000;\n            }\n          }\n          dVar47 = (double)(int)uVar29;\n          if ((int)uVar29 < 0) {\n            dVar47 = dVar47 + dVar50;\n          }\n          if (dVar49 < dVar47) {\n            if (dVar49 < in_f26_27) {\n              uVar29 = (uint)dVar49;\n            }\n            else {\n              uVar29 = (int)(dVar49 - in_f26_27) | 0x80000000;\n            }\n          }\n          uVar14 = *(int *)(PTR___progname_0003f1a8 + -0xfa8) * 0x12;\n          if ((uint)(*(int *)(PTR___progname_0003f1a8 + -0xfa8) * 0x12) < uVar29) {\n            uVar14 = uVar29;\n          }\n          *(uint *)(PTR___progname_0003f1a8 + -0xa40) = uVar14;\n          pppppppcVar41 = pppppppcVar38;\n        }\n      }\n      else {\n        pppppppcVar38 = pppppppcVar41;\n        if ((local_140[4] & 0xf000) == 0x8000) goto LAB_0001c798;\n        puVar13 = *(undefined **)(PTR___progname_0003f1a8 + -0x8f4);\n        if (puVar13 != (undefined *)0x0) break;\n        iVar3 = 0;\n        if (*(int *)(PTR___progname_0003f1a8 + -0xa40) == 0) {\n          uVar19 = 0x20000;\n          goto LAB_0001c7d0;\n        }\n        uVar19 = 0x20000;\n      }\n      uVar29 = (int)puVar37 * uVar19 + 1;\n      if (puVar37 == (undefined *)0x0) {\n        trap(7);\n      }\n      if (((iVar3 != 0) || (uVar29 / (uint)puVar37 != uVar19)) ||\n         ((uint)(*(int *)(PTR___progname_0003f1a8 + -0xa40) - (int)puVar40) <= uVar29)) {\n        puVar13 = *(undefined **)(PTR___progname_0003f1a8 + -0xa40);\n        break;\n      }\n      pppppppcVar41 = (code *******)((int)pppppppcVar41 + 1);\n      puVar40 = puVar40 + uVar29;\n      puVar13 = puVar40;\n    } while (pppppppcVar30 != pppppppcVar41);\n    FUN_000142ac(&local_200,local_26c,puVar13);\n  }" { (expression_statement "puVar37 = local_26c + 1;" (assignment_expression "puVar37 = local_26c + 1" identifier = (binary_expression "local_26c + 1" identifier + number_literal)) ;) (expression_statement "puVar40 = local_26c + 2;" (assignment_expression "puVar40 = local_26c + 2" identifier = (binary_expression "local_26c + 2" identifier + number_literal)) ;) (expression_statement "dVar50 = *(double *)(PTR_DAT_0003f1b8 + -0x2c40);" (assignment_expression "dVar50 = *(double *)(PTR_DAT_0003f1b8 + -0x2c40)" identifier = (pointer_expression "*(double *)(PTR_DAT_0003f1b8 + -0x2c40)" * (cast_expression "(double *)(PTR_DAT_0003f1b8 + -0x2c40)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_DAT_0003f1b8 + -0x2c40)" ( (binary_expression "PTR_DAT_0003f1b8 + -0x2c40" identifier + number_literal) ))))) ;) (do_statement "do {\n      if (pppppppcVar41 == (code *******)0x0) {\n        uVar11 = (*(code *)PTR_fileno_0003f44c)(local_294);\n        iVar3 = (*(code *)PTR___fxstat64_0003f4e4)(3,uVar11,&local_148);\n        bVar18 = iVar3 != 0;\n      }\n      else {\n        ppppppcVar42 = pppppppcVar36[(int)pppppppcVar41];\n        iVar3 = (*(code *)PTR_strcmp_0003f580)(ppppppcVar42,PTR_DAT_0003f1b8 + -0x46d0);\n        if (iVar3 == 0) {\n          iVar3 = (*(code *)PTR___fxstat64_0003f4e4)(3,0);\n          bVar18 = iVar3 != 0;\n        }\n        else {\n          iVar3 = (*(code *)PTR___xstat64_0003f3b8)(3,ppppppcVar42,&local_148);\n          bVar18 = iVar3 != 0;\n        }\n      }\n      if (bVar18) {\n        uVar11 = (*(code *)PTR_dcgettext_0003f51c)(0,PTR_DAT_0003f1b8 + -0x2e8c,5);\n        pppppppcVar38 = (code *******)((int)pppppppcVar41 * 4);\n        pppppppcVar36 = pppppppcVar36 + (int)pppppppcVar41;\n        FUN_00013d40(uVar11,*pppppppcVar36);\nLAB_0001c798:\n        pppppppcVar41 = pppppppcVar38;\n        uVar19 = local_10c;\n        iVar3 = local_110;\n        if ((*(int *)(PTR___progname_0003f1a8 + -0xa40) == 0) &&\n           (piVar5 = (int *)(PTR___progname_0003f1a8 + -0x8f4),\n           *(int *)(PTR___progname_0003f1a8 + -0xa40) = *piVar5, *piVar5 == 0)) {\nLAB_0001c7d0:\n          iVar20 = (*(code *)PTR_getrlimit64_0003f574)(2,&local_260);\n          if ((iVar20 != 0) ||\n             ((local_260 != 0 || (ppppppcVar42 = local_25c, local_25c == (code ******)0xffffffff))))\n          {\n            ppppppcVar42 = (code ******)0xffffffff;\n          }\n          iVar20 = (*(code *)PTR_getrlimit64_0003f574)(6,&local_260);\n          if (((iVar20 == 0) && (local_260 == 0)) && (local_25c < ppppppcVar42)) {\n            ppppppcVar42 = local_25c;\n          }\n          iVar20 = (*(code *)PTR_getrlimit64_0003f574)(7,&local_260);\n          uVar29 = (uint)ppppppcVar42 >> 1;\n          if (iVar20 == 0) {\n            uVar14 = local_260 << 0x1c | (uint)local_25c >> 4;\n            lVar2 = (ulonglong)uVar14 * 0xf;\n            if (((local_260 >> 4) * 0xf + (int)((ulonglong)lVar2 >> 0x20) == 0) &&\n               ((uint)lVar2 < uVar29)) {\n              uVar29 = ((uint)local_25c >> 4) * 0x10 - uVar14;\n            }\n          }\n          dVar47 = (double)physmem_available();\n          dVar48 = (double)physmem_total();\n          dVar49 = dVar48 * in_f24_25;\n          if (dVar49 < dVar47) {\n            dVar49 = dVar47;\n          }\n          dVar48 = dVar48 * in_f22_23;\n          dVar47 = (double)(int)uVar29;\n          if ((int)uVar29 < 0) {\n            dVar47 = dVar47 + *(double *)(puVar32 + -0x2c40);\n          }\n          if (dVar48 < dVar47) {\n            if (dVar48 < *(double *)(local_264 + -0x2c38)) {\n              uVar29 = (uint)dVar48;\n            }\n            else {\n              uVar29 = (int)(dVar48 - *(double *)(local_264 + -0x2c38)) | 0x80000000;\n            }\n          }\n          dVar47 = (double)(int)uVar29;\n          if ((int)uVar29 < 0) {\n            dVar47 = dVar47 + dVar50;\n          }\n          if (dVar49 < dVar47) {\n            if (dVar49 < in_f26_27) {\n              uVar29 = (uint)dVar49;\n            }\n            else {\n              uVar29 = (int)(dVar49 - in_f26_27) | 0x80000000;\n            }\n          }\n          uVar14 = *(int *)(PTR___progname_0003f1a8 + -0xfa8) * 0x12;\n          if ((uint)(*(int *)(PTR___progname_0003f1a8 + -0xfa8) * 0x12) < uVar29) {\n            uVar14 = uVar29;\n          }\n          *(uint *)(PTR___progname_0003f1a8 + -0xa40) = uVar14;\n          pppppppcVar41 = pppppppcVar38;\n        }\n      }\n      else {\n        pppppppcVar38 = pppppppcVar41;\n        if ((local_140[4] & 0xf000) == 0x8000) goto LAB_0001c798;\n        puVar13 = *(undefined **)(PTR___progname_0003f1a8 + -0x8f4);\n        if (puVar13 != (undefined *)0x0) break;\n        iVar3 = 0;\n        if (*(int *)(PTR___progname_0003f1a8 + -0xa40) == 0) {\n          uVar19 = 0x20000;\n          goto LAB_0001c7d0;\n        }\n        uVar19 = 0x20000;\n      }\n      uVar29 = (int)puVar37 * uVar19 + 1;\n      if (puVar37 == (undefined *)0x0) {\n        trap(7);\n      }\n      if (((iVar3 != 0) || (uVar29 / (uint)puVar37 != uVar19)) ||\n         ((uint)(*(int *)(PTR___progname_0003f1a8 + -0xa40) - (int)puVar40) <= uVar29)) {\n        puVar13 = *(undefined **)(PTR___progname_0003f1a8 + -0xa40);\n        break;\n      }\n      pppppppcVar41 = (code *******)((int)pppppppcVar41 + 1);\n      puVar40 = puVar40 + uVar29;\n      puVar13 = puVar40;\n    } while (pppppppcVar30 != pppppppcVar41);" do (compound_statement "{\n      if (pppppppcVar41 == (code *******)0x0) {\n        uVar11 = (*(code *)PTR_fileno_0003f44c)(local_294);\n        iVar3 = (*(code *)PTR___fxstat64_0003f4e4)(3,uVar11,&local_148);\n        bVar18 = iVar3 != 0;\n      }\n      else {\n        ppppppcVar42 = pppppppcVar36[(int)pppppppcVar41];\n        iVar3 = (*(code *)PTR_strcmp_0003f580)(ppppppcVar42,PTR_DAT_0003f1b8 + -0x46d0);\n        if (iVar3 == 0) {\n          iVar3 = (*(code *)PTR___fxstat64_0003f4e4)(3,0);\n          bVar18 = iVar3 != 0;\n        }\n        else {\n          iVar3 = (*(code *)PTR___xstat64_0003f3b8)(3,ppppppcVar42,&local_148);\n          bVar18 = iVar3 != 0;\n        }\n      }\n      if (bVar18) {\n        uVar11 = (*(code *)PTR_dcgettext_0003f51c)(0,PTR_DAT_0003f1b8 + -0x2e8c,5);\n        pppppppcVar38 = (code *******)((int)pppppppcVar41 * 4);\n        pppppppcVar36 = pppppppcVar36 + (int)pppppppcVar41;\n        FUN_00013d40(uVar11,*pppppppcVar36);\nLAB_0001c798:\n        pppppppcVar41 = pppppppcVar38;\n        uVar19 = local_10c;\n        iVar3 = local_110;\n        if ((*(int *)(PTR___progname_0003f1a8 + -0xa40) == 0) &&\n           (piVar5 = (int *)(PTR___progname_0003f1a8 + -0x8f4),\n           *(int *)(PTR___progname_0003f1a8 + -0xa40) = *piVar5, *piVar5 == 0)) {\nLAB_0001c7d0:\n          iVar20 = (*(code *)PTR_getrlimit64_0003f574)(2,&local_260);\n          if ((iVar20 != 0) ||\n             ((local_260 != 0 || (ppppppcVar42 = local_25c, local_25c == (code ******)0xffffffff))))\n          {\n            ppppppcVar42 = (code ******)0xffffffff;\n          }\n          iVar20 = (*(code *)PTR_getrlimit64_0003f574)(6,&local_260);\n          if (((iVar20 == 0) && (local_260 == 0)) && (local_25c < ppppppcVar42)) {\n            ppppppcVar42 = local_25c;\n          }\n          iVar20 = (*(code *)PTR_getrlimit64_0003f574)(7,&local_260);\n          uVar29 = (uint)ppppppcVar42 >> 1;\n          if (iVar20 == 0) {\n            uVar14 = local_260 << 0x1c | (uint)local_25c >> 4;\n            lVar2 = (ulonglong)uVar14 * 0xf;\n            if (((local_260 >> 4) * 0xf + (int)((ulonglong)lVar2 >> 0x20) == 0) &&\n               ((uint)lVar2 < uVar29)) {\n              uVar29 = ((uint)local_25c >> 4) * 0x10 - uVar14;\n            }\n          }\n          dVar47 = (double)physmem_available();\n          dVar48 = (double)physmem_total();\n          dVar49 = dVar48 * in_f24_25;\n          if (dVar49 < dVar47) {\n            dVar49 = dVar47;\n          }\n          dVar48 = dVar48 * in_f22_23;\n          dVar47 = (double)(int)uVar29;\n          if ((int)uVar29 < 0) {\n            dVar47 = dVar47 + *(double *)(puVar32 + -0x2c40);\n          }\n          if (dVar48 < dVar47) {\n            if (dVar48 < *(double *)(local_264 + -0x2c38)) {\n              uVar29 = (uint)dVar48;\n            }\n            else {\n              uVar29 = (int)(dVar48 - *(double *)(local_264 + -0x2c38)) | 0x80000000;\n            }\n          }\n          dVar47 = (double)(int)uVar29;\n          if ((int)uVar29 < 0) {\n            dVar47 = dVar47 + dVar50;\n          }\n          if (dVar49 < dVar47) {\n            if (dVar49 < in_f26_27) {\n              uVar29 = (uint)dVar49;\n            }\n            else {\n              uVar29 = (int)(dVar49 - in_f26_27) | 0x80000000;\n            }\n          }\n          uVar14 = *(int *)(PTR___progname_0003f1a8 + -0xfa8) * 0x12;\n          if ((uint)(*(int *)(PTR___progname_0003f1a8 + -0xfa8) * 0x12) < uVar29) {\n            uVar14 = uVar29;\n          }\n          *(uint *)(PTR___progname_0003f1a8 + -0xa40) = uVar14;\n          pppppppcVar41 = pppppppcVar38;\n        }\n      }\n      else {\n        pppppppcVar38 = pppppppcVar41;\n        if ((local_140[4] & 0xf000) == 0x8000) goto LAB_0001c798;\n        puVar13 = *(undefined **)(PTR___progname_0003f1a8 + -0x8f4);\n        if (puVar13 != (undefined *)0x0) break;\n        iVar3 = 0;\n        if (*(int *)(PTR___progname_0003f1a8 + -0xa40) == 0) {\n          uVar19 = 0x20000;\n          goto LAB_0001c7d0;\n        }\n        uVar19 = 0x20000;\n      }\n      uVar29 = (int)puVar37 * uVar19 + 1;\n      if (puVar37 == (undefined *)0x0) {\n        trap(7);\n      }\n      if (((iVar3 != 0) || (uVar29 / (uint)puVar37 != uVar19)) ||\n         ((uint)(*(int *)(PTR___progname_0003f1a8 + -0xa40) - (int)puVar40) <= uVar29)) {\n        puVar13 = *(undefined **)(PTR___progname_0003f1a8 + -0xa40);\n        break;\n      }\n      pppppppcVar41 = (code *******)((int)pppppppcVar41 + 1);\n      puVar40 = puVar40 + uVar29;\n      puVar13 = puVar40;\n    }" { (if_statement "if (pppppppcVar41 == (code *******)0x0) {\n        uVar11 = (*(code *)PTR_fileno_0003f44c)(local_294);\n        iVar3 = (*(code *)PTR___fxstat64_0003f4e4)(3,uVar11,&local_148);\n        bVar18 = iVar3 != 0;\n      }\n      else {\n        ppppppcVar42 = pppppppcVar36[(int)pppppppcVar41];\n        iVar3 = (*(code *)PTR_strcmp_0003f580)(ppppppcVar42,PTR_DAT_0003f1b8 + -0x46d0);\n        if (iVar3 == 0) {\n          iVar3 = (*(code *)PTR___fxstat64_0003f4e4)(3,0);\n          bVar18 = iVar3 != 0;\n        }\n        else {\n          iVar3 = (*(code *)PTR___xstat64_0003f3b8)(3,ppppppcVar42,&local_148);\n          bVar18 = iVar3 != 0;\n        }\n      }" if (parenthesized_expression "(pppppppcVar41 == (code *******)0x0)" ( (binary_expression "pppppppcVar41 == (code *******)0x0" identifier == (cast_expression "(code *******)0x0" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) )) (compound_statement "{\n        uVar11 = (*(code *)PTR_fileno_0003f44c)(local_294);\n        iVar3 = (*(code *)PTR___fxstat64_0003f4e4)(3,uVar11,&local_148);\n        bVar18 = iVar3 != 0;\n      }" { (expression_statement "uVar11 = (*(code *)PTR_fileno_0003f44c)(local_294);" (assignment_expression "uVar11 = (*(code *)PTR_fileno_0003f44c)(local_294)" identifier = (call_expression "(*(code *)PTR_fileno_0003f44c)(local_294)" (parenthesized_expression "(*(code *)PTR_fileno_0003f44c)" ( (pointer_expression "*(code *)PTR_fileno_0003f44c" * (cast_expression "(code *)PTR_fileno_0003f44c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(local_294)" ( identifier )))) ;) (expression_statement "iVar3 = (*(code *)PTR___fxstat64_0003f4e4)(3,uVar11,&local_148);" (assignment_expression "iVar3 = (*(code *)PTR___fxstat64_0003f4e4)(3,uVar11,&local_148)" identifier = (call_expression "(*(code *)PTR___fxstat64_0003f4e4)(3,uVar11,&local_148)" (parenthesized_expression "(*(code *)PTR___fxstat64_0003f4e4)" ( (pointer_expression "*(code *)PTR___fxstat64_0003f4e4" * (cast_expression "(code *)PTR___fxstat64_0003f4e4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(3,uVar11,&local_148)" ( number_literal , identifier , (pointer_expression "&local_148" & identifier) )))) ;) (expression_statement "bVar18 = iVar3 != 0;" (assignment_expression "bVar18 = iVar3 != 0" identifier = (binary_expression "iVar3 != 0" identifier != number_literal)) ;) }) (else_clause "else {\n        ppppppcVar42 = pppppppcVar36[(int)pppppppcVar41];\n        iVar3 = (*(code *)PTR_strcmp_0003f580)(ppppppcVar42,PTR_DAT_0003f1b8 + -0x46d0);\n        if (iVar3 == 0) {\n          iVar3 = (*(code *)PTR___fxstat64_0003f4e4)(3,0);\n          bVar18 = iVar3 != 0;\n        }\n        else {\n          iVar3 = (*(code *)PTR___xstat64_0003f3b8)(3,ppppppcVar42,&local_148);\n          bVar18 = iVar3 != 0;\n        }\n      }" else (compound_statement "{\n        ppppppcVar42 = pppppppcVar36[(int)pppppppcVar41];\n        iVar3 = (*(code *)PTR_strcmp_0003f580)(ppppppcVar42,PTR_DAT_0003f1b8 + -0x46d0);\n        if (iVar3 == 0) {\n          iVar3 = (*(code *)PTR___fxstat64_0003f4e4)(3,0);\n          bVar18 = iVar3 != 0;\n        }\n        else {\n          iVar3 = (*(code *)PTR___xstat64_0003f3b8)(3,ppppppcVar42,&local_148);\n          bVar18 = iVar3 != 0;\n        }\n      }" { (expression_statement "ppppppcVar42 = pppppppcVar36[(int)pppppppcVar41];" (assignment_expression "ppppppcVar42 = pppppppcVar36[(int)pppppppcVar41]" identifier = (subscript_expression "pppppppcVar36[(int)pppppppcVar41]" identifier [ (cast_expression "(int)pppppppcVar41" ( (type_descriptor "int" primitive_type) ) identifier) ])) ;) (expression_statement "iVar3 = (*(code *)PTR_strcmp_0003f580)(ppppppcVar42,PTR_DAT_0003f1b8 + -0x46d0);" (assignment_expression "iVar3 = (*(code *)PTR_strcmp_0003f580)(ppppppcVar42,PTR_DAT_0003f1b8 + -0x46d0)" identifier = (call_expression "(*(code *)PTR_strcmp_0003f580)(ppppppcVar42,PTR_DAT_0003f1b8 + -0x46d0)" (parenthesized_expression "(*(code *)PTR_strcmp_0003f580)" ( (pointer_expression "*(code *)PTR_strcmp_0003f580" * (cast_expression "(code *)PTR_strcmp_0003f580" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(ppppppcVar42,PTR_DAT_0003f1b8 + -0x46d0)" ( identifier , (binary_expression "PTR_DAT_0003f1b8 + -0x46d0" identifier + number_literal) )))) ;) (if_statement "if (iVar3 == 0) {\n          iVar3 = (*(code *)PTR___fxstat64_0003f4e4)(3,0);\n          bVar18 = iVar3 != 0;\n        }\n        else {\n          iVar3 = (*(code *)PTR___xstat64_0003f3b8)(3,ppppppcVar42,&local_148);\n          bVar18 = iVar3 != 0;\n        }" if (parenthesized_expression "(iVar3 == 0)" ( (binary_expression "iVar3 == 0" identifier == number_literal) )) (compound_statement "{\n          iVar3 = (*(code *)PTR___fxstat64_0003f4e4)(3,0);\n          bVar18 = iVar3 != 0;\n        }" { (expression_statement "iVar3 = (*(code *)PTR___fxstat64_0003f4e4)(3,0);" (assignment_expression "iVar3 = (*(code *)PTR___fxstat64_0003f4e4)(3,0)" identifier = (call_expression "(*(code *)PTR___fxstat64_0003f4e4)(3,0)" (parenthesized_expression "(*(code *)PTR___fxstat64_0003f4e4)" ( (pointer_expression "*(code *)PTR___fxstat64_0003f4e4" * (cast_expression "(code *)PTR___fxstat64_0003f4e4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(3,0)" ( number_literal , number_literal )))) ;) (expression_statement "bVar18 = iVar3 != 0;" (assignment_expression "bVar18 = iVar3 != 0" identifier = (binary_expression "iVar3 != 0" identifier != number_literal)) ;) }) (else_clause "else {\n          iVar3 = (*(code *)PTR___xstat64_0003f3b8)(3,ppppppcVar42,&local_148);\n          bVar18 = iVar3 != 0;\n        }" else (compound_statement "{\n          iVar3 = (*(code *)PTR___xstat64_0003f3b8)(3,ppppppcVar42,&local_148);\n          bVar18 = iVar3 != 0;\n        }" { (expression_statement "iVar3 = (*(code *)PTR___xstat64_0003f3b8)(3,ppppppcVar42,&local_148);" (assignment_expression "iVar3 = (*(code *)PTR___xstat64_0003f3b8)(3,ppppppcVar42,&local_148)" identifier = (call_expression "(*(code *)PTR___xstat64_0003f3b8)(3,ppppppcVar42,&local_148)" (parenthesized_expression "(*(code *)PTR___xstat64_0003f3b8)" ( (pointer_expression "*(code *)PTR___xstat64_0003f3b8" * (cast_expression "(code *)PTR___xstat64_0003f3b8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(3,ppppppcVar42,&local_148)" ( number_literal , identifier , (pointer_expression "&local_148" & identifier) )))) ;) (expression_statement "bVar18 = iVar3 != 0;" (assignment_expression "bVar18 = iVar3 != 0" identifier = (binary_expression "iVar3 != 0" identifier != number_literal)) ;) }))) }))) (if_statement "if (bVar18) {\n        uVar11 = (*(code *)PTR_dcgettext_0003f51c)(0,PTR_DAT_0003f1b8 + -0x2e8c,5);\n        pppppppcVar38 = (code *******)((int)pppppppcVar41 * 4);\n        pppppppcVar36 = pppppppcVar36 + (int)pppppppcVar41;\n        FUN_00013d40(uVar11,*pppppppcVar36);\nLAB_0001c798:\n        pppppppcVar41 = pppppppcVar38;\n        uVar19 = local_10c;\n        iVar3 = local_110;\n        if ((*(int *)(PTR___progname_0003f1a8 + -0xa40) == 0) &&\n           (piVar5 = (int *)(PTR___progname_0003f1a8 + -0x8f4),\n           *(int *)(PTR___progname_0003f1a8 + -0xa40) = *piVar5, *piVar5 == 0)) {\nLAB_0001c7d0:\n          iVar20 = (*(code *)PTR_getrlimit64_0003f574)(2,&local_260);\n          if ((iVar20 != 0) ||\n             ((local_260 != 0 || (ppppppcVar42 = local_25c, local_25c == (code ******)0xffffffff))))\n          {\n            ppppppcVar42 = (code ******)0xffffffff;\n          }\n          iVar20 = (*(code *)PTR_getrlimit64_0003f574)(6,&local_260);\n          if (((iVar20 == 0) && (local_260 == 0)) && (local_25c < ppppppcVar42)) {\n            ppppppcVar42 = local_25c;\n          }\n          iVar20 = (*(code *)PTR_getrlimit64_0003f574)(7,&local_260);\n          uVar29 = (uint)ppppppcVar42 >> 1;\n          if (iVar20 == 0) {\n            uVar14 = local_260 << 0x1c | (uint)local_25c >> 4;\n            lVar2 = (ulonglong)uVar14 * 0xf;\n            if (((local_260 >> 4) * 0xf + (int)((ulonglong)lVar2 >> 0x20) == 0) &&\n               ((uint)lVar2 < uVar29)) {\n              uVar29 = ((uint)local_25c >> 4) * 0x10 - uVar14;\n            }\n          }\n          dVar47 = (double)physmem_available();\n          dVar48 = (double)physmem_total();\n          dVar49 = dVar48 * in_f24_25;\n          if (dVar49 < dVar47) {\n            dVar49 = dVar47;\n          }\n          dVar48 = dVar48 * in_f22_23;\n          dVar47 = (double)(int)uVar29;\n          if ((int)uVar29 < 0) {\n            dVar47 = dVar47 + *(double *)(puVar32 + -0x2c40);\n          }\n          if (dVar48 < dVar47) {\n            if (dVar48 < *(double *)(local_264 + -0x2c38)) {\n              uVar29 = (uint)dVar48;\n            }\n            else {\n              uVar29 = (int)(dVar48 - *(double *)(local_264 + -0x2c38)) | 0x80000000;\n            }\n          }\n          dVar47 = (double)(int)uVar29;\n          if ((int)uVar29 < 0) {\n            dVar47 = dVar47 + dVar50;\n          }\n          if (dVar49 < dVar47) {\n            if (dVar49 < in_f26_27) {\n              uVar29 = (uint)dVar49;\n            }\n            else {\n              uVar29 = (int)(dVar49 - in_f26_27) | 0x80000000;\n            }\n          }\n          uVar14 = *(int *)(PTR___progname_0003f1a8 + -0xfa8) * 0x12;\n          if ((uint)(*(int *)(PTR___progname_0003f1a8 + -0xfa8) * 0x12) < uVar29) {\n            uVar14 = uVar29;\n          }\n          *(uint *)(PTR___progname_0003f1a8 + -0xa40) = uVar14;\n          pppppppcVar41 = pppppppcVar38;\n        }\n      }\n      else {\n        pppppppcVar38 = pppppppcVar41;\n        if ((local_140[4] & 0xf000) == 0x8000) goto LAB_0001c798;\n        puVar13 = *(undefined **)(PTR___progname_0003f1a8 + -0x8f4);\n        if (puVar13 != (undefined *)0x0) break;\n        iVar3 = 0;\n        if (*(int *)(PTR___progname_0003f1a8 + -0xa40) == 0) {\n          uVar19 = 0x20000;\n          goto LAB_0001c7d0;\n        }\n        uVar19 = 0x20000;\n      }" if (parenthesized_expression "(bVar18)" ( identifier )) (compound_statement "{\n        uVar11 = (*(code *)PTR_dcgettext_0003f51c)(0,PTR_DAT_0003f1b8 + -0x2e8c,5);\n        pppppppcVar38 = (code *******)((int)pppppppcVar41 * 4);\n        pppppppcVar36 = pppppppcVar36 + (int)pppppppcVar41;\n        FUN_00013d40(uVar11,*pppppppcVar36);\nLAB_0001c798:\n        pppppppcVar41 = pppppppcVar38;\n        uVar19 = local_10c;\n        iVar3 = local_110;\n        if ((*(int *)(PTR___progname_0003f1a8 + -0xa40) == 0) &&\n           (piVar5 = (int *)(PTR___progname_0003f1a8 + -0x8f4),\n           *(int *)(PTR___progname_0003f1a8 + -0xa40) = *piVar5, *piVar5 == 0)) {\nLAB_0001c7d0:\n          iVar20 = (*(code *)PTR_getrlimit64_0003f574)(2,&local_260);\n          if ((iVar20 != 0) ||\n             ((local_260 != 0 || (ppppppcVar42 = local_25c, local_25c == (code ******)0xffffffff))))\n          {\n            ppppppcVar42 = (code ******)0xffffffff;\n          }\n          iVar20 = (*(code *)PTR_getrlimit64_0003f574)(6,&local_260);\n          if (((iVar20 == 0) && (local_260 == 0)) && (local_25c < ppppppcVar42)) {\n            ppppppcVar42 = local_25c;\n          }\n          iVar20 = (*(code *)PTR_getrlimit64_0003f574)(7,&local_260);\n          uVar29 = (uint)ppppppcVar42 >> 1;\n          if (iVar20 == 0) {\n            uVar14 = local_260 << 0x1c | (uint)local_25c >> 4;\n            lVar2 = (ulonglong)uVar14 * 0xf;\n            if (((local_260 >> 4) * 0xf + (int)((ulonglong)lVar2 >> 0x20) == 0) &&\n               ((uint)lVar2 < uVar29)) {\n              uVar29 = ((uint)local_25c >> 4) * 0x10 - uVar14;\n            }\n          }\n          dVar47 = (double)physmem_available();\n          dVar48 = (double)physmem_total();\n          dVar49 = dVar48 * in_f24_25;\n          if (dVar49 < dVar47) {\n            dVar49 = dVar47;\n          }\n          dVar48 = dVar48 * in_f22_23;\n          dVar47 = (double)(int)uVar29;\n          if ((int)uVar29 < 0) {\n            dVar47 = dVar47 + *(double *)(puVar32 + -0x2c40);\n          }\n          if (dVar48 < dVar47) {\n            if (dVar48 < *(double *)(local_264 + -0x2c38)) {\n              uVar29 = (uint)dVar48;\n            }\n            else {\n              uVar29 = (int)(dVar48 - *(double *)(local_264 + -0x2c38)) | 0x80000000;\n            }\n          }\n          dVar47 = (double)(int)uVar29;\n          if ((int)uVar29 < 0) {\n            dVar47 = dVar47 + dVar50;\n          }\n          if (dVar49 < dVar47) {\n            if (dVar49 < in_f26_27) {\n              uVar29 = (uint)dVar49;\n            }\n            else {\n              uVar29 = (int)(dVar49 - in_f26_27) | 0x80000000;\n            }\n          }\n          uVar14 = *(int *)(PTR___progname_0003f1a8 + -0xfa8) * 0x12;\n          if ((uint)(*(int *)(PTR___progname_0003f1a8 + -0xfa8) * 0x12) < uVar29) {\n            uVar14 = uVar29;\n          }\n          *(uint *)(PTR___progname_0003f1a8 + -0xa40) = uVar14;\n          pppppppcVar41 = pppppppcVar38;\n        }\n      }" { (expression_statement "uVar11 = (*(code *)PTR_dcgettext_0003f51c)(0,PTR_DAT_0003f1b8 + -0x2e8c,5);" (assignment_expression "uVar11 = (*(code *)PTR_dcgettext_0003f51c)(0,PTR_DAT_0003f1b8 + -0x2e8c,5)" identifier = (call_expression "(*(code *)PTR_dcgettext_0003f51c)(0,PTR_DAT_0003f1b8 + -0x2e8c,5)" (parenthesized_expression "(*(code *)PTR_dcgettext_0003f51c)" ( (pointer_expression "*(code *)PTR_dcgettext_0003f51c" * (cast_expression "(code *)PTR_dcgettext_0003f51c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,PTR_DAT_0003f1b8 + -0x2e8c,5)" ( number_literal , (binary_expression "PTR_DAT_0003f1b8 + -0x2e8c" identifier + number_literal) , number_literal )))) ;) (expression_statement "pppppppcVar38 = (code *******)((int)pppppppcVar41 * 4);" (assignment_expression "pppppppcVar38 = (code *******)((int)pppppppcVar41 * 4)" identifier = (cast_expression "(code *******)((int)pppppppcVar41 * 4)" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (parenthesized_expression "((int)pppppppcVar41 * 4)" ( (binary_expression "(int)pppppppcVar41 * 4" (cast_expression "(int)pppppppcVar41" ( (type_descriptor "int" primitive_type) ) identifier) * number_literal) )))) ;) (expression_statement "pppppppcVar36 = pppppppcVar36 + (int)pppppppcVar41;" (assignment_expression "pppppppcVar36 = pppppppcVar36 + (int)pppppppcVar41" identifier = (binary_expression "pppppppcVar36 + (int)pppppppcVar41" identifier + (cast_expression "(int)pppppppcVar41" ( (type_descriptor "int" primitive_type) ) identifier))) ;) (expression_statement "FUN_00013d40(uVar11,*pppppppcVar36);" (call_expression "FUN_00013d40(uVar11,*pppppppcVar36)" identifier (argument_list "(uVar11,*pppppppcVar36)" ( identifier , (pointer_expression "*pppppppcVar36" * identifier) ))) ;) (labeled_statement "LAB_0001c798:\n        pppppppcVar41 = pppppppcVar38;" statement_identifier : (expression_statement "pppppppcVar41 = pppppppcVar38;" (assignment_expression "pppppppcVar41 = pppppppcVar38" identifier = identifier) ;)) (expression_statement "uVar19 = local_10c;" (assignment_expression "uVar19 = local_10c" identifier = identifier) ;) (expression_statement "iVar3 = local_110;" (assignment_expression "iVar3 = local_110" identifier = identifier) ;) (if_statement "if ((*(int *)(PTR___progname_0003f1a8 + -0xa40) == 0) &&\n           (piVar5 = (int *)(PTR___progname_0003f1a8 + -0x8f4),\n           *(int *)(PTR___progname_0003f1a8 + -0xa40) = *piVar5, *piVar5 == 0)) {\nLAB_0001c7d0:\n          iVar20 = (*(code *)PTR_getrlimit64_0003f574)(2,&local_260);\n          if ((iVar20 != 0) ||\n             ((local_260 != 0 || (ppppppcVar42 = local_25c, local_25c == (code ******)0xffffffff))))\n          {\n            ppppppcVar42 = (code ******)0xffffffff;\n          }\n          iVar20 = (*(code *)PTR_getrlimit64_0003f574)(6,&local_260);\n          if (((iVar20 == 0) && (local_260 == 0)) && (local_25c < ppppppcVar42)) {\n            ppppppcVar42 = local_25c;\n          }\n          iVar20 = (*(code *)PTR_getrlimit64_0003f574)(7,&local_260);\n          uVar29 = (uint)ppppppcVar42 >> 1;\n          if (iVar20 == 0) {\n            uVar14 = local_260 << 0x1c | (uint)local_25c >> 4;\n            lVar2 = (ulonglong)uVar14 * 0xf;\n            if (((local_260 >> 4) * 0xf + (int)((ulonglong)lVar2 >> 0x20) == 0) &&\n               ((uint)lVar2 < uVar29)) {\n              uVar29 = ((uint)local_25c >> 4) * 0x10 - uVar14;\n            }\n          }\n          dVar47 = (double)physmem_available();\n          dVar48 = (double)physmem_total();\n          dVar49 = dVar48 * in_f24_25;\n          if (dVar49 < dVar47) {\n            dVar49 = dVar47;\n          }\n          dVar48 = dVar48 * in_f22_23;\n          dVar47 = (double)(int)uVar29;\n          if ((int)uVar29 < 0) {\n            dVar47 = dVar47 + *(double *)(puVar32 + -0x2c40);\n          }\n          if (dVar48 < dVar47) {\n            if (dVar48 < *(double *)(local_264 + -0x2c38)) {\n              uVar29 = (uint)dVar48;\n            }\n            else {\n              uVar29 = (int)(dVar48 - *(double *)(local_264 + -0x2c38)) | 0x80000000;\n            }\n          }\n          dVar47 = (double)(int)uVar29;\n          if ((int)uVar29 < 0) {\n            dVar47 = dVar47 + dVar50;\n          }\n          if (dVar49 < dVar47) {\n            if (dVar49 < in_f26_27) {\n              uVar29 = (uint)dVar49;\n            }\n            else {\n              uVar29 = (int)(dVar49 - in_f26_27) | 0x80000000;\n            }\n          }\n          uVar14 = *(int *)(PTR___progname_0003f1a8 + -0xfa8) * 0x12;\n          if ((uint)(*(int *)(PTR___progname_0003f1a8 + -0xfa8) * 0x12) < uVar29) {\n            uVar14 = uVar29;\n          }\n          *(uint *)(PTR___progname_0003f1a8 + -0xa40) = uVar14;\n          pppppppcVar41 = pppppppcVar38;\n        }" if (parenthesized_expression "((*(int *)(PTR___progname_0003f1a8 + -0xa40) == 0) &&\n           (piVar5 = (int *)(PTR___progname_0003f1a8 + -0x8f4),\n           *(int *)(PTR___progname_0003f1a8 + -0xa40) = *piVar5, *piVar5 == 0))" ( (binary_expression "(*(int *)(PTR___progname_0003f1a8 + -0xa40) == 0) &&\n           (piVar5 = (int *)(PTR___progname_0003f1a8 + -0x8f4),\n           *(int *)(PTR___progname_0003f1a8 + -0xa40) = *piVar5, *piVar5 == 0)" (parenthesized_expression "(*(int *)(PTR___progname_0003f1a8 + -0xa40) == 0)" ( (binary_expression "*(int *)(PTR___progname_0003f1a8 + -0xa40) == 0" (pointer_expression "*(int *)(PTR___progname_0003f1a8 + -0xa40)" * (cast_expression "(int *)(PTR___progname_0003f1a8 + -0xa40)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR___progname_0003f1a8 + -0xa40)" ( (binary_expression "PTR___progname_0003f1a8 + -0xa40" identifier + number_literal) )))) == number_literal) )) && (parenthesized_expression "(piVar5 = (int *)(PTR___progname_0003f1a8 + -0x8f4),\n           *(int *)(PTR___progname_0003f1a8 + -0xa40) = *piVar5, *piVar5 == 0)" ( (comma_expression "piVar5 = (int *)(PTR___progname_0003f1a8 + -0x8f4),\n           *(int *)(PTR___progname_0003f1a8 + -0xa40) = *piVar5, *piVar5 == 0" (assignment_expression "piVar5 = (int *)(PTR___progname_0003f1a8 + -0x8f4)" identifier = (cast_expression "(int *)(PTR___progname_0003f1a8 + -0x8f4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR___progname_0003f1a8 + -0x8f4)" ( (binary_expression "PTR___progname_0003f1a8 + -0x8f4" identifier + number_literal) )))) , (comma_expression "*(int *)(PTR___progname_0003f1a8 + -0xa40) = *piVar5, *piVar5 == 0" (assignment_expression "*(int *)(PTR___progname_0003f1a8 + -0xa40) = *piVar5" (pointer_expression "*(int *)(PTR___progname_0003f1a8 + -0xa40)" * (cast_expression "(int *)(PTR___progname_0003f1a8 + -0xa40)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR___progname_0003f1a8 + -0xa40)" ( (binary_expression "PTR___progname_0003f1a8 + -0xa40" identifier + number_literal) )))) = (pointer_expression "*piVar5" * identifier)) , (binary_expression "*piVar5 == 0" (pointer_expression "*piVar5" * identifier) == number_literal))) ))) )) (compound_statement "{\nLAB_0001c7d0:\n          iVar20 = (*(code *)PTR_getrlimit64_0003f574)(2,&local_260);\n          if ((iVar20 != 0) ||\n             ((local_260 != 0 || (ppppppcVar42 = local_25c, local_25c == (code ******)0xffffffff))))\n          {\n            ppppppcVar42 = (code ******)0xffffffff;\n          }\n          iVar20 = (*(code *)PTR_getrlimit64_0003f574)(6,&local_260);\n          if (((iVar20 == 0) && (local_260 == 0)) && (local_25c < ppppppcVar42)) {\n            ppppppcVar42 = local_25c;\n          }\n          iVar20 = (*(code *)PTR_getrlimit64_0003f574)(7,&local_260);\n          uVar29 = (uint)ppppppcVar42 >> 1;\n          if (iVar20 == 0) {\n            uVar14 = local_260 << 0x1c | (uint)local_25c >> 4;\n            lVar2 = (ulonglong)uVar14 * 0xf;\n            if (((local_260 >> 4) * 0xf + (int)((ulonglong)lVar2 >> 0x20) == 0) &&\n               ((uint)lVar2 < uVar29)) {\n              uVar29 = ((uint)local_25c >> 4) * 0x10 - uVar14;\n            }\n          }\n          dVar47 = (double)physmem_available();\n          dVar48 = (double)physmem_total();\n          dVar49 = dVar48 * in_f24_25;\n          if (dVar49 < dVar47) {\n            dVar49 = dVar47;\n          }\n          dVar48 = dVar48 * in_f22_23;\n          dVar47 = (double)(int)uVar29;\n          if ((int)uVar29 < 0) {\n            dVar47 = dVar47 + *(double *)(puVar32 + -0x2c40);\n          }\n          if (dVar48 < dVar47) {\n            if (dVar48 < *(double *)(local_264 + -0x2c38)) {\n              uVar29 = (uint)dVar48;\n            }\n            else {\n              uVar29 = (int)(dVar48 - *(double *)(local_264 + -0x2c38)) | 0x80000000;\n            }\n          }\n          dVar47 = (double)(int)uVar29;\n          if ((int)uVar29 < 0) {\n            dVar47 = dVar47 + dVar50;\n          }\n          if (dVar49 < dVar47) {\n            if (dVar49 < in_f26_27) {\n              uVar29 = (uint)dVar49;\n            }\n            else {\n              uVar29 = (int)(dVar49 - in_f26_27) | 0x80000000;\n            }\n          }\n          uVar14 = *(int *)(PTR___progname_0003f1a8 + -0xfa8) * 0x12;\n          if ((uint)(*(int *)(PTR___progname_0003f1a8 + -0xfa8) * 0x12) < uVar29) {\n            uVar14 = uVar29;\n          }\n          *(uint *)(PTR___progname_0003f1a8 + -0xa40) = uVar14;\n          pppppppcVar41 = pppppppcVar38;\n        }" { (labeled_statement "LAB_0001c7d0:\n          iVar20 = (*(code *)PTR_getrlimit64_0003f574)(2,&local_260);" statement_identifier : (expression_statement "iVar20 = (*(code *)PTR_getrlimit64_0003f574)(2,&local_260);" (assignment_expression "iVar20 = (*(code *)PTR_getrlimit64_0003f574)(2,&local_260)" identifier = (call_expression "(*(code *)PTR_getrlimit64_0003f574)(2,&local_260)" (parenthesized_expression "(*(code *)PTR_getrlimit64_0003f574)" ( (pointer_expression "*(code *)PTR_getrlimit64_0003f574" * (cast_expression "(code *)PTR_getrlimit64_0003f574" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(2,&local_260)" ( number_literal , (pointer_expression "&local_260" & identifier) )))) ;)) (if_statement "if ((iVar20 != 0) ||\n             ((local_260 != 0 || (ppppppcVar42 = local_25c, local_25c == (code ******)0xffffffff))))\n          {\n            ppppppcVar42 = (code ******)0xffffffff;\n          }" if (parenthesized_expression "((iVar20 != 0) ||\n             ((local_260 != 0 || (ppppppcVar42 = local_25c, local_25c == (code ******)0xffffffff))))" ( (binary_expression "(iVar20 != 0) ||\n             ((local_260 != 0 || (ppppppcVar42 = local_25c, local_25c == (code ******)0xffffffff)))" (parenthesized_expression "(iVar20 != 0)" ( (binary_expression "iVar20 != 0" identifier != number_literal) )) || (parenthesized_expression "((local_260 != 0 || (ppppppcVar42 = local_25c, local_25c == (code ******)0xffffffff)))" ( (parenthesized_expression "(local_260 != 0 || (ppppppcVar42 = local_25c, local_25c == (code ******)0xffffffff))" ( (binary_expression "local_260 != 0 || (ppppppcVar42 = local_25c, local_25c == (code ******)0xffffffff)" (binary_expression "local_260 != 0" identifier != number_literal) || (parenthesized_expression "(ppppppcVar42 = local_25c, local_25c == (code ******)0xffffffff)" ( (comma_expression "ppppppcVar42 = local_25c, local_25c == (code ******)0xffffffff" (assignment_expression "ppppppcVar42 = local_25c" identifier = identifier) , (binary_expression "local_25c == (code ******)0xffffffff" identifier == (cast_expression "(code ******)0xffffffff" ( (type_descriptor "code ******" type_identifier (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal))) ))) )) ))) )) (compound_statement "{\n            ppppppcVar42 = (code ******)0xffffffff;\n          }" { (expression_statement "ppppppcVar42 = (code ******)0xffffffff;" (assignment_expression "ppppppcVar42 = (code ******)0xffffffff" identifier = (cast_expression "(code ******)0xffffffff" ( (type_descriptor "code ******" type_identifier (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal)) ;) })) (expression_statement "iVar20 = (*(code *)PTR_getrlimit64_0003f574)(6,&local_260);" (assignment_expression "iVar20 = (*(code *)PTR_getrlimit64_0003f574)(6,&local_260)" identifier = (call_expression "(*(code *)PTR_getrlimit64_0003f574)(6,&local_260)" (parenthesized_expression "(*(code *)PTR_getrlimit64_0003f574)" ( (pointer_expression "*(code *)PTR_getrlimit64_0003f574" * (cast_expression "(code *)PTR_getrlimit64_0003f574" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(6,&local_260)" ( number_literal , (pointer_expression "&local_260" & identifier) )))) ;) (if_statement "if (((iVar20 == 0) && (local_260 == 0)) && (local_25c < ppppppcVar42)) {\n            ppppppcVar42 = local_25c;\n          }" if (parenthesized_expression "(((iVar20 == 0) && (local_260 == 0)) && (local_25c < ppppppcVar42))" ( (binary_expression "((iVar20 == 0) && (local_260 == 0)) && (local_25c < ppppppcVar42)" (parenthesized_expression "((iVar20 == 0) && (local_260 == 0))" ( (binary_expression "(iVar20 == 0) && (local_260 == 0)" (parenthesized_expression "(iVar20 == 0)" ( (binary_expression "iVar20 == 0" identifier == number_literal) )) && (parenthesized_expression "(local_260 == 0)" ( (binary_expression "local_260 == 0" identifier == number_literal) ))) )) && (parenthesized_expression "(local_25c < ppppppcVar42)" ( (binary_expression "local_25c < ppppppcVar42" identifier < identifier) ))) )) (compound_statement "{\n            ppppppcVar42 = local_25c;\n          }" { (expression_statement "ppppppcVar42 = local_25c;" (assignment_expression "ppppppcVar42 = local_25c" identifier = identifier) ;) })) (expression_statement "iVar20 = (*(code *)PTR_getrlimit64_0003f574)(7,&local_260);" (assignment_expression "iVar20 = (*(code *)PTR_getrlimit64_0003f574)(7,&local_260)" identifier = (call_expression "(*(code *)PTR_getrlimit64_0003f574)(7,&local_260)" (parenthesized_expression "(*(code *)PTR_getrlimit64_0003f574)" ( (pointer_expression "*(code *)PTR_getrlimit64_0003f574" * (cast_expression "(code *)PTR_getrlimit64_0003f574" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(7,&local_260)" ( number_literal , (pointer_expression "&local_260" & identifier) )))) ;) (expression_statement "uVar29 = (uint)ppppppcVar42 >> 1;" (assignment_expression "uVar29 = (uint)ppppppcVar42 >> 1" identifier = (binary_expression "(uint)ppppppcVar42 >> 1" (cast_expression "(uint)ppppppcVar42" ( (type_descriptor "uint" type_identifier) ) identifier) >> number_literal)) ;) (if_statement "if (iVar20 == 0) {\n            uVar14 = local_260 << 0x1c | (uint)local_25c >> 4;\n            lVar2 = (ulonglong)uVar14 * 0xf;\n            if (((local_260 >> 4) * 0xf + (int)((ulonglong)lVar2 >> 0x20) == 0) &&\n               ((uint)lVar2 < uVar29)) {\n              uVar29 = ((uint)local_25c >> 4) * 0x10 - uVar14;\n            }\n          }" if (parenthesized_expression "(iVar20 == 0)" ( (binary_expression "iVar20 == 0" identifier == number_literal) )) (compound_statement "{\n            uVar14 = local_260 << 0x1c | (uint)local_25c >> 4;\n            lVar2 = (ulonglong)uVar14 * 0xf;\n            if (((local_260 >> 4) * 0xf + (int)((ulonglong)lVar2 >> 0x20) == 0) &&\n               ((uint)lVar2 < uVar29)) {\n              uVar29 = ((uint)local_25c >> 4) * 0x10 - uVar14;\n            }\n          }" { (expression_statement "uVar14 = local_260 << 0x1c | (uint)local_25c >> 4;" (assignment_expression "uVar14 = local_260 << 0x1c | (uint)local_25c >> 4" identifier = (binary_expression "local_260 << 0x1c | (uint)local_25c >> 4" (binary_expression "local_260 << 0x1c" identifier << number_literal) | (binary_expression "(uint)local_25c >> 4" (cast_expression "(uint)local_25c" ( (type_descriptor "uint" type_identifier) ) identifier) >> number_literal))) ;) (expression_statement "lVar2 = (ulonglong)uVar14 * 0xf;" (assignment_expression "lVar2 = (ulonglong)uVar14 * 0xf" identifier = (binary_expression "(ulonglong)uVar14 * 0xf" (cast_expression "(ulonglong)uVar14" ( (type_descriptor "ulonglong" type_identifier) ) identifier) * number_literal)) ;) (if_statement "if (((local_260 >> 4) * 0xf + (int)((ulonglong)lVar2 >> 0x20) == 0) &&\n               ((uint)lVar2 < uVar29)) {\n              uVar29 = ((uint)local_25c >> 4) * 0x10 - uVar14;\n            }" if (parenthesized_expression "(((local_260 >> 4) * 0xf + (int)((ulonglong)lVar2 >> 0x20) == 0) &&\n               ((uint)lVar2 < uVar29))" ( (binary_expression "((local_260 >> 4) * 0xf + (int)((ulonglong)lVar2 >> 0x20) == 0) &&\n               ((uint)lVar2 < uVar29)" (parenthesized_expression "((local_260 >> 4) * 0xf + (int)((ulonglong)lVar2 >> 0x20) == 0)" ( (binary_expression "(local_260 >> 4) * 0xf + (int)((ulonglong)lVar2 >> 0x20) == 0" (binary_expression "(local_260 >> 4) * 0xf + (int)((ulonglong)lVar2 >> 0x20)" (binary_expression "(local_260 >> 4) * 0xf" (parenthesized_expression "(local_260 >> 4)" ( (binary_expression "local_260 >> 4" identifier >> number_literal) )) * number_literal) + (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) )) && (parenthesized_expression "((uint)lVar2 < uVar29)" ( (binary_expression "(uint)lVar2 < uVar29" (cast_expression "(uint)lVar2" ( (type_descriptor "uint" type_identifier) ) identifier) < identifier) ))) )) (compound_statement "{\n              uVar29 = ((uint)local_25c >> 4) * 0x10 - uVar14;\n            }" { (expression_statement "uVar29 = ((uint)local_25c >> 4) * 0x10 - uVar14;" (assignment_expression "uVar29 = ((uint)local_25c >> 4) * 0x10 - uVar14" identifier = (binary_expression "((uint)local_25c >> 4) * 0x10 - uVar14" (binary_expression "((uint)local_25c >> 4) * 0x10" (parenthesized_expression "((uint)local_25c >> 4)" ( (binary_expression "(uint)local_25c >> 4" (cast_expression "(uint)local_25c" ( (type_descriptor "uint" type_identifier) ) identifier) >> number_literal) )) * number_literal) - identifier)) ;) })) })) (expression_statement "dVar47 = (double)physmem_available();" (assignment_expression "dVar47 = (double)physmem_available()" identifier = (cast_expression "(double)physmem_available()" ( (type_descriptor "double" primitive_type) ) (call_expression "physmem_available()" identifier (argument_list "()" ( ))))) ;) (expression_statement "dVar48 = (double)physmem_total();" (assignment_expression "dVar48 = (double)physmem_total()" identifier = (cast_expression "(double)physmem_total()" ( (type_descriptor "double" primitive_type) ) (call_expression "physmem_total()" identifier (argument_list "()" ( ))))) ;) (expression_statement "dVar49 = dVar48 * in_f24_25;" (assignment_expression "dVar49 = dVar48 * in_f24_25" identifier = (binary_expression "dVar48 * in_f24_25" identifier * identifier)) ;) (if_statement "if (dVar49 < dVar47) {\n            dVar49 = dVar47;\n          }" if (parenthesized_expression "(dVar49 < dVar47)" ( (binary_expression "dVar49 < dVar47" identifier < identifier) )) (compound_statement "{\n            dVar49 = dVar47;\n          }" { (expression_statement "dVar49 = dVar47;" (assignment_expression "dVar49 = dVar47" identifier = identifier) ;) })) (expression_statement "dVar48 = dVar48 * in_f22_23;" (assignment_expression "dVar48 = dVar48 * in_f22_23" identifier = (binary_expression "dVar48 * in_f22_23" identifier * identifier)) ;) (expression_statement "dVar47 = (double)(int)uVar29;" (assignment_expression "dVar47 = (double)(int)uVar29" identifier = (cast_expression "(double)(int)uVar29" ( (type_descriptor "double" primitive_type) ) (cast_expression "(int)uVar29" ( (type_descriptor "int" primitive_type) ) identifier))) ;) (if_statement "if ((int)uVar29 < 0) {\n            dVar47 = dVar47 + *(double *)(puVar32 + -0x2c40);\n          }" if (parenthesized_expression "((int)uVar29 < 0)" ( (binary_expression "(int)uVar29 < 0" (cast_expression "(int)uVar29" ( (type_descriptor "int" primitive_type) ) identifier) < number_literal) )) (compound_statement "{\n            dVar47 = dVar47 + *(double *)(puVar32 + -0x2c40);\n          }" { (expression_statement "dVar47 = dVar47 + *(double *)(puVar32 + -0x2c40);" (assignment_expression "dVar47 = dVar47 + *(double *)(puVar32 + -0x2c40)" identifier = (binary_expression "dVar47 + *(double *)(puVar32 + -0x2c40)" identifier + (pointer_expression "*(double *)(puVar32 + -0x2c40)" * (cast_expression "(double *)(puVar32 + -0x2c40)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar32 + -0x2c40)" ( (binary_expression "puVar32 + -0x2c40" identifier + number_literal) )))))) ;) })) (if_statement "if (dVar48 < dVar47) {\n            if (dVar48 < *(double *)(local_264 + -0x2c38)) {\n              uVar29 = (uint)dVar48;\n            }\n            else {\n              uVar29 = (int)(dVar48 - *(double *)(local_264 + -0x2c38)) | 0x80000000;\n            }\n          }" if (parenthesized_expression "(dVar48 < dVar47)" ( (binary_expression "dVar48 < dVar47" identifier < identifier) )) (compound_statement "{\n            if (dVar48 < *(double *)(local_264 + -0x2c38)) {\n              uVar29 = (uint)dVar48;\n            }\n            else {\n              uVar29 = (int)(dVar48 - *(double *)(local_264 + -0x2c38)) | 0x80000000;\n            }\n          }" { (if_statement "if (dVar48 < *(double *)(local_264 + -0x2c38)) {\n              uVar29 = (uint)dVar48;\n            }\n            else {\n              uVar29 = (int)(dVar48 - *(double *)(local_264 + -0x2c38)) | 0x80000000;\n            }" if (parenthesized_expression "(dVar48 < *(double *)(local_264 + -0x2c38))" ( (binary_expression "dVar48 < *(double *)(local_264 + -0x2c38)" identifier < (pointer_expression "*(double *)(local_264 + -0x2c38)" * (cast_expression "(double *)(local_264 + -0x2c38)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_264 + -0x2c38)" ( (binary_expression "local_264 + -0x2c38" identifier + number_literal) ))))) )) (compound_statement "{\n              uVar29 = (uint)dVar48;\n            }" { (expression_statement "uVar29 = (uint)dVar48;" (assignment_expression "uVar29 = (uint)dVar48" identifier = (cast_expression "(uint)dVar48" ( (type_descriptor "uint" type_identifier) ) identifier)) ;) }) (else_clause "else {\n              uVar29 = (int)(dVar48 - *(double *)(local_264 + -0x2c38)) | 0x80000000;\n            }" else (compound_statement "{\n              uVar29 = (int)(dVar48 - *(double *)(local_264 + -0x2c38)) | 0x80000000;\n            }" { (expression_statement "uVar29 = (int)(dVar48 - *(double *)(local_264 + -0x2c38)) | 0x80000000;" (assignment_expression "uVar29 = (int)(dVar48 - *(double *)(local_264 + -0x2c38)) | 0x80000000" identifier = (binary_expression "(int)(dVar48 - *(double *)(local_264 + -0x2c38)) | 0x80000000" (cast_expression "(int)(dVar48 - *(double *)(local_264 + -0x2c38))" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(dVar48 - *(double *)(local_264 + -0x2c38))" ( (binary_expression "dVar48 - *(double *)(local_264 + -0x2c38)" identifier - (pointer_expression "*(double *)(local_264 + -0x2c38)" * (cast_expression "(double *)(local_264 + -0x2c38)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_264 + -0x2c38)" ( (binary_expression "local_264 + -0x2c38" identifier + number_literal) ))))) ))) | number_literal)) ;) }))) })) (expression_statement "dVar47 = (double)(int)uVar29;" (assignment_expression "dVar47 = (double)(int)uVar29" identifier = (cast_expression "(double)(int)uVar29" ( (type_descriptor "double" primitive_type) ) (cast_expression "(int)uVar29" ( (type_descriptor "int" primitive_type) ) identifier))) ;) (if_statement "if ((int)uVar29 < 0) {\n            dVar47 = dVar47 + dVar50;\n          }" if (parenthesized_expression "((int)uVar29 < 0)" ( (binary_expression "(int)uVar29 < 0" (cast_expression "(int)uVar29" ( (type_descriptor "int" primitive_type) ) identifier) < number_literal) )) (compound_statement "{\n            dVar47 = dVar47 + dVar50;\n          }" { (expression_statement "dVar47 = dVar47 + dVar50;" (assignment_expression "dVar47 = dVar47 + dVar50" identifier = (binary_expression "dVar47 + dVar50" identifier + identifier)) ;) })) (if_statement "if (dVar49 < dVar47) {\n            if (dVar49 < in_f26_27) {\n              uVar29 = (uint)dVar49;\n            }\n            else {\n              uVar29 = (int)(dVar49 - in_f26_27) | 0x80000000;\n            }\n          }" if (parenthesized_expression "(dVar49 < dVar47)" ( (binary_expression "dVar49 < dVar47" identifier < identifier) )) (compound_statement "{\n            if (dVar49 < in_f26_27) {\n              uVar29 = (uint)dVar49;\n            }\n            else {\n              uVar29 = (int)(dVar49 - in_f26_27) | 0x80000000;\n            }\n          }" { (if_statement "if (dVar49 < in_f26_27) {\n              uVar29 = (uint)dVar49;\n            }\n            else {\n              uVar29 = (int)(dVar49 - in_f26_27) | 0x80000000;\n            }" if (parenthesized_expression "(dVar49 < in_f26_27)" ( (binary_expression "dVar49 < in_f26_27" identifier < identifier) )) (compound_statement "{\n              uVar29 = (uint)dVar49;\n            }" { (expression_statement "uVar29 = (uint)dVar49;" (assignment_expression "uVar29 = (uint)dVar49" identifier = (cast_expression "(uint)dVar49" ( (type_descriptor "uint" type_identifier) ) identifier)) ;) }) (else_clause "else {\n              uVar29 = (int)(dVar49 - in_f26_27) | 0x80000000;\n            }" else (compound_statement "{\n              uVar29 = (int)(dVar49 - in_f26_27) | 0x80000000;\n            }" { (expression_statement "uVar29 = (int)(dVar49 - in_f26_27) | 0x80000000;" (assignment_expression "uVar29 = (int)(dVar49 - in_f26_27) | 0x80000000" identifier = (binary_expression "(int)(dVar49 - in_f26_27) | 0x80000000" (cast_expression "(int)(dVar49 - in_f26_27)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(dVar49 - in_f26_27)" ( (binary_expression "dVar49 - in_f26_27" identifier - identifier) ))) | number_literal)) ;) }))) })) (expression_statement "uVar14 = *(int *)(PTR___progname_0003f1a8 + -0xfa8) * 0x12;" (assignment_expression "uVar14 = *(int *)(PTR___progname_0003f1a8 + -0xfa8) * 0x12" identifier = (binary_expression "*(int *)(PTR___progname_0003f1a8 + -0xfa8) * 0x12" (pointer_expression "*(int *)(PTR___progname_0003f1a8 + -0xfa8)" * (cast_expression "(int *)(PTR___progname_0003f1a8 + -0xfa8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR___progname_0003f1a8 + -0xfa8)" ( (binary_expression "PTR___progname_0003f1a8 + -0xfa8" identifier + number_literal) )))) * number_literal)) ;) (if_statement "if ((uint)(*(int *)(PTR___progname_0003f1a8 + -0xfa8) * 0x12) < uVar29) {\n            uVar14 = uVar29;\n          }" if (parenthesized_expression "((uint)(*(int *)(PTR___progname_0003f1a8 + -0xfa8) * 0x12) < uVar29)" ( (binary_expression "(uint)(*(int *)(PTR___progname_0003f1a8 + -0xfa8) * 0x12) < uVar29" (call_expression "(uint)(*(int *)(PTR___progname_0003f1a8 + -0xfa8) * 0x12)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(*(int *)(PTR___progname_0003f1a8 + -0xfa8) * 0x12)" ( (binary_expression "*(int *)(PTR___progname_0003f1a8 + -0xfa8) * 0x12" (pointer_expression "*(int *)(PTR___progname_0003f1a8 + -0xfa8)" * (cast_expression "(int *)(PTR___progname_0003f1a8 + -0xfa8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR___progname_0003f1a8 + -0xfa8)" ( (binary_expression "PTR___progname_0003f1a8 + -0xfa8" identifier + number_literal) )))) * number_literal) ))) < identifier) )) (compound_statement "{\n            uVar14 = uVar29;\n          }" { (expression_statement "uVar14 = uVar29;" (assignment_expression "uVar14 = uVar29" identifier = identifier) ;) })) (expression_statement "*(uint *)(PTR___progname_0003f1a8 + -0xa40) = uVar14;" (assignment_expression "*(uint *)(PTR___progname_0003f1a8 + -0xa40) = uVar14" (pointer_expression "*(uint *)(PTR___progname_0003f1a8 + -0xa40)" * (cast_expression "(uint *)(PTR___progname_0003f1a8 + -0xa40)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR___progname_0003f1a8 + -0xa40)" ( (binary_expression "PTR___progname_0003f1a8 + -0xa40" identifier + number_literal) )))) = identifier) ;) (expression_statement "pppppppcVar41 = pppppppcVar38;" (assignment_expression "pppppppcVar41 = pppppppcVar38" identifier = identifier) ;) })) }) (else_clause "else {\n        pppppppcVar38 = pppppppcVar41;\n        if ((local_140[4] & 0xf000) == 0x8000) goto LAB_0001c798;\n        puVar13 = *(undefined **)(PTR___progname_0003f1a8 + -0x8f4);\n        if (puVar13 != (undefined *)0x0) break;\n        iVar3 = 0;\n        if (*(int *)(PTR___progname_0003f1a8 + -0xa40) == 0) {\n          uVar19 = 0x20000;\n          goto LAB_0001c7d0;\n        }\n        uVar19 = 0x20000;\n      }" else (compound_statement "{\n        pppppppcVar38 = pppppppcVar41;\n        if ((local_140[4] & 0xf000) == 0x8000) goto LAB_0001c798;\n        puVar13 = *(undefined **)(PTR___progname_0003f1a8 + -0x8f4);\n        if (puVar13 != (undefined *)0x0) break;\n        iVar3 = 0;\n        if (*(int *)(PTR___progname_0003f1a8 + -0xa40) == 0) {\n          uVar19 = 0x20000;\n          goto LAB_0001c7d0;\n        }\n        uVar19 = 0x20000;\n      }" { (expression_statement "pppppppcVar38 = pppppppcVar41;" (assignment_expression "pppppppcVar38 = pppppppcVar41" identifier = identifier) ;) (if_statement "if ((local_140[4] & 0xf000) == 0x8000) goto LAB_0001c798;" if (parenthesized_expression "((local_140[4] & 0xf000) == 0x8000)" ( (binary_expression "(local_140[4] & 0xf000) == 0x8000" (parenthesized_expression "(local_140[4] & 0xf000)" ( (binary_expression "local_140[4] & 0xf000" (subscript_expression "local_140[4]" identifier [ number_literal ]) & number_literal) )) == number_literal) )) (goto_statement "goto LAB_0001c798;" goto statement_identifier ;)) (expression_statement "puVar13 = *(undefined **)(PTR___progname_0003f1a8 + -0x8f4);" (assignment_expression "puVar13 = *(undefined **)(PTR___progname_0003f1a8 + -0x8f4)" identifier = (pointer_expression "*(undefined **)(PTR___progname_0003f1a8 + -0x8f4)" * (cast_expression "(undefined **)(PTR___progname_0003f1a8 + -0x8f4)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(PTR___progname_0003f1a8 + -0x8f4)" ( (binary_expression "PTR___progname_0003f1a8 + -0x8f4" identifier + number_literal) ))))) ;) (if_statement "if (puVar13 != (undefined *)0x0) break;" if (parenthesized_expression "(puVar13 != (undefined *)0x0)" ( (binary_expression "puVar13 != (undefined *)0x0" identifier != (cast_expression "(undefined *)0x0" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (break_statement "break;" break ;)) (expression_statement "iVar3 = 0;" (assignment_expression "iVar3 = 0" identifier = number_literal) ;) (if_statement "if (*(int *)(PTR___progname_0003f1a8 + -0xa40) == 0) {\n          uVar19 = 0x20000;\n          goto LAB_0001c7d0;\n        }" if (parenthesized_expression "(*(int *)(PTR___progname_0003f1a8 + -0xa40) == 0)" ( (binary_expression "*(int *)(PTR___progname_0003f1a8 + -0xa40) == 0" (pointer_expression "*(int *)(PTR___progname_0003f1a8 + -0xa40)" * (cast_expression "(int *)(PTR___progname_0003f1a8 + -0xa40)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR___progname_0003f1a8 + -0xa40)" ( (binary_expression "PTR___progname_0003f1a8 + -0xa40" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n          uVar19 = 0x20000;\n          goto LAB_0001c7d0;\n        }" { (expression_statement "uVar19 = 0x20000;" (assignment_expression "uVar19 = 0x20000" identifier = number_literal) ;) (goto_statement "goto LAB_0001c7d0;" goto statement_identifier ;) })) (expression_statement "uVar19 = 0x20000;" (assignment_expression "uVar19 = 0x20000" identifier = number_literal) ;) }))) (expression_statement "uVar29 = (int)puVar37 * uVar19 + 1;" (assignment_expression "uVar29 = (int)puVar37 * uVar19 + 1" identifier = (binary_expression "(int)puVar37 * uVar19 + 1" (binary_expression "(int)puVar37 * uVar19" (cast_expression "(int)puVar37" ( (type_descriptor "int" primitive_type) ) identifier) * identifier) + number_literal)) ;) (if_statement "if (puVar37 == (undefined *)0x0) {\n        trap(7);\n      }" if (parenthesized_expression "(puVar37 == (undefined *)0x0)" ( (binary_expression "puVar37 == (undefined *)0x0" identifier == (cast_expression "(undefined *)0x0" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n        trap(7);\n      }" { (expression_statement "trap(7);" (call_expression "trap(7)" identifier (argument_list "(7)" ( number_literal ))) ;) })) (if_statement "if (((iVar3 != 0) || (uVar29 / (uint)puVar37 != uVar19)) ||\n         ((uint)(*(int *)(PTR___progname_0003f1a8 + -0xa40) - (int)puVar40) <= uVar29)) {\n        puVar13 = *(undefined **)(PTR___progname_0003f1a8 + -0xa40);\n        break;\n      }" if (parenthesized_expression "(((iVar3 != 0) || (uVar29 / (uint)puVar37 != uVar19)) ||\n         ((uint)(*(int *)(PTR___progname_0003f1a8 + -0xa40) - (int)puVar40) <= uVar29))" ( (binary_expression "((iVar3 != 0) || (uVar29 / (uint)puVar37 != uVar19)) ||\n         ((uint)(*(int *)(PTR___progname_0003f1a8 + -0xa40) - (int)puVar40) <= uVar29)" (parenthesized_expression "((iVar3 != 0) || (uVar29 / (uint)puVar37 != uVar19))" ( (binary_expression "(iVar3 != 0) || (uVar29 / (uint)puVar37 != uVar19)" (parenthesized_expression "(iVar3 != 0)" ( (binary_expression "iVar3 != 0" identifier != number_literal) )) || (parenthesized_expression "(uVar29 / (uint)puVar37 != uVar19)" ( (binary_expression "uVar29 / (uint)puVar37 != uVar19" (binary_expression "uVar29 / (uint)puVar37" identifier / (cast_expression "(uint)puVar37" ( (type_descriptor "uint" type_identifier) ) identifier)) != identifier) ))) )) || (parenthesized_expression "((uint)(*(int *)(PTR___progname_0003f1a8 + -0xa40) - (int)puVar40) <= uVar29)" ( (binary_expression "(uint)(*(int *)(PTR___progname_0003f1a8 + -0xa40) - (int)puVar40) <= uVar29" (call_expression "(uint)(*(int *)(PTR___progname_0003f1a8 + -0xa40) - (int)puVar40)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(*(int *)(PTR___progname_0003f1a8 + -0xa40) - (int)puVar40)" ( (binary_expression "*(int *)(PTR___progname_0003f1a8 + -0xa40) - (int)puVar40" (pointer_expression "*(int *)(PTR___progname_0003f1a8 + -0xa40)" * (cast_expression "(int *)(PTR___progname_0003f1a8 + -0xa40)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR___progname_0003f1a8 + -0xa40)" ( (binary_expression "PTR___progname_0003f1a8 + -0xa40" identifier + number_literal) )))) - (cast_expression "(int)puVar40" ( (type_descriptor "int" primitive_type) ) identifier)) ))) <= identifier) ))) )) (compound_statement "{\n        puVar13 = *(undefined **)(PTR___progname_0003f1a8 + -0xa40);\n        break;\n      }" { (expression_statement "puVar13 = *(undefined **)(PTR___progname_0003f1a8 + -0xa40);" (assignment_expression "puVar13 = *(undefined **)(PTR___progname_0003f1a8 + -0xa40)" identifier = (pointer_expression "*(undefined **)(PTR___progname_0003f1a8 + -0xa40)" * (cast_expression "(undefined **)(PTR___progname_0003f1a8 + -0xa40)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(PTR___progname_0003f1a8 + -0xa40)" ( (binary_expression "PTR___progname_0003f1a8 + -0xa40" identifier + number_literal) ))))) ;) (break_statement "break;" break ;) })) (expression_statement "pppppppcVar41 = (code *******)((int)pppppppcVar41 + 1);" (assignment_expression "pppppppcVar41 = (code *******)((int)pppppppcVar41 + 1)" identifier = (cast_expression "(code *******)((int)pppppppcVar41 + 1)" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (parenthesized_expression "((int)pppppppcVar41 + 1)" ( (binary_expression "(int)pppppppcVar41 + 1" (cast_expression "(int)pppppppcVar41" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ;) (expression_statement "puVar40 = puVar40 + uVar29;" (assignment_expression "puVar40 = puVar40 + uVar29" identifier = (binary_expression "puVar40 + uVar29" identifier + identifier)) ;) (expression_statement "puVar13 = puVar40;" (assignment_expression "puVar13 = puVar40" identifier = identifier) ;) }) while (parenthesized_expression "(pppppppcVar30 != pppppppcVar41)" ( (binary_expression "pppppppcVar30 != pppppppcVar41" identifier != identifier) )) ;) (expression_statement "FUN_000142ac(&local_200,local_26c,puVar13);" (call_expression "FUN_000142ac(&local_200,local_26c,puVar13)" identifier (argument_list "(&local_200,local_26c,puVar13)" ( (pointer_expression "&local_200" & identifier) , identifier , identifier ))) ;) })) (expression_statement "local_1e8 = 0;" (assignment_expression "local_1e8 = 0" identifier = number_literal) ;) (expression_statement "pppppppcVar30 = (code *******)((int)pppppppcVar30 + -1);" (assignment_expression "pppppppcVar30 = (code *******)((int)pppppppcVar30 + -1)" identifier = (cast_expression "(code *******)((int)pppppppcVar30 + -1)" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (parenthesized_expression "((int)pppppppcVar30 + -1)" ( (binary_expression "(int)pppppppcVar30 + -1" (cast_expression "(int)pppppppcVar30" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ;) (expression_statement "local_288 = (code *)(PTR_0003f1b4 + 0x7968);" (assignment_expression "local_288 = (code *)(PTR_0003f1b4 + 0x7968)" identifier = (cast_expression "(code *)(PTR_0003f1b4 + 0x7968)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_0003f1b4 + 0x7968)" ( (binary_expression "PTR_0003f1b4 + 0x7968" identifier + number_literal) )))) ;) (expression_statement "local_27c = (code *)(PTR_0003f1b4 + 0x6a98);" (assignment_expression "local_27c = (code *)(PTR_0003f1b4 + 0x6a98)" identifier = (cast_expression "(code *)(PTR_0003f1b4 + 0x6a98)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_0003f1b4 + 0x6a98)" ( (binary_expression "PTR_0003f1b4 + 0x6a98" identifier + number_literal) )))) ;) (expression_statement "local_284 = (code *)(PTR_0003f1b4 + 0x4028);" (assignment_expression "local_284 = (code *)(PTR_0003f1b4 + 0x4028)" identifier = (cast_expression "(code *)(PTR_0003f1b4 + 0x4028)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_0003f1b4 + 0x4028)" ( (binary_expression "PTR_0003f1b4 + 0x4028" identifier + number_literal) )))) ;) (expression_statement "local_268 = (code *)(PTR_0003f1b4 + 0x3fa8);" (assignment_expression "local_268 = (code *)(PTR_0003f1b4 + 0x3fa8)" identifier = (cast_expression "(code *)(PTR_0003f1b4 + 0x3fa8)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_0003f1b4 + 0x3fa8)" ( (binary_expression "PTR_0003f1b4 + 0x3fa8" identifier + number_literal) )))) ;) (expression_statement "pppppppcVar44 = (code *******)PTR___progname_0003f1a8;" (assignment_expression "pppppppcVar44 = (code *******)PTR___progname_0003f1a8" identifier = (cast_expression "(code *******)PTR___progname_0003f1a8" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) identifier)) ;) (goto_statement "goto LAB_0001cdb4;" goto statement_identifier ;) (while_statement "while( true ) {\n    puVar37 = PTR_DAT_0003f1b8;\n    if (*(code *)pppppppcVar38 == (code)0x0) goto LAB_0001b484;\n    pppppppcVar31 = (code *******)((int)pppppppcVar31 + 1);\n    pppppppcVar34 = pppppppcVar34 + 1;\n    pppppppcVar30 = local_1d8;\n    if (local_1d8 == pppppppcVar31) break;\nLAB_0001b2d4:\n    pppppppcVar38 = (code *******)*pppppppcVar34;\n    iVar3 = (*(code *)PTR_strcmp_0003f580)(pppppppcVar38,ppppppcVar42);\n    pppppppcVar36 = local_1d4;\n    if (iVar3 == 0) goto LAB_0001b42c;\n  }" while (parenthesized_expression "( true )" ( true )) (compound_statement "{\n    puVar37 = PTR_DAT_0003f1b8;\n    if (*(code *)pppppppcVar38 == (code)0x0) goto LAB_0001b484;\n    pppppppcVar31 = (code *******)((int)pppppppcVar31 + 1);\n    pppppppcVar34 = pppppppcVar34 + 1;\n    pppppppcVar30 = local_1d8;\n    if (local_1d8 == pppppppcVar31) break;\nLAB_0001b2d4:\n    pppppppcVar38 = (code *******)*pppppppcVar34;\n    iVar3 = (*(code *)PTR_strcmp_0003f580)(pppppppcVar38,ppppppcVar42);\n    pppppppcVar36 = local_1d4;\n    if (iVar3 == 0) goto LAB_0001b42c;\n  }" { (expression_statement "puVar37 = PTR_DAT_0003f1b8;" (assignment_expression "puVar37 = PTR_DAT_0003f1b8" identifier = identifier) ;) (if_statement "if (*(code *)pppppppcVar38 == (code)0x0) goto LAB_0001b484;" if (parenthesized_expression "(*(code *)pppppppcVar38 == (code)0x0)" ( (binary_expression "*(code *)pppppppcVar38 == (code)0x0" (pointer_expression "*(code *)pppppppcVar38" * (cast_expression "(code *)pppppppcVar38" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) == (cast_expression "(code)0x0" ( (type_descriptor "code" type_identifier) ) number_literal)) )) (goto_statement "goto LAB_0001b484;" goto statement_identifier ;)) (expression_statement "pppppppcVar31 = (code *******)((int)pppppppcVar31 + 1);" (assignment_expression "pppppppcVar31 = (code *******)((int)pppppppcVar31 + 1)" identifier = (cast_expression "(code *******)((int)pppppppcVar31 + 1)" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (parenthesized_expression "((int)pppppppcVar31 + 1)" ( (binary_expression "(int)pppppppcVar31 + 1" (cast_expression "(int)pppppppcVar31" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ;) (expression_statement "pppppppcVar34 = pppppppcVar34 + 1;" (assignment_expression "pppppppcVar34 = pppppppcVar34 + 1" identifier = (binary_expression "pppppppcVar34 + 1" identifier + number_literal)) ;) (expression_statement "pppppppcVar30 = local_1d8;" (assignment_expression "pppppppcVar30 = local_1d8" identifier = identifier) ;) (if_statement "if (local_1d8 == pppppppcVar31) break;" if (parenthesized_expression "(local_1d8 == pppppppcVar31)" ( (binary_expression "local_1d8 == pppppppcVar31" identifier == identifier) )) (break_statement "break;" break ;)) (labeled_statement "LAB_0001b2d4:\n    pppppppcVar38 = (code *******)*pppppppcVar34;" statement_identifier : (expression_statement "pppppppcVar38 = (code *******)*pppppppcVar34;" (assignment_expression "pppppppcVar38 = (code *******)*pppppppcVar34" identifier = (cast_expression "(code *******)*pppppppcVar34" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (pointer_expression "*pppppppcVar34" * identifier))) ;)) (expression_statement "iVar3 = (*(code *)PTR_strcmp_0003f580)(pppppppcVar38,ppppppcVar42);" (assignment_expression "iVar3 = (*(code *)PTR_strcmp_0003f580)(pppppppcVar38,ppppppcVar42)" identifier = (call_expression "(*(code *)PTR_strcmp_0003f580)(pppppppcVar38,ppppppcVar42)" (parenthesized_expression "(*(code *)PTR_strcmp_0003f580)" ( (pointer_expression "*(code *)PTR_strcmp_0003f580" * (cast_expression "(code *)PTR_strcmp_0003f580" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pppppppcVar38,ppppppcVar42)" ( identifier , identifier )))) ;) (expression_statement "pppppppcVar36 = local_1d4;" (assignment_expression "pppppppcVar36 = local_1d4" identifier = identifier) ;) (if_statement "if (iVar3 == 0) goto LAB_0001b42c;" if (parenthesized_expression "(iVar3 == 0)" ( (binary_expression "iVar3 == 0" identifier == number_literal) )) (goto_statement "goto LAB_0001b42c;" goto statement_identifier ;)) })) (labeled_statement "LAB_0001d100:\n  pppppppcVar34 = *(code ********)(PTR___progname_0003f1a8 + -0x908);" statement_identifier : (expression_statement "pppppppcVar34 = *(code ********)(PTR___progname_0003f1a8 + -0x908);" (assignment_expression "pppppppcVar34 = *(code ********)(PTR___progname_0003f1a8 + -0x908)" identifier = (pointer_expression "*(code ********)(PTR___progname_0003f1a8 + -0x908)" * (cast_expression "(code ********)(PTR___progname_0003f1a8 + -0x908)" ( (type_descriptor "code ********" type_identifier (abstract_pointer_declarator "********" * (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))))) ) (parenthesized_expression "(PTR___progname_0003f1a8 + -0x908)" ( (binary_expression "PTR___progname_0003f1a8 + -0x908" identifier + number_literal) ))))) ;)) (expression_statement "pppppppcVar38 = local_290;" (assignment_expression "pppppppcVar38 = local_290" identifier = identifier) ;) (if_statement "if (pppppppcVar34 != (code *******)0x0) {\n    ppppppcVar42 = (code ******)(PTR_0003f1b4 + 0x3520);\n    pppppppcVar41 = pppppppcVar34;\n    goto LAB_0001b554;\n  }" if (parenthesized_expression "(pppppppcVar34 != (code *******)0x0)" ( (binary_expression "pppppppcVar34 != (code *******)0x0" identifier != (cast_expression "(code *******)0x0" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) )) (compound_statement "{\n    ppppppcVar42 = (code ******)(PTR_0003f1b4 + 0x3520);\n    pppppppcVar41 = pppppppcVar34;\n    goto LAB_0001b554;\n  }" { (expression_statement "ppppppcVar42 = (code ******)(PTR_0003f1b4 + 0x3520);" (assignment_expression "ppppppcVar42 = (code ******)(PTR_0003f1b4 + 0x3520)" identifier = (cast_expression "(code ******)(PTR_0003f1b4 + 0x3520)" ( (type_descriptor "code ******" type_identifier (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) (parenthesized_expression "(PTR_0003f1b4 + 0x3520)" ( (binary_expression "PTR_0003f1b4 + 0x3520" identifier + number_literal) )))) ;) (expression_statement "pppppppcVar41 = pppppppcVar34;" (assignment_expression "pppppppcVar41 = pppppppcVar34" identifier = identifier) ;) (goto_statement "goto LAB_0001b554;" goto statement_identifier ;) })) (expression_statement "iVar3 = FUN_00013520(local_228);" (assignment_expression "iVar3 = FUN_00013520(local_228)" identifier = (call_expression "FUN_00013520(local_228)" identifier (argument_list "(local_228)" ( identifier )))) ;) (if_statement "if (iVar3 == 0) goto LAB_0001b6ac;" if (parenthesized_expression "(iVar3 == 0)" ( (binary_expression "iVar3 == 0" identifier == number_literal) )) (goto_statement "goto LAB_0001b6ac;" goto statement_identifier ;)) (if_statement "if (PTR___progname_0003f1a8[-0x910] != '\0') goto LAB_0001cf08;" if (parenthesized_expression "(PTR___progname_0003f1a8[-0x910] != '\0')" ( (binary_expression "PTR___progname_0003f1a8[-0x910] != '\0'" (subscript_expression "PTR___progname_0003f1a8[-0x910]" identifier [ number_literal ]) != (char_literal "'\0'" ' escape_sequence ')) )) (goto_statement "goto LAB_0001cf08;" goto statement_identifier ;)) (expression_statement "PTR___progname_0003f1a8[-0x901] = local_209;" (assignment_expression "PTR___progname_0003f1a8[-0x901] = local_209" (subscript_expression "PTR___progname_0003f1a8[-0x901]" identifier [ number_literal ]) = identifier) ;) (expression_statement "pppppppcVar34 = (code *******)0x0;" (assignment_expression "pppppppcVar34 = (code *******)0x0" identifier = (cast_expression "(code *******)0x0" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) ;) (labeled_statement "LAB_0001b704:\n  puVar37 = PTR_DAT_0003f1b8;" statement_identifier : (expression_statement "puVar37 = PTR_DAT_0003f1b8;" (assignment_expression "puVar37 = PTR_DAT_0003f1b8" identifier = identifier) ;)) (expression_statement "pppppppcVar44 = param_2;" (assignment_expression "pppppppcVar44 = param_2" identifier = identifier) ;) (if_statement "if (*(int *)(PTR___progname_0003f1a8 + -0x8fc) == 0) goto LAB_0001c0e8;" if (parenthesized_expression "(*(int *)(PTR___progname_0003f1a8 + -0x8fc) == 0)" ( (binary_expression "*(int *)(PTR___progname_0003f1a8 + -0x8fc) == 0" (pointer_expression "*(int *)(PTR___progname_0003f1a8 + -0x8fc)" * (cast_expression "(int *)(PTR___progname_0003f1a8 + -0x8fc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR___progname_0003f1a8 + -0x8fc)" ( (binary_expression "PTR___progname_0003f1a8 + -0x8fc" identifier + number_literal) )))) == number_literal) )) (goto_statement "goto LAB_0001c0e8;" goto statement_identifier ;)) (labeled_statement "LAB_0001b710:\n  if (pppppppcVar30 == (code *******)0x0) {\n    (*(code *)PTR_free_0003f558)(pppppppcVar36);\n    pppppppcVar36 = (code *******)xmalloc(4);\n    *pppppppcVar36 = (code ******)(PTR_DAT_0003f1b8 + -0x46d0);\n    pppppppcVar30 = (code *******)0x1;\n  }" statement_identifier : (if_statement "if (pppppppcVar30 == (code *******)0x0) {\n    (*(code *)PTR_free_0003f558)(pppppppcVar36);\n    pppppppcVar36 = (code *******)xmalloc(4);\n    *pppppppcVar36 = (code ******)(PTR_DAT_0003f1b8 + -0x46d0);\n    pppppppcVar30 = (code *******)0x1;\n  }" if (parenthesized_expression "(pppppppcVar30 == (code *******)0x0)" ( (binary_expression "pppppppcVar30 == (code *******)0x0" identifier == (cast_expression "(code *******)0x0" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) )) (compound_statement "{\n    (*(code *)PTR_free_0003f558)(pppppppcVar36);\n    pppppppcVar36 = (code *******)xmalloc(4);\n    *pppppppcVar36 = (code ******)(PTR_DAT_0003f1b8 + -0x46d0);\n    pppppppcVar30 = (code *******)0x1;\n  }" { (expression_statement "(*(code *)PTR_free_0003f558)(pppppppcVar36);" (call_expression "(*(code *)PTR_free_0003f558)(pppppppcVar36)" (parenthesized_expression "(*(code *)PTR_free_0003f558)" ( (pointer_expression "*(code *)PTR_free_0003f558" * (cast_expression "(code *)PTR_free_0003f558" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pppppppcVar36)" ( identifier ))) ;) (expression_statement "pppppppcVar36 = (code *******)xmalloc(4);" (assignment_expression "pppppppcVar36 = (code *******)xmalloc(4)" identifier = (cast_expression "(code *******)xmalloc(4)" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (call_expression "xmalloc(4)" identifier (argument_list "(4)" ( number_literal ))))) ;) (expression_statement "*pppppppcVar36 = (code ******)(PTR_DAT_0003f1b8 + -0x46d0);" (assignment_expression "*pppppppcVar36 = (code ******)(PTR_DAT_0003f1b8 + -0x46d0)" (pointer_expression "*pppppppcVar36" * identifier) = (cast_expression "(code ******)(PTR_DAT_0003f1b8 + -0x46d0)" ( (type_descriptor "code ******" type_identifier (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) (parenthesized_expression "(PTR_DAT_0003f1b8 + -0x46d0)" ( (binary_expression "PTR_DAT_0003f1b8 + -0x46d0" identifier + number_literal) )))) ;) (expression_statement "pppppppcVar30 = (code *******)0x1;" (assignment_expression "pppppppcVar30 = (code *******)0x1" identifier = (cast_expression "(code *******)0x1" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) ;) }))) (expression_statement "uVar19 = *(uint *)(PTR___progname_0003f1a8 + -0x8f4);" (assignment_expression "uVar19 = *(uint *)(PTR___progname_0003f1a8 + -0x8f4)" identifier = (pointer_expression "*(uint *)(PTR___progname_0003f1a8 + -0x8f4)" * (cast_expression "(uint *)(PTR___progname_0003f1a8 + -0x8f4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR___progname_0003f1a8 + -0x8f4)" ( (binary_expression "PTR___progname_0003f1a8 + -0x8f4" identifier + number_literal) ))))) ;) (if_statement "if (uVar19 != 0) {\n    if (uVar19 <= (uint)(*(int *)(PTR___progname_0003f1a8 + -0xfa8) * 0x12)) {\n      uVar19 = *(int *)(PTR___progname_0003f1a8 + -0xfa8) * 0x12;\n    }\n    *(uint *)(PTR___progname_0003f1a8 + -0x8f4) = uVar19;\n  }" if (parenthesized_expression "(uVar19 != 0)" ( (binary_expression "uVar19 != 0" identifier != number_literal) )) (compound_statement "{\n    if (uVar19 <= (uint)(*(int *)(PTR___progname_0003f1a8 + -0xfa8) * 0x12)) {\n      uVar19 = *(int *)(PTR___progname_0003f1a8 + -0xfa8) * 0x12;\n    }\n    *(uint *)(PTR___progname_0003f1a8 + -0x8f4) = uVar19;\n  }" { (if_statement "if (uVar19 <= (uint)(*(int *)(PTR___progname_0003f1a8 + -0xfa8) * 0x12)) {\n      uVar19 = *(int *)(PTR___progname_0003f1a8 + -0xfa8) * 0x12;\n    }" if (parenthesized_expression "(uVar19 <= (uint)(*(int *)(PTR___progname_0003f1a8 + -0xfa8) * 0x12))" ( (binary_expression "uVar19 <= (uint)(*(int *)(PTR___progname_0003f1a8 + -0xfa8) * 0x12)" identifier <= (call_expression "(uint)(*(int *)(PTR___progname_0003f1a8 + -0xfa8) * 0x12)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(*(int *)(PTR___progname_0003f1a8 + -0xfa8) * 0x12)" ( (binary_expression "*(int *)(PTR___progname_0003f1a8 + -0xfa8) * 0x12" (pointer_expression "*(int *)(PTR___progname_0003f1a8 + -0xfa8)" * (cast_expression "(int *)(PTR___progname_0003f1a8 + -0xfa8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR___progname_0003f1a8 + -0xfa8)" ( (binary_expression "PTR___progname_0003f1a8 + -0xfa8" identifier + number_literal) )))) * number_literal) )))) )) (compound_statement "{\n      uVar19 = *(int *)(PTR___progname_0003f1a8 + -0xfa8) * 0x12;\n    }" { (expression_statement "uVar19 = *(int *)(PTR___progname_0003f1a8 + -0xfa8) * 0x12;" (assignment_expression "uVar19 = *(int *)(PTR___progname_0003f1a8 + -0xfa8) * 0x12" identifier = (binary_expression "*(int *)(PTR___progname_0003f1a8 + -0xfa8) * 0x12" (pointer_expression "*(int *)(PTR___progname_0003f1a8 + -0xfa8)" * (cast_expression "(int *)(PTR___progname_0003f1a8 + -0xfa8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR___progname_0003f1a8 + -0xfa8)" ( (binary_expression "PTR___progname_0003f1a8 + -0xfa8" identifier + number_literal) )))) * number_literal)) ;) })) (expression_statement "*(uint *)(PTR___progname_0003f1a8 + -0x8f4) = uVar19;" (assignment_expression "*(uint *)(PTR___progname_0003f1a8 + -0x8f4) = uVar19" (pointer_expression "*(uint *)(PTR___progname_0003f1a8 + -0x8f4)" * (cast_expression "(uint *)(PTR___progname_0003f1a8 + -0x8f4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR___progname_0003f1a8 + -0x8f4)" ( (binary_expression "PTR___progname_0003f1a8 + -0x8f4" identifier + number_literal) )))) = identifier) ;) })) (if_statement "if (puVar32 != (undefined *)0x0) {\n    pppppppcVar30 = (code *******)(uint)(pppppppcVar30 < (code *******)0x2);\n    if (pppppppcVar30 == (code *******)0x0) {\n      pppppppcVar30 =\n           (code *******)(*(code *)PTR_dcgettext_0003f51c)(0,PTR_DAT_0003f1b8 + -0x2ee8,5);\n      uVar11 = quotearg_style(4,pppppppcVar36[1]);\n      (*(code *)PTR_error_0003f4b8)(2,0,pppppppcVar30,uVar11,puVar32);\n    }\n    else if (local_280 == 0) {\n      local_298 = *pppppppcVar36;\n      local_294 = (code ******)FUN_00013fa8(local_298,PTR_DAT_0003f1b8 + -0x4498);\n      local_288 = *(code **)(PTR___progname_0003f1a8 + -0x908);\n      pppppppcVar38 = (code *******)((byte)PTR___progname_0003f1a8[-0x903] ^ 1);\n      uVar19 = *(uint *)(PTR___progname_0003f1a8 + -4000);\n      if (*(uint *)(PTR___progname_0003f1a8 + -4000) <= *(uint *)(PTR___progname_0003f1a8 + -0x8f4))\n      {\n        uVar19 = *(uint *)(PTR___progname_0003f1a8 + -0x8f4);\n      }\n      FUN_000142ac(&local_200,0x10,uVar19);\n      local_260 = 0;\n      ppppppcVar42 = (code ******)0x0;\n      pppppppcVar44 = (code *******)0x0;\n      pppppppcVar41 = (code *******)0x0;\n      param_1 = &local_200;\n      local_28c = (code *)(PTR_0003f1b4 + 0x7968);\n      pppppppcVar36 = (code *******)(PTR_0003f1b4 + 0x5be8);\n      goto LAB_0001b800;\n    }\n    puVar37 = PTR___progname_0003f1a8;\n    PTR___progname_0003f1a8[-0xfb8] = (char)puVar32;\n    FUN_00013844(puVar37 + -0xfb8);\n    while( true ) {\n      iVar3 = (*(code *)pppppppcVar36)(&local_260,pppppppcVar30 + -4);\n      pppppppcVar31 = pppppppcVar30 + -4;\n      pppppppcVar45 = pppppppcVar44;\n      if ((int)pppppppcVar38 <= iVar3) break;\nLAB_0001b840:\n      while (pppppppcVar30 = pppppppcVar31, pppppppcVar34 < pppppppcVar30) {\n        iVar3 = (*(code *)pppppppcVar36)(pppppppcVar30);\n        pppppppcVar31 = pppppppcVar30 + -4;\n        if ((int)pppppppcVar38 <= iVar3) goto LAB_0001b874;\n      }\n      pppppppcVar44 = (code *******)((int)pppppppcVar45 + (int)local_1fc[1]);\n      ppppppcVar42 = (code ******)((uint)(pppppppcVar44 < pppppppcVar45) + (int)ppppppcVar42);\n      pppppppcVar31 = (code *******)pppppppcVar30[1];\n      pppppppcVar34 = pppppppcVar41;\n      if (pppppppcVar41 < pppppppcVar31) {\n        do {\n          pppppppcVar34 = (code *******)((int)pppppppcVar34 << 1);\n          pppppppcVar41 = pppppppcVar31;\n          if (pppppppcVar34 == (code *******)0x0) break;\n          pppppppcVar41 = pppppppcVar34;\n        } while (pppppppcVar34 < pppppppcVar31);\n        (*(code *)PTR_free_0003f558)(local_260,pppppppcVar30 + -4);\n        local_260 = xmalloc(pppppppcVar41);\n      }\n      (*(code *)PTR_memcpy_0003f554)(local_260,*pppppppcVar30,pppppppcVar30[1]);\n      local_25c = pppppppcVar30[1];\n      if (local_288 != (code *)0x0) {\n        local_258 = (int)pppppppcVar30[2] + (local_260 - (int)*pppppppcVar30);\n        local_254 = (int)pppppppcVar30[3] + (local_260 - (int)*pppppppcVar30);\n      }\nLAB_0001b800:\n      iVar3 = (*local_28c)(param_1,local_294,local_298);\n      if (iVar3 == 0) {\n        local_290 = (code *******)0x1;\n        goto LAB_0001b880;\n      }\n      pppppppcVar30 = (code *******)((int)local_1f4 + local_200);\n      pppppppcVar34 = pppppppcVar30 + (int)local_1fc[1] * -4;\n      if (pppppppcVar41 == (code *******)0x0) {\n        pppppppcVar31 = pppppppcVar30 + -4;\n        pppppppcVar45 = pppppppcVar44;\n        goto LAB_0001b840;\n      }\n    }\nLAB_0001b874:\n    puVar37 = PTR_stderr_0003f568;\n    if (puVar32 == (undefined *)0x63) {\n      pcVar10 = (code *)((int)local_1f4 + (local_200 - (int)(pppppppcVar30 + -4)));\n      pcVar22 = (code *)((int)pcVar10 >> 4);\n      pcVar46 = pcVar22 + (int)pppppppcVar45;\n      uVar39 = *(undefined4 *)PTR_stderr_0003f568;\n      uVar11 = (*(code *)PTR_dcgettext_0003f51c)(0,PTR_DAT_0003f1b8 + -0x2ec0,5);\n      uVar43 = *(undefined4 *)PTR_program_name_0003f230;\n      uVar12 = umaxtostr((undefined *)\n                         ((int)ppppppcVar42 + (uint)(pcVar46 < pcVar22) + ((int)pcVar10 >> 0x1f)),\n                         pcVar46,&local_74);\n      (*(code *)PTR___fprintf_chk_0003f3dc)(uVar39,1,uVar11,uVar43,local_298,uVar12);\n      uVar12 = *(undefined4 *)puVar37;\n      uVar11 = (*(code *)PTR_dcgettext_0003f51c)(0,PTR_DAT_0003f1b8 + -0x2ea8,5);\n      FUN_000143d8(pppppppcVar30 + -4,uVar12,uVar11);\n    }\nLAB_0001b880:\n    FUN_00014028(local_294,local_298);\n    (*(code *)PTR_free_0003f558)(local_200);\n    (*(code *)PTR_free_0003f558)(local_260);\n    uVar19 = (uint)local_290 ^ 1;\n    goto LAB_0001b8cc;\n  }" if (parenthesized_expression "(puVar32 != (undefined *)0x0)" ( (binary_expression "puVar32 != (undefined *)0x0" identifier != (cast_expression "(undefined *)0x0" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    pppppppcVar30 = (code *******)(uint)(pppppppcVar30 < (code *******)0x2);\n    if (pppppppcVar30 == (code *******)0x0) {\n      pppppppcVar30 =\n           (code *******)(*(code *)PTR_dcgettext_0003f51c)(0,PTR_DAT_0003f1b8 + -0x2ee8,5);\n      uVar11 = quotearg_style(4,pppppppcVar36[1]);\n      (*(code *)PTR_error_0003f4b8)(2,0,pppppppcVar30,uVar11,puVar32);\n    }\n    else if (local_280 == 0) {\n      local_298 = *pppppppcVar36;\n      local_294 = (code ******)FUN_00013fa8(local_298,PTR_DAT_0003f1b8 + -0x4498);\n      local_288 = *(code **)(PTR___progname_0003f1a8 + -0x908);\n      pppppppcVar38 = (code *******)((byte)PTR___progname_0003f1a8[-0x903] ^ 1);\n      uVar19 = *(uint *)(PTR___progname_0003f1a8 + -4000);\n      if (*(uint *)(PTR___progname_0003f1a8 + -4000) <= *(uint *)(PTR___progname_0003f1a8 + -0x8f4))\n      {\n        uVar19 = *(uint *)(PTR___progname_0003f1a8 + -0x8f4);\n      }\n      FUN_000142ac(&local_200,0x10,uVar19);\n      local_260 = 0;\n      ppppppcVar42 = (code ******)0x0;\n      pppppppcVar44 = (code *******)0x0;\n      pppppppcVar41 = (code *******)0x0;\n      param_1 = &local_200;\n      local_28c = (code *)(PTR_0003f1b4 + 0x7968);\n      pppppppcVar36 = (code *******)(PTR_0003f1b4 + 0x5be8);\n      goto LAB_0001b800;\n    }\n    puVar37 = PTR___progname_0003f1a8;\n    PTR___progname_0003f1a8[-0xfb8] = (char)puVar32;\n    FUN_00013844(puVar37 + -0xfb8);\n    while( true ) {\n      iVar3 = (*(code *)pppppppcVar36)(&local_260,pppppppcVar30 + -4);\n      pppppppcVar31 = pppppppcVar30 + -4;\n      pppppppcVar45 = pppppppcVar44;\n      if ((int)pppppppcVar38 <= iVar3) break;\nLAB_0001b840:\n      while (pppppppcVar30 = pppppppcVar31, pppppppcVar34 < pppppppcVar30) {\n        iVar3 = (*(code *)pppppppcVar36)(pppppppcVar30);\n        pppppppcVar31 = pppppppcVar30 + -4;\n        if ((int)pppppppcVar38 <= iVar3) goto LAB_0001b874;\n      }\n      pppppppcVar44 = (code *******)((int)pppppppcVar45 + (int)local_1fc[1]);\n      ppppppcVar42 = (code ******)((uint)(pppppppcVar44 < pppppppcVar45) + (int)ppppppcVar42);\n      pppppppcVar31 = (code *******)pppppppcVar30[1];\n      pppppppcVar34 = pppppppcVar41;\n      if (pppppppcVar41 < pppppppcVar31) {\n        do {\n          pppppppcVar34 = (code *******)((int)pppppppcVar34 << 1);\n          pppppppcVar41 = pppppppcVar31;\n          if (pppppppcVar34 == (code *******)0x0) break;\n          pppppppcVar41 = pppppppcVar34;\n        } while (pppppppcVar34 < pppppppcVar31);\n        (*(code *)PTR_free_0003f558)(local_260,pppppppcVar30 + -4);\n        local_260 = xmalloc(pppppppcVar41);\n      }\n      (*(code *)PTR_memcpy_0003f554)(local_260,*pppppppcVar30,pppppppcVar30[1]);\n      local_25c = pppppppcVar30[1];\n      if (local_288 != (code *)0x0) {\n        local_258 = (int)pppppppcVar30[2] + (local_260 - (int)*pppppppcVar30);\n        local_254 = (int)pppppppcVar30[3] + (local_260 - (int)*pppppppcVar30);\n      }\nLAB_0001b800:\n      iVar3 = (*local_28c)(param_1,local_294,local_298);\n      if (iVar3 == 0) {\n        local_290 = (code *******)0x1;\n        goto LAB_0001b880;\n      }\n      pppppppcVar30 = (code *******)((int)local_1f4 + local_200);\n      pppppppcVar34 = pppppppcVar30 + (int)local_1fc[1] * -4;\n      if (pppppppcVar41 == (code *******)0x0) {\n        pppppppcVar31 = pppppppcVar30 + -4;\n        pppppppcVar45 = pppppppcVar44;\n        goto LAB_0001b840;\n      }\n    }\nLAB_0001b874:\n    puVar37 = PTR_stderr_0003f568;\n    if (puVar32 == (undefined *)0x63) {\n      pcVar10 = (code *)((int)local_1f4 + (local_200 - (int)(pppppppcVar30 + -4)));\n      pcVar22 = (code *)((int)pcVar10 >> 4);\n      pcVar46 = pcVar22 + (int)pppppppcVar45;\n      uVar39 = *(undefined4 *)PTR_stderr_0003f568;\n      uVar11 = (*(code *)PTR_dcgettext_0003f51c)(0,PTR_DAT_0003f1b8 + -0x2ec0,5);\n      uVar43 = *(undefined4 *)PTR_program_name_0003f230;\n      uVar12 = umaxtostr((undefined *)\n                         ((int)ppppppcVar42 + (uint)(pcVar46 < pcVar22) + ((int)pcVar10 >> 0x1f)),\n                         pcVar46,&local_74);\n      (*(code *)PTR___fprintf_chk_0003f3dc)(uVar39,1,uVar11,uVar43,local_298,uVar12);\n      uVar12 = *(undefined4 *)puVar37;\n      uVar11 = (*(code *)PTR_dcgettext_0003f51c)(0,PTR_DAT_0003f1b8 + -0x2ea8,5);\n      FUN_000143d8(pppppppcVar30 + -4,uVar12,uVar11);\n    }\nLAB_0001b880:\n    FUN_00014028(local_294,local_298);\n    (*(code *)PTR_free_0003f558)(local_200);\n    (*(code *)PTR_free_0003f558)(local_260);\n    uVar19 = (uint)local_290 ^ 1;\n    goto LAB_0001b8cc;\n  }" { (expression_statement "pppppppcVar30 = (code *******)(uint)(pppppppcVar30 < (code *******)0x2);" (assignment_expression "pppppppcVar30 = (code *******)(uint)(pppppppcVar30 < (code *******)0x2)" identifier = (cast_expression "(code *******)(uint)(pppppppcVar30 < (code *******)0x2)" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (call_expression "(uint)(pppppppcVar30 < (code *******)0x2)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(pppppppcVar30 < (code *******)0x2)" ( (binary_expression "pppppppcVar30 < (code *******)0x2" identifier < (cast_expression "(code *******)0x2" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) ))))) ;) (if_statement "if (pppppppcVar30 == (code *******)0x0) {\n      pppppppcVar30 =\n           (code *******)(*(code *)PTR_dcgettext_0003f51c)(0,PTR_DAT_0003f1b8 + -0x2ee8,5);\n      uVar11 = quotearg_style(4,pppppppcVar36[1]);\n      (*(code *)PTR_error_0003f4b8)(2,0,pppppppcVar30,uVar11,puVar32);\n    }\n    else if (local_280 == 0) {\n      local_298 = *pppppppcVar36;\n      local_294 = (code ******)FUN_00013fa8(local_298,PTR_DAT_0003f1b8 + -0x4498);\n      local_288 = *(code **)(PTR___progname_0003f1a8 + -0x908);\n      pppppppcVar38 = (code *******)((byte)PTR___progname_0003f1a8[-0x903] ^ 1);\n      uVar19 = *(uint *)(PTR___progname_0003f1a8 + -4000);\n      if (*(uint *)(PTR___progname_0003f1a8 + -4000) <= *(uint *)(PTR___progname_0003f1a8 + -0x8f4))\n      {\n        uVar19 = *(uint *)(PTR___progname_0003f1a8 + -0x8f4);\n      }\n      FUN_000142ac(&local_200,0x10,uVar19);\n      local_260 = 0;\n      ppppppcVar42 = (code ******)0x0;\n      pppppppcVar44 = (code *******)0x0;\n      pppppppcVar41 = (code *******)0x0;\n      param_1 = &local_200;\n      local_28c = (code *)(PTR_0003f1b4 + 0x7968);\n      pppppppcVar36 = (code *******)(PTR_0003f1b4 + 0x5be8);\n      goto LAB_0001b800;\n    }" if (parenthesized_expression "(pppppppcVar30 == (code *******)0x0)" ( (binary_expression "pppppppcVar30 == (code *******)0x0" identifier == (cast_expression "(code *******)0x0" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) )) (compound_statement "{\n      pppppppcVar30 =\n           (code *******)(*(code *)PTR_dcgettext_0003f51c)(0,PTR_DAT_0003f1b8 + -0x2ee8,5);\n      uVar11 = quotearg_style(4,pppppppcVar36[1]);\n      (*(code *)PTR_error_0003f4b8)(2,0,pppppppcVar30,uVar11,puVar32);\n    }" { (expression_statement "pppppppcVar30 =\n           (code *******)(*(code *)PTR_dcgettext_0003f51c)(0,PTR_DAT_0003f1b8 + -0x2ee8,5);" (assignment_expression "pppppppcVar30 =\n           (code *******)(*(code *)PTR_dcgettext_0003f51c)(0,PTR_DAT_0003f1b8 + -0x2ee8,5)" identifier = (cast_expression "(code *******)(*(code *)PTR_dcgettext_0003f51c)(0,PTR_DAT_0003f1b8 + -0x2ee8,5)" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (call_expression "(*(code *)PTR_dcgettext_0003f51c)(0,PTR_DAT_0003f1b8 + -0x2ee8,5)" (parenthesized_expression "(*(code *)PTR_dcgettext_0003f51c)" ( (pointer_expression "*(code *)PTR_dcgettext_0003f51c" * (cast_expression "(code *)PTR_dcgettext_0003f51c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,PTR_DAT_0003f1b8 + -0x2ee8,5)" ( number_literal , (binary_expression "PTR_DAT_0003f1b8 + -0x2ee8" identifier + number_literal) , number_literal ))))) ;) (expression_statement "uVar11 = quotearg_style(4,pppppppcVar36[1]);" (assignment_expression "uVar11 = quotearg_style(4,pppppppcVar36[1])" identifier = (call_expression "quotearg_style(4,pppppppcVar36[1])" identifier (argument_list "(4,pppppppcVar36[1])" ( number_literal , (subscript_expression "pppppppcVar36[1]" identifier [ number_literal ]) )))) ;) (expression_statement "(*(code *)PTR_error_0003f4b8)(2,0,pppppppcVar30,uVar11,puVar32);" (call_expression "(*(code *)PTR_error_0003f4b8)(2,0,pppppppcVar30,uVar11,puVar32)" (parenthesized_expression "(*(code *)PTR_error_0003f4b8)" ( (pointer_expression "*(code *)PTR_error_0003f4b8" * (cast_expression "(code *)PTR_error_0003f4b8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(2,0,pppppppcVar30,uVar11,puVar32)" ( number_literal , number_literal , identifier , identifier , identifier ))) ;) }) (else_clause "else if (local_280 == 0) {\n      local_298 = *pppppppcVar36;\n      local_294 = (code ******)FUN_00013fa8(local_298,PTR_DAT_0003f1b8 + -0x4498);\n      local_288 = *(code **)(PTR___progname_0003f1a8 + -0x908);\n      pppppppcVar38 = (code *******)((byte)PTR___progname_0003f1a8[-0x903] ^ 1);\n      uVar19 = *(uint *)(PTR___progname_0003f1a8 + -4000);\n      if (*(uint *)(PTR___progname_0003f1a8 + -4000) <= *(uint *)(PTR___progname_0003f1a8 + -0x8f4))\n      {\n        uVar19 = *(uint *)(PTR___progname_0003f1a8 + -0x8f4);\n      }\n      FUN_000142ac(&local_200,0x10,uVar19);\n      local_260 = 0;\n      ppppppcVar42 = (code ******)0x0;\n      pppppppcVar44 = (code *******)0x0;\n      pppppppcVar41 = (code *******)0x0;\n      param_1 = &local_200;\n      local_28c = (code *)(PTR_0003f1b4 + 0x7968);\n      pppppppcVar36 = (code *******)(PTR_0003f1b4 + 0x5be8);\n      goto LAB_0001b800;\n    }" else (if_statement "if (local_280 == 0) {\n      local_298 = *pppppppcVar36;\n      local_294 = (code ******)FUN_00013fa8(local_298,PTR_DAT_0003f1b8 + -0x4498);\n      local_288 = *(code **)(PTR___progname_0003f1a8 + -0x908);\n      pppppppcVar38 = (code *******)((byte)PTR___progname_0003f1a8[-0x903] ^ 1);\n      uVar19 = *(uint *)(PTR___progname_0003f1a8 + -4000);\n      if (*(uint *)(PTR___progname_0003f1a8 + -4000) <= *(uint *)(PTR___progname_0003f1a8 + -0x8f4))\n      {\n        uVar19 = *(uint *)(PTR___progname_0003f1a8 + -0x8f4);\n      }\n      FUN_000142ac(&local_200,0x10,uVar19);\n      local_260 = 0;\n      ppppppcVar42 = (code ******)0x0;\n      pppppppcVar44 = (code *******)0x0;\n      pppppppcVar41 = (code *******)0x0;\n      param_1 = &local_200;\n      local_28c = (code *)(PTR_0003f1b4 + 0x7968);\n      pppppppcVar36 = (code *******)(PTR_0003f1b4 + 0x5be8);\n      goto LAB_0001b800;\n    }" if (parenthesized_expression "(local_280 == 0)" ( (binary_expression "local_280 == 0" identifier == number_literal) )) (compound_statement "{\n      local_298 = *pppppppcVar36;\n      local_294 = (code ******)FUN_00013fa8(local_298,PTR_DAT_0003f1b8 + -0x4498);\n      local_288 = *(code **)(PTR___progname_0003f1a8 + -0x908);\n      pppppppcVar38 = (code *******)((byte)PTR___progname_0003f1a8[-0x903] ^ 1);\n      uVar19 = *(uint *)(PTR___progname_0003f1a8 + -4000);\n      if (*(uint *)(PTR___progname_0003f1a8 + -4000) <= *(uint *)(PTR___progname_0003f1a8 + -0x8f4))\n      {\n        uVar19 = *(uint *)(PTR___progname_0003f1a8 + -0x8f4);\n      }\n      FUN_000142ac(&local_200,0x10,uVar19);\n      local_260 = 0;\n      ppppppcVar42 = (code ******)0x0;\n      pppppppcVar44 = (code *******)0x0;\n      pppppppcVar41 = (code *******)0x0;\n      param_1 = &local_200;\n      local_28c = (code *)(PTR_0003f1b4 + 0x7968);\n      pppppppcVar36 = (code *******)(PTR_0003f1b4 + 0x5be8);\n      goto LAB_0001b800;\n    }" { (expression_statement "local_298 = *pppppppcVar36;" (assignment_expression "local_298 = *pppppppcVar36" identifier = (pointer_expression "*pppppppcVar36" * identifier)) ;) (expression_statement "local_294 = (code ******)FUN_00013fa8(local_298,PTR_DAT_0003f1b8 + -0x4498);" (assignment_expression "local_294 = (code ******)FUN_00013fa8(local_298,PTR_DAT_0003f1b8 + -0x4498)" identifier = (cast_expression "(code ******)FUN_00013fa8(local_298,PTR_DAT_0003f1b8 + -0x4498)" ( (type_descriptor "code ******" type_identifier (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) (call_expression "FUN_00013fa8(local_298,PTR_DAT_0003f1b8 + -0x4498)" identifier (argument_list "(local_298,PTR_DAT_0003f1b8 + -0x4498)" ( identifier , (binary_expression "PTR_DAT_0003f1b8 + -0x4498" identifier + number_literal) ))))) ;) (expression_statement "local_288 = *(code **)(PTR___progname_0003f1a8 + -0x908);" (assignment_expression "local_288 = *(code **)(PTR___progname_0003f1a8 + -0x908)" identifier = (pointer_expression "*(code **)(PTR___progname_0003f1a8 + -0x908)" * (cast_expression "(code **)(PTR___progname_0003f1a8 + -0x908)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(PTR___progname_0003f1a8 + -0x908)" ( (binary_expression "PTR___progname_0003f1a8 + -0x908" identifier + number_literal) ))))) ;) (expression_statement "pppppppcVar38 = (code *******)((byte)PTR___progname_0003f1a8[-0x903] ^ 1);" (assignment_expression "pppppppcVar38 = (code *******)((byte)PTR___progname_0003f1a8[-0x903] ^ 1)" identifier = (cast_expression "(code *******)((byte)PTR___progname_0003f1a8[-0x903] ^ 1)" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (parenthesized_expression "((byte)PTR___progname_0003f1a8[-0x903] ^ 1)" ( (binary_expression "(byte)PTR___progname_0003f1a8[-0x903] ^ 1" (cast_expression "(byte)PTR___progname_0003f1a8[-0x903]" ( (type_descriptor "byte" type_identifier) ) (subscript_expression "PTR___progname_0003f1a8[-0x903]" identifier [ number_literal ])) ^ number_literal) )))) ;) (expression_statement "uVar19 = *(uint *)(PTR___progname_0003f1a8 + -4000);" (assignment_expression "uVar19 = *(uint *)(PTR___progname_0003f1a8 + -4000)" identifier = (pointer_expression "*(uint *)(PTR___progname_0003f1a8 + -4000)" * (cast_expression "(uint *)(PTR___progname_0003f1a8 + -4000)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR___progname_0003f1a8 + -4000)" ( (binary_expression "PTR___progname_0003f1a8 + -4000" identifier + number_literal) ))))) ;) (if_statement "if (*(uint *)(PTR___progname_0003f1a8 + -4000) <= *(uint *)(PTR___progname_0003f1a8 + -0x8f4))\n      {\n        uVar19 = *(uint *)(PTR___progname_0003f1a8 + -0x8f4);\n      }" if (parenthesized_expression "(*(uint *)(PTR___progname_0003f1a8 + -4000) <= *(uint *)(PTR___progname_0003f1a8 + -0x8f4))" ( (binary_expression "*(uint *)(PTR___progname_0003f1a8 + -4000) <= *(uint *)(PTR___progname_0003f1a8 + -0x8f4)" (pointer_expression "*(uint *)(PTR___progname_0003f1a8 + -4000)" * (cast_expression "(uint *)(PTR___progname_0003f1a8 + -4000)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR___progname_0003f1a8 + -4000)" ( (binary_expression "PTR___progname_0003f1a8 + -4000" identifier + number_literal) )))) <= (pointer_expression "*(uint *)(PTR___progname_0003f1a8 + -0x8f4)" * (cast_expression "(uint *)(PTR___progname_0003f1a8 + -0x8f4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR___progname_0003f1a8 + -0x8f4)" ( (binary_expression "PTR___progname_0003f1a8 + -0x8f4" identifier + number_literal) ))))) )) (compound_statement "{\n        uVar19 = *(uint *)(PTR___progname_0003f1a8 + -0x8f4);\n      }" { (expression_statement "uVar19 = *(uint *)(PTR___progname_0003f1a8 + -0x8f4);" (assignment_expression "uVar19 = *(uint *)(PTR___progname_0003f1a8 + -0x8f4)" identifier = (pointer_expression "*(uint *)(PTR___progname_0003f1a8 + -0x8f4)" * (cast_expression "(uint *)(PTR___progname_0003f1a8 + -0x8f4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR___progname_0003f1a8 + -0x8f4)" ( (binary_expression "PTR___progname_0003f1a8 + -0x8f4" identifier + number_literal) ))))) ;) })) (expression_statement "FUN_000142ac(&local_200,0x10,uVar19);" (call_expression "FUN_000142ac(&local_200,0x10,uVar19)" identifier (argument_list "(&local_200,0x10,uVar19)" ( (pointer_expression "&local_200" & identifier) , number_literal , identifier ))) ;) (expression_statement "local_260 = 0;" (assignment_expression "local_260 = 0" identifier = number_literal) ;) (expression_statement "ppppppcVar42 = (code ******)0x0;" (assignment_expression "ppppppcVar42 = (code ******)0x0" identifier = (cast_expression "(code ******)0x0" ( (type_descriptor "code ******" type_identifier (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal)) ;) (expression_statement "pppppppcVar44 = (code *******)0x0;" (assignment_expression "pppppppcVar44 = (code *******)0x0" identifier = (cast_expression "(code *******)0x0" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) ;) (expression_statement "pppppppcVar41 = (code *******)0x0;" (assignment_expression "pppppppcVar41 = (code *******)0x0" identifier = (cast_expression "(code *******)0x0" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) ;) (expression_statement "param_1 = &local_200;" (assignment_expression "param_1 = &local_200" identifier = (pointer_expression "&local_200" & identifier)) ;) (expression_statement "local_28c = (code *)(PTR_0003f1b4 + 0x7968);" (assignment_expression "local_28c = (code *)(PTR_0003f1b4 + 0x7968)" identifier = (cast_expression "(code *)(PTR_0003f1b4 + 0x7968)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_0003f1b4 + 0x7968)" ( (binary_expression "PTR_0003f1b4 + 0x7968" identifier + number_literal) )))) ;) (expression_statement "pppppppcVar36 = (code *******)(PTR_0003f1b4 + 0x5be8);" (assignment_expression "pppppppcVar36 = (code *******)(PTR_0003f1b4 + 0x5be8)" identifier = (cast_expression "(code *******)(PTR_0003f1b4 + 0x5be8)" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (parenthesized_expression "(PTR_0003f1b4 + 0x5be8)" ( (binary_expression "PTR_0003f1b4 + 0x5be8" identifier + number_literal) )))) ;) (goto_statement "goto LAB_0001b800;" goto statement_identifier ;) })))) (expression_statement "puVar37 = PTR___progname_0003f1a8;" (assignment_expression "puVar37 = PTR___progname_0003f1a8" identifier = identifier) ;) (expression_statement "PTR___progname_0003f1a8[-0xfb8] = (char)puVar32;" (assignment_expression "PTR___progname_0003f1a8[-0xfb8] = (char)puVar32" (subscript_expression "PTR___progname_0003f1a8[-0xfb8]" identifier [ number_literal ]) = (cast_expression "(char)puVar32" ( (type_descriptor "char" primitive_type) ) identifier)) ;) (expression_statement "FUN_00013844(puVar37 + -0xfb8);" (call_expression "FUN_00013844(puVar37 + -0xfb8)" identifier (argument_list "(puVar37 + -0xfb8)" ( (binary_expression "puVar37 + -0xfb8" identifier + number_literal) ))) ;) (while_statement "while( true ) {\n      iVar3 = (*(code *)pppppppcVar36)(&local_260,pppppppcVar30 + -4);\n      pppppppcVar31 = pppppppcVar30 + -4;\n      pppppppcVar45 = pppppppcVar44;\n      if ((int)pppppppcVar38 <= iVar3) break;\nLAB_0001b840:\n      while (pppppppcVar30 = pppppppcVar31, pppppppcVar34 < pppppppcVar30) {\n        iVar3 = (*(code *)pppppppcVar36)(pppppppcVar30);\n        pppppppcVar31 = pppppppcVar30 + -4;\n        if ((int)pppppppcVar38 <= iVar3) goto LAB_0001b874;\n      }\n      pppppppcVar44 = (code *******)((int)pppppppcVar45 + (int)local_1fc[1]);\n      ppppppcVar42 = (code ******)((uint)(pppppppcVar44 < pppppppcVar45) + (int)ppppppcVar42);\n      pppppppcVar31 = (code *******)pppppppcVar30[1];\n      pppppppcVar34 = pppppppcVar41;\n      if (pppppppcVar41 < pppppppcVar31) {\n        do {\n          pppppppcVar34 = (code *******)((int)pppppppcVar34 << 1);\n          pppppppcVar41 = pppppppcVar31;\n          if (pppppppcVar34 == (code *******)0x0) break;\n          pppppppcVar41 = pppppppcVar34;\n        } while (pppppppcVar34 < pppppppcVar31);\n        (*(code *)PTR_free_0003f558)(local_260,pppppppcVar30 + -4);\n        local_260 = xmalloc(pppppppcVar41);\n      }\n      (*(code *)PTR_memcpy_0003f554)(local_260,*pppppppcVar30,pppppppcVar30[1]);\n      local_25c = pppppppcVar30[1];\n      if (local_288 != (code *)0x0) {\n        local_258 = (int)pppppppcVar30[2] + (local_260 - (int)*pppppppcVar30);\n        local_254 = (int)pppppppcVar30[3] + (local_260 - (int)*pppppppcVar30);\n      }\nLAB_0001b800:\n      iVar3 = (*local_28c)(param_1,local_294,local_298);\n      if (iVar3 == 0) {\n        local_290 = (code *******)0x1;\n        goto LAB_0001b880;\n      }\n      pppppppcVar30 = (code *******)((int)local_1f4 + local_200);\n      pppppppcVar34 = pppppppcVar30 + (int)local_1fc[1] * -4;\n      if (pppppppcVar41 == (code *******)0x0) {\n        pppppppcVar31 = pppppppcVar30 + -4;\n        pppppppcVar45 = pppppppcVar44;\n        goto LAB_0001b840;\n      }\n    }" while (parenthesized_expression "( true )" ( true )) (compound_statement "{\n      iVar3 = (*(code *)pppppppcVar36)(&local_260,pppppppcVar30 + -4);\n      pppppppcVar31 = pppppppcVar30 + -4;\n      pppppppcVar45 = pppppppcVar44;\n      if ((int)pppppppcVar38 <= iVar3) break;\nLAB_0001b840:\n      while (pppppppcVar30 = pppppppcVar31, pppppppcVar34 < pppppppcVar30) {\n        iVar3 = (*(code *)pppppppcVar36)(pppppppcVar30);\n        pppppppcVar31 = pppppppcVar30 + -4;\n        if ((int)pppppppcVar38 <= iVar3) goto LAB_0001b874;\n      }\n      pppppppcVar44 = (code *******)((int)pppppppcVar45 + (int)local_1fc[1]);\n      ppppppcVar42 = (code ******)((uint)(pppppppcVar44 < pppppppcVar45) + (int)ppppppcVar42);\n      pppppppcVar31 = (code *******)pppppppcVar30[1];\n      pppppppcVar34 = pppppppcVar41;\n      if (pppppppcVar41 < pppppppcVar31) {\n        do {\n          pppppppcVar34 = (code *******)((int)pppppppcVar34 << 1);\n          pppppppcVar41 = pppppppcVar31;\n          if (pppppppcVar34 == (code *******)0x0) break;\n          pppppppcVar41 = pppppppcVar34;\n        } while (pppppppcVar34 < pppppppcVar31);\n        (*(code *)PTR_free_0003f558)(local_260,pppppppcVar30 + -4);\n        local_260 = xmalloc(pppppppcVar41);\n      }\n      (*(code *)PTR_memcpy_0003f554)(local_260,*pppppppcVar30,pppppppcVar30[1]);\n      local_25c = pppppppcVar30[1];\n      if (local_288 != (code *)0x0) {\n        local_258 = (int)pppppppcVar30[2] + (local_260 - (int)*pppppppcVar30);\n        local_254 = (int)pppppppcVar30[3] + (local_260 - (int)*pppppppcVar30);\n      }\nLAB_0001b800:\n      iVar3 = (*local_28c)(param_1,local_294,local_298);\n      if (iVar3 == 0) {\n        local_290 = (code *******)0x1;\n        goto LAB_0001b880;\n      }\n      pppppppcVar30 = (code *******)((int)local_1f4 + local_200);\n      pppppppcVar34 = pppppppcVar30 + (int)local_1fc[1] * -4;\n      if (pppppppcVar41 == (code *******)0x0) {\n        pppppppcVar31 = pppppppcVar30 + -4;\n        pppppppcVar45 = pppppppcVar44;\n        goto LAB_0001b840;\n      }\n    }" { (expression_statement "iVar3 = (*(code *)pppppppcVar36)(&local_260,pppppppcVar30 + -4);" (assignment_expression "iVar3 = (*(code *)pppppppcVar36)(&local_260,pppppppcVar30 + -4)" identifier = (call_expression "(*(code *)pppppppcVar36)(&local_260,pppppppcVar30 + -4)" (parenthesized_expression "(*(code *)pppppppcVar36)" ( (pointer_expression "*(code *)pppppppcVar36" * (cast_expression "(code *)pppppppcVar36" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(&local_260,pppppppcVar30 + -4)" ( (pointer_expression "&local_260" & identifier) , (binary_expression "pppppppcVar30 + -4" identifier + number_literal) )))) ;) (expression_statement "pppppppcVar31 = pppppppcVar30 + -4;" (assignment_expression "pppppppcVar31 = pppppppcVar30 + -4" identifier = (binary_expression "pppppppcVar30 + -4" identifier + number_literal)) ;) (expression_statement "pppppppcVar45 = pppppppcVar44;" (assignment_expression "pppppppcVar45 = pppppppcVar44" identifier = identifier) ;) (if_statement "if ((int)pppppppcVar38 <= iVar3) break;" if (parenthesized_expression "((int)pppppppcVar38 <= iVar3)" ( (binary_expression "(int)pppppppcVar38 <= iVar3" (cast_expression "(int)pppppppcVar38" ( (type_descriptor "int" primitive_type) ) identifier) <= identifier) )) (break_statement "break;" break ;)) (labeled_statement "LAB_0001b840:\n      while (pppppppcVar30 = pppppppcVar31, pppppppcVar34 < pppppppcVar30) {\n        iVar3 = (*(code *)pppppppcVar36)(pppppppcVar30);\n        pppppppcVar31 = pppppppcVar30 + -4;\n        if ((int)pppppppcVar38 <= iVar3) goto LAB_0001b874;\n      }" statement_identifier : (while_statement "while (pppppppcVar30 = pppppppcVar31, pppppppcVar34 < pppppppcVar30) {\n        iVar3 = (*(code *)pppppppcVar36)(pppppppcVar30);\n        pppppppcVar31 = pppppppcVar30 + -4;\n        if ((int)pppppppcVar38 <= iVar3) goto LAB_0001b874;\n      }" while (parenthesized_expression "(pppppppcVar30 = pppppppcVar31, pppppppcVar34 < pppppppcVar30)" ( (comma_expression "pppppppcVar30 = pppppppcVar31, pppppppcVar34 < pppppppcVar30" (assignment_expression "pppppppcVar30 = pppppppcVar31" identifier = identifier) , (binary_expression "pppppppcVar34 < pppppppcVar30" identifier < identifier)) )) (compound_statement "{\n        iVar3 = (*(code *)pppppppcVar36)(pppppppcVar30);\n        pppppppcVar31 = pppppppcVar30 + -4;\n        if ((int)pppppppcVar38 <= iVar3) goto LAB_0001b874;\n      }" { (expression_statement "iVar3 = (*(code *)pppppppcVar36)(pppppppcVar30);" (assignment_expression "iVar3 = (*(code *)pppppppcVar36)(pppppppcVar30)" identifier = (call_expression "(*(code *)pppppppcVar36)(pppppppcVar30)" (parenthesized_expression "(*(code *)pppppppcVar36)" ( (pointer_expression "*(code *)pppppppcVar36" * (cast_expression "(code *)pppppppcVar36" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pppppppcVar30)" ( identifier )))) ;) (expression_statement "pppppppcVar31 = pppppppcVar30 + -4;" (assignment_expression "pppppppcVar31 = pppppppcVar30 + -4" identifier = (binary_expression "pppppppcVar30 + -4" identifier + number_literal)) ;) (if_statement "if ((int)pppppppcVar38 <= iVar3) goto LAB_0001b874;" if (parenthesized_expression "((int)pppppppcVar38 <= iVar3)" ( (binary_expression "(int)pppppppcVar38 <= iVar3" (cast_expression "(int)pppppppcVar38" ( (type_descriptor "int" primitive_type) ) identifier) <= identifier) )) (goto_statement "goto LAB_0001b874;" goto statement_identifier ;)) }))) (expression_statement "pppppppcVar44 = (code *******)((int)pppppppcVar45 + (int)local_1fc[1]);" (assignment_expression "pppppppcVar44 = (code *******)((int)pppppppcVar45 + (int)local_1fc[1])" identifier = (cast_expression "(code *******)((int)pppppppcVar45 + (int)local_1fc[1])" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (parenthesized_expression "((int)pppppppcVar45 + (int)local_1fc[1])" ( (binary_expression "(int)pppppppcVar45 + (int)local_1fc[1]" (cast_expression "(int)pppppppcVar45" ( (type_descriptor "int" primitive_type) ) identifier) + (cast_expression "(int)local_1fc[1]" ( (type_descriptor "int" primitive_type) ) (subscript_expression "local_1fc[1]" identifier [ number_literal ]))) )))) ;) (expression_statement "ppppppcVar42 = (code ******)((uint)(pppppppcVar44 < pppppppcVar45) + (int)ppppppcVar42);" (assignment_expression "ppppppcVar42 = (code ******)((uint)(pppppppcVar44 < pppppppcVar45) + (int)ppppppcVar42)" identifier = (cast_expression "(code ******)((uint)(pppppppcVar44 < pppppppcVar45) + (int)ppppppcVar42)" ( (type_descriptor "code ******" type_identifier (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) (parenthesized_expression "((uint)(pppppppcVar44 < pppppppcVar45) + (int)ppppppcVar42)" ( (binary_expression "(uint)(pppppppcVar44 < pppppppcVar45) + (int)ppppppcVar42" (call_expression "(uint)(pppppppcVar44 < pppppppcVar45)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(pppppppcVar44 < pppppppcVar45)" ( (binary_expression "pppppppcVar44 < pppppppcVar45" identifier < identifier) ))) + (cast_expression "(int)ppppppcVar42" ( (type_descriptor "int" primitive_type) ) identifier)) )))) ;) (expression_statement "pppppppcVar31 = (code *******)pppppppcVar30[1];" (assignment_expression "pppppppcVar31 = (code *******)pppppppcVar30[1]" identifier = (cast_expression "(code *******)pppppppcVar30[1]" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (subscript_expression "pppppppcVar30[1]" identifier [ number_literal ]))) ;) (expression_statement "pppppppcVar34 = pppppppcVar41;" (assignment_expression "pppppppcVar34 = pppppppcVar41" identifier = identifier) ;) (if_statement "if (pppppppcVar41 < pppppppcVar31) {\n        do {\n          pppppppcVar34 = (code *******)((int)pppppppcVar34 << 1);\n          pppppppcVar41 = pppppppcVar31;\n          if (pppppppcVar34 == (code *******)0x0) break;\n          pppppppcVar41 = pppppppcVar34;\n        } while (pppppppcVar34 < pppppppcVar31);\n        (*(code *)PTR_free_0003f558)(local_260,pppppppcVar30 + -4);\n        local_260 = xmalloc(pppppppcVar41);\n      }" if (parenthesized_expression "(pppppppcVar41 < pppppppcVar31)" ( (binary_expression "pppppppcVar41 < pppppppcVar31" identifier < identifier) )) (compound_statement "{\n        do {\n          pppppppcVar34 = (code *******)((int)pppppppcVar34 << 1);\n          pppppppcVar41 = pppppppcVar31;\n          if (pppppppcVar34 == (code *******)0x0) break;\n          pppppppcVar41 = pppppppcVar34;\n        } while (pppppppcVar34 < pppppppcVar31);\n        (*(code *)PTR_free_0003f558)(local_260,pppppppcVar30 + -4);\n        local_260 = xmalloc(pppppppcVar41);\n      }" { (do_statement "do {\n          pppppppcVar34 = (code *******)((int)pppppppcVar34 << 1);\n          pppppppcVar41 = pppppppcVar31;\n          if (pppppppcVar34 == (code *******)0x0) break;\n          pppppppcVar41 = pppppppcVar34;\n        } while (pppppppcVar34 < pppppppcVar31);" do (compound_statement "{\n          pppppppcVar34 = (code *******)((int)pppppppcVar34 << 1);\n          pppppppcVar41 = pppppppcVar31;\n          if (pppppppcVar34 == (code *******)0x0) break;\n          pppppppcVar41 = pppppppcVar34;\n        }" { (expression_statement "pppppppcVar34 = (code *******)((int)pppppppcVar34 << 1);" (assignment_expression "pppppppcVar34 = (code *******)((int)pppppppcVar34 << 1)" identifier = (cast_expression "(code *******)((int)pppppppcVar34 << 1)" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (parenthesized_expression "((int)pppppppcVar34 << 1)" ( (binary_expression "(int)pppppppcVar34 << 1" (cast_expression "(int)pppppppcVar34" ( (type_descriptor "int" primitive_type) ) identifier) << number_literal) )))) ;) (expression_statement "pppppppcVar41 = pppppppcVar31;" (assignment_expression "pppppppcVar41 = pppppppcVar31" identifier = identifier) ;) (if_statement "if (pppppppcVar34 == (code *******)0x0) break;" if (parenthesized_expression "(pppppppcVar34 == (code *******)0x0)" ( (binary_expression "pppppppcVar34 == (code *******)0x0" identifier == (cast_expression "(code *******)0x0" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) )) (break_statement "break;" break ;)) (expression_statement "pppppppcVar41 = pppppppcVar34;" (assignment_expression "pppppppcVar41 = pppppppcVar34" identifier = identifier) ;) }) while (parenthesized_expression "(pppppppcVar34 < pppppppcVar31)" ( (binary_expression "pppppppcVar34 < pppppppcVar31" identifier < identifier) )) ;) (expression_statement "(*(code *)PTR_free_0003f558)(local_260,pppppppcVar30 + -4);" (call_expression "(*(code *)PTR_free_0003f558)(local_260,pppppppcVar30 + -4)" (parenthesized_expression "(*(code *)PTR_free_0003f558)" ( (pointer_expression "*(code *)PTR_free_0003f558" * (cast_expression "(code *)PTR_free_0003f558" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(local_260,pppppppcVar30 + -4)" ( identifier , (binary_expression "pppppppcVar30 + -4" identifier + number_literal) ))) ;) (expression_statement "local_260 = xmalloc(pppppppcVar41);" (assignment_expression "local_260 = xmalloc(pppppppcVar41)" identifier = (call_expression "xmalloc(pppppppcVar41)" identifier (argument_list "(pppppppcVar41)" ( identifier )))) ;) })) (expression_statement "(*(code *)PTR_memcpy_0003f554)(local_260,*pppppppcVar30,pppppppcVar30[1]);" (call_expression "(*(code *)PTR_memcpy_0003f554)(local_260,*pppppppcVar30,pppppppcVar30[1])" (parenthesized_expression "(*(code *)PTR_memcpy_0003f554)" ( (pointer_expression "*(code *)PTR_memcpy_0003f554" * (cast_expression "(code *)PTR_memcpy_0003f554" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(local_260,*pppppppcVar30,pppppppcVar30[1])" ( identifier , (pointer_expression "*pppppppcVar30" * identifier) , (subscript_expression "pppppppcVar30[1]" identifier [ number_literal ]) ))) ;) (expression_statement "local_25c = pppppppcVar30[1];" (assignment_expression "local_25c = pppppppcVar30[1]" identifier = (subscript_expression "pppppppcVar30[1]" identifier [ number_literal ])) ;) (if_statement "if (local_288 != (code *)0x0) {\n        local_258 = (int)pppppppcVar30[2] + (local_260 - (int)*pppppppcVar30);\n        local_254 = (int)pppppppcVar30[3] + (local_260 - (int)*pppppppcVar30);\n      }" if (parenthesized_expression "(local_288 != (code *)0x0)" ( (binary_expression "local_288 != (code *)0x0" identifier != (cast_expression "(code *)0x0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n        local_258 = (int)pppppppcVar30[2] + (local_260 - (int)*pppppppcVar30);\n        local_254 = (int)pppppppcVar30[3] + (local_260 - (int)*pppppppcVar30);\n      }" { (expression_statement "local_258 = (int)pppppppcVar30[2] + (local_260 - (int)*pppppppcVar30);" (assignment_expression "local_258 = (int)pppppppcVar30[2] + (local_260 - (int)*pppppppcVar30)" identifier = (binary_expression "(int)pppppppcVar30[2] + (local_260 - (int)*pppppppcVar30)" (cast_expression "(int)pppppppcVar30[2]" ( (type_descriptor "int" primitive_type) ) (subscript_expression "pppppppcVar30[2]" identifier [ number_literal ])) + (parenthesized_expression "(local_260 - (int)*pppppppcVar30)" ( (binary_expression "local_260 - (int)*pppppppcVar30" identifier - (cast_expression "(int)*pppppppcVar30" ( (type_descriptor "int" primitive_type) ) (pointer_expression "*pppppppcVar30" * identifier))) )))) ;) (expression_statement "local_254 = (int)pppppppcVar30[3] + (local_260 - (int)*pppppppcVar30);" (assignment_expression "local_254 = (int)pppppppcVar30[3] + (local_260 - (int)*pppppppcVar30)" identifier = (binary_expression "(int)pppppppcVar30[3] + (local_260 - (int)*pppppppcVar30)" (cast_expression "(int)pppppppcVar30[3]" ( (type_descriptor "int" primitive_type) ) (subscript_expression "pppppppcVar30[3]" identifier [ number_literal ])) + (parenthesized_expression "(local_260 - (int)*pppppppcVar30)" ( (binary_expression "local_260 - (int)*pppppppcVar30" identifier - (cast_expression "(int)*pppppppcVar30" ( (type_descriptor "int" primitive_type) ) (pointer_expression "*pppppppcVar30" * identifier))) )))) ;) })) (labeled_statement "LAB_0001b800:\n      iVar3 = (*local_28c)(param_1,local_294,local_298);" statement_identifier : (expression_statement "iVar3 = (*local_28c)(param_1,local_294,local_298);" (assignment_expression "iVar3 = (*local_28c)(param_1,local_294,local_298)" identifier = (call_expression "(*local_28c)(param_1,local_294,local_298)" (parenthesized_expression "(*local_28c)" ( (pointer_expression "*local_28c" * identifier) )) (argument_list "(param_1,local_294,local_298)" ( identifier , identifier , identifier )))) ;)) (if_statement "if (iVar3 == 0) {\n        local_290 = (code *******)0x1;\n        goto LAB_0001b880;\n      }" if (parenthesized_expression "(iVar3 == 0)" ( (binary_expression "iVar3 == 0" identifier == number_literal) )) (compound_statement "{\n        local_290 = (code *******)0x1;\n        goto LAB_0001b880;\n      }" { (expression_statement "local_290 = (code *******)0x1;" (assignment_expression "local_290 = (code *******)0x1" identifier = (cast_expression "(code *******)0x1" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) ;) (goto_statement "goto LAB_0001b880;" goto statement_identifier ;) })) (expression_statement "pppppppcVar30 = (code *******)((int)local_1f4 + local_200);" (assignment_expression "pppppppcVar30 = (code *******)((int)local_1f4 + local_200)" identifier = (cast_expression "(code *******)((int)local_1f4 + local_200)" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (parenthesized_expression "((int)local_1f4 + local_200)" ( (binary_expression "(int)local_1f4 + local_200" (cast_expression "(int)local_1f4" ( (type_descriptor "int" primitive_type) ) identifier) + identifier) )))) ;) (expression_statement "pppppppcVar34 = pppppppcVar30 + (int)local_1fc[1] * -4;" (assignment_expression "pppppppcVar34 = pppppppcVar30 + (int)local_1fc[1] * -4" identifier = (binary_expression "pppppppcVar30 + (int)local_1fc[1] * -4" identifier + (binary_expression "(int)local_1fc[1] * -4" (cast_expression "(int)local_1fc[1]" ( (type_descriptor "int" primitive_type) ) (subscript_expression "local_1fc[1]" identifier [ number_literal ])) * number_literal))) ;) (if_statement "if (pppppppcVar41 == (code *******)0x0) {\n        pppppppcVar31 = pppppppcVar30 + -4;\n        pppppppcVar45 = pppppppcVar44;\n        goto LAB_0001b840;\n      }" if (parenthesized_expression "(pppppppcVar41 == (code *******)0x0)" ( (binary_expression "pppppppcVar41 == (code *******)0x0" identifier == (cast_expression "(code *******)0x0" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) )) (compound_statement "{\n        pppppppcVar31 = pppppppcVar30 + -4;\n        pppppppcVar45 = pppppppcVar44;\n        goto LAB_0001b840;\n      }" { (expression_statement "pppppppcVar31 = pppppppcVar30 + -4;" (assignment_expression "pppppppcVar31 = pppppppcVar30 + -4" identifier = (binary_expression "pppppppcVar30 + -4" identifier + number_literal)) ;) (expression_statement "pppppppcVar45 = pppppppcVar44;" (assignment_expression "pppppppcVar45 = pppppppcVar44" identifier = identifier) ;) (goto_statement "goto LAB_0001b840;" goto statement_identifier ;) })) })) (labeled_statement "LAB_0001b874:\n    puVar37 = PTR_stderr_0003f568;" statement_identifier : (expression_statement "puVar37 = PTR_stderr_0003f568;" (assignment_expression "puVar37 = PTR_stderr_0003f568" identifier = identifier) ;)) (if_statement "if (puVar32 == (undefined *)0x63) {\n      pcVar10 = (code *)((int)local_1f4 + (local_200 - (int)(pppppppcVar30 + -4)));\n      pcVar22 = (code *)((int)pcVar10 >> 4);\n      pcVar46 = pcVar22 + (int)pppppppcVar45;\n      uVar39 = *(undefined4 *)PTR_stderr_0003f568;\n      uVar11 = (*(code *)PTR_dcgettext_0003f51c)(0,PTR_DAT_0003f1b8 + -0x2ec0,5);\n      uVar43 = *(undefined4 *)PTR_program_name_0003f230;\n      uVar12 = umaxtostr((undefined *)\n                         ((int)ppppppcVar42 + (uint)(pcVar46 < pcVar22) + ((int)pcVar10 >> 0x1f)),\n                         pcVar46,&local_74);\n      (*(code *)PTR___fprintf_chk_0003f3dc)(uVar39,1,uVar11,uVar43,local_298,uVar12);\n      uVar12 = *(undefined4 *)puVar37;\n      uVar11 = (*(code *)PTR_dcgettext_0003f51c)(0,PTR_DAT_0003f1b8 + -0x2ea8,5);\n      FUN_000143d8(pppppppcVar30 + -4,uVar12,uVar11);\n    }" if (parenthesized_expression "(puVar32 == (undefined *)0x63)" ( (binary_expression "puVar32 == (undefined *)0x63" identifier == (cast_expression "(undefined *)0x63" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      pcVar10 = (code *)((int)local_1f4 + (local_200 - (int)(pppppppcVar30 + -4)));\n      pcVar22 = (code *)((int)pcVar10 >> 4);\n      pcVar46 = pcVar22 + (int)pppppppcVar45;\n      uVar39 = *(undefined4 *)PTR_stderr_0003f568;\n      uVar11 = (*(code *)PTR_dcgettext_0003f51c)(0,PTR_DAT_0003f1b8 + -0x2ec0,5);\n      uVar43 = *(undefined4 *)PTR_program_name_0003f230;\n      uVar12 = umaxtostr((undefined *)\n                         ((int)ppppppcVar42 + (uint)(pcVar46 < pcVar22) + ((int)pcVar10 >> 0x1f)),\n                         pcVar46,&local_74);\n      (*(code *)PTR___fprintf_chk_0003f3dc)(uVar39,1,uVar11,uVar43,local_298,uVar12);\n      uVar12 = *(undefined4 *)puVar37;\n      uVar11 = (*(code *)PTR_dcgettext_0003f51c)(0,PTR_DAT_0003f1b8 + -0x2ea8,5);\n      FUN_000143d8(pppppppcVar30 + -4,uVar12,uVar11);\n    }" { (expression_statement "pcVar10 = (code *)((int)local_1f4 + (local_200 - (int)(pppppppcVar30 + -4)));" (assignment_expression "pcVar10 = (code *)((int)local_1f4 + (local_200 - (int)(pppppppcVar30 + -4)))" identifier = (cast_expression "(code *)((int)local_1f4 + (local_200 - (int)(pppppppcVar30 + -4)))" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)local_1f4 + (local_200 - (int)(pppppppcVar30 + -4)))" ( (binary_expression "(int)local_1f4 + (local_200 - (int)(pppppppcVar30 + -4))" (cast_expression "(int)local_1f4" ( (type_descriptor "int" primitive_type) ) identifier) + (parenthesized_expression "(local_200 - (int)(pppppppcVar30 + -4))" ( (binary_expression "local_200 - (int)(pppppppcVar30 + -4)" identifier - (cast_expression "(int)(pppppppcVar30 + -4)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(pppppppcVar30 + -4)" ( (binary_expression "pppppppcVar30 + -4" identifier + number_literal) )))) ))) )))) ;) (expression_statement "pcVar22 = (code *)((int)pcVar10 >> 4);" (assignment_expression "pcVar22 = (code *)((int)pcVar10 >> 4)" identifier = (cast_expression "(code *)((int)pcVar10 >> 4)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pcVar10 >> 4)" ( (binary_expression "(int)pcVar10 >> 4" (cast_expression "(int)pcVar10" ( (type_descriptor "int" primitive_type) ) identifier) >> number_literal) )))) ;) (expression_statement "pcVar46 = pcVar22 + (int)pppppppcVar45;" (assignment_expression "pcVar46 = pcVar22 + (int)pppppppcVar45" identifier = (binary_expression "pcVar22 + (int)pppppppcVar45" identifier + (cast_expression "(int)pppppppcVar45" ( (type_descriptor "int" primitive_type) ) identifier))) ;) (expression_statement "uVar39 = *(undefined4 *)PTR_stderr_0003f568;" (assignment_expression "uVar39 = *(undefined4 *)PTR_stderr_0003f568" identifier = (pointer_expression "*(undefined4 *)PTR_stderr_0003f568" * (cast_expression "(undefined4 *)PTR_stderr_0003f568" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier))) ;) (expression_statement "uVar11 = (*(code *)PTR_dcgettext_0003f51c)(0,PTR_DAT_0003f1b8 + -0x2ec0,5);" (assignment_expression "uVar11 = (*(code *)PTR_dcgettext_0003f51c)(0,PTR_DAT_0003f1b8 + -0x2ec0,5)" identifier = (call_expression "(*(code *)PTR_dcgettext_0003f51c)(0,PTR_DAT_0003f1b8 + -0x2ec0,5)" (parenthesized_expression "(*(code *)PTR_dcgettext_0003f51c)" ( (pointer_expression "*(code *)PTR_dcgettext_0003f51c" * (cast_expression "(code *)PTR_dcgettext_0003f51c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,PTR_DAT_0003f1b8 + -0x2ec0,5)" ( number_literal , (binary_expression "PTR_DAT_0003f1b8 + -0x2ec0" identifier + number_literal) , number_literal )))) ;) (expression_statement "uVar43 = *(undefined4 *)PTR_program_name_0003f230;" (assignment_expression "uVar43 = *(undefined4 *)PTR_program_name_0003f230" identifier = (pointer_expression "*(undefined4 *)PTR_program_name_0003f230" * (cast_expression "(undefined4 *)PTR_program_name_0003f230" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier))) ;) (expression_statement "uVar12 = umaxtostr((undefined *)\n                         ((int)ppppppcVar42 + (uint)(pcVar46 < pcVar22) + ((int)pcVar10 >> 0x1f)),\n                         pcVar46,&local_74);" (assignment_expression "uVar12 = umaxtostr((undefined *)\n                         ((int)ppppppcVar42 + (uint)(pcVar46 < pcVar22) + ((int)pcVar10 >> 0x1f)),\n                         pcVar46,&local_74)" identifier = (call_expression "umaxtostr((undefined *)\n                         ((int)ppppppcVar42 + (uint)(pcVar46 < pcVar22) + ((int)pcVar10 >> 0x1f)),\n                         pcVar46,&local_74)" identifier (argument_list "((undefined *)\n                         ((int)ppppppcVar42 + (uint)(pcVar46 < pcVar22) + ((int)pcVar10 >> 0x1f)),\n                         pcVar46,&local_74)" ( (cast_expression "(undefined *)\n                         ((int)ppppppcVar42 + (uint)(pcVar46 < pcVar22) + ((int)pcVar10 >> 0x1f))" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppppppcVar42 + (uint)(pcVar46 < pcVar22) + ((int)pcVar10 >> 0x1f))" ( (binary_expression "(int)ppppppcVar42 + (uint)(pcVar46 < pcVar22) + ((int)pcVar10 >> 0x1f)" (binary_expression "(int)ppppppcVar42 + (uint)(pcVar46 < pcVar22)" (cast_expression "(int)ppppppcVar42" ( (type_descriptor "int" primitive_type) ) identifier) + (call_expression "(uint)(pcVar46 < pcVar22)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(pcVar46 < pcVar22)" ( (binary_expression "pcVar46 < pcVar22" identifier < identifier) )))) + (parenthesized_expression "((int)pcVar10 >> 0x1f)" ( (binary_expression "(int)pcVar10 >> 0x1f" (cast_expression "(int)pcVar10" ( (type_descriptor "int" primitive_type) ) identifier) >> number_literal) ))) ))) , identifier , (pointer_expression "&local_74" & identifier) )))) ;) (expression_statement "(*(code *)PTR___fprintf_chk_0003f3dc)(uVar39,1,uVar11,uVar43,local_298,uVar12);" (call_expression "(*(code *)PTR___fprintf_chk_0003f3dc)(uVar39,1,uVar11,uVar43,local_298,uVar12)" (parenthesized_expression "(*(code *)PTR___fprintf_chk_0003f3dc)" ( (pointer_expression "*(code *)PTR___fprintf_chk_0003f3dc" * (cast_expression "(code *)PTR___fprintf_chk_0003f3dc" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar39,1,uVar11,uVar43,local_298,uVar12)" ( identifier , number_literal , identifier , identifier , identifier , identifier ))) ;) (expression_statement "uVar12 = *(undefined4 *)puVar37;" (assignment_expression "uVar12 = *(undefined4 *)puVar37" identifier = (pointer_expression "*(undefined4 *)puVar37" * (cast_expression "(undefined4 *)puVar37" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier))) ;) (expression_statement "uVar11 = (*(code *)PTR_dcgettext_0003f51c)(0,PTR_DAT_0003f1b8 + -0x2ea8,5);" (assignment_expression "uVar11 = (*(code *)PTR_dcgettext_0003f51c)(0,PTR_DAT_0003f1b8 + -0x2ea8,5)" identifier = (call_expression "(*(code *)PTR_dcgettext_0003f51c)(0,PTR_DAT_0003f1b8 + -0x2ea8,5)" (parenthesized_expression "(*(code *)PTR_dcgettext_0003f51c)" ( (pointer_expression "*(code *)PTR_dcgettext_0003f51c" * (cast_expression "(code *)PTR_dcgettext_0003f51c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,PTR_DAT_0003f1b8 + -0x2ea8,5)" ( number_literal , (binary_expression "PTR_DAT_0003f1b8 + -0x2ea8" identifier + number_literal) , number_literal )))) ;) (expression_statement "FUN_000143d8(pppppppcVar30 + -4,uVar12,uVar11);" (call_expression "FUN_000143d8(pppppppcVar30 + -4,uVar12,uVar11)" identifier (argument_list "(pppppppcVar30 + -4,uVar12,uVar11)" ( (binary_expression "pppppppcVar30 + -4" identifier + number_literal) , identifier , identifier ))) ;) })) (labeled_statement "LAB_0001b880:\n    FUN_00014028(local_294,local_298);" statement_identifier : (expression_statement "FUN_00014028(local_294,local_298);" (call_expression "FUN_00014028(local_294,local_298)" identifier (argument_list "(local_294,local_298)" ( identifier , identifier ))) ;)) (expression_statement "(*(code *)PTR_free_0003f558)(local_200);" (call_expression "(*(code *)PTR_free_0003f558)(local_200)" (parenthesized_expression "(*(code *)PTR_free_0003f558)" ( (pointer_expression "*(code *)PTR_free_0003f558" * (cast_expression "(code *)PTR_free_0003f558" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(local_200)" ( identifier ))) ;) (expression_statement "(*(code *)PTR_free_0003f558)(local_260);" (call_expression "(*(code *)PTR_free_0003f558)(local_260)" (parenthesized_expression "(*(code *)PTR_free_0003f558)" ( (pointer_expression "*(code *)PTR_free_0003f558" * (cast_expression "(code *)PTR_free_0003f558" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(local_260)" ( identifier ))) ;) (expression_statement "uVar19 = (uint)local_290 ^ 1;" (assignment_expression "uVar19 = (uint)local_290 ^ 1" identifier = (binary_expression "(uint)local_290 ^ 1" (cast_expression "(uint)local_290" ( (type_descriptor "uint" type_identifier) ) identifier) ^ number_literal)) ;) (goto_statement "goto LAB_0001b8cc;" goto statement_identifier ;) })) (expression_statement "pppppppcVar41 = pppppppcVar36;" (assignment_expression "pppppppcVar41 = pppppppcVar36" identifier = identifier) ;) (if_statement "if (pppppppcVar30 != (code *******)0x0) {\n    pppppppcVar38 = (code *******)0x0;\n    puVar32 = PTR_DAT_0003f1b8 + -0x46d0;\n    do {\n      ppppppcVar42 = *pppppppcVar41;\n      iVar3 = (*(code *)PTR_strcmp_0003f580)(ppppppcVar42,puVar32);\n      if ((iVar3 != 0) && (iVar3 = (*(code *)PTR_euidaccess_0003f3ec)(ppppppcVar42,4), iVar3 != 0))\n      {\n        uVar11 = (*(code *)PTR_dcgettext_0003f51c)(0,PTR_DAT_0003f1b8 + -0x2e98,5);\n        FUN_00013d40(uVar11,*pppppppcVar41);\n        break;\n      }\n      pppppppcVar38 = (code *******)((int)pppppppcVar38 + 1);\n      pppppppcVar41 = pppppppcVar41 + 1;\n    } while (pppppppcVar30 != pppppppcVar38);\n  }" if (parenthesized_expression "(pppppppcVar30 != (code *******)0x0)" ( (binary_expression "pppppppcVar30 != (code *******)0x0" identifier != (cast_expression "(code *******)0x0" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) )) (compound_statement "{\n    pppppppcVar38 = (code *******)0x0;\n    puVar32 = PTR_DAT_0003f1b8 + -0x46d0;\n    do {\n      ppppppcVar42 = *pppppppcVar41;\n      iVar3 = (*(code *)PTR_strcmp_0003f580)(ppppppcVar42,puVar32);\n      if ((iVar3 != 0) && (iVar3 = (*(code *)PTR_euidaccess_0003f3ec)(ppppppcVar42,4), iVar3 != 0))\n      {\n        uVar11 = (*(code *)PTR_dcgettext_0003f51c)(0,PTR_DAT_0003f1b8 + -0x2e98,5);\n        FUN_00013d40(uVar11,*pppppppcVar41);\n        break;\n      }\n      pppppppcVar38 = (code *******)((int)pppppppcVar38 + 1);\n      pppppppcVar41 = pppppppcVar41 + 1;\n    } while (pppppppcVar30 != pppppppcVar38);\n  }" { (expression_statement "pppppppcVar38 = (code *******)0x0;" (assignment_expression "pppppppcVar38 = (code *******)0x0" identifier = (cast_expression "(code *******)0x0" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) ;) (expression_statement "puVar32 = PTR_DAT_0003f1b8 + -0x46d0;" (assignment_expression "puVar32 = PTR_DAT_0003f1b8 + -0x46d0" identifier = (binary_expression "PTR_DAT_0003f1b8 + -0x46d0" identifier + number_literal)) ;) (do_statement "do {\n      ppppppcVar42 = *pppppppcVar41;\n      iVar3 = (*(code *)PTR_strcmp_0003f580)(ppppppcVar42,puVar32);\n      if ((iVar3 != 0) && (iVar3 = (*(code *)PTR_euidaccess_0003f3ec)(ppppppcVar42,4), iVar3 != 0))\n      {\n        uVar11 = (*(code *)PTR_dcgettext_0003f51c)(0,PTR_DAT_0003f1b8 + -0x2e98,5);\n        FUN_00013d40(uVar11,*pppppppcVar41);\n        break;\n      }\n      pppppppcVar38 = (code *******)((int)pppppppcVar38 + 1);\n      pppppppcVar41 = pppppppcVar41 + 1;\n    } while (pppppppcVar30 != pppppppcVar38);" do (compound_statement "{\n      ppppppcVar42 = *pppppppcVar41;\n      iVar3 = (*(code *)PTR_strcmp_0003f580)(ppppppcVar42,puVar32);\n      if ((iVar3 != 0) && (iVar3 = (*(code *)PTR_euidaccess_0003f3ec)(ppppppcVar42,4), iVar3 != 0))\n      {\n        uVar11 = (*(code *)PTR_dcgettext_0003f51c)(0,PTR_DAT_0003f1b8 + -0x2e98,5);\n        FUN_00013d40(uVar11,*pppppppcVar41);\n        break;\n      }\n      pppppppcVar38 = (code *******)((int)pppppppcVar38 + 1);\n      pppppppcVar41 = pppppppcVar41 + 1;\n    }" { (expression_statement "ppppppcVar42 = *pppppppcVar41;" (assignment_expression "ppppppcVar42 = *pppppppcVar41" identifier = (pointer_expression "*pppppppcVar41" * identifier)) ;) (expression_statement "iVar3 = (*(code *)PTR_strcmp_0003f580)(ppppppcVar42,puVar32);" (assignment_expression "iVar3 = (*(code *)PTR_strcmp_0003f580)(ppppppcVar42,puVar32)" identifier = (call_expression "(*(code *)PTR_strcmp_0003f580)(ppppppcVar42,puVar32)" (parenthesized_expression "(*(code *)PTR_strcmp_0003f580)" ( (pointer_expression "*(code *)PTR_strcmp_0003f580" * (cast_expression "(code *)PTR_strcmp_0003f580" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(ppppppcVar42,puVar32)" ( identifier , identifier )))) ;) (if_statement "if ((iVar3 != 0) && (iVar3 = (*(code *)PTR_euidaccess_0003f3ec)(ppppppcVar42,4), iVar3 != 0))\n      {\n        uVar11 = (*(code *)PTR_dcgettext_0003f51c)(0,PTR_DAT_0003f1b8 + -0x2e98,5);\n        FUN_00013d40(uVar11,*pppppppcVar41);\n        break;\n      }" if (parenthesized_expression "((iVar3 != 0) && (iVar3 = (*(code *)PTR_euidaccess_0003f3ec)(ppppppcVar42,4), iVar3 != 0))" ( (binary_expression "(iVar3 != 0) && (iVar3 = (*(code *)PTR_euidaccess_0003f3ec)(ppppppcVar42,4), iVar3 != 0)" (parenthesized_expression "(iVar3 != 0)" ( (binary_expression "iVar3 != 0" identifier != number_literal) )) && (parenthesized_expression "(iVar3 = (*(code *)PTR_euidaccess_0003f3ec)(ppppppcVar42,4), iVar3 != 0)" ( (comma_expression "iVar3 = (*(code *)PTR_euidaccess_0003f3ec)(ppppppcVar42,4), iVar3 != 0" (assignment_expression "iVar3 = (*(code *)PTR_euidaccess_0003f3ec)(ppppppcVar42,4)" identifier = (call_expression "(*(code *)PTR_euidaccess_0003f3ec)(ppppppcVar42,4)" (parenthesized_expression "(*(code *)PTR_euidaccess_0003f3ec)" ( (pointer_expression "*(code *)PTR_euidaccess_0003f3ec" * (cast_expression "(code *)PTR_euidaccess_0003f3ec" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(ppppppcVar42,4)" ( identifier , number_literal )))) , (binary_expression "iVar3 != 0" identifier != number_literal)) ))) )) (compound_statement "{\n        uVar11 = (*(code *)PTR_dcgettext_0003f51c)(0,PTR_DAT_0003f1b8 + -0x2e98,5);\n        FUN_00013d40(uVar11,*pppppppcVar41);\n        break;\n      }" { (expression_statement "uVar11 = (*(code *)PTR_dcgettext_0003f51c)(0,PTR_DAT_0003f1b8 + -0x2e98,5);" (assignment_expression "uVar11 = (*(code *)PTR_dcgettext_0003f51c)(0,PTR_DAT_0003f1b8 + -0x2e98,5)" identifier = (call_expression "(*(code *)PTR_dcgettext_0003f51c)(0,PTR_DAT_0003f1b8 + -0x2e98,5)" (parenthesized_expression "(*(code *)PTR_dcgettext_0003f51c)" ( (pointer_expression "*(code *)PTR_dcgettext_0003f51c" * (cast_expression "(code *)PTR_dcgettext_0003f51c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,PTR_DAT_0003f1b8 + -0x2e98,5)" ( number_literal , (binary_expression "PTR_DAT_0003f1b8 + -0x2e98" identifier + number_literal) , number_literal )))) ;) (expression_statement "FUN_00013d40(uVar11,*pppppppcVar41);" (call_expression "FUN_00013d40(uVar11,*pppppppcVar41)" identifier (argument_list "(uVar11,*pppppppcVar41)" ( identifier , (pointer_expression "*pppppppcVar41" * identifier) ))) ;) (break_statement "break;" break ;) })) (expression_statement "pppppppcVar38 = (code *******)((int)pppppppcVar38 + 1);" (assignment_expression "pppppppcVar38 = (code *******)((int)pppppppcVar38 + 1)" identifier = (cast_expression "(code *******)((int)pppppppcVar38 + 1)" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (parenthesized_expression "((int)pppppppcVar38 + 1)" ( (binary_expression "(int)pppppppcVar38 + 1" (cast_expression "(int)pppppppcVar38" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ;) (expression_statement "pppppppcVar41 = pppppppcVar41 + 1;" (assignment_expression "pppppppcVar41 = pppppppcVar41 + 1" identifier = (binary_expression "pppppppcVar41 + 1" identifier + number_literal)) ;) }) while (parenthesized_expression "(pppppppcVar30 != pppppppcVar38)" ( (binary_expression "pppppppcVar30 != pppppppcVar38" identifier != identifier) )) ;) })) (if_statement "if (local_280 == 0) {\nLAB_0001c4c4:\n    if (local_28c == (code *)0x0) {\n      if (local_278 == (code ******)0x0) {\n        ppppppcVar42 = (code ******)num_processors(2);\n        local_278 = (code ******)0x8;\n        if (ppppppcVar42 < &DAT_00000009) {\n          local_278 = ppppppcVar42;\n        }\n      }\n      local_298 = (code ******)0x1c71c71;\n      if (local_278 < (code ******)0x1c71c72) {\n        local_298 = local_278;\n      }\n      local_1f4 = (code *******)0x0;\n      local_270 = (undefined *)((int)local_298 << 1);\n      local_274 = (undefined *)((int)local_298 * 0x90);\n      uVar27 = 0;\n      in_f24_25 = *(double *)(PTR_DAT_0003f1b8 + -0x2c50);\n      in_f22_23 = *(double *)(PTR_DAT_0003f1b8 + -0x2c48);\n      local_264 = PTR_DAT_0003f1b8;\n      in_f26_27 = *(double *)(PTR_DAT_0003f1b8 + -0x2c38);\n      goto LAB_0001ca08;\n    }\n  }\n  else {\n    iVar3 = (*(code *)PTR_open64_0003f474)(local_280,0x80101,0x1b6);\n    if (-1 < iVar3) {\n      FUN_00016128(iVar3,1);\n      goto LAB_0001c4c4;\n    }\n    uVar11 = (*(code *)PTR_dcgettext_0003f51c)(0,PTR_DAT_0003f1b8 + -0x467c,5);\n    FUN_00013d40(uVar11,local_280);\n  }" if (parenthesized_expression "(local_280 == 0)" ( (binary_expression "local_280 == 0" identifier == number_literal) )) (compound_statement "{\nLAB_0001c4c4:\n    if (local_28c == (code *)0x0) {\n      if (local_278 == (code ******)0x0) {\n        ppppppcVar42 = (code ******)num_processors(2);\n        local_278 = (code ******)0x8;\n        if (ppppppcVar42 < &DAT_00000009) {\n          local_278 = ppppppcVar42;\n        }\n      }\n      local_298 = (code ******)0x1c71c71;\n      if (local_278 < (code ******)0x1c71c72) {\n        local_298 = local_278;\n      }\n      local_1f4 = (code *******)0x0;\n      local_270 = (undefined *)((int)local_298 << 1);\n      local_274 = (undefined *)((int)local_298 * 0x90);\n      uVar27 = 0;\n      in_f24_25 = *(double *)(PTR_DAT_0003f1b8 + -0x2c50);\n      in_f22_23 = *(double *)(PTR_DAT_0003f1b8 + -0x2c48);\n      local_264 = PTR_DAT_0003f1b8;\n      in_f26_27 = *(double *)(PTR_DAT_0003f1b8 + -0x2c38);\n      goto LAB_0001ca08;\n    }\n  }" { (labeled_statement "LAB_0001c4c4:\n    if (local_28c == (code *)0x0) {\n      if (local_278 == (code ******)0x0) {\n        ppppppcVar42 = (code ******)num_processors(2);\n        local_278 = (code ******)0x8;\n        if (ppppppcVar42 < &DAT_00000009) {\n          local_278 = ppppppcVar42;\n        }\n      }\n      local_298 = (code ******)0x1c71c71;\n      if (local_278 < (code ******)0x1c71c72) {\n        local_298 = local_278;\n      }\n      local_1f4 = (code *******)0x0;\n      local_270 = (undefined *)((int)local_298 << 1);\n      local_274 = (undefined *)((int)local_298 * 0x90);\n      uVar27 = 0;\n      in_f24_25 = *(double *)(PTR_DAT_0003f1b8 + -0x2c50);\n      in_f22_23 = *(double *)(PTR_DAT_0003f1b8 + -0x2c48);\n      local_264 = PTR_DAT_0003f1b8;\n      in_f26_27 = *(double *)(PTR_DAT_0003f1b8 + -0x2c38);\n      goto LAB_0001ca08;\n    }" statement_identifier : (if_statement "if (local_28c == (code *)0x0) {\n      if (local_278 == (code ******)0x0) {\n        ppppppcVar42 = (code ******)num_processors(2);\n        local_278 = (code ******)0x8;\n        if (ppppppcVar42 < &DAT_00000009) {\n          local_278 = ppppppcVar42;\n        }\n      }\n      local_298 = (code ******)0x1c71c71;\n      if (local_278 < (code ******)0x1c71c72) {\n        local_298 = local_278;\n      }\n      local_1f4 = (code *******)0x0;\n      local_270 = (undefined *)((int)local_298 << 1);\n      local_274 = (undefined *)((int)local_298 * 0x90);\n      uVar27 = 0;\n      in_f24_25 = *(double *)(PTR_DAT_0003f1b8 + -0x2c50);\n      in_f22_23 = *(double *)(PTR_DAT_0003f1b8 + -0x2c48);\n      local_264 = PTR_DAT_0003f1b8;\n      in_f26_27 = *(double *)(PTR_DAT_0003f1b8 + -0x2c38);\n      goto LAB_0001ca08;\n    }" if (parenthesized_expression "(local_28c == (code *)0x0)" ( (binary_expression "local_28c == (code *)0x0" identifier == (cast_expression "(code *)0x0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      if (local_278 == (code ******)0x0) {\n        ppppppcVar42 = (code ******)num_processors(2);\n        local_278 = (code ******)0x8;\n        if (ppppppcVar42 < &DAT_00000009) {\n          local_278 = ppppppcVar42;\n        }\n      }\n      local_298 = (code ******)0x1c71c71;\n      if (local_278 < (code ******)0x1c71c72) {\n        local_298 = local_278;\n      }\n      local_1f4 = (code *******)0x0;\n      local_270 = (undefined *)((int)local_298 << 1);\n      local_274 = (undefined *)((int)local_298 * 0x90);\n      uVar27 = 0;\n      in_f24_25 = *(double *)(PTR_DAT_0003f1b8 + -0x2c50);\n      in_f22_23 = *(double *)(PTR_DAT_0003f1b8 + -0x2c48);\n      local_264 = PTR_DAT_0003f1b8;\n      in_f26_27 = *(double *)(PTR_DAT_0003f1b8 + -0x2c38);\n      goto LAB_0001ca08;\n    }" { (if_statement "if (local_278 == (code ******)0x0) {\n        ppppppcVar42 = (code ******)num_processors(2);\n        local_278 = (code ******)0x8;\n        if (ppppppcVar42 < &DAT_00000009) {\n          local_278 = ppppppcVar42;\n        }\n      }" if (parenthesized_expression "(local_278 == (code ******)0x0)" ( (binary_expression "local_278 == (code ******)0x0" identifier == (cast_expression "(code ******)0x0" ( (type_descriptor "code ******" type_identifier (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal)) )) (compound_statement "{\n        ppppppcVar42 = (code ******)num_processors(2);\n        local_278 = (code ******)0x8;\n        if (ppppppcVar42 < &DAT_00000009) {\n          local_278 = ppppppcVar42;\n        }\n      }" { (expression_statement "ppppppcVar42 = (code ******)num_processors(2);" (assignment_expression "ppppppcVar42 = (code ******)num_processors(2)" identifier = (cast_expression "(code ******)num_processors(2)" ( (type_descriptor "code ******" type_identifier (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) (call_expression "num_processors(2)" identifier (argument_list "(2)" ( number_literal ))))) ;) (expression_statement "local_278 = (code ******)0x8;" (assignment_expression "local_278 = (code ******)0x8" identifier = (cast_expression "(code ******)0x8" ( (type_descriptor "code ******" type_identifier (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal)) ;) (if_statement "if (ppppppcVar42 < &DAT_00000009) {\n          local_278 = ppppppcVar42;\n        }" if (parenthesized_expression "(ppppppcVar42 < &DAT_00000009)" ( (binary_expression "ppppppcVar42 < &DAT_00000009" identifier < (pointer_expression "&DAT_00000009" & identifier)) )) (compound_statement "{\n          local_278 = ppppppcVar42;\n        }" { (expression_statement "local_278 = ppppppcVar42;" (assignment_expression "local_278 = ppppppcVar42" identifier = identifier) ;) })) })) (expression_statement "local_298 = (code ******)0x1c71c71;" (assignment_expression "local_298 = (code ******)0x1c71c71" identifier = (cast_expression "(code ******)0x1c71c71" ( (type_descriptor "code ******" type_identifier (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal)) ;) (if_statement "if (local_278 < (code ******)0x1c71c72) {\n        local_298 = local_278;\n      }" if (parenthesized_expression "(local_278 < (code ******)0x1c71c72)" ( (binary_expression "local_278 < (code ******)0x1c71c72" identifier < (cast_expression "(code ******)0x1c71c72" ( (type_descriptor "code ******" type_identifier (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal)) )) (compound_statement "{\n        local_298 = local_278;\n      }" { (expression_statement "local_298 = local_278;" (assignment_expression "local_298 = local_278" identifier = identifier) ;) })) (expression_statement "local_1f4 = (code *******)0x0;" (assignment_expression "local_1f4 = (code *******)0x0" identifier = (cast_expression "(code *******)0x0" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) ;) (expression_statement "local_270 = (undefined *)((int)local_298 << 1);" (assignment_expression "local_270 = (undefined *)((int)local_298 << 1)" identifier = (cast_expression "(undefined *)((int)local_298 << 1)" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)local_298 << 1)" ( (binary_expression "(int)local_298 << 1" (cast_expression "(int)local_298" ( (type_descriptor "int" primitive_type) ) identifier) << number_literal) )))) ;) (expression_statement "local_274 = (undefined *)((int)local_298 * 0x90);" (assignment_expression "local_274 = (undefined *)((int)local_298 * 0x90)" identifier = (cast_expression "(undefined *)((int)local_298 * 0x90)" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)local_298 * 0x90)" ( (binary_expression "(int)local_298 * 0x90" (cast_expression "(int)local_298" ( (type_descriptor "int" primitive_type) ) identifier) * number_literal) )))) ;) (expression_statement "uVar27 = 0;" (assignment_expression "uVar27 = 0" identifier = number_literal) ;) (expression_statement "in_f24_25 = *(double *)(PTR_DAT_0003f1b8 + -0x2c50);" (assignment_expression "in_f24_25 = *(double *)(PTR_DAT_0003f1b8 + -0x2c50)" identifier = (pointer_expression "*(double *)(PTR_DAT_0003f1b8 + -0x2c50)" * (cast_expression "(double *)(PTR_DAT_0003f1b8 + -0x2c50)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_DAT_0003f1b8 + -0x2c50)" ( (binary_expression "PTR_DAT_0003f1b8 + -0x2c50" identifier + number_literal) ))))) ;) (expression_statement "in_f22_23 = *(double *)(PTR_DAT_0003f1b8 + -0x2c48);" (assignment_expression "in_f22_23 = *(double *)(PTR_DAT_0003f1b8 + -0x2c48)" identifier = (pointer_expression "*(double *)(PTR_DAT_0003f1b8 + -0x2c48)" * (cast_expression "(double *)(PTR_DAT_0003f1b8 + -0x2c48)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_DAT_0003f1b8 + -0x2c48)" ( (binary_expression "PTR_DAT_0003f1b8 + -0x2c48" identifier + number_literal) ))))) ;) (expression_statement "local_264 = PTR_DAT_0003f1b8;" (assignment_expression "local_264 = PTR_DAT_0003f1b8" identifier = identifier) ;) (expression_statement "in_f26_27 = *(double *)(PTR_DAT_0003f1b8 + -0x2c38);" (assignment_expression "in_f26_27 = *(double *)(PTR_DAT_0003f1b8 + -0x2c38)" identifier = (pointer_expression "*(double *)(PTR_DAT_0003f1b8 + -0x2c38)" * (cast_expression "(double *)(PTR_DAT_0003f1b8 + -0x2c38)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_DAT_0003f1b8 + -0x2c38)" ( (binary_expression "PTR_DAT_0003f1b8 + -0x2c38" identifier + number_literal) ))))) ;) (goto_statement "goto LAB_0001ca08;" goto statement_identifier ;) }))) }) (else_clause "else {\n    iVar3 = (*(code *)PTR_open64_0003f474)(local_280,0x80101,0x1b6);\n    if (-1 < iVar3) {\n      FUN_00016128(iVar3,1);\n      goto LAB_0001c4c4;\n    }\n    uVar11 = (*(code *)PTR_dcgettext_0003f51c)(0,PTR_DAT_0003f1b8 + -0x467c,5);\n    FUN_00013d40(uVar11,local_280);\n  }" else (compound_statement "{\n    iVar3 = (*(code *)PTR_open64_0003f474)(local_280,0x80101,0x1b6);\n    if (-1 < iVar3) {\n      FUN_00016128(iVar3,1);\n      goto LAB_0001c4c4;\n    }\n    uVar11 = (*(code *)PTR_dcgettext_0003f51c)(0,PTR_DAT_0003f1b8 + -0x467c,5);\n    FUN_00013d40(uVar11,local_280);\n  }" { (expression_statement "iVar3 = (*(code *)PTR_open64_0003f474)(local_280,0x80101,0x1b6);" (assignment_expression "iVar3 = (*(code *)PTR_open64_0003f474)(local_280,0x80101,0x1b6)" identifier = (call_expression "(*(code *)PTR_open64_0003f474)(local_280,0x80101,0x1b6)" (parenthesized_expression "(*(code *)PTR_open64_0003f474)" ( (pointer_expression "*(code *)PTR_open64_0003f474" * (cast_expression "(code *)PTR_open64_0003f474" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(local_280,0x80101,0x1b6)" ( identifier , number_literal , number_literal )))) ;) (if_statement "if (-1 < iVar3) {\n      FUN_00016128(iVar3,1);\n      goto LAB_0001c4c4;\n    }" if (parenthesized_expression "(-1 < iVar3)" ( (binary_expression "-1 < iVar3" number_literal < identifier) )) (compound_statement "{\n      FUN_00016128(iVar3,1);\n      goto LAB_0001c4c4;\n    }" { (expression_statement "FUN_00016128(iVar3,1);" (call_expression "FUN_00016128(iVar3,1)" identifier (argument_list "(iVar3,1)" ( identifier , number_literal ))) ;) (goto_statement "goto LAB_0001c4c4;" goto statement_identifier ;) })) (expression_statement "uVar11 = (*(code *)PTR_dcgettext_0003f51c)(0,PTR_DAT_0003f1b8 + -0x467c,5);" (assignment_expression "uVar11 = (*(code *)PTR_dcgettext_0003f51c)(0,PTR_DAT_0003f1b8 + -0x467c,5)" identifier = (call_expression "(*(code *)PTR_dcgettext_0003f51c)(0,PTR_DAT_0003f1b8 + -0x467c,5)" (parenthesized_expression "(*(code *)PTR_dcgettext_0003f51c)" ( (pointer_expression "*(code *)PTR_dcgettext_0003f51c" * (cast_expression "(code *)PTR_dcgettext_0003f51c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,PTR_DAT_0003f1b8 + -0x467c,5)" ( number_literal , (binary_expression "PTR_DAT_0003f1b8 + -0x467c" identifier + number_literal) , number_literal )))) ;) (expression_statement "FUN_00013d40(uVar11,local_280);" (call_expression "FUN_00013d40(uVar11,local_280)" identifier (argument_list "(uVar11,local_280)" ( identifier , identifier ))) ;) }))) (expression_statement "iVar3 = xcalloc(pppppppcVar30,8);" (assignment_expression "iVar3 = xcalloc(pppppppcVar30,8)" identifier = (call_expression "xcalloc(pppppppcVar30,8)" identifier (argument_list "(pppppppcVar30,8)" ( identifier , number_literal )))) ;) (for_statement "for (pppppppcVar38 = (code *******)0x0; pppppppcVar30 != pppppppcVar38;\n      pppppppcVar38 = (code *******)((int)pppppppcVar38 + 1)) {\n    *(code *******)(iVar3 + (int)pppppppcVar38 * 8) = pppppppcVar36[(int)pppppppcVar38];\n  }" for ( (assignment_expression "pppppppcVar38 = (code *******)0x0" identifier = (cast_expression "(code *******)0x0" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) ; (binary_expression "pppppppcVar30 != pppppppcVar38" identifier != identifier) ; (assignment_expression "pppppppcVar38 = (code *******)((int)pppppppcVar38 + 1)" identifier = (cast_expression "(code *******)((int)pppppppcVar38 + 1)" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (parenthesized_expression "((int)pppppppcVar38 + 1)" ( (binary_expression "(int)pppppppcVar38 + 1" (cast_expression "(int)pppppppcVar38" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ) (compound_statement "{\n    *(code *******)(iVar3 + (int)pppppppcVar38 * 8) = pppppppcVar36[(int)pppppppcVar38];\n  }" { (expression_statement "*(code *******)(iVar3 + (int)pppppppcVar38 * 8) = pppppppcVar36[(int)pppppppcVar38];" (assignment_expression "*(code *******)(iVar3 + (int)pppppppcVar38 * 8) = pppppppcVar36[(int)pppppppcVar38]" (pointer_expression "*(code *******)(iVar3 + (int)pppppppcVar38 * 8)" * (cast_expression "(code *******)(iVar3 + (int)pppppppcVar38 * 8)" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (parenthesized_expression "(iVar3 + (int)pppppppcVar38 * 8)" ( (binary_expression "iVar3 + (int)pppppppcVar38 * 8" identifier + (binary_expression "(int)pppppppcVar38 * 8" (cast_expression "(int)pppppppcVar38" ( (type_descriptor "int" primitive_type) ) identifier) * number_literal)) )))) = (subscript_expression "pppppppcVar36[(int)pppppppcVar38]" identifier [ (cast_expression "(int)pppppppcVar38" ( (type_descriptor "int" primitive_type) ) identifier) ])) ;) })) (expression_statement "FUN_00018e6c(iVar3,0,pppppppcVar30,local_280);" (call_expression "FUN_00018e6c(iVar3,0,pppppppcVar30,local_280)" identifier (argument_list "(iVar3,0,pppppppcVar30,local_280)" ( identifier , number_literal , identifier , identifier ))) ;) (expression_statement "uVar27 = 0;" (assignment_expression "uVar27 = 0" identifier = number_literal) ;) (while_statement "while (PTR___progname_0003f1a8[-0x904] != '\0') {\n    iVar3 = rpl_fclose(*(undefined4 *)PTR_stdin_0003f470);\n    uVar19 = 0;\n    if (iVar3 != -1) goto LAB_0001b8cc;\n    uVar11 = (*(code *)PTR_dcgettext_0003f51c)(0,PTR_DAT_0003f1b8 + -0x4660,5);\n    FUN_00013d40(uVar11,PTR_DAT_0003f1b8 + -0x46d0);\nLAB_0001cc3c:\n    pppppppcVar44[-0x13c] = (code ******)0x0;\n    pcVar10 = (code *)((int)local_1f4 + local_200);\nLAB_0001cc4c:\n    uVar27 = uVar27 + 1;\n    iVar3 = (*local_27c)(&local_260,0);\n    pcVar22 = local_28c;\n    iVar3 = iVar3 + 9;\nLAB_0001cc70:\n    if (local_1fc[1] < (code ******)0x2) {\n      FUN_0001605c(pcVar10 + -0x10,local_260,iVar3);\n    }\n    else {\n      local_148 = (code ******)heap_alloc(PTR_0003f1b4 + 0x36cc,local_270);\n      (*(code *)PTR_pthread_mutex_init_0003f544)(&local_144,0);\n      (*(code *)PTR_pthread_cond_init_0003f478)(auStack_128,0);\n      ppppppcVar42 = local_1fc[1];\n      pppppppcVar41 = (code *******)xmalloc(local_274);\n      pppppppcVar41[3] = (code ******)0x0;\n      pppppppcVar41[2] = (code ******)0x0;\n      pppppppcVar41[1] = (code ******)0x0;\n      *pppppppcVar41 = (code ******)0x0;\n      pppppppcVar41[4] = (code ******)0x0;\n      pppppppcVar41[6] = ppppppcVar42;\n      pppppppcVar41[5] = ppppppcVar42;\n      pppppppcVar41[7] = (code ******)0x0;\n      pppppppcVar41[10] = (code ******)0x0;\n      *(code *)(pppppppcVar41 + 0xb) = (code)0x0;\n      (*(code *)PTR_pthread_mutex_init_0003f544)(pppppppcVar41 + 0xc,0);\n      FUN_00016e90(pppppppcVar41,pppppppcVar41 + 0x12,pcVar10,local_298,ppppppcVar42,0);\n      FUN_00017148(pcVar10,local_298,local_1fc[1],pppppppcVar41 + 0x12,&local_148,local_260,iVar3);\n    }\n    (*local_284)(local_260,iVar3);\n    if (pcVar22 == (code *)0x0) {\nLAB_0001cdb4:\n      iVar3 = (*local_288)(&local_200,local_294,local_290);\n      pcVar22 = (code *)(uint)local_1e8;\n      if (iVar3 != 0) {\n        if (pcVar22 == (code *)0x0) goto LAB_0001cc3c;\n        if (pppppppcVar30 == (code *******)0x0) goto LAB_0001ce20;\n        if ((code *)((int)local_1f4 + (-((int)local_26c * (int)local_1fc[1]) - (int)local_1fc[0]))\n            <= local_26c + 1) {\n          pppppppcVar44[-0x13c] = (code ******)0x0;\n          pcVar10 = (code *)((int)local_1f4 + local_200);\n          goto LAB_0001cc4c;\n        }\n        local_1f0 = local_1fc[0];\n      }\n      pppppppcVar36 = pppppppcVar36 + 1;\n      FUN_00014028(local_294,local_290);\nLAB_0001ca08:\n      if (pppppppcVar30 != (code *******)0x0) goto code_r0x0001ca10;\n      (*(code *)PTR_free_0003f558)(local_200);\n      puVar4 = *(undefined4 **)(PTR___progname_0003f1a8 + -0x994);\n      if (-1 < (int)(uVar27 << 3) && uVar27 >> 0x1d == 0) {\n        pppppppcVar30 = (code *******)xmalloc();\n        pppppppcVar41 = pppppppcVar30;\n        goto LAB_0001cb94;\n      }\n      uVar51 = xalloc_die(uVar27 << 3);\n      do {\n        puVar15 = (undefined4 *)((ulonglong)uVar51 >> 0x20);\n        *puVar15 = (int)uVar51;\n        puVar15[1] = puVar4;\n        puVar4 = (undefined4 *)*puVar4;\n        pppppppcVar30 = (code *******)(puVar15 + 2);\nLAB_0001cb94:\n        uVar51 = CONCAT44(pppppppcVar30,(int)puVar4 + 9);\n      } while (puVar4 != (undefined4 *)0x0);\n      FUN_00018e6c(pppppppcVar41,uVar27,uVar27,local_280);\n      (*(code *)PTR_free_0003f558)(pppppppcVar41);\n      pppppppcVar30 = (code *******)0x0;\n      goto LAB_0001cad8;\n    }\n    (*(code *)PTR_free_0003f558)(local_200);\nLAB_0001cad8:\n    puVar32 = PTR___progname_0003f1a8;\n    if (0 < *(int *)(PTR___progname_0003f1a8 + -0x99c)) {\n      pppppppcVar30 = (code *******)(PTR_0003f1b4 + 0x620c);\n      do {\n        FUN_0001620c(0xffffffff);\n        pppppppcVar41 = (code *******)puVar32;\n      } while (0 < *(int *)(puVar32 + -0x99c));\n    }\n  }" while (parenthesized_expression "(PTR___progname_0003f1a8[-0x904] != '\0')" ( (binary_expression "PTR___progname_0003f1a8[-0x904] != '\0'" (subscript_expression "PTR___progname_0003f1a8[-0x904]" identifier [ number_literal ]) != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n    iVar3 = rpl_fclose(*(undefined4 *)PTR_stdin_0003f470);\n    uVar19 = 0;\n    if (iVar3 != -1) goto LAB_0001b8cc;\n    uVar11 = (*(code *)PTR_dcgettext_0003f51c)(0,PTR_DAT_0003f1b8 + -0x4660,5);\n    FUN_00013d40(uVar11,PTR_DAT_0003f1b8 + -0x46d0);\nLAB_0001cc3c:\n    pppppppcVar44[-0x13c] = (code ******)0x0;\n    pcVar10 = (code *)((int)local_1f4 + local_200);\nLAB_0001cc4c:\n    uVar27 = uVar27 + 1;\n    iVar3 = (*local_27c)(&local_260,0);\n    pcVar22 = local_28c;\n    iVar3 = iVar3 + 9;\nLAB_0001cc70:\n    if (local_1fc[1] < (code ******)0x2) {\n      FUN_0001605c(pcVar10 + -0x10,local_260,iVar3);\n    }\n    else {\n      local_148 = (code ******)heap_alloc(PTR_0003f1b4 + 0x36cc,local_270);\n      (*(code *)PTR_pthread_mutex_init_0003f544)(&local_144,0);\n      (*(code *)PTR_pthread_cond_init_0003f478)(auStack_128,0);\n      ppppppcVar42 = local_1fc[1];\n      pppppppcVar41 = (code *******)xmalloc(local_274);\n      pppppppcVar41[3] = (code ******)0x0;\n      pppppppcVar41[2] = (code ******)0x0;\n      pppppppcVar41[1] = (code ******)0x0;\n      *pppppppcVar41 = (code ******)0x0;\n      pppppppcVar41[4] = (code ******)0x0;\n      pppppppcVar41[6] = ppppppcVar42;\n      pppppppcVar41[5] = ppppppcVar42;\n      pppppppcVar41[7] = (code ******)0x0;\n      pppppppcVar41[10] = (code ******)0x0;\n      *(code *)(pppppppcVar41 + 0xb) = (code)0x0;\n      (*(code *)PTR_pthread_mutex_init_0003f544)(pppppppcVar41 + 0xc,0);\n      FUN_00016e90(pppppppcVar41,pppppppcVar41 + 0x12,pcVar10,local_298,ppppppcVar42,0);\n      FUN_00017148(pcVar10,local_298,local_1fc[1],pppppppcVar41 + 0x12,&local_148,local_260,iVar3);\n    }\n    (*local_284)(local_260,iVar3);\n    if (pcVar22 == (code *)0x0) {\nLAB_0001cdb4:\n      iVar3 = (*local_288)(&local_200,local_294,local_290);\n      pcVar22 = (code *)(uint)local_1e8;\n      if (iVar3 != 0) {\n        if (pcVar22 == (code *)0x0) goto LAB_0001cc3c;\n        if (pppppppcVar30 == (code *******)0x0) goto LAB_0001ce20;\n        if ((code *)((int)local_1f4 + (-((int)local_26c * (int)local_1fc[1]) - (int)local_1fc[0]))\n            <= local_26c + 1) {\n          pppppppcVar44[-0x13c] = (code ******)0x0;\n          pcVar10 = (code *)((int)local_1f4 + local_200);\n          goto LAB_0001cc4c;\n        }\n        local_1f0 = local_1fc[0];\n      }\n      pppppppcVar36 = pppppppcVar36 + 1;\n      FUN_00014028(local_294,local_290);\nLAB_0001ca08:\n      if (pppppppcVar30 != (code *******)0x0) goto code_r0x0001ca10;\n      (*(code *)PTR_free_0003f558)(local_200);\n      puVar4 = *(undefined4 **)(PTR___progname_0003f1a8 + -0x994);\n      if (-1 < (int)(uVar27 << 3) && uVar27 >> 0x1d == 0) {\n        pppppppcVar30 = (code *******)xmalloc();\n        pppppppcVar41 = pppppppcVar30;\n        goto LAB_0001cb94;\n      }\n      uVar51 = xalloc_die(uVar27 << 3);\n      do {\n        puVar15 = (undefined4 *)((ulonglong)uVar51 >> 0x20);\n        *puVar15 = (int)uVar51;\n        puVar15[1] = puVar4;\n        puVar4 = (undefined4 *)*puVar4;\n        pppppppcVar30 = (code *******)(puVar15 + 2);\nLAB_0001cb94:\n        uVar51 = CONCAT44(pppppppcVar30,(int)puVar4 + 9);\n      } while (puVar4 != (undefined4 *)0x0);\n      FUN_00018e6c(pppppppcVar41,uVar27,uVar27,local_280);\n      (*(code *)PTR_free_0003f558)(pppppppcVar41);\n      pppppppcVar30 = (code *******)0x0;\n      goto LAB_0001cad8;\n    }\n    (*(code *)PTR_free_0003f558)(local_200);\nLAB_0001cad8:\n    puVar32 = PTR___progname_0003f1a8;\n    if (0 < *(int *)(PTR___progname_0003f1a8 + -0x99c)) {\n      pppppppcVar30 = (code *******)(PTR_0003f1b4 + 0x620c);\n      do {\n        FUN_0001620c(0xffffffff);\n        pppppppcVar41 = (code *******)puVar32;\n      } while (0 < *(int *)(puVar32 + -0x99c));\n    }\n  }" { (expression_statement "iVar3 = rpl_fclose(*(undefined4 *)PTR_stdin_0003f470);" (assignment_expression "iVar3 = rpl_fclose(*(undefined4 *)PTR_stdin_0003f470)" identifier = (call_expression "rpl_fclose(*(undefined4 *)PTR_stdin_0003f470)" identifier (argument_list "(*(undefined4 *)PTR_stdin_0003f470)" ( (pointer_expression "*(undefined4 *)PTR_stdin_0003f470" * (cast_expression "(undefined4 *)PTR_stdin_0003f470" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )))) ;) (expression_statement "uVar19 = 0;" (assignment_expression "uVar19 = 0" identifier = number_literal) ;) (if_statement "if (iVar3 != -1) goto LAB_0001b8cc;" if (parenthesized_expression "(iVar3 != -1)" ( (binary_expression "iVar3 != -1" identifier != number_literal) )) (goto_statement "goto LAB_0001b8cc;" goto statement_identifier ;)) (expression_statement "uVar11 = (*(code *)PTR_dcgettext_0003f51c)(0,PTR_DAT_0003f1b8 + -0x4660,5);" (assignment_expression "uVar11 = (*(code *)PTR_dcgettext_0003f51c)(0,PTR_DAT_0003f1b8 + -0x4660,5)" identifier = (call_expression "(*(code *)PTR_dcgettext_0003f51c)(0,PTR_DAT_0003f1b8 + -0x4660,5)" (parenthesized_expression "(*(code *)PTR_dcgettext_0003f51c)" ( (pointer_expression "*(code *)PTR_dcgettext_0003f51c" * (cast_expression "(code *)PTR_dcgettext_0003f51c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,PTR_DAT_0003f1b8 + -0x4660,5)" ( number_literal , (binary_expression "PTR_DAT_0003f1b8 + -0x4660" identifier + number_literal) , number_literal )))) ;) (expression_statement "FUN_00013d40(uVar11,PTR_DAT_0003f1b8 + -0x46d0);" (call_expression "FUN_00013d40(uVar11,PTR_DAT_0003f1b8 + -0x46d0)" identifier (argument_list "(uVar11,PTR_DAT_0003f1b8 + -0x46d0)" ( identifier , (binary_expression "PTR_DAT_0003f1b8 + -0x46d0" identifier + number_literal) ))) ;) (labeled_statement "LAB_0001cc3c:\n    pppppppcVar44[-0x13c] = (code ******)0x0;" statement_identifier : (expression_statement "pppppppcVar44[-0x13c] = (code ******)0x0;" (assignment_expression "pppppppcVar44[-0x13c] = (code ******)0x0" (subscript_expression "pppppppcVar44[-0x13c]" identifier [ number_literal ]) = (cast_expression "(code ******)0x0" ( (type_descriptor "code ******" type_identifier (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal)) ;)) (expression_statement "pcVar10 = (code *)((int)local_1f4 + local_200);" (assignment_expression "pcVar10 = (code *)((int)local_1f4 + local_200)" identifier = (cast_expression "(code *)((int)local_1f4 + local_200)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)local_1f4 + local_200)" ( (binary_expression "(int)local_1f4 + local_200" (cast_expression "(int)local_1f4" ( (type_descriptor "int" primitive_type) ) identifier) + identifier) )))) ;) (labeled_statement "LAB_0001cc4c:\n    uVar27 = uVar27 + 1;" statement_identifier : (expression_statement "uVar27 = uVar27 + 1;" (assignment_expression "uVar27 = uVar27 + 1" identifier = (binary_expression "uVar27 + 1" identifier + number_literal)) ;)) (expression_statement "iVar3 = (*local_27c)(&local_260,0);" (assignment_expression "iVar3 = (*local_27c)(&local_260,0)" identifier = (call_expression "(*local_27c)(&local_260,0)" (parenthesized_expression "(*local_27c)" ( (pointer_expression "*local_27c" * identifier) )) (argument_list "(&local_260,0)" ( (pointer_expression "&local_260" & identifier) , number_literal )))) ;) (expression_statement "pcVar22 = local_28c;" (assignment_expression "pcVar22 = local_28c" identifier = identifier) ;) (expression_statement "iVar3 = iVar3 + 9;" (assignment_expression "iVar3 = iVar3 + 9" identifier = (binary_expression "iVar3 + 9" identifier + number_literal)) ;) (labeled_statement "LAB_0001cc70:\n    if (local_1fc[1] < (code ******)0x2) {\n      FUN_0001605c(pcVar10 + -0x10,local_260,iVar3);\n    }\n    else {\n      local_148 = (code ******)heap_alloc(PTR_0003f1b4 + 0x36cc,local_270);\n      (*(code *)PTR_pthread_mutex_init_0003f544)(&local_144,0);\n      (*(code *)PTR_pthread_cond_init_0003f478)(auStack_128,0);\n      ppppppcVar42 = local_1fc[1];\n      pppppppcVar41 = (code *******)xmalloc(local_274);\n      pppppppcVar41[3] = (code ******)0x0;\n      pppppppcVar41[2] = (code ******)0x0;\n      pppppppcVar41[1] = (code ******)0x0;\n      *pppppppcVar41 = (code ******)0x0;\n      pppppppcVar41[4] = (code ******)0x0;\n      pppppppcVar41[6] = ppppppcVar42;\n      pppppppcVar41[5] = ppppppcVar42;\n      pppppppcVar41[7] = (code ******)0x0;\n      pppppppcVar41[10] = (code ******)0x0;\n      *(code *)(pppppppcVar41 + 0xb) = (code)0x0;\n      (*(code *)PTR_pthread_mutex_init_0003f544)(pppppppcVar41 + 0xc,0);\n      FUN_00016e90(pppppppcVar41,pppppppcVar41 + 0x12,pcVar10,local_298,ppppppcVar42,0);\n      FUN_00017148(pcVar10,local_298,local_1fc[1],pppppppcVar41 + 0x12,&local_148,local_260,iVar3);\n    }" statement_identifier : (if_statement "if (local_1fc[1] < (code ******)0x2) {\n      FUN_0001605c(pcVar10 + -0x10,local_260,iVar3);\n    }\n    else {\n      local_148 = (code ******)heap_alloc(PTR_0003f1b4 + 0x36cc,local_270);\n      (*(code *)PTR_pthread_mutex_init_0003f544)(&local_144,0);\n      (*(code *)PTR_pthread_cond_init_0003f478)(auStack_128,0);\n      ppppppcVar42 = local_1fc[1];\n      pppppppcVar41 = (code *******)xmalloc(local_274);\n      pppppppcVar41[3] = (code ******)0x0;\n      pppppppcVar41[2] = (code ******)0x0;\n      pppppppcVar41[1] = (code ******)0x0;\n      *pppppppcVar41 = (code ******)0x0;\n      pppppppcVar41[4] = (code ******)0x0;\n      pppppppcVar41[6] = ppppppcVar42;\n      pppppppcVar41[5] = ppppppcVar42;\n      pppppppcVar41[7] = (code ******)0x0;\n      pppppppcVar41[10] = (code ******)0x0;\n      *(code *)(pppppppcVar41 + 0xb) = (code)0x0;\n      (*(code *)PTR_pthread_mutex_init_0003f544)(pppppppcVar41 + 0xc,0);\n      FUN_00016e90(pppppppcVar41,pppppppcVar41 + 0x12,pcVar10,local_298,ppppppcVar42,0);\n      FUN_00017148(pcVar10,local_298,local_1fc[1],pppppppcVar41 + 0x12,&local_148,local_260,iVar3);\n    }" if (parenthesized_expression "(local_1fc[1] < (code ******)0x2)" ( (binary_expression "local_1fc[1] < (code ******)0x2" (subscript_expression "local_1fc[1]" identifier [ number_literal ]) < (cast_expression "(code ******)0x2" ( (type_descriptor "code ******" type_identifier (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal)) )) (compound_statement "{\n      FUN_0001605c(pcVar10 + -0x10,local_260,iVar3);\n    }" { (expression_statement "FUN_0001605c(pcVar10 + -0x10,local_260,iVar3);" (call_expression "FUN_0001605c(pcVar10 + -0x10,local_260,iVar3)" identifier (argument_list "(pcVar10 + -0x10,local_260,iVar3)" ( (binary_expression "pcVar10 + -0x10" identifier + number_literal) , identifier , identifier ))) ;) }) (else_clause "else {\n      local_148 = (code ******)heap_alloc(PTR_0003f1b4 + 0x36cc,local_270);\n      (*(code *)PTR_pthread_mutex_init_0003f544)(&local_144,0);\n      (*(code *)PTR_pthread_cond_init_0003f478)(auStack_128,0);\n      ppppppcVar42 = local_1fc[1];\n      pppppppcVar41 = (code *******)xmalloc(local_274);\n      pppppppcVar41[3] = (code ******)0x0;\n      pppppppcVar41[2] = (code ******)0x0;\n      pppppppcVar41[1] = (code ******)0x0;\n      *pppppppcVar41 = (code ******)0x0;\n      pppppppcVar41[4] = (code ******)0x0;\n      pppppppcVar41[6] = ppppppcVar42;\n      pppppppcVar41[5] = ppppppcVar42;\n      pppppppcVar41[7] = (code ******)0x0;\n      pppppppcVar41[10] = (code ******)0x0;\n      *(code *)(pppppppcVar41 + 0xb) = (code)0x0;\n      (*(code *)PTR_pthread_mutex_init_0003f544)(pppppppcVar41 + 0xc,0);\n      FUN_00016e90(pppppppcVar41,pppppppcVar41 + 0x12,pcVar10,local_298,ppppppcVar42,0);\n      FUN_00017148(pcVar10,local_298,local_1fc[1],pppppppcVar41 + 0x12,&local_148,local_260,iVar3);\n    }" else (compound_statement "{\n      local_148 = (code ******)heap_alloc(PTR_0003f1b4 + 0x36cc,local_270);\n      (*(code *)PTR_pthread_mutex_init_0003f544)(&local_144,0);\n      (*(code *)PTR_pthread_cond_init_0003f478)(auStack_128,0);\n      ppppppcVar42 = local_1fc[1];\n      pppppppcVar41 = (code *******)xmalloc(local_274);\n      pppppppcVar41[3] = (code ******)0x0;\n      pppppppcVar41[2] = (code ******)0x0;\n      pppppppcVar41[1] = (code ******)0x0;\n      *pppppppcVar41 = (code ******)0x0;\n      pppppppcVar41[4] = (code ******)0x0;\n      pppppppcVar41[6] = ppppppcVar42;\n      pppppppcVar41[5] = ppppppcVar42;\n      pppppppcVar41[7] = (code ******)0x0;\n      pppppppcVar41[10] = (code ******)0x0;\n      *(code *)(pppppppcVar41 + 0xb) = (code)0x0;\n      (*(code *)PTR_pthread_mutex_init_0003f544)(pppppppcVar41 + 0xc,0);\n      FUN_00016e90(pppppppcVar41,pppppppcVar41 + 0x12,pcVar10,local_298,ppppppcVar42,0);\n      FUN_00017148(pcVar10,local_298,local_1fc[1],pppppppcVar41 + 0x12,&local_148,local_260,iVar3);\n    }" { (expression_statement "local_148 = (code ******)heap_alloc(PTR_0003f1b4 + 0x36cc,local_270);" (assignment_expression "local_148 = (code ******)heap_alloc(PTR_0003f1b4 + 0x36cc,local_270)" identifier = (cast_expression "(code ******)heap_alloc(PTR_0003f1b4 + 0x36cc,local_270)" ( (type_descriptor "code ******" type_identifier (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) (call_expression "heap_alloc(PTR_0003f1b4 + 0x36cc,local_270)" identifier (argument_list "(PTR_0003f1b4 + 0x36cc,local_270)" ( (binary_expression "PTR_0003f1b4 + 0x36cc" identifier + number_literal) , identifier ))))) ;) (expression_statement "(*(code *)PTR_pthread_mutex_init_0003f544)(&local_144,0);" (call_expression "(*(code *)PTR_pthread_mutex_init_0003f544)(&local_144,0)" (parenthesized_expression "(*(code *)PTR_pthread_mutex_init_0003f544)" ( (pointer_expression "*(code *)PTR_pthread_mutex_init_0003f544" * (cast_expression "(code *)PTR_pthread_mutex_init_0003f544" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(&local_144,0)" ( (pointer_expression "&local_144" & identifier) , number_literal ))) ;) (expression_statement "(*(code *)PTR_pthread_cond_init_0003f478)(auStack_128,0);" (call_expression "(*(code *)PTR_pthread_cond_init_0003f478)(auStack_128,0)" (parenthesized_expression "(*(code *)PTR_pthread_cond_init_0003f478)" ( (pointer_expression "*(code *)PTR_pthread_cond_init_0003f478" * (cast_expression "(code *)PTR_pthread_cond_init_0003f478" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(auStack_128,0)" ( identifier , number_literal ))) ;) (expression_statement "ppppppcVar42 = local_1fc[1];" (assignment_expression "ppppppcVar42 = local_1fc[1]" identifier = (subscript_expression "local_1fc[1]" identifier [ number_literal ])) ;) (expression_statement "pppppppcVar41 = (code *******)xmalloc(local_274);" (assignment_expression "pppppppcVar41 = (code *******)xmalloc(local_274)" identifier = (cast_expression "(code *******)xmalloc(local_274)" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (call_expression "xmalloc(local_274)" identifier (argument_list "(local_274)" ( identifier ))))) ;) (expression_statement "pppppppcVar41[3] = (code ******)0x0;" (assignment_expression "pppppppcVar41[3] = (code ******)0x0" (subscript_expression "pppppppcVar41[3]" identifier [ number_literal ]) = (cast_expression "(code ******)0x0" ( (type_descriptor "code ******" type_identifier (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal)) ;) (expression_statement "pppppppcVar41[2] = (code ******)0x0;" (assignment_expression "pppppppcVar41[2] = (code ******)0x0" (subscript_expression "pppppppcVar41[2]" identifier [ number_literal ]) = (cast_expression "(code ******)0x0" ( (type_descriptor "code ******" type_identifier (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal)) ;) (expression_statement "pppppppcVar41[1] = (code ******)0x0;" (assignment_expression "pppppppcVar41[1] = (code ******)0x0" (subscript_expression "pppppppcVar41[1]" identifier [ number_literal ]) = (cast_expression "(code ******)0x0" ( (type_descriptor "code ******" type_identifier (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal)) ;) (expression_statement "*pppppppcVar41 = (code ******)0x0;" (assignment_expression "*pppppppcVar41 = (code ******)0x0" (pointer_expression "*pppppppcVar41" * identifier) = (cast_expression "(code ******)0x0" ( (type_descriptor "code ******" type_identifier (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal)) ;) (expression_statement "pppppppcVar41[4] = (code ******)0x0;" (assignment_expression "pppppppcVar41[4] = (code ******)0x0" (subscript_expression "pppppppcVar41[4]" identifier [ number_literal ]) = (cast_expression "(code ******)0x0" ( (type_descriptor "code ******" type_identifier (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal)) ;) (expression_statement "pppppppcVar41[6] = ppppppcVar42;" (assignment_expression "pppppppcVar41[6] = ppppppcVar42" (subscript_expression "pppppppcVar41[6]" identifier [ number_literal ]) = identifier) ;) (expression_statement "pppppppcVar41[5] = ppppppcVar42;" (assignment_expression "pppppppcVar41[5] = ppppppcVar42" (subscript_expression "pppppppcVar41[5]" identifier [ number_literal ]) = identifier) ;) (expression_statement "pppppppcVar41[7] = (code ******)0x0;" (assignment_expression "pppppppcVar41[7] = (code ******)0x0" (subscript_expression "pppppppcVar41[7]" identifier [ number_literal ]) = (cast_expression "(code ******)0x0" ( (type_descriptor "code ******" type_identifier (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal)) ;) (expression_statement "pppppppcVar41[10] = (code ******)0x0;" (assignment_expression "pppppppcVar41[10] = (code ******)0x0" (subscript_expression "pppppppcVar41[10]" identifier [ number_literal ]) = (cast_expression "(code ******)0x0" ( (type_descriptor "code ******" type_identifier (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal)) ;) (expression_statement "*(code *)(pppppppcVar41 + 0xb) = (code)0x0;" (assignment_expression "*(code *)(pppppppcVar41 + 0xb) = (code)0x0" (pointer_expression "*(code *)(pppppppcVar41 + 0xb)" * (cast_expression "(code *)(pppppppcVar41 + 0xb)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pppppppcVar41 + 0xb)" ( (binary_expression "pppppppcVar41 + 0xb" identifier + number_literal) )))) = (cast_expression "(code)0x0" ( (type_descriptor "code" type_identifier) ) number_literal)) ;) (expression_statement "(*(code *)PTR_pthread_mutex_init_0003f544)(pppppppcVar41 + 0xc,0);" (call_expression "(*(code *)PTR_pthread_mutex_init_0003f544)(pppppppcVar41 + 0xc,0)" (parenthesized_expression "(*(code *)PTR_pthread_mutex_init_0003f544)" ( (pointer_expression "*(code *)PTR_pthread_mutex_init_0003f544" * (cast_expression "(code *)PTR_pthread_mutex_init_0003f544" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pppppppcVar41 + 0xc,0)" ( (binary_expression "pppppppcVar41 + 0xc" identifier + number_literal) , number_literal ))) ;) (expression_statement "FUN_00016e90(pppppppcVar41,pppppppcVar41 + 0x12,pcVar10,local_298,ppppppcVar42,0);" (call_expression "FUN_00016e90(pppppppcVar41,pppppppcVar41 + 0x12,pcVar10,local_298,ppppppcVar42,0)" identifier (argument_list "(pppppppcVar41,pppppppcVar41 + 0x12,pcVar10,local_298,ppppppcVar42,0)" ( identifier , (binary_expression "pppppppcVar41 + 0x12" identifier + number_literal) , identifier , identifier , identifier , number_literal ))) ;) (expression_statement "FUN_00017148(pcVar10,local_298,local_1fc[1],pppppppcVar41 + 0x12,&local_148,local_260,iVar3);" (call_expression "FUN_00017148(pcVar10,local_298,local_1fc[1],pppppppcVar41 + 0x12,&local_148,local_260,iVar3)" identifier (argument_list "(pcVar10,local_298,local_1fc[1],pppppppcVar41 + 0x12,&local_148,local_260,iVar3)" ( identifier , identifier , (subscript_expression "local_1fc[1]" identifier [ number_literal ]) , (binary_expression "pppppppcVar41 + 0x12" identifier + number_literal) , (pointer_expression "&local_148" & identifier) , identifier , identifier ))) ;) })))) (expression_statement "(*local_284)(local_260,iVar3);" (call_expression "(*local_284)(local_260,iVar3)" (parenthesized_expression "(*local_284)" ( (pointer_expression "*local_284" * identifier) )) (argument_list "(local_260,iVar3)" ( identifier , identifier ))) ;) (if_statement "if (pcVar22 == (code *)0x0) {\nLAB_0001cdb4:\n      iVar3 = (*local_288)(&local_200,local_294,local_290);\n      pcVar22 = (code *)(uint)local_1e8;\n      if (iVar3 != 0) {\n        if (pcVar22 == (code *)0x0) goto LAB_0001cc3c;\n        if (pppppppcVar30 == (code *******)0x0) goto LAB_0001ce20;\n        if ((code *)((int)local_1f4 + (-((int)local_26c * (int)local_1fc[1]) - (int)local_1fc[0]))\n            <= local_26c + 1) {\n          pppppppcVar44[-0x13c] = (code ******)0x0;\n          pcVar10 = (code *)((int)local_1f4 + local_200);\n          goto LAB_0001cc4c;\n        }\n        local_1f0 = local_1fc[0];\n      }\n      pppppppcVar36 = pppppppcVar36 + 1;\n      FUN_00014028(local_294,local_290);\nLAB_0001ca08:\n      if (pppppppcVar30 != (code *******)0x0) goto code_r0x0001ca10;\n      (*(code *)PTR_free_0003f558)(local_200);\n      puVar4 = *(undefined4 **)(PTR___progname_0003f1a8 + -0x994);\n      if (-1 < (int)(uVar27 << 3) && uVar27 >> 0x1d == 0) {\n        pppppppcVar30 = (code *******)xmalloc();\n        pppppppcVar41 = pppppppcVar30;\n        goto LAB_0001cb94;\n      }\n      uVar51 = xalloc_die(uVar27 << 3);\n      do {\n        puVar15 = (undefined4 *)((ulonglong)uVar51 >> 0x20);\n        *puVar15 = (int)uVar51;\n        puVar15[1] = puVar4;\n        puVar4 = (undefined4 *)*puVar4;\n        pppppppcVar30 = (code *******)(puVar15 + 2);\nLAB_0001cb94:\n        uVar51 = CONCAT44(pppppppcVar30,(int)puVar4 + 9);\n      } while (puVar4 != (undefined4 *)0x0);\n      FUN_00018e6c(pppppppcVar41,uVar27,uVar27,local_280);\n      (*(code *)PTR_free_0003f558)(pppppppcVar41);\n      pppppppcVar30 = (code *******)0x0;\n      goto LAB_0001cad8;\n    }" if (parenthesized_expression "(pcVar22 == (code *)0x0)" ( (binary_expression "pcVar22 == (code *)0x0" identifier == (cast_expression "(code *)0x0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\nLAB_0001cdb4:\n      iVar3 = (*local_288)(&local_200,local_294,local_290);\n      pcVar22 = (code *)(uint)local_1e8;\n      if (iVar3 != 0) {\n        if (pcVar22 == (code *)0x0) goto LAB_0001cc3c;\n        if (pppppppcVar30 == (code *******)0x0) goto LAB_0001ce20;\n        if ((code *)((int)local_1f4 + (-((int)local_26c * (int)local_1fc[1]) - (int)local_1fc[0]))\n            <= local_26c + 1) {\n          pppppppcVar44[-0x13c] = (code ******)0x0;\n          pcVar10 = (code *)((int)local_1f4 + local_200);\n          goto LAB_0001cc4c;\n        }\n        local_1f0 = local_1fc[0];\n      }\n      pppppppcVar36 = pppppppcVar36 + 1;\n      FUN_00014028(local_294,local_290);\nLAB_0001ca08:\n      if (pppppppcVar30 != (code *******)0x0) goto code_r0x0001ca10;\n      (*(code *)PTR_free_0003f558)(local_200);\n      puVar4 = *(undefined4 **)(PTR___progname_0003f1a8 + -0x994);\n      if (-1 < (int)(uVar27 << 3) && uVar27 >> 0x1d == 0) {\n        pppppppcVar30 = (code *******)xmalloc();\n        pppppppcVar41 = pppppppcVar30;\n        goto LAB_0001cb94;\n      }\n      uVar51 = xalloc_die(uVar27 << 3);\n      do {\n        puVar15 = (undefined4 *)((ulonglong)uVar51 >> 0x20);\n        *puVar15 = (int)uVar51;\n        puVar15[1] = puVar4;\n        puVar4 = (undefined4 *)*puVar4;\n        pppppppcVar30 = (code *******)(puVar15 + 2);\nLAB_0001cb94:\n        uVar51 = CONCAT44(pppppppcVar30,(int)puVar4 + 9);\n      } while (puVar4 != (undefined4 *)0x0);\n      FUN_00018e6c(pppppppcVar41,uVar27,uVar27,local_280);\n      (*(code *)PTR_free_0003f558)(pppppppcVar41);\n      pppppppcVar30 = (code *******)0x0;\n      goto LAB_0001cad8;\n    }" { (labeled_statement "LAB_0001cdb4:\n      iVar3 = (*local_288)(&local_200,local_294,local_290);" statement_identifier : (expression_statement "iVar3 = (*local_288)(&local_200,local_294,local_290);" (assignment_expression "iVar3 = (*local_288)(&local_200,local_294,local_290)" identifier = (call_expression "(*local_288)(&local_200,local_294,local_290)" (parenthesized_expression "(*local_288)" ( (pointer_expression "*local_288" * identifier) )) (argument_list "(&local_200,local_294,local_290)" ( (pointer_expression "&local_200" & identifier) , identifier , identifier )))) ;)) (expression_statement "pcVar22 = (code *)(uint)local_1e8;" (assignment_expression "pcVar22 = (code *)(uint)local_1e8" identifier = (cast_expression "(code *)(uint)local_1e8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (cast_expression "(uint)local_1e8" ( (type_descriptor "uint" type_identifier) ) identifier))) ;) (if_statement "if (iVar3 != 0) {\n        if (pcVar22 == (code *)0x0) goto LAB_0001cc3c;\n        if (pppppppcVar30 == (code *******)0x0) goto LAB_0001ce20;\n        if ((code *)((int)local_1f4 + (-((int)local_26c * (int)local_1fc[1]) - (int)local_1fc[0]))\n            <= local_26c + 1) {\n          pppppppcVar44[-0x13c] = (code ******)0x0;\n          pcVar10 = (code *)((int)local_1f4 + local_200);\n          goto LAB_0001cc4c;\n        }\n        local_1f0 = local_1fc[0];\n      }" if (parenthesized_expression "(iVar3 != 0)" ( (binary_expression "iVar3 != 0" identifier != number_literal) )) (compound_statement "{\n        if (pcVar22 == (code *)0x0) goto LAB_0001cc3c;\n        if (pppppppcVar30 == (code *******)0x0) goto LAB_0001ce20;\n        if ((code *)((int)local_1f4 + (-((int)local_26c * (int)local_1fc[1]) - (int)local_1fc[0]))\n            <= local_26c + 1) {\n          pppppppcVar44[-0x13c] = (code ******)0x0;\n          pcVar10 = (code *)((int)local_1f4 + local_200);\n          goto LAB_0001cc4c;\n        }\n        local_1f0 = local_1fc[0];\n      }" { (if_statement "if (pcVar22 == (code *)0x0) goto LAB_0001cc3c;" if (parenthesized_expression "(pcVar22 == (code *)0x0)" ( (binary_expression "pcVar22 == (code *)0x0" identifier == (cast_expression "(code *)0x0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_0001cc3c;" goto statement_identifier ;)) (if_statement "if (pppppppcVar30 == (code *******)0x0) goto LAB_0001ce20;" if (parenthesized_expression "(pppppppcVar30 == (code *******)0x0)" ( (binary_expression "pppppppcVar30 == (code *******)0x0" identifier == (cast_expression "(code *******)0x0" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) )) (goto_statement "goto LAB_0001ce20;" goto statement_identifier ;)) (if_statement "if ((code *)((int)local_1f4 + (-((int)local_26c * (int)local_1fc[1]) - (int)local_1fc[0]))\n            <= local_26c + 1) {\n          pppppppcVar44[-0x13c] = (code ******)0x0;\n          pcVar10 = (code *)((int)local_1f4 + local_200);\n          goto LAB_0001cc4c;\n        }" if (parenthesized_expression "((code *)((int)local_1f4 + (-((int)local_26c * (int)local_1fc[1]) - (int)local_1fc[0]))\n            <= local_26c + 1)" ( (binary_expression "(code *)((int)local_1f4 + (-((int)local_26c * (int)local_1fc[1]) - (int)local_1fc[0]))\n            <= local_26c + 1" (cast_expression "(code *)((int)local_1f4 + (-((int)local_26c * (int)local_1fc[1]) - (int)local_1fc[0]))" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)local_1f4 + (-((int)local_26c * (int)local_1fc[1]) - (int)local_1fc[0]))" ( (binary_expression "(int)local_1f4 + (-((int)local_26c * (int)local_1fc[1]) - (int)local_1fc[0])" (cast_expression "(int)local_1f4" ( (type_descriptor "int" primitive_type) ) identifier) + (parenthesized_expression "(-((int)local_26c * (int)local_1fc[1]) - (int)local_1fc[0])" ( (binary_expression "-((int)local_26c * (int)local_1fc[1]) - (int)local_1fc[0]" (unary_expression "-((int)local_26c * (int)local_1fc[1])" - (parenthesized_expression "((int)local_26c * (int)local_1fc[1])" ( (binary_expression "(int)local_26c * (int)local_1fc[1]" (cast_expression "(int)local_26c" ( (type_descriptor "int" primitive_type) ) identifier) * (cast_expression "(int)local_1fc[1]" ( (type_descriptor "int" primitive_type) ) (subscript_expression "local_1fc[1]" identifier [ number_literal ]))) ))) - (cast_expression "(int)local_1fc[0]" ( (type_descriptor "int" primitive_type) ) (subscript_expression "local_1fc[0]" identifier [ number_literal ]))) ))) ))) <= (binary_expression "local_26c + 1" identifier + number_literal)) )) (compound_statement "{\n          pppppppcVar44[-0x13c] = (code ******)0x0;\n          pcVar10 = (code *)((int)local_1f4 + local_200);\n          goto LAB_0001cc4c;\n        }" { (expression_statement "pppppppcVar44[-0x13c] = (code ******)0x0;" (assignment_expression "pppppppcVar44[-0x13c] = (code ******)0x0" (subscript_expression "pppppppcVar44[-0x13c]" identifier [ number_literal ]) = (cast_expression "(code ******)0x0" ( (type_descriptor "code ******" type_identifier (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal)) ;) (expression_statement "pcVar10 = (code *)((int)local_1f4 + local_200);" (assignment_expression "pcVar10 = (code *)((int)local_1f4 + local_200)" identifier = (cast_expression "(code *)((int)local_1f4 + local_200)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)local_1f4 + local_200)" ( (binary_expression "(int)local_1f4 + local_200" (cast_expression "(int)local_1f4" ( (type_descriptor "int" primitive_type) ) identifier) + identifier) )))) ;) (goto_statement "goto LAB_0001cc4c;" goto statement_identifier ;) })) (expression_statement "local_1f0 = local_1fc[0];" (assignment_expression "local_1f0 = local_1fc[0]" identifier = (subscript_expression "local_1fc[0]" identifier [ number_literal ])) ;) })) (expression_statement "pppppppcVar36 = pppppppcVar36 + 1;" (assignment_expression "pppppppcVar36 = pppppppcVar36 + 1" identifier = (binary_expression "pppppppcVar36 + 1" identifier + number_literal)) ;) (expression_statement "FUN_00014028(local_294,local_290);" (call_expression "FUN_00014028(local_294,local_290)" identifier (argument_list "(local_294,local_290)" ( identifier , identifier ))) ;) (labeled_statement "LAB_0001ca08:\n      if (pppppppcVar30 != (code *******)0x0) goto code_r0x0001ca10;" statement_identifier : (if_statement "if (pppppppcVar30 != (code *******)0x0) goto code_r0x0001ca10;" if (parenthesized_expression "(pppppppcVar30 != (code *******)0x0)" ( (binary_expression "pppppppcVar30 != (code *******)0x0" identifier != (cast_expression "(code *******)0x0" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) )) (goto_statement "goto code_r0x0001ca10;" goto statement_identifier ;))) (expression_statement "(*(code *)PTR_free_0003f558)(local_200);" (call_expression "(*(code *)PTR_free_0003f558)(local_200)" (parenthesized_expression "(*(code *)PTR_free_0003f558)" ( (pointer_expression "*(code *)PTR_free_0003f558" * (cast_expression "(code *)PTR_free_0003f558" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(local_200)" ( identifier ))) ;) (expression_statement "puVar4 = *(undefined4 **)(PTR___progname_0003f1a8 + -0x994);" (assignment_expression "puVar4 = *(undefined4 **)(PTR___progname_0003f1a8 + -0x994)" identifier = (pointer_expression "*(undefined4 **)(PTR___progname_0003f1a8 + -0x994)" * (cast_expression "(undefined4 **)(PTR___progname_0003f1a8 + -0x994)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(PTR___progname_0003f1a8 + -0x994)" ( (binary_expression "PTR___progname_0003f1a8 + -0x994" identifier + number_literal) ))))) ;) (if_statement "if (-1 < (int)(uVar27 << 3) && uVar27 >> 0x1d == 0) {\n        pppppppcVar30 = (code *******)xmalloc();\n        pppppppcVar41 = pppppppcVar30;\n        goto LAB_0001cb94;\n      }" if (parenthesized_expression "(-1 < (int)(uVar27 << 3) && uVar27 >> 0x1d == 0)" ( (binary_expression "-1 < (int)(uVar27 << 3) && uVar27 >> 0x1d == 0" (binary_expression "-1 < (int)(uVar27 << 3)" number_literal < (cast_expression "(int)(uVar27 << 3)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(uVar27 << 3)" ( (binary_expression "uVar27 << 3" identifier << number_literal) )))) && (binary_expression "uVar27 >> 0x1d == 0" (binary_expression "uVar27 >> 0x1d" identifier >> number_literal) == number_literal)) )) (compound_statement "{\n        pppppppcVar30 = (code *******)xmalloc();\n        pppppppcVar41 = pppppppcVar30;\n        goto LAB_0001cb94;\n      }" { (expression_statement "pppppppcVar30 = (code *******)xmalloc();" (assignment_expression "pppppppcVar30 = (code *******)xmalloc()" identifier = (cast_expression "(code *******)xmalloc()" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (call_expression "xmalloc()" identifier (argument_list "()" ( ))))) ;) (expression_statement "pppppppcVar41 = pppppppcVar30;" (assignment_expression "pppppppcVar41 = pppppppcVar30" identifier = identifier) ;) (goto_statement "goto LAB_0001cb94;" goto statement_identifier ;) })) (expression_statement "uVar51 = xalloc_die(uVar27 << 3);" (assignment_expression "uVar51 = xalloc_die(uVar27 << 3)" identifier = (call_expression "xalloc_die(uVar27 << 3)" identifier (argument_list "(uVar27 << 3)" ( (binary_expression "uVar27 << 3" identifier << number_literal) )))) ;) (do_statement "do {\n        puVar15 = (undefined4 *)((ulonglong)uVar51 >> 0x20);\n        *puVar15 = (int)uVar51;\n        puVar15[1] = puVar4;\n        puVar4 = (undefined4 *)*puVar4;\n        pppppppcVar30 = (code *******)(puVar15 + 2);\nLAB_0001cb94:\n        uVar51 = CONCAT44(pppppppcVar30,(int)puVar4 + 9);\n      } while (puVar4 != (undefined4 *)0x0);" do (compound_statement "{\n        puVar15 = (undefined4 *)((ulonglong)uVar51 >> 0x20);\n        *puVar15 = (int)uVar51;\n        puVar15[1] = puVar4;\n        puVar4 = (undefined4 *)*puVar4;\n        pppppppcVar30 = (code *******)(puVar15 + 2);\nLAB_0001cb94:\n        uVar51 = CONCAT44(pppppppcVar30,(int)puVar4 + 9);\n      }" { (expression_statement "puVar15 = (undefined4 *)((ulonglong)uVar51 >> 0x20);" (assignment_expression "puVar15 = (undefined4 *)((ulonglong)uVar51 >> 0x20)" identifier = (cast_expression "(undefined4 *)((ulonglong)uVar51 >> 0x20)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((ulonglong)uVar51 >> 0x20)" ( (binary_expression "(ulonglong)uVar51 >> 0x20" (cast_expression "(ulonglong)uVar51" ( (type_descriptor "ulonglong" type_identifier) ) identifier) >> number_literal) )))) ;) (expression_statement "*puVar15 = (int)uVar51;" (assignment_expression "*puVar15 = (int)uVar51" (pointer_expression "*puVar15" * identifier) = (cast_expression "(int)uVar51" ( (type_descriptor "int" primitive_type) ) identifier)) ;) (expression_statement "puVar15[1] = puVar4;" (assignment_expression "puVar15[1] = puVar4" (subscript_expression "puVar15[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar4 = (undefined4 *)*puVar4;" (assignment_expression "puVar4 = (undefined4 *)*puVar4" identifier = (cast_expression "(undefined4 *)*puVar4" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*puVar4" * identifier))) ;) (expression_statement "pppppppcVar30 = (code *******)(puVar15 + 2);" (assignment_expression "pppppppcVar30 = (code *******)(puVar15 + 2)" identifier = (cast_expression "(code *******)(puVar15 + 2)" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (parenthesized_expression "(puVar15 + 2)" ( (binary_expression "puVar15 + 2" identifier + number_literal) )))) ;) (labeled_statement "LAB_0001cb94:\n        uVar51 = CONCAT44(pppppppcVar30,(int)puVar4 + 9);" statement_identifier : (expression_statement "uVar51 = CONCAT44(pppppppcVar30,(int)puVar4 + 9);" (assignment_expression "uVar51 = CONCAT44(pppppppcVar30,(int)puVar4 + 9)" identifier = (call_expression "CONCAT44(pppppppcVar30,(int)puVar4 + 9)" identifier (argument_list "(pppppppcVar30,(int)puVar4 + 9)" ( identifier , (binary_expression "(int)puVar4 + 9" (cast_expression "(int)puVar4" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ;)) }) while (parenthesized_expression "(puVar4 != (undefined4 *)0x0)" ( (binary_expression "puVar4 != (undefined4 *)0x0" identifier != (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) ;) (expression_statement "FUN_00018e6c(pppppppcVar41,uVar27,uVar27,local_280);" (call_expression "FUN_00018e6c(pppppppcVar41,uVar27,uVar27,local_280)" identifier (argument_list "(pppppppcVar41,uVar27,uVar27,local_280)" ( identifier , identifier , identifier , identifier ))) ;) (expression_statement "(*(code *)PTR_free_0003f558)(pppppppcVar41);" (call_expression "(*(code *)PTR_free_0003f558)(pppppppcVar41)" (parenthesized_expression "(*(code *)PTR_free_0003f558)" ( (pointer_expression "*(code *)PTR_free_0003f558" * (cast_expression "(code *)PTR_free_0003f558" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pppppppcVar41)" ( identifier ))) ;) (expression_statement "pppppppcVar30 = (code *******)0x0;" (assignment_expression "pppppppcVar30 = (code *******)0x0" identifier = (cast_expression "(code *******)0x0" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) ;) (goto_statement "goto LAB_0001cad8;" goto statement_identifier ;) })) (expression_statement "(*(code *)PTR_free_0003f558)(local_200);" (call_expression "(*(code *)PTR_free_0003f558)(local_200)" (parenthesized_expression "(*(code *)PTR_free_0003f558)" ( (pointer_expression "*(code *)PTR_free_0003f558" * (cast_expression "(code *)PTR_free_0003f558" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(local_200)" ( identifier ))) ;) (labeled_statement "LAB_0001cad8:\n    puVar32 = PTR___progname_0003f1a8;" statement_identifier : (expression_statement "puVar32 = PTR___progname_0003f1a8;" (assignment_expression "puVar32 = PTR___progname_0003f1a8" identifier = identifier) ;)) (if_statement "if (0 < *(int *)(PTR___progname_0003f1a8 + -0x99c)) {\n      pppppppcVar30 = (code *******)(PTR_0003f1b4 + 0x620c);\n      do {\n        FUN_0001620c(0xffffffff);\n        pppppppcVar41 = (code *******)puVar32;\n      } while (0 < *(int *)(puVar32 + -0x99c));\n    }" if (parenthesized_expression "(0 < *(int *)(PTR___progname_0003f1a8 + -0x99c))" ( (binary_expression "0 < *(int *)(PTR___progname_0003f1a8 + -0x99c)" number_literal < (pointer_expression "*(int *)(PTR___progname_0003f1a8 + -0x99c)" * (cast_expression "(int *)(PTR___progname_0003f1a8 + -0x99c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR___progname_0003f1a8 + -0x99c)" ( (binary_expression "PTR___progname_0003f1a8 + -0x99c" identifier + number_literal) ))))) )) (compound_statement "{\n      pppppppcVar30 = (code *******)(PTR_0003f1b4 + 0x620c);\n      do {\n        FUN_0001620c(0xffffffff);\n        pppppppcVar41 = (code *******)puVar32;\n      } while (0 < *(int *)(puVar32 + -0x99c));\n    }" { (expression_statement "pppppppcVar30 = (code *******)(PTR_0003f1b4 + 0x620c);" (assignment_expression "pppppppcVar30 = (code *******)(PTR_0003f1b4 + 0x620c)" identifier = (cast_expression "(code *******)(PTR_0003f1b4 + 0x620c)" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (parenthesized_expression "(PTR_0003f1b4 + 0x620c)" ( (binary_expression "PTR_0003f1b4 + 0x620c" identifier + number_literal) )))) ;) (do_statement "do {\n        FUN_0001620c(0xffffffff);\n        pppppppcVar41 = (code *******)puVar32;\n      } while (0 < *(int *)(puVar32 + -0x99c));" do (compound_statement "{\n        FUN_0001620c(0xffffffff);\n        pppppppcVar41 = (code *******)puVar32;\n      }" { (expression_statement "FUN_0001620c(0xffffffff);" (call_expression "FUN_0001620c(0xffffffff)" identifier (argument_list "(0xffffffff)" ( number_literal ))) ;) (expression_statement "pppppppcVar41 = (code *******)puVar32;" (assignment_expression "pppppppcVar41 = (code *******)puVar32" identifier = (cast_expression "(code *******)puVar32" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) identifier)) ;) }) while (parenthesized_expression "(0 < *(int *)(puVar32 + -0x99c))" ( (binary_expression "0 < *(int *)(puVar32 + -0x99c)" number_literal < (pointer_expression "*(int *)(puVar32 + -0x99c)" * (cast_expression "(int *)(puVar32 + -0x99c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar32 + -0x99c)" ( (binary_expression "puVar32 + -0x99c" identifier + number_literal) ))))) )) ;) })) })) (expression_statement "uVar19 = 0;" (assignment_expression "uVar19 = 0" identifier = number_literal) ;) (labeled_statement "LAB_0001b8cc:\n  if (local_54 != *(int *)PTR___stack_chk_guard_0003f550) {\n    (*(code *)PTR___stack_chk_fail_0003f518)();\n    uVar19 = usage(1);\n    return uVar19;\n  }" statement_identifier : (if_statement "if (local_54 != *(int *)PTR___stack_chk_guard_0003f550) {\n    (*(code *)PTR___stack_chk_fail_0003f518)();\n    uVar19 = usage(1);\n    return uVar19;\n  }" if (parenthesized_expression "(local_54 != *(int *)PTR___stack_chk_guard_0003f550)" ( (binary_expression "local_54 != *(int *)PTR___stack_chk_guard_0003f550" identifier != (pointer_expression "*(int *)PTR___stack_chk_guard_0003f550" * (cast_expression "(int *)PTR___stack_chk_guard_0003f550" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) )) (compound_statement "{\n    (*(code *)PTR___stack_chk_fail_0003f518)();\n    uVar19 = usage(1);\n    return uVar19;\n  }" { (expression_statement "(*(code *)PTR___stack_chk_fail_0003f518)();" (call_expression "(*(code *)PTR___stack_chk_fail_0003f518)()" (parenthesized_expression "(*(code *)PTR___stack_chk_fail_0003f518)" ( (pointer_expression "*(code *)PTR___stack_chk_fail_0003f518" * (cast_expression "(code *)PTR___stack_chk_fail_0003f518" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))) ;) (expression_statement "uVar19 = usage(1);" (assignment_expression "uVar19 = usage(1)" identifier = (call_expression "usage(1)" identifier (argument_list "(1)" ( number_literal )))) ;) (return_statement "return uVar19;" return identifier ;) }))) (return_statement "return uVar19;" return identifier ;) })))
(translation_unit (function_definition TYPE (function_declarator IDENT (parameter_list ( (parameter_declaration TYPE (pointer_declarator * IDENT)) , (parameter_declaration TYPE (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * IDENT)))))))) ))) (compound_statement { (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * IDENT))))))) ;) (declaration TYPE (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (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 * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * IDENT))))))) ;) (declaration TYPE (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * IDENT)))))) ;) (declaration TYPE (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * IDENT))))))) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * IDENT))))))) ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * IDENT))))))) ;) (declaration TYPE (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * IDENT)))))) ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * IDENT))))))) ;) (declaration TYPE (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * IDENT))))))) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * IDENT)))))) ;) (declaration TYPE (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * IDENT)))))) ;) (declaration TYPE (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * IDENT))))))) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * IDENT)))))) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * IDENT)))))) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (array_declarator IDENT [ LIT ]) ;) (declaration TYPE (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * IDENT)))))) ;) (declaration TYPE (pointer_declarator * (pointer_declarator * (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 (array_declarator IDENT [ LIT ]) ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (array_declarator IDENT [ LIT ]))))))) ;) (declaration TYPE (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * IDENT))))))) ;) (declaration TYPE (pointer_declarator * (pointer_declarator * (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 (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * IDENT))))))) ;) (declaration TYPE (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * IDENT))))))) ;) (declaration TYPE (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * IDENT)))))) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (array_declarator IDENT [ LIT ]) ;) (declaration TYPE (array_declarator IDENT [ LIT ]) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (array_declarator IDENT [ LIT ])))))) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))) ) (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (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 * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))) ) (parenthesized_expression ( (binary_expression (binary_expression (binary_expression IDENT - LIT) < LIT) ^ LIT) )))) ;) (expression_statement (call_expression IDENT (argument_list ( (pointer_expression * IDENT) ))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( LIT , (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (binary_expression IDENT + LIT) , (binary_expression IDENT + LIT) ))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (binary_expression IDENT + LIT) ))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) = LIT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT )))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT )))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( ))))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression * IDENT))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (parenthesized_expression ( IDENT )) * IDENT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT == LIT) )) || (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) != LIT) ))) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) })) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ]))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (parenthesized_expression ( IDENT )) * IDENT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT == LIT) )) || (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) != LIT) ))) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) })) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( ))))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (do_statement do (compound_statement { (while_statement while (parenthesized_expression ( BOOL )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) * LIT)) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = (binary_expression (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + IDENT) )))) & LIT) )) != LIT) || (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) == LIT))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + (binary_expression IDENT * LIT)) )))) ^ LIT) )) << LIT) )) >> LIT) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) + (binary_expression IDENT * LIT)) )))) & LIT) )) == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) + IDENT) )))) & LIT) )) == LIT) && (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) != LIT))) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = BOOL) ;) }))) (expression_statement (assignment_expression (pointer_expression * IDENT) = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (binary_expression IDENT + LIT) < LIT) )) (break_statement break ;)) (expression_statement (assignment_expression (pointer_expression * IDENT) = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) })) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( ))))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = (cast_expression ( (type_descriptor TYPE) ) (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) + (binary_expression IDENT * LIT)) )))))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) }) while (parenthesized_expression ( (binary_expression IDENT != LIT) )) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (do_statement do (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (binary_expression IDENT + LIT) )))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = IDENT) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + IDENT)) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (do_statement do (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + (binary_expression (binary_expression (parenthesized_expression ( IDENT )) * IDENT) * LIT)) )))) & LIT) )) == LIT) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + IDENT) )))) = (subscript_expression IDENT [ (binary_expression (pointer_expression * IDENT) - LIT) ])) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) })) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) }) while (parenthesized_expression ( (binary_expression IDENT != IDENT) )) ;) })) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + IDENT) )))) = LIT) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) }) while (parenthesized_expression ( (binary_expression IDENT != LIT) )) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (binary_expression IDENT + LIT) , LIT , LIT , (binary_expression IDENT + LIT) ))) ;) })) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (binary_expression IDENT + LIT) ))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (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 * (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 * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))) ) (pointer_expression & IDENT))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (do_statement do (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , LIT , IDENT ))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , IDENT ))) ;) })) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) }) while (parenthesized_expression ( (binary_expression IDENT != IDENT) )) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (do_statement do (compound_statement { (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) }) while (parenthesized_expression ( (binary_expression IDENT != (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 * (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 * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression & IDENT)) ;) (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 * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) (pointer_expression * IDENT))) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , IDENT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , IDENT , LIT ))) ;) })) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) }) while (parenthesized_expression ( (binary_expression IDENT != IDENT) )) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( LIT , LIT ))) ;) (expression_statement (call_expression IDENT (argument_list ( (binary_expression IDENT + LIT) ))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (expression_statement (assignment_expression (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 * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression LIT < (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) << LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) >> LIT) != 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 * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) LIT)) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( ))) ;) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) (call_expression IDENT (argument_list ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) << LIT) ))))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (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 * (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 * (abstract_pointer_declarator * (abstract_pointer_declarator * (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 * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (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 * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) IDENT)) ;) (labeled_statement statement_identifier : (while_statement while (parenthesized_expression ( BOOL )) (compound_statement { (expression_statement (assignment_expression 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 * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) LIT)) )) (goto_statement goto statement_identifier ;)) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))) ) LIT)) )) && (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) LIT)) ))) )) (break_statement break ;)) (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 * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) (call_expression IDENT (argument_list ( IDENT , IDENT , (binary_expression IDENT + LIT) , (binary_expression IDENT + LIT) , (pointer_expression & 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 * (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 *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) ))) < (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression & IDENT) + (cast_expression ( (type_descriptor TYPE) ) (subscript_expression IDENT [ (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) ]))) )))) )) (argument_list ( )))) ;) (return_statement return IDENT ;) })) (expression_statement (call_expression IDENT (argument_list ( LIT ))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) }))) (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 * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))) ) LIT)) )) || (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ))) )) (compound_statement { (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT))) ;)) (if_statement if (parenthesized_expression ( (binary_expression IDENT < (cast_expression ( (type_descriptor TYPE) ) IDENT)) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ (cast_expression ( (type_descriptor TYPE) ) IDENT) ]) = (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 * (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 ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (goto_statement goto statement_identifier ;)) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (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 * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) (call_expression IDENT (argument_list ( IDENT , (binary_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 * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) (pointer_expression & IDENT))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT ))) ;) (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 * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) LIT)) )) (goto_statement goto statement_identifier ;)) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT ))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (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 * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) LIT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (goto_statement goto statement_identifier ;) })) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) IDENT))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ (cast_expression ( (type_descriptor TYPE) ) IDENT) ])) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) == (char_literal ' character ')) )) && (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) == (char_literal ' character ')) ))) )) && (parenthesized_expression ( (parenthesized_expression ( (binary_expression (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) != (char_literal ' escape_sequence ')) || (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) ))) != IDENT) ))) )) ))) )) (goto_statement goto statement_identifier ;)) (goto_statement goto statement_identifier ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (goto_statement goto statement_identifier ;)) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( LIT , (binary_expression IDENT + LIT) , LIT )))) ;)) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT , (pointer_expression * IDENT) )))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( LIT , LIT , IDENT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT))) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( LIT , (binary_expression IDENT + LIT) , LIT )))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , LIT , (binary_expression IDENT + LIT) , IDENT ))) ;) (expression_statement (call_expression IDENT (argument_list ( LIT ))) ;) }))) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( LIT , (binary_expression IDENT + LIT) , LIT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT , IDENT )))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( LIT , LIT , IDENT , IDENT ))) ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( LIT , (binary_expression IDENT + LIT) ))))) ;)) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT , (pointer_expression * IDENT) )))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( LIT , LIT , IDENT , IDENT ))) ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( LIT , (binary_expression IDENT + LIT) ))))) ;)) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT , LIT , IDENT )))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( LIT , LIT , IDENT , 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 IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( LIT , (binary_expression IDENT + LIT) , LIT ))))) ;)) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT , IDENT )))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( LIT , LIT , IDENT , IDENT ))) ;) (while_statement while (parenthesized_expression ( BOOL )) (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) )))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) (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 * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) (parenthesized_expression ( (binary_expression (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) & LIT) | (binary_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( 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 * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) LIT)) )) (break_statement break ;)) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT )))) ;)) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT != LIT) )) && (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) == (cast_expression ( (type_descriptor TYPE) ) LIT)) ))) )) (compound_statement { (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression (subscript_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 (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (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 (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 IDENT + LIT) )))) = (subscript_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) )))) = 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 IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (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 = (binary_expression (binary_expression (binary_expression (binary_expression (binary_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( IDENT ))) * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + (binary_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( IDENT ))) * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) ))))) + (binary_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( IDENT ))) * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) ))))) + (binary_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( IDENT ))) * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) ))))) + (call_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( IDENT ))) (argument_list ( (binary_expression (binary_expression (binary_expression (subscript_expression IDENT [ LIT ]) != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))) ) LIT)) | (binary_expression (parenthesized_expression ( IDENT )) * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) | (binary_expression (parenthesized_expression ( IDENT )) * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) ))))) ))))) ;) (while_statement while (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 * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) (subscript_expression 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 * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) LIT)) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression (binary_expression (binary_expression (binary_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( IDENT ))) * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) + (binary_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( IDENT ))) * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) + (binary_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( IDENT ))) * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) ))))) + (binary_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( IDENT ))) * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) ))))) + (call_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( IDENT ))) (argument_list ( (binary_expression (binary_expression (binary_expression (subscript_expression IDENT [ LIT ]) != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))) ) LIT)) | (binary_expression (parenthesized_expression ( IDENT )) * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) | (binary_expression (parenthesized_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) )))) = (cast_expression ( (type_descriptor TYPE) ) LIT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = (cast_expression ( (type_descriptor TYPE) ) LIT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (cast_expression ( (type_descriptor TYPE) ) LIT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) (pointer_expression & IDENT))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT ))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (labeled_statement statement_identifier : (expression_statement (call_expression IDENT (argument_list ( 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 * (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 * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) (cast_expression ( (type_descriptor TYPE) ) (cast_expression ( (type_descriptor TYPE) ) 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 * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) 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 * (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 * (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 * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) LIT)) ;) (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) != (char_literal ' escape_sequence ')) )) (compound_statement { (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = IDENT) ;)) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (goto_statement goto statement_identifier ;) })) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) || (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( LIT , (binary_expression IDENT + LIT) )))) , (binary_expression IDENT == LIT)) ))) )) (goto_statement goto statement_identifier ;)) }) (else_clause else (compound_statement { (labeled_statement statement_identifier : (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;)) (expression_statement (call_expression IDENT (argument_list ( (binary_expression IDENT + LIT) ))) ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( LIT , (binary_expression IDENT + LIT) , LIT )))) ;)) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( LIT , LIT , (binary_expression IDENT + LIT) , IDENT ))) ;) }))) (if_statement if (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) == (char_literal ' escape_sequence ')) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( LIT , (binary_expression IDENT + LIT) , LIT )))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( LIT , LIT , (binary_expression IDENT + LIT) , IDENT ))) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( LIT , (binary_expression IDENT + LIT) )))) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( LIT , LIT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT )))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( LIT , LIT , IDENT , IDENT ))) ;) }))) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression & IDENT)) ;) (do_statement do (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) }) while (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = 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 * (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 * (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 * (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 *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (do_statement do (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) != (cast_expression ( (type_descriptor TYPE) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression IDENT = (subscript_expression 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 * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))) ) LIT)) ;) })) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT , IDENT , IDENT )))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) (pointer_expression & IDENT)) + LIT) , IDENT , LIT ))))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))) ) LIT)) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT , (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) , IDENT )))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) (pointer_expression & IDENT)) + LIT) , IDENT , LIT ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * IDENT) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (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 IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT , IDENT , IDENT )))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (binary_expression IDENT + LIT) , IDENT ))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT , (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (subscript_expression IDENT [ LIT ]) == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))) ) LIT)) )))) ))) , IDENT )))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (binary_expression IDENT + LIT) , IDENT ))) ;) })) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( LIT , IDENT , LIT ))))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))) ) (call_expression IDENT (argument_list ( LIT , (pointer_expression & IDENT) ))))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT , (pointer_expression & IDENT) )))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( LIT , LIT , IDENT , IDENT , IDENT ))) ;) })) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))) ) LIT)) )) && (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) < (pointer_expression * IDENT)) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( LIT , IDENT , LIT )))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( LIT , LIT , IDENT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) LIT)) ;) })) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) == (cast_expression ( (type_descriptor TYPE) ) LIT)) )) && (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) LIT)) , (binary_expression (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) (subscript_expression IDENT [ LIT ])) & LIT) )) == LIT)) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) ))))) ;) })) (if_statement if (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression (subscript_expression IDENT [ LIT ]) != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))) ) LIT))) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = BOOL) ;) }))) (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 * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) LIT)) )) (compound_statement { (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 * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) LIT)) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) != LIT) )) || (parenthesized_expression ( IDENT ))) )) || (parenthesized_expression ( (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) != (cast_expression ( (type_descriptor TYPE) ) LIT)) || (parenthesized_expression ( (parenthesized_expression ( (binary_expression (binary_expression (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) & LIT) )) != LIT) && (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))) ) LIT)) ))) )) ))) )) && (parenthesized_expression ( (parenthesized_expression ( (binary_expression (binary_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) ) LIT)) || (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))) ) LIT)) ))) )) ))) )) ))) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( LIT , IDENT , LIT )))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( LIT , LIT , IDENT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) ))))) ;) (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE) ) LIT)) )) || (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) (subscript_expression IDENT [ LIT ])) & LIT) )) != LIT) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression (cast_expression ( (type_descriptor TYPE) ) (pointer_expression * IDENT)) + LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) })) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))) ) LIT)) )) || (parenthesized_expression ( (binary_expression IDENT < (binary_expression (cast_expression ( (type_descriptor TYPE) ) (subscript_expression IDENT [ LIT ])) + LIT)) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( LIT , (binary_expression IDENT + LIT) , LIT )))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( LIT , LIT , IDENT , IDENT ))) ;) })) }))) })) }) (else_clause else (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 * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) LIT)) )) (compound_statement { (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) ))))) ;)) (goto_statement goto statement_identifier ;) })))) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))) ) LIT)) )) && (parenthesized_expression ( (binary_expression IDENT == (subscript_expression IDENT [ LIT ])) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))) ) LIT)) ;) })) (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 * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))) ) IDENT) != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))) ) LIT)) )) && (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))) ) IDENT) == (subscript_expression IDENT [ LIT ])) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) })) (expression_statement (assignment_expression IDENT = (binary_expression (parenthesized_expression ( (binary_expression (binary_expression (parenthesized_expression ( IDENT )) * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) ^ LIT) )) & IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (parenthesized_expression ( (binary_expression (binary_expression (parenthesized_expression ( IDENT )) * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) ^ LIT) )) & IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (parenthesized_expression ( (binary_expression (binary_expression (parenthesized_expression ( IDENT )) * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) ^ LIT) )) & IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (parenthesized_expression ( (binary_expression (binary_expression (parenthesized_expression ( IDENT )) * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) ^ LIT) )) & IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (parenthesized_expression ( (binary_expression (binary_expression (parenthesized_expression ( IDENT )) * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) ^ LIT) )) & IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (parenthesized_expression ( (binary_expression (binary_expression (parenthesized_expression ( IDENT )) * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) ^ LIT) )) & IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (parenthesized_expression ( (binary_expression (binary_expression (parenthesized_expression ( IDENT )) * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) ^ LIT) )) & IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (parenthesized_expression ( (binary_expression (binary_expression (parenthesized_expression ( IDENT )) * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) ^ LIT) )) & IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (parenthesized_expression ( (binary_expression (binary_expression (parenthesized_expression ( IDENT )) * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) ^ LIT) )) & IDENT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) (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 * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) ;) }) while (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) LIT)) )) ;) })) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression & IDENT) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) (cast_expression ( (type_descriptor TYPE) ) IDENT))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) == (char_literal ' escape_sequence ')) )) && (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) == (char_literal ' escape_sequence ')) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) })) (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 * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) (pointer_expression & IDENT))) ;)) (expression_statement (call_expression IDENT (argument_list ( (pointer_expression & IDENT) , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( LIT , (binary_expression IDENT + LIT) , (binary_expression IDENT + LIT) , IDENT , LIT )))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( LIT , LIT , IDENT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) 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 * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) LIT)) )) && (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) == (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 * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) (pointer_expression & IDENT))) ;)) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT == (char_literal ' escape_sequence ')) )) && (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) != LIT) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( LIT , (binary_expression IDENT + LIT) , LIT )))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( LIT , LIT , IDENT ))) ;) }))) })) }) (else_clause else (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) (cast_expression ( (type_descriptor TYPE) ) (cast_expression ( (type_descriptor TYPE) ) (subscript_expression 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 * (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 * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) (cast_expression ( (type_descriptor TYPE) ) (cast_expression ( (type_descriptor TYPE) ) (subscript_expression IDENT [ LIT ]))))) ;) (expression_statement (assignment_expression IDENT = (subscript_expression 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 * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) LIT)) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) != LIT) )) (goto_statement goto statement_identifier ;)) (goto_statement goto statement_identifier ;) })) (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 * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) (pointer_expression & IDENT))) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) != LIT) )) (goto_statement goto statement_identifier ;)) })))) }))) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (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 * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) LIT)) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , LIT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( LIT , (binary_expression IDENT + LIT) , LIT )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) LIT)) ;) }) (else_clause else (compound_statement { (expression_statement (call_expression IDENT (argument_list ( IDENT , (pointer_expression & IDENT) , LIT ))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT )))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) IDENT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( (binary_expression IDENT + LIT) ))) ;) (expression_statement (call_expression IDENT (argument_list ( (pointer_expression & IDENT) , LIT , (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) ))) ))) ;) (goto_statement goto statement_identifier ;) })) }))) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( LIT , (binary_expression IDENT + LIT) , LIT ))))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT ))) ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (binary_expression IDENT + LIT) ))))) ;)) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) })) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (goto_statement goto statement_identifier ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (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 * (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 = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) 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 * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) LIT)) )) (goto_statement goto statement_identifier ;)) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( IDENT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( IDENT , (binary_expression IDENT + LIT) )))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (goto_statement goto statement_identifier ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (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 * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))) ) (call_expression IDENT (argument_list ( IDENT , (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression 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 * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))) ) LIT)) ;) (while_statement while (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (binary_expression IDENT < IDENT)) , (comma_expression (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (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)) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) })) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression 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 * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (do_statement do (compound_statement { (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 * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( LIT , IDENT , (pointer_expression & IDENT) )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT != LIT)) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ (cast_expression ( (type_descriptor TYPE) ) IDENT) ])) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , (binary_expression IDENT + LIT) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( LIT , LIT )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT != LIT)) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( LIT , IDENT , (pointer_expression & IDENT) )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT != LIT)) ;) }))) }))) (if_statement if (parenthesized_expression ( IDENT )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( LIT , (binary_expression IDENT + LIT) , LIT )))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (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 IDENT = (binary_expression IDENT + (cast_expression ( (type_descriptor TYPE) ) IDENT))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , (pointer_expression * IDENT) ))) ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = IDENT) ;)) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) == LIT) )) && (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) , (comma_expression (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (pointer_expression * IDENT)) , (binary_expression (pointer_expression * IDENT) == LIT))) ))) )) (compound_statement { (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( LIT , (pointer_expression & IDENT) )))) ;)) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT != LIT) )) || (parenthesized_expression ( (parenthesized_expression ( (binary_expression (binary_expression IDENT != LIT) || (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 * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))) ) LIT))) ))) )) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))) ) LIT)) ;) })) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( LIT , (pointer_expression & IDENT) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT == LIT) )) && (parenthesized_expression ( (binary_expression IDENT == LIT) ))) )) && (parenthesized_expression ( (binary_expression IDENT < IDENT) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) })) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( LIT , (pointer_expression & IDENT) )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) >> LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT << LIT) | (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) >> LIT))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (binary_expression (binary_expression (parenthesized_expression ( (binary_expression IDENT >> LIT) )) * LIT) + (cast_expression ( (type_descriptor TYPE) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) >> LIT) )))) == LIT) )) && (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) < IDENT) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) >> LIT) )) * LIT) - IDENT)) ;) })) })) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) (call_expression IDENT (argument_list ( ))))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) (call_expression IDENT (argument_list ( ))))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT * IDENT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT < IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) })) (expression_statement (assignment_expression IDENT = (binary_expression IDENT * IDENT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) (cast_expression ( (type_descriptor TYPE) ) IDENT))) ;) (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) < LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))))) ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT < IDENT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT < (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression (cast_expression ( (type_descriptor TYPE) ) (parenthesized_expression ( (binary_expression IDENT - (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) ) (cast_expression ( (type_descriptor TYPE) ) IDENT))) ;) (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) < LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + IDENT)) ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT < IDENT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT < IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression (cast_expression ( (type_descriptor TYPE) ) (parenthesized_expression ( (binary_expression IDENT - IDENT) ))) | LIT)) ;) }))) })) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) * LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) * LIT) ))) < 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 IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) })) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) & LIT) )) == LIT) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (break_statement break ;)) (expression_statement (assignment_expression IDENT = LIT) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = LIT) ;) }))) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * IDENT) + LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( LIT ))) ;) })) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT != LIT) )) || (parenthesized_expression ( (binary_expression (binary_expression IDENT / (cast_expression ( (type_descriptor TYPE) ) IDENT)) != IDENT) ))) )) || (parenthesized_expression ( (binary_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) - (cast_expression ( (type_descriptor TYPE) ) IDENT)) ))) <= IDENT) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (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 * (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 IDENT + IDENT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) }) while (parenthesized_expression ( (binary_expression IDENT != IDENT) )) ;) (expression_statement (call_expression IDENT (argument_list ( (pointer_expression & IDENT) , IDENT , IDENT ))) ;) })) (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 * (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 *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (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 * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) IDENT)) ;) (goto_statement goto statement_identifier ;) (while_statement while (parenthesized_expression ( BOOL )) (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) == (cast_expression ( (type_descriptor TYPE) ) 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 * (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 IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == IDENT) )) (break_statement break ;)) (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 * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) (pointer_expression * IDENT))) ;)) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , IDENT )))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (goto_statement goto statement_identifier ;)) })) (labeled_statement statement_identifier : (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 * (abstract_pointer_declarator * (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 * (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 * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (goto_statement goto statement_identifier ;)) (if_statement if (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) != (char_literal ' escape_sequence ')) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression (subscript_expression 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 * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) LIT)) ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = IDENT) ;)) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) == 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 * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) LIT)) )) (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT ))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) (call_expression IDENT (argument_list ( LIT ))))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (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 * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) LIT)) ;) }))) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT <= (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) * LIT) )))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_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) )))) = IDENT) ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression IDENT < (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (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 * (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 * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( LIT , (binary_expression IDENT + LIT) , LIT ))))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT , (subscript_expression IDENT [ LIT ]) )))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( LIT , LIT , IDENT , IDENT , IDENT ))) ;) }) (else_clause else (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (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 * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))) ) (call_expression IDENT (argument_list ( IDENT , (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (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 = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_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 IDENT + LIT) ))))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) })) (expression_statement (call_expression IDENT (argument_list ( (pointer_expression & IDENT) , LIT , IDENT ))) ;) (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 * (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 * (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 * (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 *)) ) (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 * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) ;) (goto_statement goto statement_identifier ;) })))) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;) (expression_statement (call_expression IDENT (argument_list ( (binary_expression IDENT + LIT) ))) ;) (while_statement while (parenthesized_expression ( BOOL )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (pointer_expression & IDENT) , (binary_expression IDENT + LIT) )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) <= IDENT) )) (break_statement break ;)) (labeled_statement statement_identifier : (while_statement while (parenthesized_expression ( (comma_expression (assignment_expression IDENT = IDENT) , (binary_expression IDENT < IDENT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) 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 * (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 * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))) ) (parenthesized_expression ( (binary_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression IDENT < IDENT) ))) + (cast_expression ( (type_descriptor TYPE) ) IDENT)) )))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) (subscript_expression IDENT [ LIT ]))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT < IDENT) )) (compound_statement { (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 * (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) ;) (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 * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) LIT)) )) (break_statement break ;)) (expression_statement (assignment_expression IDENT = IDENT) ;) }) while (parenthesized_expression ( (binary_expression IDENT < IDENT) )) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , (binary_expression IDENT + LIT) ))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT )))) ;) })) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , (pointer_expression * IDENT) , (subscript_expression IDENT [ LIT ]) ))) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression (cast_expression ( (type_descriptor TYPE) ) (subscript_expression IDENT [ LIT ])) + (parenthesized_expression ( (binary_expression IDENT - (cast_expression ( (type_descriptor TYPE) ) (pointer_expression * IDENT))) )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (cast_expression ( (type_descriptor TYPE) ) (subscript_expression IDENT [ LIT ])) + (parenthesized_expression ( (binary_expression IDENT - (cast_expression ( (type_descriptor TYPE) ) (pointer_expression * IDENT))) )))) ;) })) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( IDENT , IDENT , IDENT )))) ;)) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (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 * (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 + (binary_expression (cast_expression ( (type_descriptor TYPE) ) (subscript_expression IDENT [ LIT ])) * 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 * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (goto_statement goto statement_identifier ;) })) })) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = IDENT) ;)) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + (parenthesized_expression ( (binary_expression IDENT - (cast_expression ( (type_descriptor TYPE) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) ))) )))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) >> LIT) )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + (cast_expression ( (type_descriptor TYPE) ) IDENT))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT))) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( LIT , (binary_expression IDENT + LIT) , LIT )))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression IDENT < IDENT) )))) + (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) >> LIT) ))) ))) , IDENT , (pointer_expression & IDENT) )))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , LIT , IDENT , IDENT , IDENT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT))) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( LIT , (binary_expression IDENT + LIT) , LIT )))) ;) (expression_statement (call_expression IDENT (argument_list ( (binary_expression IDENT + LIT) , IDENT , IDENT ))) ;) })) (labeled_statement statement_identifier : (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT ))) ;)) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT ))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT ))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) ^ LIT)) ;) (goto_statement goto statement_identifier ;) })) (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 * (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 * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (do_statement do (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , IDENT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT != LIT) )) && (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , LIT )))) , (binary_expression IDENT != LIT)) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( LIT , (binary_expression IDENT + LIT) , LIT )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , (pointer_expression * 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 * (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 IDENT + LIT)) ;) }) while (parenthesized_expression ( (binary_expression IDENT != IDENT) )) ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (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 * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))) ) (call_expression IDENT (argument_list ( LIT ))))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))) ) LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT < (pointer_expression & IDENT)) )) (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 * (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 * (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 * (abstract_pointer_declarator * (abstract_pointer_declarator * (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 *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT) )))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (goto_statement goto statement_identifier ;) }))) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , LIT , LIT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression LIT < IDENT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( IDENT , LIT ))) ;) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( LIT , (binary_expression IDENT + LIT) , LIT )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT ))) ;) }))) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , LIT )))) ;) (for_statement for ( (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) LIT)) ; (binary_expression IDENT != IDENT) ; (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (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) )))) ) (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 * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) (parenthesized_expression ( (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) )))) = (subscript_expression IDENT [ (cast_expression ( (type_descriptor TYPE) ) IDENT) ])) ;) })) (expression_statement (call_expression IDENT (argument_list ( IDENT , LIT , IDENT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (while_statement while (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) != (char_literal ' escape_sequence ')) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( LIT , (binary_expression IDENT + LIT) , LIT )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , (binary_expression IDENT + LIT) ))) ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (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 *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + IDENT) )))) ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;)) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( (pointer_expression & IDENT) , LIT )))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) < (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))) ) LIT)) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( (binary_expression IDENT + LIT) , IDENT , IDENT ))) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))) ) (call_expression IDENT (argument_list ( (binary_expression IDENT + LIT) , IDENT ))))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (pointer_expression & IDENT) , LIT ))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , LIT ))) ;) (expression_statement (assignment_expression IDENT = (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 * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) (call_expression IDENT (argument_list ( IDENT ))))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))) ) LIT)) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))) ) LIT)) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))) ) LIT)) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))) ) LIT)) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))) ) LIT)) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))) ) LIT)) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (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 IDENT + LIT) )))) = (cast_expression ( (type_descriptor TYPE) ) LIT)) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (binary_expression IDENT + LIT) , LIT ))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , (binary_expression IDENT + LIT) , IDENT , IDENT , IDENT , LIT ))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT , (subscript_expression IDENT [ LIT ]) , (binary_expression IDENT + LIT) , (pointer_expression & IDENT) , IDENT , IDENT ))) ;) })))) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( IDENT , IDENT ))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( (pointer_expression & IDENT) , IDENT , IDENT )))) ;)) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (cast_expression ( (type_descriptor TYPE) ) IDENT))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (goto_statement goto statement_identifier ;)) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (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 *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + (parenthesized_expression ( (binary_expression (unary_expression - (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * (cast_expression ( (type_descriptor TYPE) ) (subscript_expression IDENT [ LIT ]))) ))) - (cast_expression ( (type_descriptor TYPE) ) (subscript_expression IDENT [ LIT ]))) ))) ))) <= (binary_expression IDENT + LIT)) )) (compound_statement { (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (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 *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + IDENT) )))) ;) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) })) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT ))) ;) (labeled_statement statement_identifier : (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 * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) LIT)) )) (goto_statement goto statement_identifier ;))) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT ))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression (binary_expression LIT < (cast_expression ( (type_descriptor TYPE) ) (parenthesized_expression ( (binary_expression IDENT << LIT) )))) && (binary_expression (binary_expression IDENT >> LIT) == LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) (call_expression IDENT (argument_list ( ))))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (binary_expression IDENT << LIT) )))) ;) (do_statement do (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) )))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression * IDENT))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) ;)) }) while (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT , IDENT , IDENT ))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT ))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) LIT)) ;) (goto_statement goto statement_identifier ;) })) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT ))) ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = IDENT) ;)) (if_statement if (parenthesized_expression ( (binary_expression LIT < (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (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 * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) ;) (do_statement do (compound_statement { (expression_statement (call_expression IDENT (argument_list ( LIT ))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) IDENT)) ;) }) while (parenthesized_expression ( (binary_expression LIT < (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) ;) })) })) (expression_statement (assignment_expression IDENT = LIT) ;) (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression IDENT != (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT))) )) (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( ))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT )))) ;) (return_statement return IDENT ;) }))) (return_statement return IDENT ;) })))
(function_definition "uint main(int *param_1,code *******param_2)\n\n{\n  char cVar1;\n  longlong lVar2;\n  int iVar3;\n  undefined1 uVar17;\n  undefined4 *puVar4;\n  int *piVar5;\n  bool bVar18;\n  int *piVar6;\n  uint *puVar7;\n  undefined1 *puVar8;\n  undefined1 *puVar9;\n  code *pcVar10;\n  undefined4 uVar11;\n  undefined4 uVar12;\n  undefined *puVar13;\n  uint uVar14;\n  undefined4 *puVar15;\n  int *piVar16;\n  uint uVar19;\n  int iVar20;\n  uint *puVar21;\n  code *pcVar22;\n  int *piVar23;\n  byte *pbVar24;\n  code cVar25;\n  int iVar26;\n  uint uVar27;\n  int iVar28;\n  uint uVar29;\n  code *******pppppppcVar30;\n  code *******pppppppcVar31;\n  undefined *puVar32;\n  byte *pbVar33;\n  code *******pppppppcVar34;\n  code ******ppppppcVar35;\n  code *******pppppppcVar36;\n  undefined *puVar37;\n  code *******pppppppcVar38;\n  undefined4 uVar39;\n  undefined *puVar40;\n  code *******pppppppcVar41;\n  code ******ppppppcVar42;\n  undefined4 uVar43;\n  code *******pppppppcVar44;\n  code *******pppppppcVar45;\n  code *pcVar46;\n  double dVar47;\n  double dVar48;\n  double dVar49;\n  double in_f22_23;\n  double in_f24_25;\n  double in_f26_27;\n  double dVar50;\n  undefined8 uVar51;\n  code ******local_298;\n  code ******local_294;\n  code *******local_290;\n  code *local_28c;\n  code *local_288;\n  code *local_284;\n  int local_280;\n  code *local_27c;\n  code ******local_278;\n  undefined *local_274;\n  undefined *local_270;\n  undefined *local_26c;\n  code *local_268;\n  undefined *local_264;\n  uint local_260;\n  code ******local_25c;\n  int local_258;\n  int local_254;\n  int local_228 [4];\n  code ******local_218;\n  code ******local_214;\n  undefined1 local_210;\n  undefined1 local_20f;\n  undefined1 local_20e;\n  undefined1 local_20d;\n  undefined1 local_20c;\n  undefined1 local_20b;\n  undefined1 local_20a;\n  undefined1 local_209;\n  undefined1 local_208 [8];\n  int local_200;\n  code ******local_1fc [2];\n  code *******local_1f4;\n  code ******local_1f0;\n  int local_1ec;\n  byte local_1e8;\n  byte local_1e7;\n  byte local_1e6;\n  byte local_1e5;\n  byte local_1e4;\n  byte local_1e3;\n  byte local_1e2;\n  byte local_1e1;\n  byte local_1e0;\n  code *******local_1d8;\n  code *******local_1d4;\n  code ******local_148;\n  undefined *local_144;\n  uint local_140 [6];\n  undefined1 auStack_128 [24];\n  int local_110;\n  uint local_10c;\n  code *****apppppcStack_a8 [6];\n  undefined2 local_90;\n  undefined4 local_74;\n  int local_54;\n  \n  local_54 = *(int *)PTR___stack_chk_guard_0003f550;\n  local_298 = (code ******)(*(code *)PTR_getenv_0003f4b0)(PTR_DAT_0003f1b8 + -0x33b4);\n  iVar3 = posix2_version();\n  local_294 = (code ******)(iVar3 - 0x30db0U < 0x2b9 ^ 1);\n  set_program_name(*param_2);\n  local_274 = (undefined *)(*(code *)PTR_setlocale_0003f41c)(6,PTR_DAT_0003f1b8 + -0x3f24);\n  puVar32 = PTR_DAT_0003f1b8;\n  (*(code *)PTR_bindtextdomain_0003f3d4)(PTR_DAT_0003f1b8 + -0x34cc,PTR_DAT_0003f1b8 + -0x33a4);\n  (*(code *)PTR_textdomain_0003f4f4)(puVar32 + -0x34cc);\n  *(undefined4 *)PTR_exit_failure_0003f23c = 2;\n  uVar17 = hard_locale(3);\n  PTR___progname_0003f1a8[-0x4df] = uVar17;\n  iVar3 = hard_locale(2);\n  PTR___progname_0003f1a8[-0x4e0] = (char)iVar3;\n  puVar4 = (undefined4 *)(*(code *)PTR_localeconv_0003f3fc)();\n  pbVar24 = (byte *)*puVar4;\n  uVar19 = (uint)*pbVar24;\n  *(uint *)(PTR___progname_0003f1a8 + -0x4d8) = uVar19;\n  if ((uVar19 == 0) || (pbVar24[1] != 0)) {\n    *(undefined4 *)(PTR___progname_0003f1a8 + -0x4d8) = 0x2e;\n  }\n  pbVar24 = (byte *)puVar4[1];\n  uVar19 = (uint)*pbVar24;\n  *(uint *)(PTR___progname_0003f1a8 + -0x4dc) = uVar19;\n  if ((uVar19 == 0) || (pbVar24[1] != 0)) {\n    *(undefined4 *)(PTR___progname_0003f1a8 + -0x4dc) = 0xffffffff;\n  }\n  PTR___progname_0003f1a8[-0x904] = 0;\n  piVar5 = (int *)(*(code *)PTR___ctype_b_loc_0003f3a4)();\n  puVar32 = PTR___progname_0003f1a8 + -0x8f0;\n  puVar40 = PTR___progname_0003f1a8 + -0x7f0;\n  puVar37 = PTR___progname_0003f1a8 + -0x5f0;\n  pbVar24 = PTR___progname_0003f1a8 + -0x6f0;\n  uVar19 = 0;\n  do {\n    while( true ) {\n      iVar26 = *piVar5;\n      iVar20 = (uVar19 & 0xff) * 2;\n      *puVar37 = (*(ushort *)(iVar26 + iVar20) & 0x100) != 0 || (uVar19 & 0xff) == 10;\n      *pbVar24 = (byte)(((*(ushort *)(iVar26 + uVar19 * 2) ^ 0x40) << 0x19) >> 0x1f);\n      if ((*(ushort *)(*piVar5 + uVar19 * 2) & 0x800) == 0) {\n        bVar18 = (*(ushort *)(*piVar5 + iVar20) & 0x100) == 0 && (uVar19 & 0xff) != 10;\n      }\n      else {\n        bVar18 = false;\n      }\n      *puVar40 = bVar18;\n      if (uVar19 + 0x80 < 0x180) break;\n      *puVar32 = (char)uVar19;\n      uVar19 = uVar19 + 1;\n      puVar32 = puVar32 + 1;\n      puVar40 = puVar40 + 1;\n      puVar37 = puVar37 + 1;\n      pbVar24 = pbVar24 + 1;\n    }\n    piVar6 = (int *)(*(code *)PTR___ctype_toupper_loc_0003f598)();\n    *puVar32 = (char)*(undefined4 *)(*piVar6 + uVar19 * 4);\n    puVar13 = PTR___progname_0003f1a8;\n    uVar19 = uVar19 + 1;\n    puVar32 = puVar32 + 1;\n    puVar40 = puVar40 + 1;\n    puVar37 = puVar37 + 1;\n    pbVar24 = pbVar24 + 1;\n  } while (uVar19 != 0x100);\n  if (iVar3 != 0) {\n    piVar6 = (int *)(PTR___progname_0003f1a8 + -0xf8c);\n    iVar3 = 0;\n    do {\n      pbVar24 = (byte *)(*(code *)PTR_nl_langinfo_0003f420)(iVar3 + 0x2000e);\n      iVar20 = (*(code *)PTR_strlen_0003f488)(pbVar24);\n      iVar26 = xmalloc(iVar20 + 1);\n      *piVar6 = iVar26;\n      iVar3 = iVar3 + 1;\n      piVar6[1] = iVar3;\n      if (iVar20 != 0) {\n        iVar28 = *piVar5;\n        pbVar33 = pbVar24 + iVar20;\n        iVar20 = 0;\n        do {\n          if ((*(ushort *)(iVar28 + (uint)*pbVar24 * 2) & 0x100) == 0) {\n            *(undefined *)(iVar26 + iVar20) = puVar13[*pbVar24 - 0x8f0];\n            iVar20 = iVar20 + 1;\n          }\n          pbVar24 = pbVar24 + 1;\n        } while (pbVar24 != pbVar33);\n      }\n      *(undefined1 *)(iVar26 + iVar20) = 0;\n      piVar6 = piVar6 + 2;\n    } while (iVar3 != 0xc);\n    (*(code *)PTR_qsort_0003f3e8)(PTR___progname_0003f1a8 + -0xf8c,0xc,8,PTR_0003f1b4 + 0x3808);\n  }\n  (*(code *)PTR_sigemptyset_0003f42c)(PTR___progname_0003f1a8 + -0x990);\n  pppppppcVar30 = (code *******)(PTR_DAT_0003f1b8 + -0x48a8);\n  pppppppcVar38 = (code *******)(PTR_DAT_0003f1b8 + -0x487c);\n  ppppppcVar42 = (code ******)&local_148;\n  puVar32 = PTR___progname_0003f1a8 + -0x990;\n  pppppppcVar41 = pppppppcVar30;\n  do {\n    ppppppcVar35 = *pppppppcVar41;\n    (*(code *)PTR_sigaction_0003f3d8)(ppppppcVar35,0,ppppppcVar42);\n    if (local_144 != (undefined *)0x1) {\n      (*(code *)PTR_sigaddset_0003f46c)(puVar32,ppppppcVar35);\n    }\n    pppppppcVar41 = pppppppcVar41 + 1;\n  } while (pppppppcVar41 != pppppppcVar38);\n  local_144 = PTR_0003f1b4 + 0x3b0c;\n  puVar7 = (uint *)(PTR___progname_0003f1a8 + -0x990);\n  puVar21 = local_140;\n  do {\n    uVar29 = puVar7[1];\n    uVar27 = puVar7[2];\n    uVar19 = puVar7[3];\n    *puVar21 = *puVar7;\n    puVar21[1] = uVar29;\n    puVar21[2] = uVar27;\n    puVar21[3] = uVar19;\n    puVar7 = puVar7 + 4;\n    puVar21 = puVar21 + 4;\n  } while (puVar7 != (uint *)(PTR___progname_0003f1a8 + -0x910));\n  local_148 = (code ******)0x0;\n  pppppppcVar36 = (code *******)(PTR___progname_0003f1a8 + -0x990);\n  pppppppcVar41 = &local_148;\n  do {\n    pppppppcVar34 = (code *******)*pppppppcVar30;\n    iVar3 = (*(code *)PTR_sigismember_0003f500)(pppppppcVar36,pppppppcVar34);\n    if (iVar3 != 0) {\n      (*(code *)PTR_sigaction_0003f3d8)(pppppppcVar34,pppppppcVar41,0);\n    }\n    pppppppcVar30 = pppppppcVar30 + 1;\n  } while (pppppppcVar30 != pppppppcVar38);\n  (*(code *)PTR_signal_0003f534)(0x12,0);\n  FUN_0002aa40(PTR_0003f1b4 + 0x3a54);\n  FUN_00013b7c(local_228);\n  local_228[0] = -1;\n  local_290 = (code *******)0x1;\n  if (-1 < (int)param_1 << 2) {\n    local_290 = (code *******)(uint)((uint)param_1 >> 0x1e != 0);\n  }\n  pppppppcVar44 = local_290;\n  if (local_290 != (code *******)0x0) {\n    xalloc_die();\n    goto LAB_0001a27c;\n  }\n  pppppppcVar36 = (code *******)xmalloc((int)param_1 << 2);\n  local_280 = 0;\n  local_288 = (code *)0x0;\n  pppppppcVar30 = (code *******)0x0;\n  local_278 = (code ******)0x0;\n  local_27c = (code *)0x0;\n  puVar32 = (undefined *)0x0;\n  pppppppcVar34 = (code *******)0x0;\n  ppppppcVar42 = (code ******)(PTR_DAT_0003f1b8 + -0x4cf4);\n  in_f22_23 = *(double *)(PTR_DAT_0003f1b8 + -0x2c60);\n  local_28c = (code *)0x0;\n  pppppppcVar38 = (code *******)PTR_DAT_0003f1b8;\n  pppppppcVar41 = (code *******)PTR___progname_0003f1a8;\nLAB_0001a2b0:\n  while( true ) {\n    local_260 = 0xffffffff;\n    if (pppppppcVar34 == (code *******)0xffffffff) goto LAB_0001a27c;\n    if ((local_298 != (code ******)0x0) && (pppppppcVar30 != (code *******)0x0)) break;\nLAB_0001a32c:\n    pppppppcVar34 =\n         (code *******)\n         rpl_getopt_long(param_1,param_2,pppppppcVar38 + -0x11dc,pppppppcVar41 + -0x487,&local_260);\n    if (pppppppcVar34 == (code *******)0xffffffff) goto LAB_0001a27c;\n    if ((code *)((int)pppppppcVar34 + 0x83) < (code *)0x10b) {\n                    \n                    \n      uVar19 = (*(code *)(&_gp_1 + (int)ppppppcVar42[(int)pppppppcVar34 + 0x83]))();\n      return uVar19;\n    }\n    usage(2);\n    local_28c = (code *)0x1;\n  }\n  if ((local_294 == (code ******)0x0) || (puVar32 != (undefined *)0x0)) {\nLAB_0001a27c:\n    iVar3 = *(int *)PTR_rpl_optind_0003f248;\n    if (iVar3 < (int)param_1) {\n      *(int *)PTR_rpl_optind_0003f248 = iVar3 + 1;\n      pppppppcVar36[(int)pppppppcVar30] = param_2[iVar3];\n      pppppppcVar30 = (code *******)((int)pppppppcVar30 + 1);\n      goto LAB_0001a2b0;\n    }\n    if (local_288 == (code *)0x0) goto LAB_0001d100;\n    if (pppppppcVar30 != (code *******)0x0) goto LAB_0001b31c;\n    pppppppcVar38 = (code *******)FUN_00013fa8(local_288,PTR_DAT_0003f1b8 + -0x4498);\n    pppppppcVar34 = (code *******)&local_1d8;\n    readtokens0_init(pppppppcVar34);\n    iVar3 = readtokens0(pppppppcVar38,pppppppcVar34);\n    if (iVar3 != 0) {\n      FUN_00014028(pppppppcVar38,local_288);\n      pppppppcVar41 = local_1d8;\n      if (local_1d8 == (code *******)0x0) goto LAB_0001b4e4;\n      (*(code *)PTR_free_0003f558)(pppppppcVar36);\n      ppppppcVar42 = (code ******)(PTR_DAT_0003f1b8 + -0x46d0);\n      pppppppcVar31 = (code *******)0x0;\n      pppppppcVar34 = local_1d4;\n      goto LAB_0001b2d4;\n    }\n  }\n  else {\n    piVar5 = *(int **)PTR_rpl_optind_0003f248;\n    if (piVar5 != param_1) {\n      ppppppcVar35 = param_2[(int)piVar5];\n      if (((*(char *)ppppppcVar35 == '-') && (*(char *)((int)ppppppcVar35 + 1) == 'o')) &&\n         ((*(char *)((int)ppppppcVar35 + 2) != '\0' || ((int *)((int)piVar5 + 1U) != param_1))))\n      goto LAB_0001a32c;\n      goto LAB_0001a27c;\n    }\n    if (local_288 == (code *)0x0) goto LAB_0001d100;\nLAB_0001b31c:\n    uVar11 = (*(code *)PTR_dcgettext_0003f51c)(0,PTR_DAT_0003f1b8 + -0x3134,5);\n    uVar12 = quotearg_style(4,*pppppppcVar36);\n    (*(code *)PTR_error_0003f4b8)(0,0,uVar11,uVar12);\n    uVar12 = *(undefined4 *)PTR_stderr_0003f568;\n    uVar11 = (*(code *)PTR_dcgettext_0003f51c)(0,PTR_DAT_0003f1b8 + -0x3120,5);\n    (*(code *)PTR___fprintf_chk_0003f3dc)(uVar12,1,PTR_DAT_0003f1b8 + -0x2214,uVar11);\n    usage(2);\n  }\n  uVar11 = (*(code *)PTR_dcgettext_0003f51c)(0,PTR_DAT_0003f1b8 + -0x30ec,5);\n  uVar12 = quotearg_style(4,local_288);\n  (*(code *)PTR_error_0003f4b8)(2,0,uVar11,uVar12);\nLAB_0001b42c:\n  pppppppcVar31 = (code *******)(*(code *)PTR_dcgettext_0003f51c)(0,PTR_DAT_0003f1b8 + -0x30cc);\n  uVar11 = quotearg_style(4,*pppppppcVar34);\n  puVar37 = (undefined *)0x0;\n  (*(code *)PTR_error_0003f4b8)(2,0,pppppppcVar31,uVar11);\nLAB_0001b484:\n  pppppppcVar34 = (code *******)(*(code *)PTR_dcgettext_0003f51c)(0,puVar37 + -0x308c);\n  uVar11 = quotearg_n_style_colon(0,3,local_288);\n  (*(code *)PTR_error_0003f4b8)(2,0,pppppppcVar34,uVar11,(code *)((int)pppppppcVar31 + 1));\nLAB_0001b4e4:\n  pppppppcVar30 = (code *******)(*(code *)PTR_dcgettext_0003f51c)(0,PTR_DAT_0003f1b8 + -0x3064,5);\n  uVar11 = quotearg_style(4,local_288);\n  (*(code *)PTR_error_0003f4b8)(2,0,pppppppcVar30,uVar11);\n  while( true ) {\n    pcVar10 = (code *)((int)pppppppcVar41 + 0x1b);\n    pppppppcVar41 = (code *******)pppppppcVar41[9];\n    pppppppcVar38 = (code *******)((uint)pppppppcVar38 & 0xff | (uint)(byte)*pcVar10);\n    if (pppppppcVar41 == (code *******)0x0) break;\nLAB_0001b554:\n    iVar3 = FUN_00013520(pppppppcVar41);\n    if ((iVar3 != 0) && (*(code *)((int)pppppppcVar41 + 0x1f) == (code)0x0)) {\n      pppppppcVar41[4] = local_218;\n      pppppppcVar41[5] = local_214;\n      *(code *)(pppppppcVar41 + 6) = local_210;\n      *(code *)((int)pppppppcVar41 + 0x19) = local_20f;\n      *(code *)((int)pppppppcVar41 + 0x1e) = local_20a;\n      *(code *)((int)pppppppcVar41 + 0x1a) = local_20e;\n      *(code *)(pppppppcVar41 + 7) = local_20c;\n      *(code *)((int)pppppppcVar41 + 0x1d) = local_20b;\n      *(code *)(pppppppcVar41 + 8) = local_208[0];\n      *(code *)((int)pppppppcVar41 + 0x1b) = local_20d;\n      *(code *)((int)pppppppcVar41 + 0x1f) = local_209;\n    }\n  }\n  pppppppcVar41 = (code *******)0x0;\n  while( true ) {\n    uVar19 = (uint)(byte)*(code *)(pppppppcVar34 + 7) +\n             (uint)(byte)*(code *)((int)pppppppcVar34 + 0x1a) +\n             (uint)(byte)*(code *)((int)pppppppcVar34 + 0x1d) +\n             (uint)(byte)*(code *)((int)pppppppcVar34 + 0x1e) +\n             (uint)(byte)(pppppppcVar34[4] != (code ******)0x0 |\n                         (byte)*(code *)(pppppppcVar34 + 8) |\n                         (byte)*(code *)((int)pppppppcVar34 + 0x1b));\n    while (uVar19 < 2) {\n      pppppppcVar34 = (code *******)pppppppcVar34[9];\n      if (pppppppcVar34 == (code *******)0x0) goto LAB_0001b6e4;\n      uVar19 = (uint)(byte)*(code *)((int)pppppppcVar34 + 0x1a) +\n               (uint)(byte)*(code *)(pppppppcVar34 + 7) +\n               (uint)(byte)*(code *)((int)pppppppcVar34 + 0x1d) +\n               (uint)(byte)*(code *)((int)pppppppcVar34 + 0x1e) +\n               (uint)(byte)(pppppppcVar34[4] != (code ******)0x0 |\n                           (byte)*(code *)(pppppppcVar34 + 8) |\n                           (byte)*(code *)((int)pppppppcVar34 + 0x1b));\n    }\n    *(code *)((int)pppppppcVar34 + 0x1f) = (code)0x0;\n    *(code *)((int)pppppppcVar34 + 0x19) = (code)0x0;\n    *(code *)(pppppppcVar34 + 6) = (code)0x0;\n    pppppppcVar30 = (code *******)&local_74;\n    FUN_000135b4(pppppppcVar34,pppppppcVar30);\n    FUN_00013844(pppppppcVar30);\nLAB_0001b6ac:\n    FUN_00014148(local_228);\n    pppppppcVar34 = *(code ********)(PTR___progname_0003f1a8 + -0x908);\n    pppppppcVar38 = (code *******)(uint)(byte)local_20d;\n    if (pppppppcVar34 == (code *******)0x0) break;\n    pppppppcVar44 = (code *******)0x1;\n  }\n  pppppppcVar44 = (code *******)0x1;\n  pppppppcVar34 = (code *******)0x0;\nLAB_0001b6e4:\n  if (PTR___progname_0003f1a8[-0x910] != '\0') {\nLAB_0001cf08:\n    puVar37 = PTR___progname_0003f1a8;\n    if (puVar32 == (undefined *)0x0) {\n      if (local_280 != 0) {\n        puVar32 = (undefined *)0x6f;\n        goto LAB_0001b924;\n      }\n      if ((local_274 == (undefined *)0x0) ||\n         (iVar3 = (*(code *)PTR_setlocale_0003f41c)(3,PTR_DAT_0003f1b8 + -0x3f24), iVar3 == 0))\n      goto LAB_0001b940;\n    }\n    else {\nLAB_0001b924:\n      PTR___progname_0003f1a8[-0xfb4] = (char)puVar32;\n      FUN_00013844(puVar37 + -0xfb4);\nLAB_0001b940:\n      uVar11 = (*(code *)PTR_dcgettext_0003f51c)(0,PTR_DAT_0003f1b8 + -0x3050,5);\n      (*(code *)PTR_error_0003f4b8)(0,0,PTR_DAT_0003f1b8 + -0x4574,uVar11);\n    }\n    if (PTR___progname_0003f1a8[-0x4df] == '\0') {\n      uVar11 = (*(code *)PTR_dcgettext_0003f51c)(0,PTR_DAT_0003f1b8 + -0x3020,5);\n      (*(code *)PTR_error_0003f4b8)(0,0,PTR_DAT_0003f1b8 + -0x4574,uVar11);\n    }\n    else {\n      uVar11 = (*(code *)PTR_dcgettext_0003f51c)(0,PTR_DAT_0003f1b8 + -0x3038);\n      uVar12 = (*(code *)PTR_setlocale_0003f41c)(3,0);\n      uVar12 = quote(uVar12);\n      (*(code *)PTR_error_0003f4b8)(0,0,uVar11,uVar12);\n    }\n    puVar40 = PTR_DAT_0003f1b8;\n    puVar37 = PTR___progname_0003f1a8;\n    piVar5 = local_228;\n    piVar6 = &local_200;\n    do {\n      piVar23 = piVar6;\n      piVar16 = piVar5;\n      iVar26 = piVar16[1];\n      iVar20 = piVar16[2];\n      iVar3 = piVar16[3];\n      *piVar23 = *piVar16;\n      piVar23[1] = iVar26;\n      piVar23[2] = iVar20;\n      piVar23[3] = iVar3;\n      piVar5 = piVar16 + 4;\n      piVar6 = piVar23 + 4;\n    } while (piVar5 != (int *)local_208);\n    iVar3 = piVar16[5];\n    piVar23[4] = *piVar5;\n    piVar23[5] = iVar3;\n    pppppppcVar34 = *(code ********)(PTR___progname_0003f1a8 + -0x908);\n    pppppppcVar41 = (code *******)0x1;\n    if (pppppppcVar34 != (code *******)0x0) {\n      local_288 = (code *)(PTR_DAT_0003f1b8 + -0x3000);\n      local_284 = (code *)(PTR_DAT_0003f1b8 + -0x2e80);\n      local_270 = PTR_DAT_0003f1b8;\n      local_274 = PTR___progname_0003f1a8;\n      local_26c = PTR_DAT_0003f1b8 + -0x2fd0;\n      do {\n        if (*(code *)((int)pppppppcVar34 + 0x21) != (code)0x0) {\n          ppppppcVar42 = *pppppppcVar34;\n          local_294 = pppppppcVar34[2];\n          if (ppppppcVar42 == (code ******)0xffffffff) {\n            ppppppcVar42 = (code ******)0x0;\n          }\n          local_90 = 0x2b00;\n          local_298 = apppppcStack_a8;\n          uVar11 = umaxtostr(0,ppppppcVar42,local_298);\n          puVar8 = (undefined1 *)\n                   (*(code *)PTR___stpcpy_chk_0003f484)((int)&local_90 + 1,uVar11,0x19);\n          local_74 = (code ******)0x2d6b2000;\n          uVar11 = umaxtostr(0,(int)ppppppcVar42 + 1,local_298);\n          puVar9 = (undefined1 *)\n                   (*(code *)PTR___stpcpy_chk_0003f484)((int)&local_74 + 3,uVar11,0x18);\n          if (pppppppcVar34[2] != (code ******)0xffffffff) {\n            *puVar8 = 0x20;\n            puVar8[1] = 0x2d;\n            puVar8[2] = 0;\n            local_298 = (code ******)((int)local_294 + 1);\n            local_294 = apppppcStack_a8;\n            uVar11 = umaxtostr(0,local_298,local_294);\n            (*(code *)PTR_strcpy_0003f4d4)(puVar8 + 2,uVar11);\n            *puVar9 = 0x2c;\n            puVar9[1] = 0;\n            uVar11 = umaxtostr(0,(undefined1 *)\n                                 ((int)local_298 +\n                                 (uint)(pppppppcVar34[3] == (code ******)0xffffffff)),local_294);\n            (*(code *)PTR_strcpy_0003f4d4)(puVar9 + 1,uVar11);\n          }\n          param_1 = (int *)(*(code *)PTR_dcgettext_0003f51c)(0,local_288,5);\n          ppppppcVar42 = (code ******)quote_n(0,&local_90);\n          uVar11 = quote_n(1,&local_74);\n          (*(code *)PTR_error_0003f4b8)(0,0,param_1,ppppppcVar42,uVar11);\n        }\n        pppppppcVar31 = local_290;\n        if ((*pppppppcVar34 != (code ******)0xffffffff) && (pppppppcVar34[2] < *pppppppcVar34)) {\n          uVar11 = (*(code *)PTR_dcgettext_0003f51c)(0,local_284,5);\n          (*(code *)PTR_error_0003f4b8)(0,0,uVar11,pppppppcVar41);\n          pppppppcVar31 = (code *******)0x1;\n        }\n        cVar25 = (code)0x1;\n        if ((*(code *)((int)pppppppcVar34 + 0x1a) == (code)0x0) &&\n           (cVar25 = (code)0x1, ((uint)pppppppcVar34[7] & 0xffff0000) == 0)) {\n          cVar25 = *(code *)((int)pppppppcVar34 + 0x1e);\n        }\n        if (pppppppcVar34[2] == (code ******)0x0) {\n          bVar18 = pppppppcVar34[3] != (code ******)0x0;\n        }\n        else {\n          bVar18 = false;\n        }\n        if (pppppppcVar31 == (code *******)0x0) {\n          if (pppppppcVar44 == (code *******)0x0) {\n            if (((*(int *)(puVar37 + -0xfa4) != 0x80) || (bVar18)) ||\n               (((*(code *)(pppppppcVar34 + 6) != (code)0x0 ||\n                 ((((byte)cVar25 & 1) != 0 && (pppppppcVar34[1] == (code ******)0x0)))) &&\n                ((*(code *)((int)pppppppcVar34 + 0x19) != (code)0x0 ||\n                 (pppppppcVar34[3] == (code ******)0x0)))))) goto LAB_0001bb70;\n            uVar11 = (*(code *)PTR_dcgettext_0003f51c)(0,local_26c,5);\n            (*(code *)PTR_error_0003f4b8)(0,0,uVar11,pppppppcVar41);\n            cVar25 = *(code *)((int)pppppppcVar34 + 0x1a);\nLAB_0001bb74:\n            if ((cVar25 != (code)0x0) || (((uint)pppppppcVar34[7] & 0xffff0000) != 0)) {\n              uVar19 = (int)*pppppppcVar34 + 1;\n              if (uVar19 == 0) {\n                uVar19 = 1;\n              }\n              if ((pppppppcVar34[2] == (code ******)0xffffffff) ||\n                 (uVar19 < (int)pppppppcVar34[2] + 1U)) {\n                uVar11 = (*(code *)PTR_dcgettext_0003f51c)(0,puVar40 + -0x2f88,5);\n                (*(code *)PTR_error_0003f4b8)(0,0,uVar11,pppppppcVar41);\n              }\n            }\n          }\n        }\n        else if (pppppppcVar44 == (code *******)0x0) {\nLAB_0001bb70:\n          cVar25 = *(code *)((int)pppppppcVar34 + 0x1a);\n          goto LAB_0001bb74;\n        }\n        if ((local_1f0 != (code ******)0x0) && (local_1f0 == pppppppcVar34[4])) {\n          local_1f0 = (code ******)0x0;\n        }\n        if (((code ******)local_1ec != (code ******)0x0) &&\n           ((code ******)local_1ec == pppppppcVar34[5])) {\n          local_1ec = 0;\n        }\n        local_1e8 = ((byte)*(code *)(pppppppcVar34 + 6) ^ 1) & local_1e8;\n        local_1e7 = ((byte)*(code *)((int)pppppppcVar34 + 0x19) ^ 1) & local_1e7;\n        local_1e2 = ((byte)*(code *)((int)pppppppcVar34 + 0x1e) ^ 1) & local_1e2;\n        local_1e6 = ((byte)*(code *)((int)pppppppcVar34 + 0x1a) ^ 1) & local_1e6;\n        local_1e4 = ((byte)*(code *)(pppppppcVar34 + 7) ^ 1) & local_1e4;\n        local_1e3 = ((byte)*(code *)((int)pppppppcVar34 + 0x1d) ^ 1) & local_1e3;\n        local_1e5 = ((byte)*(code *)((int)pppppppcVar34 + 0x1b) ^ 1) & local_1e5;\n        local_1e0 = ((byte)*(code *)(pppppppcVar34 + 8) ^ 1) & local_1e0;\n        local_1e1 = ((byte)*(code *)((int)pppppppcVar34 + 0x1f) ^ 1) & local_1e1;\n        pppppppcVar34 = (code *******)pppppppcVar34[9];\n        pppppppcVar41 = (code *******)((int)pppppppcVar41 + 1);\n      } while (pppppppcVar34 != (code *******)0x0);\n    }\n    iVar3 = FUN_00013520(&local_200);\n    if (iVar3 == 0) {\n      pppppppcVar34 = (code *******)(uint)local_1e1;\n      if ((PTR___progname_0003f1a8[-0x902] == '\0') && (PTR___progname_0003f1a8[-0x903] == '\0')) {\n        local_1e1 = 0;\n      }\nLAB_0001bef0:\n      pppppppcVar41 = (code *******)&local_74;\n      FUN_000135b4(&local_200,pppppppcVar41);\n      uVar11 = (*(code *)PTR_strlen_0003f488)(pppppppcVar41);\n      uVar11 = (*(code *)PTR_dcngettext_0003f3b0)\n                         (0,PTR_DAT_0003f1b8 + -0x2f3c,PTR_DAT_0003f1b8 + -0x2f58,uVar11,5);\n      (*(code *)PTR_error_0003f4b8)(0,0,uVar11,pppppppcVar41);\n      local_1e1 = (byte)pppppppcVar34;\n      if ((pppppppcVar34 != (code *******)0x0) && (PTR___progname_0003f1a8[-0x902] == '\0')) {\nLAB_0001bf8c:\n        pppppppcVar41 = (code *******)&local_74;\n        cVar1 = PTR___progname_0003f1a8[-0x903];\nLAB_0001bf90:\n        if ((cVar1 == '\0') && (*(int *)(PTR___progname_0003f1a8 + -0x908) != 0)) {\n          uVar11 = (*(code *)PTR_dcgettext_0003f51c)(0,PTR_DAT_0003f1b8 + -0x2f24,5);\n          (*(code *)PTR_error_0003f4b8)(0,0,uVar11);\n        }\n      }\n    }\n    else if (local_1e1 != 0) {\n      pppppppcVar34 = (code *******)(uint)(byte)PTR___progname_0003f1a8[-0x902];\n      if (pppppppcVar34 == (code *******)0x0) {\n        pppppppcVar34 = (code *******)(uint)(byte)PTR___progname_0003f1a8[-0x903];\n        cVar1 = PTR___progname_0003f1a8[-0x903];\n        if (pppppppcVar34 != (code *******)0x0) {\n          if (*(int *)(PTR___progname_0003f1a8 + -0x908) != 0) goto LAB_0001bef0;\n          goto LAB_0001bf8c;\n        }\n        goto LAB_0001bf90;\n      }\n      pppppppcVar41 = (code *******)&local_74;\n      if (*(int *)(PTR___progname_0003f1a8 + -0x908) != 0) goto LAB_0001bef0;\n    }\n  }\n  PTR___progname_0003f1a8[-0x901] = local_209;\n  param_2 = pppppppcVar44;\n  if (pppppppcVar38 == (code *******)0x0) goto LAB_0001b704;\n  iVar3 = randread_new(local_27c,0x10);\n  if (iVar3 == 0) {\n    uVar11 = (*(code *)PTR_dcgettext_0003f51c)(0,PTR_DAT_0003f1b8 + -0x467c,5);\n    FUN_00013d40(uVar11,local_27c);\n    pppppppcVar34 = (code *******)0x0;\n  }\n  else {\n    randread(iVar3,&local_74,0x10);\n    iVar3 = randread_free(iVar3);\n    pppppppcVar34 = (code *******)PTR___progname_0003f1a8;\n    if (iVar3 == 0) {\n      md5_init_ctx(PTR___progname_0003f1a8 + -0xa38);\n      md5_process_bytes(&local_74,0x10,(undefined *)((int)pppppppcVar34 + -0xa38));\n      goto LAB_0001b704;\n    }\n  }\n  puVar37 = (undefined *)(*(code *)PTR_dcgettext_0003f51c)(0,PTR_DAT_0003f1b8 + -0x4660,5);\n  FUN_00013d40(puVar37,local_27c);\nLAB_0001c0e8:\n  puVar37 = (undefined *)(*(code *)PTR_getenv_0003f4b0)(puVar37 + -0x2ef0);\n  if (puVar37 == (undefined *)0x0) {\n    puVar37 = PTR_DAT_0003f1b8 + -0x3904;\n  }\n  FUN_000141b4(puVar37);\n  goto LAB_0001b710;\nLAB_0001ce20:\n  pppppppcVar44[-0x13c] = (code ******)0x0;\n  pppppppcVar41 = (code *******)(uVar27 | (uint)local_1f0);\n  pcVar10 = (code *)((int)local_1f4 + local_200);\n  if (pppppppcVar41 != (code *******)0x0) goto LAB_0001cc4c;\n  (*local_284)(local_294,local_290);\n  local_260 = (*local_268)(local_280,PTR_DAT_0003f1b8 + -0x451c);\n  uVar27 = 0;\n  iVar3 = local_280;\n  goto LAB_0001cc70;\ncode_r0x0001ca10:\n  local_290 = (code *******)*pppppppcVar36;\n  local_294 = (code ******)FUN_00013fa8(local_290,PTR_DAT_0003f1b8 + -0x4498);\n  puVar32 = PTR_DAT_0003f1b8;\n  iVar3 = 1;\n  if (local_278 < (code ******)0x2) {\n    local_26c = (undefined *)0x18;\n  }\n  else {\n    ppppppcVar42 = (code ******)0x1;\n    while (bVar18 = ppppppcVar42 < local_298, ppppppcVar42 = (code ******)((int)ppppppcVar42 << 1),\n          bVar18) {\n      iVar3 = iVar3 + 1;\n    }\n    local_26c = (undefined *)(iVar3 << 4);\n  }\n  pppppppcVar41 = local_1f4;\n  if (local_1f4 == (code *******)0x0) {\n    puVar37 = local_26c + 1;\n    puVar40 = local_26c + 2;\n    dVar50 = *(double *)(PTR_DAT_0003f1b8 + -0x2c40);\n    do {\n      if (pppppppcVar41 == (code *******)0x0) {\n        uVar11 = (*(code *)PTR_fileno_0003f44c)(local_294);\n        iVar3 = (*(code *)PTR___fxstat64_0003f4e4)(3,uVar11,&local_148);\n        bVar18 = iVar3 != 0;\n      }\n      else {\n        ppppppcVar42 = pppppppcVar36[(int)pppppppcVar41];\n        iVar3 = (*(code *)PTR_strcmp_0003f580)(ppppppcVar42,PTR_DAT_0003f1b8 + -0x46d0);\n        if (iVar3 == 0) {\n          iVar3 = (*(code *)PTR___fxstat64_0003f4e4)(3,0);\n          bVar18 = iVar3 != 0;\n        }\n        else {\n          iVar3 = (*(code *)PTR___xstat64_0003f3b8)(3,ppppppcVar42,&local_148);\n          bVar18 = iVar3 != 0;\n        }\n      }\n      if (bVar18) {\n        uVar11 = (*(code *)PTR_dcgettext_0003f51c)(0,PTR_DAT_0003f1b8 + -0x2e8c,5);\n        pppppppcVar38 = (code *******)((int)pppppppcVar41 * 4);\n        pppppppcVar36 = pppppppcVar36 + (int)pppppppcVar41;\n        FUN_00013d40(uVar11,*pppppppcVar36);\nLAB_0001c798:\n        pppppppcVar41 = pppppppcVar38;\n        uVar19 = local_10c;\n        iVar3 = local_110;\n        if ((*(int *)(PTR___progname_0003f1a8 + -0xa40) == 0) &&\n           (piVar5 = (int *)(PTR___progname_0003f1a8 + -0x8f4),\n           *(int *)(PTR___progname_0003f1a8 + -0xa40) = *piVar5, *piVar5 == 0)) {\nLAB_0001c7d0:\n          iVar20 = (*(code *)PTR_getrlimit64_0003f574)(2,&local_260);\n          if ((iVar20 != 0) ||\n             ((local_260 != 0 || (ppppppcVar42 = local_25c, local_25c == (code ******)0xffffffff))))\n          {\n            ppppppcVar42 = (code ******)0xffffffff;\n          }\n          iVar20 = (*(code *)PTR_getrlimit64_0003f574)(6,&local_260);\n          if (((iVar20 == 0) && (local_260 == 0)) && (local_25c < ppppppcVar42)) {\n            ppppppcVar42 = local_25c;\n          }\n          iVar20 = (*(code *)PTR_getrlimit64_0003f574)(7,&local_260);\n          uVar29 = (uint)ppppppcVar42 >> 1;\n          if (iVar20 == 0) {\n            uVar14 = local_260 << 0x1c | (uint)local_25c >> 4;\n            lVar2 = (ulonglong)uVar14 * 0xf;\n            if (((local_260 >> 4) * 0xf + (int)((ulonglong)lVar2 >> 0x20) == 0) &&\n               ((uint)lVar2 < uVar29)) {\n              uVar29 = ((uint)local_25c >> 4) * 0x10 - uVar14;\n            }\n          }\n          dVar47 = (double)physmem_available();\n          dVar48 = (double)physmem_total();\n          dVar49 = dVar48 * in_f24_25;\n          if (dVar49 < dVar47) {\n            dVar49 = dVar47;\n          }\n          dVar48 = dVar48 * in_f22_23;\n          dVar47 = (double)(int)uVar29;\n          if ((int)uVar29 < 0) {\n            dVar47 = dVar47 + *(double *)(puVar32 + -0x2c40);\n          }\n          if (dVar48 < dVar47) {\n            if (dVar48 < *(double *)(local_264 + -0x2c38)) {\n              uVar29 = (uint)dVar48;\n            }\n            else {\n              uVar29 = (int)(dVar48 - *(double *)(local_264 + -0x2c38)) | 0x80000000;\n            }\n          }\n          dVar47 = (double)(int)uVar29;\n          if ((int)uVar29 < 0) {\n            dVar47 = dVar47 + dVar50;\n          }\n          if (dVar49 < dVar47) {\n            if (dVar49 < in_f26_27) {\n              uVar29 = (uint)dVar49;\n            }\n            else {\n              uVar29 = (int)(dVar49 - in_f26_27) | 0x80000000;\n            }\n          }\n          uVar14 = *(int *)(PTR___progname_0003f1a8 + -0xfa8) * 0x12;\n          if ((uint)(*(int *)(PTR___progname_0003f1a8 + -0xfa8) * 0x12) < uVar29) {\n            uVar14 = uVar29;\n          }\n          *(uint *)(PTR___progname_0003f1a8 + -0xa40) = uVar14;\n          pppppppcVar41 = pppppppcVar38;\n        }\n      }\n      else {\n        pppppppcVar38 = pppppppcVar41;\n        if ((local_140[4] & 0xf000) == 0x8000) goto LAB_0001c798;\n        puVar13 = *(undefined **)(PTR___progname_0003f1a8 + -0x8f4);\n        if (puVar13 != (undefined *)0x0) break;\n        iVar3 = 0;\n        if (*(int *)(PTR___progname_0003f1a8 + -0xa40) == 0) {\n          uVar19 = 0x20000;\n          goto LAB_0001c7d0;\n        }\n        uVar19 = 0x20000;\n      }\n      uVar29 = (int)puVar37 * uVar19 + 1;\n      if (puVar37 == (undefined *)0x0) {\n        trap(7);\n      }\n      if (((iVar3 != 0) || (uVar29 / (uint)puVar37 != uVar19)) ||\n         ((uint)(*(int *)(PTR___progname_0003f1a8 + -0xa40) - (int)puVar40) <= uVar29)) {\n        puVar13 = *(undefined **)(PTR___progname_0003f1a8 + -0xa40);\n        break;\n      }\n      pppppppcVar41 = (code *******)((int)pppppppcVar41 + 1);\n      puVar40 = puVar40 + uVar29;\n      puVar13 = puVar40;\n    } while (pppppppcVar30 != pppppppcVar41);\n    FUN_000142ac(&local_200,local_26c,puVar13);\n  }\n  local_1e8 = 0;\n  pppppppcVar30 = (code *******)((int)pppppppcVar30 + -1);\n  local_288 = (code *)(PTR_0003f1b4 + 0x7968);\n  local_27c = (code *)(PTR_0003f1b4 + 0x6a98);\n  local_284 = (code *)(PTR_0003f1b4 + 0x4028);\n  local_268 = (code *)(PTR_0003f1b4 + 0x3fa8);\n  pppppppcVar44 = (code *******)PTR___progname_0003f1a8;\n  goto LAB_0001cdb4;\n  while( true ) {\n    puVar37 = PTR_DAT_0003f1b8;\n    if (*(code *)pppppppcVar38 == (code)0x0) goto LAB_0001b484;\n    pppppppcVar31 = (code *******)((int)pppppppcVar31 + 1);\n    pppppppcVar34 = pppppppcVar34 + 1;\n    pppppppcVar30 = local_1d8;\n    if (local_1d8 == pppppppcVar31) break;\nLAB_0001b2d4:\n    pppppppcVar38 = (code *******)*pppppppcVar34;\n    iVar3 = (*(code *)PTR_strcmp_0003f580)(pppppppcVar38,ppppppcVar42);\n    pppppppcVar36 = local_1d4;\n    if (iVar3 == 0) goto LAB_0001b42c;\n  }\nLAB_0001d100:\n  pppppppcVar34 = *(code ********)(PTR___progname_0003f1a8 + -0x908);\n  pppppppcVar38 = local_290;\n  if (pppppppcVar34 != (code *******)0x0) {\n    ppppppcVar42 = (code ******)(PTR_0003f1b4 + 0x3520);\n    pppppppcVar41 = pppppppcVar34;\n    goto LAB_0001b554;\n  }\n  iVar3 = FUN_00013520(local_228);\n  if (iVar3 == 0) goto LAB_0001b6ac;\n  if (PTR___progname_0003f1a8[-0x910] != '\0') goto LAB_0001cf08;\n  PTR___progname_0003f1a8[-0x901] = local_209;\n  pppppppcVar34 = (code *******)0x0;\nLAB_0001b704:\n  puVar37 = PTR_DAT_0003f1b8;\n  pppppppcVar44 = param_2;\n  if (*(int *)(PTR___progname_0003f1a8 + -0x8fc) == 0) goto LAB_0001c0e8;\nLAB_0001b710:\n  if (pppppppcVar30 == (code *******)0x0) {\n    (*(code *)PTR_free_0003f558)(pppppppcVar36);\n    pppppppcVar36 = (code *******)xmalloc(4);\n    *pppppppcVar36 = (code ******)(PTR_DAT_0003f1b8 + -0x46d0);\n    pppppppcVar30 = (code *******)0x1;\n  }\n  uVar19 = *(uint *)(PTR___progname_0003f1a8 + -0x8f4);\n  if (uVar19 != 0) {\n    if (uVar19 <= (uint)(*(int *)(PTR___progname_0003f1a8 + -0xfa8) * 0x12)) {\n      uVar19 = *(int *)(PTR___progname_0003f1a8 + -0xfa8) * 0x12;\n    }\n    *(uint *)(PTR___progname_0003f1a8 + -0x8f4) = uVar19;\n  }\n  if (puVar32 != (undefined *)0x0) {\n    pppppppcVar30 = (code *******)(uint)(pppppppcVar30 < (code *******)0x2);\n    if (pppppppcVar30 == (code *******)0x0) {\n      pppppppcVar30 =\n           (code *******)(*(code *)PTR_dcgettext_0003f51c)(0,PTR_DAT_0003f1b8 + -0x2ee8,5);\n      uVar11 = quotearg_style(4,pppppppcVar36[1]);\n      (*(code *)PTR_error_0003f4b8)(2,0,pppppppcVar30,uVar11,puVar32);\n    }\n    else if (local_280 == 0) {\n      local_298 = *pppppppcVar36;\n      local_294 = (code ******)FUN_00013fa8(local_298,PTR_DAT_0003f1b8 + -0x4498);\n      local_288 = *(code **)(PTR___progname_0003f1a8 + -0x908);\n      pppppppcVar38 = (code *******)((byte)PTR___progname_0003f1a8[-0x903] ^ 1);\n      uVar19 = *(uint *)(PTR___progname_0003f1a8 + -4000);\n      if (*(uint *)(PTR___progname_0003f1a8 + -4000) <= *(uint *)(PTR___progname_0003f1a8 + -0x8f4))\n      {\n        uVar19 = *(uint *)(PTR___progname_0003f1a8 + -0x8f4);\n      }\n      FUN_000142ac(&local_200,0x10,uVar19);\n      local_260 = 0;\n      ppppppcVar42 = (code ******)0x0;\n      pppppppcVar44 = (code *******)0x0;\n      pppppppcVar41 = (code *******)0x0;\n      param_1 = &local_200;\n      local_28c = (code *)(PTR_0003f1b4 + 0x7968);\n      pppppppcVar36 = (code *******)(PTR_0003f1b4 + 0x5be8);\n      goto LAB_0001b800;\n    }\n    puVar37 = PTR___progname_0003f1a8;\n    PTR___progname_0003f1a8[-0xfb8] = (char)puVar32;\n    FUN_00013844(puVar37 + -0xfb8);\n    while( true ) {\n      iVar3 = (*(code *)pppppppcVar36)(&local_260,pppppppcVar30 + -4);\n      pppppppcVar31 = pppppppcVar30 + -4;\n      pppppppcVar45 = pppppppcVar44;\n      if ((int)pppppppcVar38 <= iVar3) break;\nLAB_0001b840:\n      while (pppppppcVar30 = pppppppcVar31, pppppppcVar34 < pppppppcVar30) {\n        iVar3 = (*(code *)pppppppcVar36)(pppppppcVar30);\n        pppppppcVar31 = pppppppcVar30 + -4;\n        if ((int)pppppppcVar38 <= iVar3) goto LAB_0001b874;\n      }\n      pppppppcVar44 = (code *******)((int)pppppppcVar45 + (int)local_1fc[1]);\n      ppppppcVar42 = (code ******)((uint)(pppppppcVar44 < pppppppcVar45) + (int)ppppppcVar42);\n      pppppppcVar31 = (code *******)pppppppcVar30[1];\n      pppppppcVar34 = pppppppcVar41;\n      if (pppppppcVar41 < pppppppcVar31) {\n        do {\n          pppppppcVar34 = (code *******)((int)pppppppcVar34 << 1);\n          pppppppcVar41 = pppppppcVar31;\n          if (pppppppcVar34 == (code *******)0x0) break;\n          pppppppcVar41 = pppppppcVar34;\n        } while (pppppppcVar34 < pppppppcVar31);\n        (*(code *)PTR_free_0003f558)(local_260,pppppppcVar30 + -4);\n        local_260 = xmalloc(pppppppcVar41);\n      }\n      (*(code *)PTR_memcpy_0003f554)(local_260,*pppppppcVar30,pppppppcVar30[1]);\n      local_25c = pppppppcVar30[1];\n      if (local_288 != (code *)0x0) {\n        local_258 = (int)pppppppcVar30[2] + (local_260 - (int)*pppppppcVar30);\n        local_254 = (int)pppppppcVar30[3] + (local_260 - (int)*pppppppcVar30);\n      }\nLAB_0001b800:\n      iVar3 = (*local_28c)(param_1,local_294,local_298);\n      if (iVar3 == 0) {\n        local_290 = (code *******)0x1;\n        goto LAB_0001b880;\n      }\n      pppppppcVar30 = (code *******)((int)local_1f4 + local_200);\n      pppppppcVar34 = pppppppcVar30 + (int)local_1fc[1] * -4;\n      if (pppppppcVar41 == (code *******)0x0) {\n        pppppppcVar31 = pppppppcVar30 + -4;\n        pppppppcVar45 = pppppppcVar44;\n        goto LAB_0001b840;\n      }\n    }\nLAB_0001b874:\n    puVar37 = PTR_stderr_0003f568;\n    if (puVar32 == (undefined *)0x63) {\n      pcVar10 = (code *)((int)local_1f4 + (local_200 - (int)(pppppppcVar30 + -4)));\n      pcVar22 = (code *)((int)pcVar10 >> 4);\n      pcVar46 = pcVar22 + (int)pppppppcVar45;\n      uVar39 = *(undefined4 *)PTR_stderr_0003f568;\n      uVar11 = (*(code *)PTR_dcgettext_0003f51c)(0,PTR_DAT_0003f1b8 + -0x2ec0,5);\n      uVar43 = *(undefined4 *)PTR_program_name_0003f230;\n      uVar12 = umaxtostr((undefined *)\n                         ((int)ppppppcVar42 + (uint)(pcVar46 < pcVar22) + ((int)pcVar10 >> 0x1f)),\n                         pcVar46,&local_74);\n      (*(code *)PTR___fprintf_chk_0003f3dc)(uVar39,1,uVar11,uVar43,local_298,uVar12);\n      uVar12 = *(undefined4 *)puVar37;\n      uVar11 = (*(code *)PTR_dcgettext_0003f51c)(0,PTR_DAT_0003f1b8 + -0x2ea8,5);\n      FUN_000143d8(pppppppcVar30 + -4,uVar12,uVar11);\n    }\nLAB_0001b880:\n    FUN_00014028(local_294,local_298);\n    (*(code *)PTR_free_0003f558)(local_200);\n    (*(code *)PTR_free_0003f558)(local_260);\n    uVar19 = (uint)local_290 ^ 1;\n    goto LAB_0001b8cc;\n  }\n  pppppppcVar41 = pppppppcVar36;\n  if (pppppppcVar30 != (code *******)0x0) {\n    pppppppcVar38 = (code *******)0x0;\n    puVar32 = PTR_DAT_0003f1b8 + -0x46d0;\n    do {\n      ppppppcVar42 = *pppppppcVar41;\n      iVar3 = (*(code *)PTR_strcmp_0003f580)(ppppppcVar42,puVar32);\n      if ((iVar3 != 0) && (iVar3 = (*(code *)PTR_euidaccess_0003f3ec)(ppppppcVar42,4), iVar3 != 0))\n      {\n        uVar11 = (*(code *)PTR_dcgettext_0003f51c)(0,PTR_DAT_0003f1b8 + -0x2e98,5);\n        FUN_00013d40(uVar11,*pppppppcVar41);\n        break;\n      }\n      pppppppcVar38 = (code *******)((int)pppppppcVar38 + 1);\n      pppppppcVar41 = pppppppcVar41 + 1;\n    } while (pppppppcVar30 != pppppppcVar38);\n  }\n  if (local_280 == 0) {\nLAB_0001c4c4:\n    if (local_28c == (code *)0x0) {\n      if (local_278 == (code ******)0x0) {\n        ppppppcVar42 = (code ******)num_processors(2);\n        local_278 = (code ******)0x8;\n        if (ppppppcVar42 < &DAT_00000009) {\n          local_278 = ppppppcVar42;\n        }\n      }\n      local_298 = (code ******)0x1c71c71;\n      if (local_278 < (code ******)0x1c71c72) {\n        local_298 = local_278;\n      }\n      local_1f4 = (code *******)0x0;\n      local_270 = (undefined *)((int)local_298 << 1);\n      local_274 = (undefined *)((int)local_298 * 0x90);\n      uVar27 = 0;\n      in_f24_25 = *(double *)(PTR_DAT_0003f1b8 + -0x2c50);\n      in_f22_23 = *(double *)(PTR_DAT_0003f1b8 + -0x2c48);\n      local_264 = PTR_DAT_0003f1b8;\n      in_f26_27 = *(double *)(PTR_DAT_0003f1b8 + -0x2c38);\n      goto LAB_0001ca08;\n    }\n  }\n  else {\n    iVar3 = (*(code *)PTR_open64_0003f474)(local_280,0x80101,0x1b6);\n    if (-1 < iVar3) {\n      FUN_00016128(iVar3,1);\n      goto LAB_0001c4c4;\n    }\n    uVar11 = (*(code *)PTR_dcgettext_0003f51c)(0,PTR_DAT_0003f1b8 + -0x467c,5);\n    FUN_00013d40(uVar11,local_280);\n  }\n  iVar3 = xcalloc(pppppppcVar30,8);\n  for (pppppppcVar38 = (code *******)0x0; pppppppcVar30 != pppppppcVar38;\n      pppppppcVar38 = (code *******)((int)pppppppcVar38 + 1)) {\n    *(code *******)(iVar3 + (int)pppppppcVar38 * 8) = pppppppcVar36[(int)pppppppcVar38];\n  }\n  FUN_00018e6c(iVar3,0,pppppppcVar30,local_280);\n  uVar27 = 0;\n  while (PTR___progname_0003f1a8[-0x904] != '\0') {\n    iVar3 = rpl_fclose(*(undefined4 *)PTR_stdin_0003f470);\n    uVar19 = 0;\n    if (iVar3 != -1) goto LAB_0001b8cc;\n    uVar11 = (*(code *)PTR_dcgettext_0003f51c)(0,PTR_DAT_0003f1b8 + -0x4660,5);\n    FUN_00013d40(uVar11,PTR_DAT_0003f1b8 + -0x46d0);\nLAB_0001cc3c:\n    pppppppcVar44[-0x13c] = (code ******)0x0;\n    pcVar10 = (code *)((int)local_1f4 + local_200);\nLAB_0001cc4c:\n    uVar27 = uVar27 + 1;\n    iVar3 = (*local_27c)(&local_260,0);\n    pcVar22 = local_28c;\n    iVar3 = iVar3 + 9;\nLAB_0001cc70:\n    if (local_1fc[1] < (code ******)0x2) {\n      FUN_0001605c(pcVar10 + -0x10,local_260,iVar3);\n    }\n    else {\n      local_148 = (code ******)heap_alloc(PTR_0003f1b4 + 0x36cc,local_270);\n      (*(code *)PTR_pthread_mutex_init_0003f544)(&local_144,0);\n      (*(code *)PTR_pthread_cond_init_0003f478)(auStack_128,0);\n      ppppppcVar42 = local_1fc[1];\n      pppppppcVar41 = (code *******)xmalloc(local_274);\n      pppppppcVar41[3] = (code ******)0x0;\n      pppppppcVar41[2] = (code ******)0x0;\n      pppppppcVar41[1] = (code ******)0x0;\n      *pppppppcVar41 = (code ******)0x0;\n      pppppppcVar41[4] = (code ******)0x0;\n      pppppppcVar41[6] = ppppppcVar42;\n      pppppppcVar41[5] = ppppppcVar42;\n      pppppppcVar41[7] = (code ******)0x0;\n      pppppppcVar41[10] = (code ******)0x0;\n      *(code *)(pppppppcVar41 + 0xb) = (code)0x0;\n      (*(code *)PTR_pthread_mutex_init_0003f544)(pppppppcVar41 + 0xc,0);\n      FUN_00016e90(pppppppcVar41,pppppppcVar41 + 0x12,pcVar10,local_298,ppppppcVar42,0);\n      FUN_00017148(pcVar10,local_298,local_1fc[1],pppppppcVar41 + 0x12,&local_148,local_260,iVar3);\n    }\n    (*local_284)(local_260,iVar3);\n    if (pcVar22 == (code *)0x0) {\nLAB_0001cdb4:\n      iVar3 = (*local_288)(&local_200,local_294,local_290);\n      pcVar22 = (code *)(uint)local_1e8;\n      if (iVar3 != 0) {\n        if (pcVar22 == (code *)0x0) goto LAB_0001cc3c;\n        if (pppppppcVar30 == (code *******)0x0) goto LAB_0001ce20;\n        if ((code *)((int)local_1f4 + (-((int)local_26c * (int)local_1fc[1]) - (int)local_1fc[0]))\n            <= local_26c + 1) {\n          pppppppcVar44[-0x13c] = (code ******)0x0;\n          pcVar10 = (code *)((int)local_1f4 + local_200);\n          goto LAB_0001cc4c;\n        }\n        local_1f0 = local_1fc[0];\n      }\n      pppppppcVar36 = pppppppcVar36 + 1;\n      FUN_00014028(local_294,local_290);\nLAB_0001ca08:\n      if (pppppppcVar30 != (code *******)0x0) goto code_r0x0001ca10;\n      (*(code *)PTR_free_0003f558)(local_200);\n      puVar4 = *(undefined4 **)(PTR___progname_0003f1a8 + -0x994);\n      if (-1 < (int)(uVar27 << 3) && uVar27 >> 0x1d == 0) {\n        pppppppcVar30 = (code *******)xmalloc();\n        pppppppcVar41 = pppppppcVar30;\n        goto LAB_0001cb94;\n      }\n      uVar51 = xalloc_die(uVar27 << 3);\n      do {\n        puVar15 = (undefined4 *)((ulonglong)uVar51 >> 0x20);\n        *puVar15 = (int)uVar51;\n        puVar15[1] = puVar4;\n        puVar4 = (undefined4 *)*puVar4;\n        pppppppcVar30 = (code *******)(puVar15 + 2);\nLAB_0001cb94:\n        uVar51 = CONCAT44(pppppppcVar30,(int)puVar4 + 9);\n      } while (puVar4 != (undefined4 *)0x0);\n      FUN_00018e6c(pppppppcVar41,uVar27,uVar27,local_280);\n      (*(code *)PTR_free_0003f558)(pppppppcVar41);\n      pppppppcVar30 = (code *******)0x0;\n      goto LAB_0001cad8;\n    }\n    (*(code *)PTR_free_0003f558)(local_200);\nLAB_0001cad8:\n    puVar32 = PTR___progname_0003f1a8;\n    if (0 < *(int *)(PTR___progname_0003f1a8 + -0x99c)) {\n      pppppppcVar30 = (code *******)(PTR_0003f1b4 + 0x620c);\n      do {\n        FUN_0001620c(0xffffffff);\n        pppppppcVar41 = (code *******)puVar32;\n      } while (0 < *(int *)(puVar32 + -0x99c));\n    }\n  }\n  uVar19 = 0;\nLAB_0001b8cc:\n  if (local_54 != *(int *)PTR___stack_chk_guard_0003f550) {\n    (*(code *)PTR___stack_chk_fail_0003f518)();\n    uVar19 = usage(1);\n    return uVar19;\n  }\n  return uVar19;\n}" (type_identifier "uint") (function_declarator "main(int *param_1,code *******param_2)" (identifier "main") (parameter_list "(int *param_1,code *******param_2)" (( "(") (parameter_declaration "int *param_1" (primitive_type "int") (pointer_declarator "*param_1" (* "*") (identifier "param_1"))) (, ",") (parameter_declaration "code *******param_2" (type_identifier "code") (pointer_declarator "*******param_2" (* "*") (pointer_declarator "******param_2" (* "*") (pointer_declarator "*****param_2" (* "*") (pointer_declarator "****param_2" (* "*") (pointer_declarator "***param_2" (* "*") (pointer_declarator "**param_2" (* "*") (pointer_declarator "*param_2" (* "*") (identifier "param_2"))))))))) () ")"))) (compound_statement "{\n  char cVar1;\n  longlong lVar2;\n  int iVar3;\n  undefined1 uVar17;\n  undefined4 *puVar4;\n  int *piVar5;\n  bool bVar18;\n  int *piVar6;\n  uint *puVar7;\n  undefined1 *puVar8;\n  undefined1 *puVar9;\n  code *pcVar10;\n  undefined4 uVar11;\n  undefined4 uVar12;\n  undefined *puVar13;\n  uint uVar14;\n  undefined4 *puVar15;\n  int *piVar16;\n  uint uVar19;\n  int iVar20;\n  uint *puVar21;\n  code *pcVar22;\n  int *piVar23;\n  byte *pbVar24;\n  code cVar25;\n  int iVar26;\n  uint uVar27;\n  int iVar28;\n  uint uVar29;\n  code *******pppppppcVar30;\n  code *******pppppppcVar31;\n  undefined *puVar32;\n  byte *pbVar33;\n  code *******pppppppcVar34;\n  code ******ppppppcVar35;\n  code *******pppppppcVar36;\n  undefined *puVar37;\n  code *******pppppppcVar38;\n  undefined4 uVar39;\n  undefined *puVar40;\n  code *******pppppppcVar41;\n  code ******ppppppcVar42;\n  undefined4 uVar43;\n  code *******pppppppcVar44;\n  code *******pppppppcVar45;\n  code *pcVar46;\n  double dVar47;\n  double dVar48;\n  double dVar49;\n  double in_f22_23;\n  double in_f24_25;\n  double in_f26_27;\n  double dVar50;\n  undefined8 uVar51;\n  code ******local_298;\n  code ******local_294;\n  code *******local_290;\n  code *local_28c;\n  code *local_288;\n  code *local_284;\n  int local_280;\n  code *local_27c;\n  code ******local_278;\n  undefined *local_274;\n  undefined *local_270;\n  undefined *local_26c;\n  code *local_268;\n  undefined *local_264;\n  uint local_260;\n  code ******local_25c;\n  int local_258;\n  int local_254;\n  int local_228 [4];\n  code ******local_218;\n  code ******local_214;\n  undefined1 local_210;\n  undefined1 local_20f;\n  undefined1 local_20e;\n  undefined1 local_20d;\n  undefined1 local_20c;\n  undefined1 local_20b;\n  undefined1 local_20a;\n  undefined1 local_209;\n  undefined1 local_208 [8];\n  int local_200;\n  code ******local_1fc [2];\n  code *******local_1f4;\n  code ******local_1f0;\n  int local_1ec;\n  byte local_1e8;\n  byte local_1e7;\n  byte local_1e6;\n  byte local_1e5;\n  byte local_1e4;\n  byte local_1e3;\n  byte local_1e2;\n  byte local_1e1;\n  byte local_1e0;\n  code *******local_1d8;\n  code *******local_1d4;\n  code ******local_148;\n  undefined *local_144;\n  uint local_140 [6];\n  undefined1 auStack_128 [24];\n  int local_110;\n  uint local_10c;\n  code *****apppppcStack_a8 [6];\n  undefined2 local_90;\n  undefined4 local_74;\n  int local_54;\n  \n  local_54 = *(int *)PTR___stack_chk_guard_0003f550;\n  local_298 = (code ******)(*(code *)PTR_getenv_0003f4b0)(PTR_DAT_0003f1b8 + -0x33b4);\n  iVar3 = posix2_version();\n  local_294 = (code ******)(iVar3 - 0x30db0U < 0x2b9 ^ 1);\n  set_program_name(*param_2);\n  local_274 = (undefined *)(*(code *)PTR_setlocale_0003f41c)(6,PTR_DAT_0003f1b8 + -0x3f24);\n  puVar32 = PTR_DAT_0003f1b8;\n  (*(code *)PTR_bindtextdomain_0003f3d4)(PTR_DAT_0003f1b8 + -0x34cc,PTR_DAT_0003f1b8 + -0x33a4);\n  (*(code *)PTR_textdomain_0003f4f4)(puVar32 + -0x34cc);\n  *(undefined4 *)PTR_exit_failure_0003f23c = 2;\n  uVar17 = hard_locale(3);\n  PTR___progname_0003f1a8[-0x4df] = uVar17;\n  iVar3 = hard_locale(2);\n  PTR___progname_0003f1a8[-0x4e0] = (char)iVar3;\n  puVar4 = (undefined4 *)(*(code *)PTR_localeconv_0003f3fc)();\n  pbVar24 = (byte *)*puVar4;\n  uVar19 = (uint)*pbVar24;\n  *(uint *)(PTR___progname_0003f1a8 + -0x4d8) = uVar19;\n  if ((uVar19 == 0) || (pbVar24[1] != 0)) {\n    *(undefined4 *)(PTR___progname_0003f1a8 + -0x4d8) = 0x2e;\n  }\n  pbVar24 = (byte *)puVar4[1];\n  uVar19 = (uint)*pbVar24;\n  *(uint *)(PTR___progname_0003f1a8 + -0x4dc) = uVar19;\n  if ((uVar19 == 0) || (pbVar24[1] != 0)) {\n    *(undefined4 *)(PTR___progname_0003f1a8 + -0x4dc) = 0xffffffff;\n  }\n  PTR___progname_0003f1a8[-0x904] = 0;\n  piVar5 = (int *)(*(code *)PTR___ctype_b_loc_0003f3a4)();\n  puVar32 = PTR___progname_0003f1a8 + -0x8f0;\n  puVar40 = PTR___progname_0003f1a8 + -0x7f0;\n  puVar37 = PTR___progname_0003f1a8 + -0x5f0;\n  pbVar24 = PTR___progname_0003f1a8 + -0x6f0;\n  uVar19 = 0;\n  do {\n    while( true ) {\n      iVar26 = *piVar5;\n      iVar20 = (uVar19 & 0xff) * 2;\n      *puVar37 = (*(ushort *)(iVar26 + iVar20) & 0x100) != 0 || (uVar19 & 0xff) == 10;\n      *pbVar24 = (byte)(((*(ushort *)(iVar26 + uVar19 * 2) ^ 0x40) << 0x19) >> 0x1f);\n      if ((*(ushort *)(*piVar5 + uVar19 * 2) & 0x800) == 0) {\n        bVar18 = (*(ushort *)(*piVar5 + iVar20) & 0x100) == 0 && (uVar19 & 0xff) != 10;\n      }\n      else {\n        bVar18 = false;\n      }\n      *puVar40 = bVar18;\n      if (uVar19 + 0x80 < 0x180) break;\n      *puVar32 = (char)uVar19;\n      uVar19 = uVar19 + 1;\n      puVar32 = puVar32 + 1;\n      puVar40 = puVar40 + 1;\n      puVar37 = puVar37 + 1;\n      pbVar24 = pbVar24 + 1;\n    }\n    piVar6 = (int *)(*(code *)PTR___ctype_toupper_loc_0003f598)();\n    *puVar32 = (char)*(undefined4 *)(*piVar6 + uVar19 * 4);\n    puVar13 = PTR___progname_0003f1a8;\n    uVar19 = uVar19 + 1;\n    puVar32 = puVar32 + 1;\n    puVar40 = puVar40 + 1;\n    puVar37 = puVar37 + 1;\n    pbVar24 = pbVar24 + 1;\n  } while (uVar19 != 0x100);\n  if (iVar3 != 0) {\n    piVar6 = (int *)(PTR___progname_0003f1a8 + -0xf8c);\n    iVar3 = 0;\n    do {\n      pbVar24 = (byte *)(*(code *)PTR_nl_langinfo_0003f420)(iVar3 + 0x2000e);\n      iVar20 = (*(code *)PTR_strlen_0003f488)(pbVar24);\n      iVar26 = xmalloc(iVar20 + 1);\n      *piVar6 = iVar26;\n      iVar3 = iVar3 + 1;\n      piVar6[1] = iVar3;\n      if (iVar20 != 0) {\n        iVar28 = *piVar5;\n        pbVar33 = pbVar24 + iVar20;\n        iVar20 = 0;\n        do {\n          if ((*(ushort *)(iVar28 + (uint)*pbVar24 * 2) & 0x100) == 0) {\n            *(undefined *)(iVar26 + iVar20) = puVar13[*pbVar24 - 0x8f0];\n            iVar20 = iVar20 + 1;\n          }\n          pbVar24 = pbVar24 + 1;\n        } while (pbVar24 != pbVar33);\n      }\n      *(undefined1 *)(iVar26 + iVar20) = 0;\n      piVar6 = piVar6 + 2;\n    } while (iVar3 != 0xc);\n    (*(code *)PTR_qsort_0003f3e8)(PTR___progname_0003f1a8 + -0xf8c,0xc,8,PTR_0003f1b4 + 0x3808);\n  }\n  (*(code *)PTR_sigemptyset_0003f42c)(PTR___progname_0003f1a8 + -0x990);\n  pppppppcVar30 = (code *******)(PTR_DAT_0003f1b8 + -0x48a8);\n  pppppppcVar38 = (code *******)(PTR_DAT_0003f1b8 + -0x487c);\n  ppppppcVar42 = (code ******)&local_148;\n  puVar32 = PTR___progname_0003f1a8 + -0x990;\n  pppppppcVar41 = pppppppcVar30;\n  do {\n    ppppppcVar35 = *pppppppcVar41;\n    (*(code *)PTR_sigaction_0003f3d8)(ppppppcVar35,0,ppppppcVar42);\n    if (local_144 != (undefined *)0x1) {\n      (*(code *)PTR_sigaddset_0003f46c)(puVar32,ppppppcVar35);\n    }\n    pppppppcVar41 = pppppppcVar41 + 1;\n  } while (pppppppcVar41 != pppppppcVar38);\n  local_144 = PTR_0003f1b4 + 0x3b0c;\n  puVar7 = (uint *)(PTR___progname_0003f1a8 + -0x990);\n  puVar21 = local_140;\n  do {\n    uVar29 = puVar7[1];\n    uVar27 = puVar7[2];\n    uVar19 = puVar7[3];\n    *puVar21 = *puVar7;\n    puVar21[1] = uVar29;\n    puVar21[2] = uVar27;\n    puVar21[3] = uVar19;\n    puVar7 = puVar7 + 4;\n    puVar21 = puVar21 + 4;\n  } while (puVar7 != (uint *)(PTR___progname_0003f1a8 + -0x910));\n  local_148 = (code ******)0x0;\n  pppppppcVar36 = (code *******)(PTR___progname_0003f1a8 + -0x990);\n  pppppppcVar41 = &local_148;\n  do {\n    pppppppcVar34 = (code *******)*pppppppcVar30;\n    iVar3 = (*(code *)PTR_sigismember_0003f500)(pppppppcVar36,pppppppcVar34);\n    if (iVar3 != 0) {\n      (*(code *)PTR_sigaction_0003f3d8)(pppppppcVar34,pppppppcVar41,0);\n    }\n    pppppppcVar30 = pppppppcVar30 + 1;\n  } while (pppppppcVar30 != pppppppcVar38);\n  (*(code *)PTR_signal_0003f534)(0x12,0);\n  FUN_0002aa40(PTR_0003f1b4 + 0x3a54);\n  FUN_00013b7c(local_228);\n  local_228[0] = -1;\n  local_290 = (code *******)0x1;\n  if (-1 < (int)param_1 << 2) {\n    local_290 = (code *******)(uint)((uint)param_1 >> 0x1e != 0);\n  }\n  pppppppcVar44 = local_290;\n  if (local_290 != (code *******)0x0) {\n    xalloc_die();\n    goto LAB_0001a27c;\n  }\n  pppppppcVar36 = (code *******)xmalloc((int)param_1 << 2);\n  local_280 = 0;\n  local_288 = (code *)0x0;\n  pppppppcVar30 = (code *******)0x0;\n  local_278 = (code ******)0x0;\n  local_27c = (code *)0x0;\n  puVar32 = (undefined *)0x0;\n  pppppppcVar34 = (code *******)0x0;\n  ppppppcVar42 = (code ******)(PTR_DAT_0003f1b8 + -0x4cf4);\n  in_f22_23 = *(double *)(PTR_DAT_0003f1b8 + -0x2c60);\n  local_28c = (code *)0x0;\n  pppppppcVar38 = (code *******)PTR_DAT_0003f1b8;\n  pppppppcVar41 = (code *******)PTR___progname_0003f1a8;\nLAB_0001a2b0:\n  while( true ) {\n    local_260 = 0xffffffff;\n    if (pppppppcVar34 == (code *******)0xffffffff) goto LAB_0001a27c;\n    if ((local_298 != (code ******)0x0) && (pppppppcVar30 != (code *******)0x0)) break;\nLAB_0001a32c:\n    pppppppcVar34 =\n         (code *******)\n         rpl_getopt_long(param_1,param_2,pppppppcVar38 + -0x11dc,pppppppcVar41 + -0x487,&local_260);\n    if (pppppppcVar34 == (code *******)0xffffffff) goto LAB_0001a27c;\n    if ((code *)((int)pppppppcVar34 + 0x83) < (code *)0x10b) {\n                    \n                    \n      uVar19 = (*(code *)(&_gp_1 + (int)ppppppcVar42[(int)pppppppcVar34 + 0x83]))();\n      return uVar19;\n    }\n    usage(2);\n    local_28c = (code *)0x1;\n  }\n  if ((local_294 == (code ******)0x0) || (puVar32 != (undefined *)0x0)) {\nLAB_0001a27c:\n    iVar3 = *(int *)PTR_rpl_optind_0003f248;\n    if (iVar3 < (int)param_1) {\n      *(int *)PTR_rpl_optind_0003f248 = iVar3 + 1;\n      pppppppcVar36[(int)pppppppcVar30] = param_2[iVar3];\n      pppppppcVar30 = (code *******)((int)pppppppcVar30 + 1);\n      goto LAB_0001a2b0;\n    }\n    if (local_288 == (code *)0x0) goto LAB_0001d100;\n    if (pppppppcVar30 != (code *******)0x0) goto LAB_0001b31c;\n    pppppppcVar38 = (code *******)FUN_00013fa8(local_288,PTR_DAT_0003f1b8 + -0x4498);\n    pppppppcVar34 = (code *******)&local_1d8;\n    readtokens0_init(pppppppcVar34);\n    iVar3 = readtokens0(pppppppcVar38,pppppppcVar34);\n    if (iVar3 != 0) {\n      FUN_00014028(pppppppcVar38,local_288);\n      pppppppcVar41 = local_1d8;\n      if (local_1d8 == (code *******)0x0) goto LAB_0001b4e4;\n      (*(code *)PTR_free_0003f558)(pppppppcVar36);\n      ppppppcVar42 = (code ******)(PTR_DAT_0003f1b8 + -0x46d0);\n      pppppppcVar31 = (code *******)0x0;\n      pppppppcVar34 = local_1d4;\n      goto LAB_0001b2d4;\n    }\n  }\n  else {\n    piVar5 = *(int **)PTR_rpl_optind_0003f248;\n    if (piVar5 != param_1) {\n      ppppppcVar35 = param_2[(int)piVar5];\n      if (((*(char *)ppppppcVar35 == '-') && (*(char *)((int)ppppppcVar35 + 1) == 'o')) &&\n         ((*(char *)((int)ppppppcVar35 + 2) != '\0' || ((int *)((int)piVar5 + 1U) != param_1))))\n      goto LAB_0001a32c;\n      goto LAB_0001a27c;\n    }\n    if (local_288 == (code *)0x0) goto LAB_0001d100;\nLAB_0001b31c:\n    uVar11 = (*(code *)PTR_dcgettext_0003f51c)(0,PTR_DAT_0003f1b8 + -0x3134,5);\n    uVar12 = quotearg_style(4,*pppppppcVar36);\n    (*(code *)PTR_error_0003f4b8)(0,0,uVar11,uVar12);\n    uVar12 = *(undefined4 *)PTR_stderr_0003f568;\n    uVar11 = (*(code *)PTR_dcgettext_0003f51c)(0,PTR_DAT_0003f1b8 + -0x3120,5);\n    (*(code *)PTR___fprintf_chk_0003f3dc)(uVar12,1,PTR_DAT_0003f1b8 + -0x2214,uVar11);\n    usage(2);\n  }\n  uVar11 = (*(code *)PTR_dcgettext_0003f51c)(0,PTR_DAT_0003f1b8 + -0x30ec,5);\n  uVar12 = quotearg_style(4,local_288);\n  (*(code *)PTR_error_0003f4b8)(2,0,uVar11,uVar12);\nLAB_0001b42c:\n  pppppppcVar31 = (code *******)(*(code *)PTR_dcgettext_0003f51c)(0,PTR_DAT_0003f1b8 + -0x30cc);\n  uVar11 = quotearg_style(4,*pppppppcVar34);\n  puVar37 = (undefined *)0x0;\n  (*(code *)PTR_error_0003f4b8)(2,0,pppppppcVar31,uVar11);\nLAB_0001b484:\n  pppppppcVar34 = (code *******)(*(code *)PTR_dcgettext_0003f51c)(0,puVar37 + -0x308c);\n  uVar11 = quotearg_n_style_colon(0,3,local_288);\n  (*(code *)PTR_error_0003f4b8)(2,0,pppppppcVar34,uVar11,(code *)((int)pppppppcVar31 + 1));\nLAB_0001b4e4:\n  pppppppcVar30 = (code *******)(*(code *)PTR_dcgettext_0003f51c)(0,PTR_DAT_0003f1b8 + -0x3064,5);\n  uVar11 = quotearg_style(4,local_288);\n  (*(code *)PTR_error_0003f4b8)(2,0,pppppppcVar30,uVar11);\n  while( true ) {\n    pcVar10 = (code *)((int)pppppppcVar41 + 0x1b);\n    pppppppcVar41 = (code *******)pppppppcVar41[9];\n    pppppppcVar38 = (code *******)((uint)pppppppcVar38 & 0xff | (uint)(byte)*pcVar10);\n    if (pppppppcVar41 == (code *******)0x0) break;\nLAB_0001b554:\n    iVar3 = FUN_00013520(pppppppcVar41);\n    if ((iVar3 != 0) && (*(code *)((int)pppppppcVar41 + 0x1f) == (code)0x0)) {\n      pppppppcVar41[4] = local_218;\n      pppppppcVar41[5] = local_214;\n      *(code *)(pppppppcVar41 + 6) = local_210;\n      *(code *)((int)pppppppcVar41 + 0x19) = local_20f;\n      *(code *)((int)pppppppcVar41 + 0x1e) = local_20a;\n      *(code *)((int)pppppppcVar41 + 0x1a) = local_20e;\n      *(code *)(pppppppcVar41 + 7) = local_20c;\n      *(code *)((int)pppppppcVar41 + 0x1d) = local_20b;\n      *(code *)(pppppppcVar41 + 8) = local_208[0];\n      *(code *)((int)pppppppcVar41 + 0x1b) = local_20d;\n      *(code *)((int)pppppppcVar41 + 0x1f) = local_209;\n    }\n  }\n  pppppppcVar41 = (code *******)0x0;\n  while( true ) {\n    uVar19 = (uint)(byte)*(code *)(pppppppcVar34 + 7) +\n             (uint)(byte)*(code *)((int)pppppppcVar34 + 0x1a) +\n             (uint)(byte)*(code *)((int)pppppppcVar34 + 0x1d) +\n             (uint)(byte)*(code *)((int)pppppppcVar34 + 0x1e) +\n             (uint)(byte)(pppppppcVar34[4] != (code ******)0x0 |\n                         (byte)*(code *)(pppppppcVar34 + 8) |\n                         (byte)*(code *)((int)pppppppcVar34 + 0x1b));\n    while (uVar19 < 2) {\n      pppppppcVar34 = (code *******)pppppppcVar34[9];\n      if (pppppppcVar34 == (code *******)0x0) goto LAB_0001b6e4;\n      uVar19 = (uint)(byte)*(code *)((int)pppppppcVar34 + 0x1a) +\n               (uint)(byte)*(code *)(pppppppcVar34 + 7) +\n               (uint)(byte)*(code *)((int)pppppppcVar34 + 0x1d) +\n               (uint)(byte)*(code *)((int)pppppppcVar34 + 0x1e) +\n               (uint)(byte)(pppppppcVar34[4] != (code ******)0x0 |\n                           (byte)*(code *)(pppppppcVar34 + 8) |\n                           (byte)*(code *)((int)pppppppcVar34 + 0x1b));\n    }\n    *(code *)((int)pppppppcVar34 + 0x1f) = (code)0x0;\n    *(code *)((int)pppppppcVar34 + 0x19) = (code)0x0;\n    *(code *)(pppppppcVar34 + 6) = (code)0x0;\n    pppppppcVar30 = (code *******)&local_74;\n    FUN_000135b4(pppppppcVar34,pppppppcVar30);\n    FUN_00013844(pppppppcVar30);\nLAB_0001b6ac:\n    FUN_00014148(local_228);\n    pppppppcVar34 = *(code ********)(PTR___progname_0003f1a8 + -0x908);\n    pppppppcVar38 = (code *******)(uint)(byte)local_20d;\n    if (pppppppcVar34 == (code *******)0x0) break;\n    pppppppcVar44 = (code *******)0x1;\n  }\n  pppppppcVar44 = (code *******)0x1;\n  pppppppcVar34 = (code *******)0x0;\nLAB_0001b6e4:\n  if (PTR___progname_0003f1a8[-0x910] != '\0') {\nLAB_0001cf08:\n    puVar37 = PTR___progname_0003f1a8;\n    if (puVar32 == (undefined *)0x0) {\n      if (local_280 != 0) {\n        puVar32 = (undefined *)0x6f;\n        goto LAB_0001b924;\n      }\n      if ((local_274 == (undefined *)0x0) ||\n         (iVar3 = (*(code *)PTR_setlocale_0003f41c)(3,PTR_DAT_0003f1b8 + -0x3f24), iVar3 == 0))\n      goto LAB_0001b940;\n    }\n    else {\nLAB_0001b924:\n      PTR___progname_0003f1a8[-0xfb4] = (char)puVar32;\n      FUN_00013844(puVar37 + -0xfb4);\nLAB_0001b940:\n      uVar11 = (*(code *)PTR_dcgettext_0003f51c)(0,PTR_DAT_0003f1b8 + -0x3050,5);\n      (*(code *)PTR_error_0003f4b8)(0,0,PTR_DAT_0003f1b8 + -0x4574,uVar11);\n    }\n    if (PTR___progname_0003f1a8[-0x4df] == '\0') {\n      uVar11 = (*(code *)PTR_dcgettext_0003f51c)(0,PTR_DAT_0003f1b8 + -0x3020,5);\n      (*(code *)PTR_error_0003f4b8)(0,0,PTR_DAT_0003f1b8 + -0x4574,uVar11);\n    }\n    else {\n      uVar11 = (*(code *)PTR_dcgettext_0003f51c)(0,PTR_DAT_0003f1b8 + -0x3038);\n      uVar12 = (*(code *)PTR_setlocale_0003f41c)(3,0);\n      uVar12 = quote(uVar12);\n      (*(code *)PTR_error_0003f4b8)(0,0,uVar11,uVar12);\n    }\n    puVar40 = PTR_DAT_0003f1b8;\n    puVar37 = PTR___progname_0003f1a8;\n    piVar5 = local_228;\n    piVar6 = &local_200;\n    do {\n      piVar23 = piVar6;\n      piVar16 = piVar5;\n      iVar26 = piVar16[1];\n      iVar20 = piVar16[2];\n      iVar3 = piVar16[3];\n      *piVar23 = *piVar16;\n      piVar23[1] = iVar26;\n      piVar23[2] = iVar20;\n      piVar23[3] = iVar3;\n      piVar5 = piVar16 + 4;\n      piVar6 = piVar23 + 4;\n    } while (piVar5 != (int *)local_208);\n    iVar3 = piVar16[5];\n    piVar23[4] = *piVar5;\n    piVar23[5] = iVar3;\n    pppppppcVar34 = *(code ********)(PTR___progname_0003f1a8 + -0x908);\n    pppppppcVar41 = (code *******)0x1;\n    if (pppppppcVar34 != (code *******)0x0) {\n      local_288 = (code *)(PTR_DAT_0003f1b8 + -0x3000);\n      local_284 = (code *)(PTR_DAT_0003f1b8 + -0x2e80);\n      local_270 = PTR_DAT_0003f1b8;\n      local_274 = PTR___progname_0003f1a8;\n      local_26c = PTR_DAT_0003f1b8 + -0x2fd0;\n      do {\n        if (*(code *)((int)pppppppcVar34 + 0x21) != (code)0x0) {\n          ppppppcVar42 = *pppppppcVar34;\n          local_294 = pppppppcVar34[2];\n          if (ppppppcVar42 == (code ******)0xffffffff) {\n            ppppppcVar42 = (code ******)0x0;\n          }\n          local_90 = 0x2b00;\n          local_298 = apppppcStack_a8;\n          uVar11 = umaxtostr(0,ppppppcVar42,local_298);\n          puVar8 = (undefined1 *)\n                   (*(code *)PTR___stpcpy_chk_0003f484)((int)&local_90 + 1,uVar11,0x19);\n          local_74 = (code ******)0x2d6b2000;\n          uVar11 = umaxtostr(0,(int)ppppppcVar42 + 1,local_298);\n          puVar9 = (undefined1 *)\n                   (*(code *)PTR___stpcpy_chk_0003f484)((int)&local_74 + 3,uVar11,0x18);\n          if (pppppppcVar34[2] != (code ******)0xffffffff) {\n            *puVar8 = 0x20;\n            puVar8[1] = 0x2d;\n            puVar8[2] = 0;\n            local_298 = (code ******)((int)local_294 + 1);\n            local_294 = apppppcStack_a8;\n            uVar11 = umaxtostr(0,local_298,local_294);\n            (*(code *)PTR_strcpy_0003f4d4)(puVar8 + 2,uVar11);\n            *puVar9 = 0x2c;\n            puVar9[1] = 0;\n            uVar11 = umaxtostr(0,(undefined1 *)\n                                 ((int)local_298 +\n                                 (uint)(pppppppcVar34[3] == (code ******)0xffffffff)),local_294);\n            (*(code *)PTR_strcpy_0003f4d4)(puVar9 + 1,uVar11);\n          }\n          param_1 = (int *)(*(code *)PTR_dcgettext_0003f51c)(0,local_288,5);\n          ppppppcVar42 = (code ******)quote_n(0,&local_90);\n          uVar11 = quote_n(1,&local_74);\n          (*(code *)PTR_error_0003f4b8)(0,0,param_1,ppppppcVar42,uVar11);\n        }\n        pppppppcVar31 = local_290;\n        if ((*pppppppcVar34 != (code ******)0xffffffff) && (pppppppcVar34[2] < *pppppppcVar34)) {\n          uVar11 = (*(code *)PTR_dcgettext_0003f51c)(0,local_284,5);\n          (*(code *)PTR_error_0003f4b8)(0,0,uVar11,pppppppcVar41);\n          pppppppcVar31 = (code *******)0x1;\n        }\n        cVar25 = (code)0x1;\n        if ((*(code *)((int)pppppppcVar34 + 0x1a) == (code)0x0) &&\n           (cVar25 = (code)0x1, ((uint)pppppppcVar34[7] & 0xffff0000) == 0)) {\n          cVar25 = *(code *)((int)pppppppcVar34 + 0x1e);\n        }\n        if (pppppppcVar34[2] == (code ******)0x0) {\n          bVar18 = pppppppcVar34[3] != (code ******)0x0;\n        }\n        else {\n          bVar18 = false;\n        }\n        if (pppppppcVar31 == (code *******)0x0) {\n          if (pppppppcVar44 == (code *******)0x0) {\n            if (((*(int *)(puVar37 + -0xfa4) != 0x80) || (bVar18)) ||\n               (((*(code *)(pppppppcVar34 + 6) != (code)0x0 ||\n                 ((((byte)cVar25 & 1) != 0 && (pppppppcVar34[1] == (code ******)0x0)))) &&\n                ((*(code *)((int)pppppppcVar34 + 0x19) != (code)0x0 ||\n                 (pppppppcVar34[3] == (code ******)0x0)))))) goto LAB_0001bb70;\n            uVar11 = (*(code *)PTR_dcgettext_0003f51c)(0,local_26c,5);\n            (*(code *)PTR_error_0003f4b8)(0,0,uVar11,pppppppcVar41);\n            cVar25 = *(code *)((int)pppppppcVar34 + 0x1a);\nLAB_0001bb74:\n            if ((cVar25 != (code)0x0) || (((uint)pppppppcVar34[7] & 0xffff0000) != 0)) {\n              uVar19 = (int)*pppppppcVar34 + 1;\n              if (uVar19 == 0) {\n                uVar19 = 1;\n              }\n              if ((pppppppcVar34[2] == (code ******)0xffffffff) ||\n                 (uVar19 < (int)pppppppcVar34[2] + 1U)) {\n                uVar11 = (*(code *)PTR_dcgettext_0003f51c)(0,puVar40 + -0x2f88,5);\n                (*(code *)PTR_error_0003f4b8)(0,0,uVar11,pppppppcVar41);\n              }\n            }\n          }\n        }\n        else if (pppppppcVar44 == (code *******)0x0) {\nLAB_0001bb70:\n          cVar25 = *(code *)((int)pppppppcVar34 + 0x1a);\n          goto LAB_0001bb74;\n        }\n        if ((local_1f0 != (code ******)0x0) && (local_1f0 == pppppppcVar34[4])) {\n          local_1f0 = (code ******)0x0;\n        }\n        if (((code ******)local_1ec != (code ******)0x0) &&\n           ((code ******)local_1ec == pppppppcVar34[5])) {\n          local_1ec = 0;\n        }\n        local_1e8 = ((byte)*(code *)(pppppppcVar34 + 6) ^ 1) & local_1e8;\n        local_1e7 = ((byte)*(code *)((int)pppppppcVar34 + 0x19) ^ 1) & local_1e7;\n        local_1e2 = ((byte)*(code *)((int)pppppppcVar34 + 0x1e) ^ 1) & local_1e2;\n        local_1e6 = ((byte)*(code *)((int)pppppppcVar34 + 0x1a) ^ 1) & local_1e6;\n        local_1e4 = ((byte)*(code *)(pppppppcVar34 + 7) ^ 1) & local_1e4;\n        local_1e3 = ((byte)*(code *)((int)pppppppcVar34 + 0x1d) ^ 1) & local_1e3;\n        local_1e5 = ((byte)*(code *)((int)pppppppcVar34 + 0x1b) ^ 1) & local_1e5;\n        local_1e0 = ((byte)*(code *)(pppppppcVar34 + 8) ^ 1) & local_1e0;\n        local_1e1 = ((byte)*(code *)((int)pppppppcVar34 + 0x1f) ^ 1) & local_1e1;\n        pppppppcVar34 = (code *******)pppppppcVar34[9];\n        pppppppcVar41 = (code *******)((int)pppppppcVar41 + 1);\n      } while (pppppppcVar34 != (code *******)0x0);\n    }\n    iVar3 = FUN_00013520(&local_200);\n    if (iVar3 == 0) {\n      pppppppcVar34 = (code *******)(uint)local_1e1;\n      if ((PTR___progname_0003f1a8[-0x902] == '\0') && (PTR___progname_0003f1a8[-0x903] == '\0')) {\n        local_1e1 = 0;\n      }\nLAB_0001bef0:\n      pppppppcVar41 = (code *******)&local_74;\n      FUN_000135b4(&local_200,pppppppcVar41);\n      uVar11 = (*(code *)PTR_strlen_0003f488)(pppppppcVar41);\n      uVar11 = (*(code *)PTR_dcngettext_0003f3b0)\n                         (0,PTR_DAT_0003f1b8 + -0x2f3c,PTR_DAT_0003f1b8 + -0x2f58,uVar11,5);\n      (*(code *)PTR_error_0003f4b8)(0,0,uVar11,pppppppcVar41);\n      local_1e1 = (byte)pppppppcVar34;\n      if ((pppppppcVar34 != (code *******)0x0) && (PTR___progname_0003f1a8[-0x902] == '\0')) {\nLAB_0001bf8c:\n        pppppppcVar41 = (code *******)&local_74;\n        cVar1 = PTR___progname_0003f1a8[-0x903];\nLAB_0001bf90:\n        if ((cVar1 == '\0') && (*(int *)(PTR___progname_0003f1a8 + -0x908) != 0)) {\n          uVar11 = (*(code *)PTR_dcgettext_0003f51c)(0,PTR_DAT_0003f1b8 + -0x2f24,5);\n          (*(code *)PTR_error_0003f4b8)(0,0,uVar11);\n        }\n      }\n    }\n    else if (local_1e1 != 0) {\n      pppppppcVar34 = (code *******)(uint)(byte)PTR___progname_0003f1a8[-0x902];\n      if (pppppppcVar34 == (code *******)0x0) {\n        pppppppcVar34 = (code *******)(uint)(byte)PTR___progname_0003f1a8[-0x903];\n        cVar1 = PTR___progname_0003f1a8[-0x903];\n        if (pppppppcVar34 != (code *******)0x0) {\n          if (*(int *)(PTR___progname_0003f1a8 + -0x908) != 0) goto LAB_0001bef0;\n          goto LAB_0001bf8c;\n        }\n        goto LAB_0001bf90;\n      }\n      pppppppcVar41 = (code *******)&local_74;\n      if (*(int *)(PTR___progname_0003f1a8 + -0x908) != 0) goto LAB_0001bef0;\n    }\n  }\n  PTR___progname_0003f1a8[-0x901] = local_209;\n  param_2 = pppppppcVar44;\n  if (pppppppcVar38 == (code *******)0x0) goto LAB_0001b704;\n  iVar3 = randread_new(local_27c,0x10);\n  if (iVar3 == 0) {\n    uVar11 = (*(code *)PTR_dcgettext_0003f51c)(0,PTR_DAT_0003f1b8 + -0x467c,5);\n    FUN_00013d40(uVar11,local_27c);\n    pppppppcVar34 = (code *******)0x0;\n  }\n  else {\n    randread(iVar3,&local_74,0x10);\n    iVar3 = randread_free(iVar3);\n    pppppppcVar34 = (code *******)PTR___progname_0003f1a8;\n    if (iVar3 == 0) {\n      md5_init_ctx(PTR___progname_0003f1a8 + -0xa38);\n      md5_process_bytes(&local_74,0x10,(undefined *)((int)pppppppcVar34 + -0xa38));\n      goto LAB_0001b704;\n    }\n  }\n  puVar37 = (undefined *)(*(code *)PTR_dcgettext_0003f51c)(0,PTR_DAT_0003f1b8 + -0x4660,5);\n  FUN_00013d40(puVar37,local_27c);\nLAB_0001c0e8:\n  puVar37 = (undefined *)(*(code *)PTR_getenv_0003f4b0)(puVar37 + -0x2ef0);\n  if (puVar37 == (undefined *)0x0) {\n    puVar37 = PTR_DAT_0003f1b8 + -0x3904;\n  }\n  FUN_000141b4(puVar37);\n  goto LAB_0001b710;\nLAB_0001ce20:\n  pppppppcVar44[-0x13c] = (code ******)0x0;\n  pppppppcVar41 = (code *******)(uVar27 | (uint)local_1f0);\n  pcVar10 = (code *)((int)local_1f4 + local_200);\n  if (pppppppcVar41 != (code *******)0x0) goto LAB_0001cc4c;\n  (*local_284)(local_294,local_290);\n  local_260 = (*local_268)(local_280,PTR_DAT_0003f1b8 + -0x451c);\n  uVar27 = 0;\n  iVar3 = local_280;\n  goto LAB_0001cc70;\ncode_r0x0001ca10:\n  local_290 = (code *******)*pppppppcVar36;\n  local_294 = (code ******)FUN_00013fa8(local_290,PTR_DAT_0003f1b8 + -0x4498);\n  puVar32 = PTR_DAT_0003f1b8;\n  iVar3 = 1;\n  if (local_278 < (code ******)0x2) {\n    local_26c = (undefined *)0x18;\n  }\n  else {\n    ppppppcVar42 = (code ******)0x1;\n    while (bVar18 = ppppppcVar42 < local_298, ppppppcVar42 = (code ******)((int)ppppppcVar42 << 1),\n          bVar18) {\n      iVar3 = iVar3 + 1;\n    }\n    local_26c = (undefined *)(iVar3 << 4);\n  }\n  pppppppcVar41 = local_1f4;\n  if (local_1f4 == (code *******)0x0) {\n    puVar37 = local_26c + 1;\n    puVar40 = local_26c + 2;\n    dVar50 = *(double *)(PTR_DAT_0003f1b8 + -0x2c40);\n    do {\n      if (pppppppcVar41 == (code *******)0x0) {\n        uVar11 = (*(code *)PTR_fileno_0003f44c)(local_294);\n        iVar3 = (*(code *)PTR___fxstat64_0003f4e4)(3,uVar11,&local_148);\n        bVar18 = iVar3 != 0;\n      }\n      else {\n        ppppppcVar42 = pppppppcVar36[(int)pppppppcVar41];\n        iVar3 = (*(code *)PTR_strcmp_0003f580)(ppppppcVar42,PTR_DAT_0003f1b8 + -0x46d0);\n        if (iVar3 == 0) {\n          iVar3 = (*(code *)PTR___fxstat64_0003f4e4)(3,0);\n          bVar18 = iVar3 != 0;\n        }\n        else {\n          iVar3 = (*(code *)PTR___xstat64_0003f3b8)(3,ppppppcVar42,&local_148);\n          bVar18 = iVar3 != 0;\n        }\n      }\n      if (bVar18) {\n        uVar11 = (*(code *)PTR_dcgettext_0003f51c)(0,PTR_DAT_0003f1b8 + -0x2e8c,5);\n        pppppppcVar38 = (code *******)((int)pppppppcVar41 * 4);\n        pppppppcVar36 = pppppppcVar36 + (int)pppppppcVar41;\n        FUN_00013d40(uVar11,*pppppppcVar36);\nLAB_0001c798:\n        pppppppcVar41 = pppppppcVar38;\n        uVar19 = local_10c;\n        iVar3 = local_110;\n        if ((*(int *)(PTR___progname_0003f1a8 + -0xa40) == 0) &&\n           (piVar5 = (int *)(PTR___progname_0003f1a8 + -0x8f4),\n           *(int *)(PTR___progname_0003f1a8 + -0xa40) = *piVar5, *piVar5 == 0)) {\nLAB_0001c7d0:\n          iVar20 = (*(code *)PTR_getrlimit64_0003f574)(2,&local_260);\n          if ((iVar20 != 0) ||\n             ((local_260 != 0 || (ppppppcVar42 = local_25c, local_25c == (code ******)0xffffffff))))\n          {\n            ppppppcVar42 = (code ******)0xffffffff;\n          }\n          iVar20 = (*(code *)PTR_getrlimit64_0003f574)(6,&local_260);\n          if (((iVar20 == 0) && (local_260 == 0)) && (local_25c < ppppppcVar42)) {\n            ppppppcVar42 = local_25c;\n          }\n          iVar20 = (*(code *)PTR_getrlimit64_0003f574)(7,&local_260);\n          uVar29 = (uint)ppppppcVar42 >> 1;\n          if (iVar20 == 0) {\n            uVar14 = local_260 << 0x1c | (uint)local_25c >> 4;\n            lVar2 = (ulonglong)uVar14 * 0xf;\n            if (((local_260 >> 4) * 0xf + (int)((ulonglong)lVar2 >> 0x20) == 0) &&\n               ((uint)lVar2 < uVar29)) {\n              uVar29 = ((uint)local_25c >> 4) * 0x10 - uVar14;\n            }\n          }\n          dVar47 = (double)physmem_available();\n          dVar48 = (double)physmem_total();\n          dVar49 = dVar48 * in_f24_25;\n          if (dVar49 < dVar47) {\n            dVar49 = dVar47;\n          }\n          dVar48 = dVar48 * in_f22_23;\n          dVar47 = (double)(int)uVar29;\n          if ((int)uVar29 < 0) {\n            dVar47 = dVar47 + *(double *)(puVar32 + -0x2c40);\n          }\n          if (dVar48 < dVar47) {\n            if (dVar48 < *(double *)(local_264 + -0x2c38)) {\n              uVar29 = (uint)dVar48;\n            }\n            else {\n              uVar29 = (int)(dVar48 - *(double *)(local_264 + -0x2c38)) | 0x80000000;\n            }\n          }\n          dVar47 = (double)(int)uVar29;\n          if ((int)uVar29 < 0) {\n            dVar47 = dVar47 + dVar50;\n          }\n          if (dVar49 < dVar47) {\n            if (dVar49 < in_f26_27) {\n              uVar29 = (uint)dVar49;\n            }\n            else {\n              uVar29 = (int)(dVar49 - in_f26_27) | 0x80000000;\n            }\n          }\n          uVar14 = *(int *)(PTR___progname_0003f1a8 + -0xfa8) * 0x12;\n          if ((uint)(*(int *)(PTR___progname_0003f1a8 + -0xfa8) * 0x12) < uVar29) {\n            uVar14 = uVar29;\n          }\n          *(uint *)(PTR___progname_0003f1a8 + -0xa40) = uVar14;\n          pppppppcVar41 = pppppppcVar38;\n        }\n      }\n      else {\n        pppppppcVar38 = pppppppcVar41;\n        if ((local_140[4] & 0xf000) == 0x8000) goto LAB_0001c798;\n        puVar13 = *(undefined **)(PTR___progname_0003f1a8 + -0x8f4);\n        if (puVar13 != (undefined *)0x0) break;\n        iVar3 = 0;\n        if (*(int *)(PTR___progname_0003f1a8 + -0xa40) == 0) {\n          uVar19 = 0x20000;\n          goto LAB_0001c7d0;\n        }\n        uVar19 = 0x20000;\n      }\n      uVar29 = (int)puVar37 * uVar19 + 1;\n      if (puVar37 == (undefined *)0x0) {\n        trap(7);\n      }\n      if (((iVar3 != 0) || (uVar29 / (uint)puVar37 != uVar19)) ||\n         ((uint)(*(int *)(PTR___progname_0003f1a8 + -0xa40) - (int)puVar40) <= uVar29)) {\n        puVar13 = *(undefined **)(PTR___progname_0003f1a8 + -0xa40);\n        break;\n      }\n      pppppppcVar41 = (code *******)((int)pppppppcVar41 + 1);\n      puVar40 = puVar40 + uVar29;\n      puVar13 = puVar40;\n    } while (pppppppcVar30 != pppppppcVar41);\n    FUN_000142ac(&local_200,local_26c,puVar13);\n  }\n  local_1e8 = 0;\n  pppppppcVar30 = (code *******)((int)pppppppcVar30 + -1);\n  local_288 = (code *)(PTR_0003f1b4 + 0x7968);\n  local_27c = (code *)(PTR_0003f1b4 + 0x6a98);\n  local_284 = (code *)(PTR_0003f1b4 + 0x4028);\n  local_268 = (code *)(PTR_0003f1b4 + 0x3fa8);\n  pppppppcVar44 = (code *******)PTR___progname_0003f1a8;\n  goto LAB_0001cdb4;\n  while( true ) {\n    puVar37 = PTR_DAT_0003f1b8;\n    if (*(code *)pppppppcVar38 == (code)0x0) goto LAB_0001b484;\n    pppppppcVar31 = (code *******)((int)pppppppcVar31 + 1);\n    pppppppcVar34 = pppppppcVar34 + 1;\n    pppppppcVar30 = local_1d8;\n    if (local_1d8 == pppppppcVar31) break;\nLAB_0001b2d4:\n    pppppppcVar38 = (code *******)*pppppppcVar34;\n    iVar3 = (*(code *)PTR_strcmp_0003f580)(pppppppcVar38,ppppppcVar42);\n    pppppppcVar36 = local_1d4;\n    if (iVar3 == 0) goto LAB_0001b42c;\n  }\nLAB_0001d100:\n  pppppppcVar34 = *(code ********)(PTR___progname_0003f1a8 + -0x908);\n  pppppppcVar38 = local_290;\n  if (pppppppcVar34 != (code *******)0x0) {\n    ppppppcVar42 = (code ******)(PTR_0003f1b4 + 0x3520);\n    pppppppcVar41 = pppppppcVar34;\n    goto LAB_0001b554;\n  }\n  iVar3 = FUN_00013520(local_228);\n  if (iVar3 == 0) goto LAB_0001b6ac;\n  if (PTR___progname_0003f1a8[-0x910] != '\0') goto LAB_0001cf08;\n  PTR___progname_0003f1a8[-0x901] = local_209;\n  pppppppcVar34 = (code *******)0x0;\nLAB_0001b704:\n  puVar37 = PTR_DAT_0003f1b8;\n  pppppppcVar44 = param_2;\n  if (*(int *)(PTR___progname_0003f1a8 + -0x8fc) == 0) goto LAB_0001c0e8;\nLAB_0001b710:\n  if (pppppppcVar30 == (code *******)0x0) {\n    (*(code *)PTR_free_0003f558)(pppppppcVar36);\n    pppppppcVar36 = (code *******)xmalloc(4);\n    *pppppppcVar36 = (code ******)(PTR_DAT_0003f1b8 + -0x46d0);\n    pppppppcVar30 = (code *******)0x1;\n  }\n  uVar19 = *(uint *)(PTR___progname_0003f1a8 + -0x8f4);\n  if (uVar19 != 0) {\n    if (uVar19 <= (uint)(*(int *)(PTR___progname_0003f1a8 + -0xfa8) * 0x12)) {\n      uVar19 = *(int *)(PTR___progname_0003f1a8 + -0xfa8) * 0x12;\n    }\n    *(uint *)(PTR___progname_0003f1a8 + -0x8f4) = uVar19;\n  }\n  if (puVar32 != (undefined *)0x0) {\n    pppppppcVar30 = (code *******)(uint)(pppppppcVar30 < (code *******)0x2);\n    if (pppppppcVar30 == (code *******)0x0) {\n      pppppppcVar30 =\n           (code *******)(*(code *)PTR_dcgettext_0003f51c)(0,PTR_DAT_0003f1b8 + -0x2ee8,5);\n      uVar11 = quotearg_style(4,pppppppcVar36[1]);\n      (*(code *)PTR_error_0003f4b8)(2,0,pppppppcVar30,uVar11,puVar32);\n    }\n    else if (local_280 == 0) {\n      local_298 = *pppppppcVar36;\n      local_294 = (code ******)FUN_00013fa8(local_298,PTR_DAT_0003f1b8 + -0x4498);\n      local_288 = *(code **)(PTR___progname_0003f1a8 + -0x908);\n      pppppppcVar38 = (code *******)((byte)PTR___progname_0003f1a8[-0x903] ^ 1);\n      uVar19 = *(uint *)(PTR___progname_0003f1a8 + -4000);\n      if (*(uint *)(PTR___progname_0003f1a8 + -4000) <= *(uint *)(PTR___progname_0003f1a8 + -0x8f4))\n      {\n        uVar19 = *(uint *)(PTR___progname_0003f1a8 + -0x8f4);\n      }\n      FUN_000142ac(&local_200,0x10,uVar19);\n      local_260 = 0;\n      ppppppcVar42 = (code ******)0x0;\n      pppppppcVar44 = (code *******)0x0;\n      pppppppcVar41 = (code *******)0x0;\n      param_1 = &local_200;\n      local_28c = (code *)(PTR_0003f1b4 + 0x7968);\n      pppppppcVar36 = (code *******)(PTR_0003f1b4 + 0x5be8);\n      goto LAB_0001b800;\n    }\n    puVar37 = PTR___progname_0003f1a8;\n    PTR___progname_0003f1a8[-0xfb8] = (char)puVar32;\n    FUN_00013844(puVar37 + -0xfb8);\n    while( true ) {\n      iVar3 = (*(code *)pppppppcVar36)(&local_260,pppppppcVar30 + -4);\n      pppppppcVar31 = pppppppcVar30 + -4;\n      pppppppcVar45 = pppppppcVar44;\n      if ((int)pppppppcVar38 <= iVar3) break;\nLAB_0001b840:\n      while (pppppppcVar30 = pppppppcVar31, pppppppcVar34 < pppppppcVar30) {\n        iVar3 = (*(code *)pppppppcVar36)(pppppppcVar30);\n        pppppppcVar31 = pppppppcVar30 + -4;\n        if ((int)pppppppcVar38 <= iVar3) goto LAB_0001b874;\n      }\n      pppppppcVar44 = (code *******)((int)pppppppcVar45 + (int)local_1fc[1]);\n      ppppppcVar42 = (code ******)((uint)(pppppppcVar44 < pppppppcVar45) + (int)ppppppcVar42);\n      pppppppcVar31 = (code *******)pppppppcVar30[1];\n      pppppppcVar34 = pppppppcVar41;\n      if (pppppppcVar41 < pppppppcVar31) {\n        do {\n          pppppppcVar34 = (code *******)((int)pppppppcVar34 << 1);\n          pppppppcVar41 = pppppppcVar31;\n          if (pppppppcVar34 == (code *******)0x0) break;\n          pppppppcVar41 = pppppppcVar34;\n        } while (pppppppcVar34 < pppppppcVar31);\n        (*(code *)PTR_free_0003f558)(local_260,pppppppcVar30 + -4);\n        local_260 = xmalloc(pppppppcVar41);\n      }\n      (*(code *)PTR_memcpy_0003f554)(local_260,*pppppppcVar30,pppppppcVar30[1]);\n      local_25c = pppppppcVar30[1];\n      if (local_288 != (code *)0x0) {\n        local_258 = (int)pppppppcVar30[2] + (local_260 - (int)*pppppppcVar30);\n        local_254 = (int)pppppppcVar30[3] + (local_260 - (int)*pppppppcVar30);\n      }\nLAB_0001b800:\n      iVar3 = (*local_28c)(param_1,local_294,local_298);\n      if (iVar3 == 0) {\n        local_290 = (code *******)0x1;\n        goto LAB_0001b880;\n      }\n      pppppppcVar30 = (code *******)((int)local_1f4 + local_200);\n      pppppppcVar34 = pppppppcVar30 + (int)local_1fc[1] * -4;\n      if (pppppppcVar41 == (code *******)0x0) {\n        pppppppcVar31 = pppppppcVar30 + -4;\n        pppppppcVar45 = pppppppcVar44;\n        goto LAB_0001b840;\n      }\n    }\nLAB_0001b874:\n    puVar37 = PTR_stderr_0003f568;\n    if (puVar32 == (undefined *)0x63) {\n      pcVar10 = (code *)((int)local_1f4 + (local_200 - (int)(pppppppcVar30 + -4)));\n      pcVar22 = (code *)((int)pcVar10 >> 4);\n      pcVar46 = pcVar22 + (int)pppppppcVar45;\n      uVar39 = *(undefined4 *)PTR_stderr_0003f568;\n      uVar11 = (*(code *)PTR_dcgettext_0003f51c)(0,PTR_DAT_0003f1b8 + -0x2ec0,5);\n      uVar43 = *(undefined4 *)PTR_program_name_0003f230;\n      uVar12 = umaxtostr((undefined *)\n                         ((int)ppppppcVar42 + (uint)(pcVar46 < pcVar22) + ((int)pcVar10 >> 0x1f)),\n                         pcVar46,&local_74);\n      (*(code *)PTR___fprintf_chk_0003f3dc)(uVar39,1,uVar11,uVar43,local_298,uVar12);\n      uVar12 = *(undefined4 *)puVar37;\n      uVar11 = (*(code *)PTR_dcgettext_0003f51c)(0,PTR_DAT_0003f1b8 + -0x2ea8,5);\n      FUN_000143d8(pppppppcVar30 + -4,uVar12,uVar11);\n    }\nLAB_0001b880:\n    FUN_00014028(local_294,local_298);\n    (*(code *)PTR_free_0003f558)(local_200);\n    (*(code *)PTR_free_0003f558)(local_260);\n    uVar19 = (uint)local_290 ^ 1;\n    goto LAB_0001b8cc;\n  }\n  pppppppcVar41 = pppppppcVar36;\n  if (pppppppcVar30 != (code *******)0x0) {\n    pppppppcVar38 = (code *******)0x0;\n    puVar32 = PTR_DAT_0003f1b8 + -0x46d0;\n    do {\n      ppppppcVar42 = *pppppppcVar41;\n      iVar3 = (*(code *)PTR_strcmp_0003f580)(ppppppcVar42,puVar32);\n      if ((iVar3 != 0) && (iVar3 = (*(code *)PTR_euidaccess_0003f3ec)(ppppppcVar42,4), iVar3 != 0))\n      {\n        uVar11 = (*(code *)PTR_dcgettext_0003f51c)(0,PTR_DAT_0003f1b8 + -0x2e98,5);\n        FUN_00013d40(uVar11,*pppppppcVar41);\n        break;\n      }\n      pppppppcVar38 = (code *******)((int)pppppppcVar38 + 1);\n      pppppppcVar41 = pppppppcVar41 + 1;\n    } while (pppppppcVar30 != pppppppcVar38);\n  }\n  if (local_280 == 0) {\nLAB_0001c4c4:\n    if (local_28c == (code *)0x0) {\n      if (local_278 == (code ******)0x0) {\n        ppppppcVar42 = (code ******)num_processors(2);\n        local_278 = (code ******)0x8;\n        if (ppppppcVar42 < &DAT_00000009) {\n          local_278 = ppppppcVar42;\n        }\n      }\n      local_298 = (code ******)0x1c71c71;\n      if (local_278 < (code ******)0x1c71c72) {\n        local_298 = local_278;\n      }\n      local_1f4 = (code *******)0x0;\n      local_270 = (undefined *)((int)local_298 << 1);\n      local_274 = (undefined *)((int)local_298 * 0x90);\n      uVar27 = 0;\n      in_f24_25 = *(double *)(PTR_DAT_0003f1b8 + -0x2c50);\n      in_f22_23 = *(double *)(PTR_DAT_0003f1b8 + -0x2c48);\n      local_264 = PTR_DAT_0003f1b8;\n      in_f26_27 = *(double *)(PTR_DAT_0003f1b8 + -0x2c38);\n      goto LAB_0001ca08;\n    }\n  }\n  else {\n    iVar3 = (*(code *)PTR_open64_0003f474)(local_280,0x80101,0x1b6);\n    if (-1 < iVar3) {\n      FUN_00016128(iVar3,1);\n      goto LAB_0001c4c4;\n    }\n    uVar11 = (*(code *)PTR_dcgettext_0003f51c)(0,PTR_DAT_0003f1b8 + -0x467c,5);\n    FUN_00013d40(uVar11,local_280);\n  }\n  iVar3 = xcalloc(pppppppcVar30,8);\n  for (pppppppcVar38 = (code *******)0x0; pppppppcVar30 != pppppppcVar38;\n      pppppppcVar38 = (code *******)((int)pppppppcVar38 + 1)) {\n    *(code *******)(iVar3 + (int)pppppppcVar38 * 8) = pppppppcVar36[(int)pppppppcVar38];\n  }\n  FUN_00018e6c(iVar3,0,pppppppcVar30,local_280);\n  uVar27 = 0;\n  while (PTR___progname_0003f1a8[-0x904] != '\0') {\n    iVar3 = rpl_fclose(*(undefined4 *)PTR_stdin_0003f470);\n    uVar19 = 0;\n    if (iVar3 != -1) goto LAB_0001b8cc;\n    uVar11 = (*(code *)PTR_dcgettext_0003f51c)(0,PTR_DAT_0003f1b8 + -0x4660,5);\n    FUN_00013d40(uVar11,PTR_DAT_0003f1b8 + -0x46d0);\nLAB_0001cc3c:\n    pppppppcVar44[-0x13c] = (code ******)0x0;\n    pcVar10 = (code *)((int)local_1f4 + local_200);\nLAB_0001cc4c:\n    uVar27 = uVar27 + 1;\n    iVar3 = (*local_27c)(&local_260,0);\n    pcVar22 = local_28c;\n    iVar3 = iVar3 + 9;\nLAB_0001cc70:\n    if (local_1fc[1] < (code ******)0x2) {\n      FUN_0001605c(pcVar10 + -0x10,local_260,iVar3);\n    }\n    else {\n      local_148 = (code ******)heap_alloc(PTR_0003f1b4 + 0x36cc,local_270);\n      (*(code *)PTR_pthread_mutex_init_0003f544)(&local_144,0);\n      (*(code *)PTR_pthread_cond_init_0003f478)(auStack_128,0);\n      ppppppcVar42 = local_1fc[1];\n      pppppppcVar41 = (code *******)xmalloc(local_274);\n      pppppppcVar41[3] = (code ******)0x0;\n      pppppppcVar41[2] = (code ******)0x0;\n      pppppppcVar41[1] = (code ******)0x0;\n      *pppppppcVar41 = (code ******)0x0;\n      pppppppcVar41[4] = (code ******)0x0;\n      pppppppcVar41[6] = ppppppcVar42;\n      pppppppcVar41[5] = ppppppcVar42;\n      pppppppcVar41[7] = (code ******)0x0;\n      pppppppcVar41[10] = (code ******)0x0;\n      *(code *)(pppppppcVar41 + 0xb) = (code)0x0;\n      (*(code *)PTR_pthread_mutex_init_0003f544)(pppppppcVar41 + 0xc,0);\n      FUN_00016e90(pppppppcVar41,pppppppcVar41 + 0x12,pcVar10,local_298,ppppppcVar42,0);\n      FUN_00017148(pcVar10,local_298,local_1fc[1],pppppppcVar41 + 0x12,&local_148,local_260,iVar3);\n    }\n    (*local_284)(local_260,iVar3);\n    if (pcVar22 == (code *)0x0) {\nLAB_0001cdb4:\n      iVar3 = (*local_288)(&local_200,local_294,local_290);\n      pcVar22 = (code *)(uint)local_1e8;\n      if (iVar3 != 0) {\n        if (pcVar22 == (code *)0x0) goto LAB_0001cc3c;\n        if (pppppppcVar30 == (code *******)0x0) goto LAB_0001ce20;\n        if ((code *)((int)local_1f4 + (-((int)local_26c * (int)local_1fc[1]) - (int)local_1fc[0]))\n            <= local_26c + 1) {\n          pppppppcVar44[-0x13c] = (code ******)0x0;\n          pcVar10 = (code *)((int)local_1f4 + local_200);\n          goto LAB_0001cc4c;\n        }\n        local_1f0 = local_1fc[0];\n      }\n      pppppppcVar36 = pppppppcVar36 + 1;\n      FUN_00014028(local_294,local_290);\nLAB_0001ca08:\n      if (pppppppcVar30 != (code *******)0x0) goto code_r0x0001ca10;\n      (*(code *)PTR_free_0003f558)(local_200);\n      puVar4 = *(undefined4 **)(PTR___progname_0003f1a8 + -0x994);\n      if (-1 < (int)(uVar27 << 3) && uVar27 >> 0x1d == 0) {\n        pppppppcVar30 = (code *******)xmalloc();\n        pppppppcVar41 = pppppppcVar30;\n        goto LAB_0001cb94;\n      }\n      uVar51 = xalloc_die(uVar27 << 3);\n      do {\n        puVar15 = (undefined4 *)((ulonglong)uVar51 >> 0x20);\n        *puVar15 = (int)uVar51;\n        puVar15[1] = puVar4;\n        puVar4 = (undefined4 *)*puVar4;\n        pppppppcVar30 = (code *******)(puVar15 + 2);\nLAB_0001cb94:\n        uVar51 = CONCAT44(pppppppcVar30,(int)puVar4 + 9);\n      } while (puVar4 != (undefined4 *)0x0);\n      FUN_00018e6c(pppppppcVar41,uVar27,uVar27,local_280);\n      (*(code *)PTR_free_0003f558)(pppppppcVar41);\n      pppppppcVar30 = (code *******)0x0;\n      goto LAB_0001cad8;\n    }\n    (*(code *)PTR_free_0003f558)(local_200);\nLAB_0001cad8:\n    puVar32 = PTR___progname_0003f1a8;\n    if (0 < *(int *)(PTR___progname_0003f1a8 + -0x99c)) {\n      pppppppcVar30 = (code *******)(PTR_0003f1b4 + 0x620c);\n      do {\n        FUN_0001620c(0xffffffff);\n        pppppppcVar41 = (code *******)puVar32;\n      } while (0 < *(int *)(puVar32 + -0x99c));\n    }\n  }\n  uVar19 = 0;\nLAB_0001b8cc:\n  if (local_54 != *(int *)PTR___stack_chk_guard_0003f550) {\n    (*(code *)PTR___stack_chk_fail_0003f518)();\n    uVar19 = usage(1);\n    return uVar19;\n  }\n  return uVar19;\n}" ({ "{") (declaration "char cVar1;" (primitive_type "char") (identifier "cVar1") (; ";")) (declaration "longlong lVar2;" (type_identifier "longlong") (identifier "lVar2") (; ";")) (declaration "int iVar3;" (primitive_type "int") (identifier "iVar3") (; ";")) (declaration "undefined1 uVar17;" (type_identifier "undefined1") (identifier "uVar17") (; ";")) (declaration "undefined4 *puVar4;" (type_identifier "undefined4") (pointer_declarator "*puVar4" (* "*") (identifier "puVar4")) (; ";")) (declaration "int *piVar5;" (primitive_type "int") (pointer_declarator "*piVar5" (* "*") (identifier "piVar5")) (; ";")) (declaration "bool bVar18;" (primitive_type "bool") (identifier "bVar18") (; ";")) (declaration "int *piVar6;" (primitive_type "int") (pointer_declarator "*piVar6" (* "*") (identifier "piVar6")) (; ";")) (declaration "uint *puVar7;" (type_identifier "uint") (pointer_declarator "*puVar7" (* "*") (identifier "puVar7")) (; ";")) (declaration "undefined1 *puVar8;" (type_identifier "undefined1") (pointer_declarator "*puVar8" (* "*") (identifier "puVar8")) (; ";")) (declaration "undefined1 *puVar9;" (type_identifier "undefined1") (pointer_declarator "*puVar9" (* "*") (identifier "puVar9")) (; ";")) (declaration "code *pcVar10;" (type_identifier "code") (pointer_declarator "*pcVar10" (* "*") (identifier "pcVar10")) (; ";")) (declaration "undefined4 uVar11;" (type_identifier "undefined4") (identifier "uVar11") (; ";")) (declaration "undefined4 uVar12;" (type_identifier "undefined4") (identifier "uVar12") (; ";")) (declaration "undefined *puVar13;" (type_identifier "undefined") (pointer_declarator "*puVar13" (* "*") (identifier "puVar13")) (; ";")) (declaration "uint uVar14;" (type_identifier "uint") (identifier "uVar14") (; ";")) (declaration "undefined4 *puVar15;" (type_identifier "undefined4") (pointer_declarator "*puVar15" (* "*") (identifier "puVar15")) (; ";")) (declaration "int *piVar16;" (primitive_type "int") (pointer_declarator "*piVar16" (* "*") (identifier "piVar16")) (; ";")) (declaration "uint uVar19;" (type_identifier "uint") (identifier "uVar19") (; ";")) (declaration "int iVar20;" (primitive_type "int") (identifier "iVar20") (; ";")) (declaration "uint *puVar21;" (type_identifier "uint") (pointer_declarator "*puVar21" (* "*") (identifier "puVar21")) (; ";")) (declaration "code *pcVar22;" (type_identifier "code") (pointer_declarator "*pcVar22" (* "*") (identifier "pcVar22")) (; ";")) (declaration "int *piVar23;" (primitive_type "int") (pointer_declarator "*piVar23" (* "*") (identifier "piVar23")) (; ";")) (declaration "byte *pbVar24;" (type_identifier "byte") (pointer_declarator "*pbVar24" (* "*") (identifier "pbVar24")) (; ";")) (declaration "code cVar25;" (type_identifier "code") (identifier "cVar25") (; ";")) (declaration "int iVar26;" (primitive_type "int") (identifier "iVar26") (; ";")) (declaration "uint uVar27;" (type_identifier "uint") (identifier "uVar27") (; ";")) (declaration "int iVar28;" (primitive_type "int") (identifier "iVar28") (; ";")) (declaration "uint uVar29;" (type_identifier "uint") (identifier "uVar29") (; ";")) (declaration "code *******pppppppcVar30;" (type_identifier "code") (pointer_declarator "*******pppppppcVar30" (* "*") (pointer_declarator "******pppppppcVar30" (* "*") (pointer_declarator "*****pppppppcVar30" (* "*") (pointer_declarator "****pppppppcVar30" (* "*") (pointer_declarator "***pppppppcVar30" (* "*") (pointer_declarator "**pppppppcVar30" (* "*") (pointer_declarator "*pppppppcVar30" (* "*") (identifier "pppppppcVar30")))))))) (; ";")) (declaration "code *******pppppppcVar31;" (type_identifier "code") (pointer_declarator "*******pppppppcVar31" (* "*") (pointer_declarator "******pppppppcVar31" (* "*") (pointer_declarator "*****pppppppcVar31" (* "*") (pointer_declarator "****pppppppcVar31" (* "*") (pointer_declarator "***pppppppcVar31" (* "*") (pointer_declarator "**pppppppcVar31" (* "*") (pointer_declarator "*pppppppcVar31" (* "*") (identifier "pppppppcVar31")))))))) (; ";")) (declaration "undefined *puVar32;" (type_identifier "undefined") (pointer_declarator "*puVar32" (* "*") (identifier "puVar32")) (; ";")) (declaration "byte *pbVar33;" (type_identifier "byte") (pointer_declarator "*pbVar33" (* "*") (identifier "pbVar33")) (; ";")) (declaration "code *******pppppppcVar34;" (type_identifier "code") (pointer_declarator "*******pppppppcVar34" (* "*") (pointer_declarator "******pppppppcVar34" (* "*") (pointer_declarator "*****pppppppcVar34" (* "*") (pointer_declarator "****pppppppcVar34" (* "*") (pointer_declarator "***pppppppcVar34" (* "*") (pointer_declarator "**pppppppcVar34" (* "*") (pointer_declarator "*pppppppcVar34" (* "*") (identifier "pppppppcVar34")))))))) (; ";")) (declaration "code ******ppppppcVar35;" (type_identifier "code") (pointer_declarator "******ppppppcVar35" (* "*") (pointer_declarator "*****ppppppcVar35" (* "*") (pointer_declarator "****ppppppcVar35" (* "*") (pointer_declarator "***ppppppcVar35" (* "*") (pointer_declarator "**ppppppcVar35" (* "*") (pointer_declarator "*ppppppcVar35" (* "*") (identifier "ppppppcVar35"))))))) (; ";")) (declaration "code *******pppppppcVar36;" (type_identifier "code") (pointer_declarator "*******pppppppcVar36" (* "*") (pointer_declarator "******pppppppcVar36" (* "*") (pointer_declarator "*****pppppppcVar36" (* "*") (pointer_declarator "****pppppppcVar36" (* "*") (pointer_declarator "***pppppppcVar36" (* "*") (pointer_declarator "**pppppppcVar36" (* "*") (pointer_declarator "*pppppppcVar36" (* "*") (identifier "pppppppcVar36")))))))) (; ";")) (declaration "undefined *puVar37;" (type_identifier "undefined") (pointer_declarator "*puVar37" (* "*") (identifier "puVar37")) (; ";")) (declaration "code *******pppppppcVar38;" (type_identifier "code") (pointer_declarator "*******pppppppcVar38" (* "*") (pointer_declarator "******pppppppcVar38" (* "*") (pointer_declarator "*****pppppppcVar38" (* "*") (pointer_declarator "****pppppppcVar38" (* "*") (pointer_declarator "***pppppppcVar38" (* "*") (pointer_declarator "**pppppppcVar38" (* "*") (pointer_declarator "*pppppppcVar38" (* "*") (identifier "pppppppcVar38")))))))) (; ";")) (declaration "undefined4 uVar39;" (type_identifier "undefined4") (identifier "uVar39") (; ";")) (declaration "undefined *puVar40;" (type_identifier "undefined") (pointer_declarator "*puVar40" (* "*") (identifier "puVar40")) (; ";")) (declaration "code *******pppppppcVar41;" (type_identifier "code") (pointer_declarator "*******pppppppcVar41" (* "*") (pointer_declarator "******pppppppcVar41" (* "*") (pointer_declarator "*****pppppppcVar41" (* "*") (pointer_declarator "****pppppppcVar41" (* "*") (pointer_declarator "***pppppppcVar41" (* "*") (pointer_declarator "**pppppppcVar41" (* "*") (pointer_declarator "*pppppppcVar41" (* "*") (identifier "pppppppcVar41")))))))) (; ";")) (declaration "code ******ppppppcVar42;" (type_identifier "code") (pointer_declarator "******ppppppcVar42" (* "*") (pointer_declarator "*****ppppppcVar42" (* "*") (pointer_declarator "****ppppppcVar42" (* "*") (pointer_declarator "***ppppppcVar42" (* "*") (pointer_declarator "**ppppppcVar42" (* "*") (pointer_declarator "*ppppppcVar42" (* "*") (identifier "ppppppcVar42"))))))) (; ";")) (declaration "undefined4 uVar43;" (type_identifier "undefined4") (identifier "uVar43") (; ";")) (declaration "code *******pppppppcVar44;" (type_identifier "code") (pointer_declarator "*******pppppppcVar44" (* "*") (pointer_declarator "******pppppppcVar44" (* "*") (pointer_declarator "*****pppppppcVar44" (* "*") (pointer_declarator "****pppppppcVar44" (* "*") (pointer_declarator "***pppppppcVar44" (* "*") (pointer_declarator "**pppppppcVar44" (* "*") (pointer_declarator "*pppppppcVar44" (* "*") (identifier "pppppppcVar44")))))))) (; ";")) (declaration "code *******pppppppcVar45;" (type_identifier "code") (pointer_declarator "*******pppppppcVar45" (* "*") (pointer_declarator "******pppppppcVar45" (* "*") (pointer_declarator "*****pppppppcVar45" (* "*") (pointer_declarator "****pppppppcVar45" (* "*") (pointer_declarator "***pppppppcVar45" (* "*") (pointer_declarator "**pppppppcVar45" (* "*") (pointer_declarator "*pppppppcVar45" (* "*") (identifier "pppppppcVar45")))))))) (; ";")) (declaration "code *pcVar46;" (type_identifier "code") (pointer_declarator "*pcVar46" (* "*") (identifier "pcVar46")) (; ";")) (declaration "double dVar47;" (primitive_type "double") (identifier "dVar47") (; ";")) (declaration "double dVar48;" (primitive_type "double") (identifier "dVar48") (; ";")) (declaration "double dVar49;" (primitive_type "double") (identifier "dVar49") (; ";")) (declaration "double in_f22_23;" (primitive_type "double") (identifier "in_f22_23") (; ";")) (declaration "double in_f24_25;" (primitive_type "double") (identifier "in_f24_25") (; ";")) (declaration "double in_f26_27;" (primitive_type "double") (identifier "in_f26_27") (; ";")) (declaration "double dVar50;" (primitive_type "double") (identifier "dVar50") (; ";")) (declaration "undefined8 uVar51;" (type_identifier "undefined8") (identifier "uVar51") (; ";")) (declaration "code ******local_298;" (type_identifier "code") (pointer_declarator "******local_298" (* "*") (pointer_declarator "*****local_298" (* "*") (pointer_declarator "****local_298" (* "*") (pointer_declarator "***local_298" (* "*") (pointer_declarator "**local_298" (* "*") (pointer_declarator "*local_298" (* "*") (identifier "local_298"))))))) (; ";")) (declaration "code ******local_294;" (type_identifier "code") (pointer_declarator "******local_294" (* "*") (pointer_declarator "*****local_294" (* "*") (pointer_declarator "****local_294" (* "*") (pointer_declarator "***local_294" (* "*") (pointer_declarator "**local_294" (* "*") (pointer_declarator "*local_294" (* "*") (identifier "local_294"))))))) (; ";")) (declaration "code *******local_290;" (type_identifier "code") (pointer_declarator "*******local_290" (* "*") (pointer_declarator "******local_290" (* "*") (pointer_declarator "*****local_290" (* "*") (pointer_declarator "****local_290" (* "*") (pointer_declarator "***local_290" (* "*") (pointer_declarator "**local_290" (* "*") (pointer_declarator "*local_290" (* "*") (identifier "local_290")))))))) (; ";")) (declaration "code *local_28c;" (type_identifier "code") (pointer_declarator "*local_28c" (* "*") (identifier "local_28c")) (; ";")) (declaration "code *local_288;" (type_identifier "code") (pointer_declarator "*local_288" (* "*") (identifier "local_288")) (; ";")) (declaration "code *local_284;" (type_identifier "code") (pointer_declarator "*local_284" (* "*") (identifier "local_284")) (; ";")) (declaration "int local_280;" (primitive_type "int") (identifier "local_280") (; ";")) (declaration "code *local_27c;" (type_identifier "code") (pointer_declarator "*local_27c" (* "*") (identifier "local_27c")) (; ";")) (declaration "code ******local_278;" (type_identifier "code") (pointer_declarator "******local_278" (* "*") (pointer_declarator "*****local_278" (* "*") (pointer_declarator "****local_278" (* "*") (pointer_declarator "***local_278" (* "*") (pointer_declarator "**local_278" (* "*") (pointer_declarator "*local_278" (* "*") (identifier "local_278"))))))) (; ";")) (declaration "undefined *local_274;" (type_identifier "undefined") (pointer_declarator "*local_274" (* "*") (identifier "local_274")) (; ";")) (declaration "undefined *local_270;" (type_identifier "undefined") (pointer_declarator "*local_270" (* "*") (identifier "local_270")) (; ";")) (declaration "undefined *local_26c;" (type_identifier "undefined") (pointer_declarator "*local_26c" (* "*") (identifier "local_26c")) (; ";")) (declaration "code *local_268;" (type_identifier "code") (pointer_declarator "*local_268" (* "*") (identifier "local_268")) (; ";")) (declaration "undefined *local_264;" (type_identifier "undefined") (pointer_declarator "*local_264" (* "*") (identifier "local_264")) (; ";")) (declaration "uint local_260;" (type_identifier "uint") (identifier "local_260") (; ";")) (declaration "code ******local_25c;" (type_identifier "code") (pointer_declarator "******local_25c" (* "*") (pointer_declarator "*****local_25c" (* "*") (pointer_declarator "****local_25c" (* "*") (pointer_declarator "***local_25c" (* "*") (pointer_declarator "**local_25c" (* "*") (pointer_declarator "*local_25c" (* "*") (identifier "local_25c"))))))) (; ";")) (declaration "int local_258;" (primitive_type "int") (identifier "local_258") (; ";")) (declaration "int local_254;" (primitive_type "int") (identifier "local_254") (; ";")) (declaration "int local_228 [4];" (primitive_type "int") (array_declarator "local_228 [4]" (identifier "local_228") ([ "[") (number_literal "4") (] "]")) (; ";")) (declaration "code ******local_218;" (type_identifier "code") (pointer_declarator "******local_218" (* "*") (pointer_declarator "*****local_218" (* "*") (pointer_declarator "****local_218" (* "*") (pointer_declarator "***local_218" (* "*") (pointer_declarator "**local_218" (* "*") (pointer_declarator "*local_218" (* "*") (identifier "local_218"))))))) (; ";")) (declaration "code ******local_214;" (type_identifier "code") (pointer_declarator "******local_214" (* "*") (pointer_declarator "*****local_214" (* "*") (pointer_declarator "****local_214" (* "*") (pointer_declarator "***local_214" (* "*") (pointer_declarator "**local_214" (* "*") (pointer_declarator "*local_214" (* "*") (identifier "local_214"))))))) (; ";")) (declaration "undefined1 local_210;" (type_identifier "undefined1") (identifier "local_210") (; ";")) (declaration "undefined1 local_20f;" (type_identifier "undefined1") (identifier "local_20f") (; ";")) (declaration "undefined1 local_20e;" (type_identifier "undefined1") (identifier "local_20e") (; ";")) (declaration "undefined1 local_20d;" (type_identifier "undefined1") (identifier "local_20d") (; ";")) (declaration "undefined1 local_20c;" (type_identifier "undefined1") (identifier "local_20c") (; ";")) (declaration "undefined1 local_20b;" (type_identifier "undefined1") (identifier "local_20b") (; ";")) (declaration "undefined1 local_20a;" (type_identifier "undefined1") (identifier "local_20a") (; ";")) (declaration "undefined1 local_209;" (type_identifier "undefined1") (identifier "local_209") (; ";")) (declaration "undefined1 local_208 [8];" (type_identifier "undefined1") (array_declarator "local_208 [8]" (identifier "local_208") ([ "[") (number_literal "8") (] "]")) (; ";")) (declaration "int local_200;" (primitive_type "int") (identifier "local_200") (; ";")) (declaration "code ******local_1fc [2];" (type_identifier "code") (pointer_declarator "******local_1fc [2]" (* "*") (pointer_declarator "*****local_1fc [2]" (* "*") (pointer_declarator "****local_1fc [2]" (* "*") (pointer_declarator "***local_1fc [2]" (* "*") (pointer_declarator "**local_1fc [2]" (* "*") (pointer_declarator "*local_1fc [2]" (* "*") (array_declarator "local_1fc [2]" (identifier "local_1fc") ([ "[") (number_literal "2") (] "]")))))))) (; ";")) (declaration "code *******local_1f4;" (type_identifier "code") (pointer_declarator "*******local_1f4" (* "*") (pointer_declarator "******local_1f4" (* "*") (pointer_declarator "*****local_1f4" (* "*") (pointer_declarator "****local_1f4" (* "*") (pointer_declarator "***local_1f4" (* "*") (pointer_declarator "**local_1f4" (* "*") (pointer_declarator "*local_1f4" (* "*") (identifier "local_1f4")))))))) (; ";")) (declaration "code ******local_1f0;" (type_identifier "code") (pointer_declarator "******local_1f0" (* "*") (pointer_declarator "*****local_1f0" (* "*") (pointer_declarator "****local_1f0" (* "*") (pointer_declarator "***local_1f0" (* "*") (pointer_declarator "**local_1f0" (* "*") (pointer_declarator "*local_1f0" (* "*") (identifier "local_1f0"))))))) (; ";")) (declaration "int local_1ec;" (primitive_type "int") (identifier "local_1ec") (; ";")) (declaration "byte local_1e8;" (type_identifier "byte") (identifier "local_1e8") (; ";")) (declaration "byte local_1e7;" (type_identifier "byte") (identifier "local_1e7") (; ";")) (declaration "byte local_1e6;" (type_identifier "byte") (identifier "local_1e6") (; ";")) (declaration "byte local_1e5;" (type_identifier "byte") (identifier "local_1e5") (; ";")) (declaration "byte local_1e4;" (type_identifier "byte") (identifier "local_1e4") (; ";")) (declaration "byte local_1e3;" (type_identifier "byte") (identifier "local_1e3") (; ";")) (declaration "byte local_1e2;" (type_identifier "byte") (identifier "local_1e2") (; ";")) (declaration "byte local_1e1;" (type_identifier "byte") (identifier "local_1e1") (; ";")) (declaration "byte local_1e0;" (type_identifier "byte") (identifier "local_1e0") (; ";")) (declaration "code *******local_1d8;" (type_identifier "code") (pointer_declarator "*******local_1d8" (* "*") (pointer_declarator "******local_1d8" (* "*") (pointer_declarator "*****local_1d8" (* "*") (pointer_declarator "****local_1d8" (* "*") (pointer_declarator "***local_1d8" (* "*") (pointer_declarator "**local_1d8" (* "*") (pointer_declarator "*local_1d8" (* "*") (identifier "local_1d8")))))))) (; ";")) (declaration "code *******local_1d4;" (type_identifier "code") (pointer_declarator "*******local_1d4" (* "*") (pointer_declarator "******local_1d4" (* "*") (pointer_declarator "*****local_1d4" (* "*") (pointer_declarator "****local_1d4" (* "*") (pointer_declarator "***local_1d4" (* "*") (pointer_declarator "**local_1d4" (* "*") (pointer_declarator "*local_1d4" (* "*") (identifier "local_1d4")))))))) (; ";")) (declaration "code ******local_148;" (type_identifier "code") (pointer_declarator "******local_148" (* "*") (pointer_declarator "*****local_148" (* "*") (pointer_declarator "****local_148" (* "*") (pointer_declarator "***local_148" (* "*") (pointer_declarator "**local_148" (* "*") (pointer_declarator "*local_148" (* "*") (identifier "local_148"))))))) (; ";")) (declaration "undefined *local_144;" (type_identifier "undefined") (pointer_declarator "*local_144" (* "*") (identifier "local_144")) (; ";")) (declaration "uint local_140 [6];" (type_identifier "uint") (array_declarator "local_140 [6]" (identifier "local_140") ([ "[") (number_literal "6") (] "]")) (; ";")) (declaration "undefined1 auStack_128 [24];" (type_identifier "undefined1") (array_declarator "auStack_128 [24]" (identifier "auStack_128") ([ "[") (number_literal "24") (] "]")) (; ";")) (declaration "int local_110;" (primitive_type "int") (identifier "local_110") (; ";")) (declaration "uint local_10c;" (type_identifier "uint") (identifier "local_10c") (; ";")) (declaration "code *****apppppcStack_a8 [6];" (type_identifier "code") (pointer_declarator "*****apppppcStack_a8 [6]" (* "*") (pointer_declarator "****apppppcStack_a8 [6]" (* "*") (pointer_declarator "***apppppcStack_a8 [6]" (* "*") (pointer_declarator "**apppppcStack_a8 [6]" (* "*") (pointer_declarator "*apppppcStack_a8 [6]" (* "*") (array_declarator "apppppcStack_a8 [6]" (identifier "apppppcStack_a8") ([ "[") (number_literal "6") (] "]"))))))) (; ";")) (declaration "undefined2 local_90;" (type_identifier "undefined2") (identifier "local_90") (; ";")) (declaration "undefined4 local_74;" (type_identifier "undefined4") (identifier "local_74") (; ";")) (declaration "int local_54;" (primitive_type "int") (identifier "local_54") (; ";")) (expression_statement "local_54 = *(int *)PTR___stack_chk_guard_0003f550;" (assignment_expression "local_54 = *(int *)PTR___stack_chk_guard_0003f550" (identifier "local_54") (= "=") (pointer_expression "*(int *)PTR___stack_chk_guard_0003f550" (* "*") (cast_expression "(int *)PTR___stack_chk_guard_0003f550" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR___stack_chk_guard_0003f550")))) (; ";")) (expression_statement "local_298 = (code ******)(*(code *)PTR_getenv_0003f4b0)(PTR_DAT_0003f1b8 + -0x33b4);" (assignment_expression "local_298 = (code ******)(*(code *)PTR_getenv_0003f4b0)(PTR_DAT_0003f1b8 + -0x33b4)" (identifier "local_298") (= "=") (cast_expression "(code ******)(*(code *)PTR_getenv_0003f4b0)(PTR_DAT_0003f1b8 + -0x33b4)" (( "(") (type_descriptor "code ******" (type_identifier "code") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))) () ")") (call_expression "(*(code *)PTR_getenv_0003f4b0)(PTR_DAT_0003f1b8 + -0x33b4)" (parenthesized_expression "(*(code *)PTR_getenv_0003f4b0)" (( "(") (pointer_expression "*(code *)PTR_getenv_0003f4b0" (* "*") (cast_expression "(code *)PTR_getenv_0003f4b0" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_getenv_0003f4b0"))) () ")")) (argument_list "(PTR_DAT_0003f1b8 + -0x33b4)" (( "(") (binary_expression "PTR_DAT_0003f1b8 + -0x33b4" (identifier "PTR_DAT_0003f1b8") (+ "+") (number_literal "-0x33b4")) () ")"))))) (; ";")) (expression_statement "iVar3 = posix2_version();" (assignment_expression "iVar3 = posix2_version()" (identifier "iVar3") (= "=") (call_expression "posix2_version()" (identifier "posix2_version") (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "local_294 = (code ******)(iVar3 - 0x30db0U < 0x2b9 ^ 1);" (assignment_expression "local_294 = (code ******)(iVar3 - 0x30db0U < 0x2b9 ^ 1)" (identifier "local_294") (= "=") (cast_expression "(code ******)(iVar3 - 0x30db0U < 0x2b9 ^ 1)" (( "(") (type_descriptor "code ******" (type_identifier "code") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))) () ")") (parenthesized_expression "(iVar3 - 0x30db0U < 0x2b9 ^ 1)" (( "(") (binary_expression "iVar3 - 0x30db0U < 0x2b9 ^ 1" (binary_expression "iVar3 - 0x30db0U < 0x2b9" (binary_expression "iVar3 - 0x30db0U" (identifier "iVar3") (- "-") (number_literal "0x30db0U")) (< "<") (number_literal "0x2b9")) (^ "^") (number_literal "1")) () ")")))) (; ";")) (expression_statement "set_program_name(*param_2);" (call_expression "set_program_name(*param_2)" (identifier "set_program_name") (argument_list "(*param_2)" (( "(") (pointer_expression "*param_2" (* "*") (identifier "param_2")) () ")"))) (; ";")) (expression_statement "local_274 = (undefined *)(*(code *)PTR_setlocale_0003f41c)(6,PTR_DAT_0003f1b8 + -0x3f24);" (assignment_expression "local_274 = (undefined *)(*(code *)PTR_setlocale_0003f41c)(6,PTR_DAT_0003f1b8 + -0x3f24)" (identifier "local_274") (= "=") (cast_expression "(undefined *)(*(code *)PTR_setlocale_0003f41c)(6,PTR_DAT_0003f1b8 + -0x3f24)" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(*(code *)PTR_setlocale_0003f41c)(6,PTR_DAT_0003f1b8 + -0x3f24)" (parenthesized_expression "(*(code *)PTR_setlocale_0003f41c)" (( "(") (pointer_expression "*(code *)PTR_setlocale_0003f41c" (* "*") (cast_expression "(code *)PTR_setlocale_0003f41c" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_setlocale_0003f41c"))) () ")")) (argument_list "(6,PTR_DAT_0003f1b8 + -0x3f24)" (( "(") (number_literal "6") (, ",") (binary_expression "PTR_DAT_0003f1b8 + -0x3f24" (identifier "PTR_DAT_0003f1b8") (+ "+") (number_literal "-0x3f24")) () ")"))))) (; ";")) (expression_statement "puVar32 = PTR_DAT_0003f1b8;" (assignment_expression "puVar32 = PTR_DAT_0003f1b8" (identifier "puVar32") (= "=") (identifier "PTR_DAT_0003f1b8")) (; ";")) (expression_statement "(*(code *)PTR_bindtextdomain_0003f3d4)(PTR_DAT_0003f1b8 + -0x34cc,PTR_DAT_0003f1b8 + -0x33a4);" (call_expression "(*(code *)PTR_bindtextdomain_0003f3d4)(PTR_DAT_0003f1b8 + -0x34cc,PTR_DAT_0003f1b8 + -0x33a4)" (parenthesized_expression "(*(code *)PTR_bindtextdomain_0003f3d4)" (( "(") (pointer_expression "*(code *)PTR_bindtextdomain_0003f3d4" (* "*") (cast_expression "(code *)PTR_bindtextdomain_0003f3d4" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_bindtextdomain_0003f3d4"))) () ")")) (argument_list "(PTR_DAT_0003f1b8 + -0x34cc,PTR_DAT_0003f1b8 + -0x33a4)" (( "(") (binary_expression "PTR_DAT_0003f1b8 + -0x34cc" (identifier "PTR_DAT_0003f1b8") (+ "+") (number_literal "-0x34cc")) (, ",") (binary_expression "PTR_DAT_0003f1b8 + -0x33a4" (identifier "PTR_DAT_0003f1b8") (+ "+") (number_literal "-0x33a4")) () ")"))) (; ";")) (expression_statement "(*(code *)PTR_textdomain_0003f4f4)(puVar32 + -0x34cc);" (call_expression "(*(code *)PTR_textdomain_0003f4f4)(puVar32 + -0x34cc)" (parenthesized_expression "(*(code *)PTR_textdomain_0003f4f4)" (( "(") (pointer_expression "*(code *)PTR_textdomain_0003f4f4" (* "*") (cast_expression "(code *)PTR_textdomain_0003f4f4" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_textdomain_0003f4f4"))) () ")")) (argument_list "(puVar32 + -0x34cc)" (( "(") (binary_expression "puVar32 + -0x34cc" (identifier "puVar32") (+ "+") (number_literal "-0x34cc")) () ")"))) (; ";")) (expression_statement "*(undefined4 *)PTR_exit_failure_0003f23c = 2;" (assignment_expression "*(undefined4 *)PTR_exit_failure_0003f23c = 2" (pointer_expression "*(undefined4 *)PTR_exit_failure_0003f23c" (* "*") (cast_expression "(undefined4 *)PTR_exit_failure_0003f23c" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_exit_failure_0003f23c"))) (= "=") (number_literal "2")) (; ";")) (expression_statement "uVar17 = hard_locale(3);" (assignment_expression "uVar17 = hard_locale(3)" (identifier "uVar17") (= "=") (call_expression "hard_locale(3)" (identifier "hard_locale") (argument_list "(3)" (( "(") (number_literal "3") () ")")))) (; ";")) (expression_statement "PTR___progname_0003f1a8[-0x4df] = uVar17;" (assignment_expression "PTR___progname_0003f1a8[-0x4df] = uVar17" (subscript_expression "PTR___progname_0003f1a8[-0x4df]" (identifier "PTR___progname_0003f1a8") ([ "[") (number_literal "-0x4df") (] "]")) (= "=") (identifier "uVar17")) (; ";")) (expression_statement "iVar3 = hard_locale(2);" (assignment_expression "iVar3 = hard_locale(2)" (identifier "iVar3") (= "=") (call_expression "hard_locale(2)" (identifier "hard_locale") (argument_list "(2)" (( "(") (number_literal "2") () ")")))) (; ";")) (expression_statement "PTR___progname_0003f1a8[-0x4e0] = (char)iVar3;" (assignment_expression "PTR___progname_0003f1a8[-0x4e0] = (char)iVar3" (subscript_expression "PTR___progname_0003f1a8[-0x4e0]" (identifier "PTR___progname_0003f1a8") ([ "[") (number_literal "-0x4e0") (] "]")) (= "=") (cast_expression "(char)iVar3" (( "(") (type_descriptor "char" (primitive_type "char")) () ")") (identifier "iVar3"))) (; ";")) (expression_statement "puVar4 = (undefined4 *)(*(code *)PTR_localeconv_0003f3fc)();" (assignment_expression "puVar4 = (undefined4 *)(*(code *)PTR_localeconv_0003f3fc)()" (identifier "puVar4") (= "=") (cast_expression "(undefined4 *)(*(code *)PTR_localeconv_0003f3fc)()" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(*(code *)PTR_localeconv_0003f3fc)()" (parenthesized_expression "(*(code *)PTR_localeconv_0003f3fc)" (( "(") (pointer_expression "*(code *)PTR_localeconv_0003f3fc" (* "*") (cast_expression "(code *)PTR_localeconv_0003f3fc" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_localeconv_0003f3fc"))) () ")")) (argument_list "()" (( "(") () ")"))))) (; ";")) (expression_statement "pbVar24 = (byte *)*puVar4;" (assignment_expression "pbVar24 = (byte *)*puVar4" (identifier "pbVar24") (= "=") (cast_expression "(byte *)*puVar4" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*puVar4" (* "*") (identifier "puVar4")))) (; ";")) (expression_statement "uVar19 = (uint)*pbVar24;" (assignment_expression "uVar19 = (uint)*pbVar24" (identifier "uVar19") (= "=") (binary_expression "(uint)*pbVar24" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (* "*") (identifier "pbVar24"))) (; ";")) (expression_statement "*(uint *)(PTR___progname_0003f1a8 + -0x4d8) = uVar19;" (assignment_expression "*(uint *)(PTR___progname_0003f1a8 + -0x4d8) = uVar19" (pointer_expression "*(uint *)(PTR___progname_0003f1a8 + -0x4d8)" (* "*") (cast_expression "(uint *)(PTR___progname_0003f1a8 + -0x4d8)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR___progname_0003f1a8 + -0x4d8)" (( "(") (binary_expression "PTR___progname_0003f1a8 + -0x4d8" (identifier "PTR___progname_0003f1a8") (+ "+") (number_literal "-0x4d8")) () ")")))) (= "=") (identifier "uVar19")) (; ";")) (if_statement "if ((uVar19 == 0) || (pbVar24[1] != 0)) {\n    *(undefined4 *)(PTR___progname_0003f1a8 + -0x4d8) = 0x2e;\n  }" (if "if") (parenthesized_expression "((uVar19 == 0) || (pbVar24[1] != 0))" (( "(") (binary_expression "(uVar19 == 0) || (pbVar24[1] != 0)" (parenthesized_expression "(uVar19 == 0)" (( "(") (binary_expression "uVar19 == 0" (identifier "uVar19") (== "==") (number_literal "0")) () ")")) (|| "||") (parenthesized_expression "(pbVar24[1] != 0)" (( "(") (binary_expression "pbVar24[1] != 0" (subscript_expression "pbVar24[1]" (identifier "pbVar24") ([ "[") (number_literal "1") (] "]")) (!= "!=") (number_literal "0")) () ")"))) () ")")) (compound_statement "{\n    *(undefined4 *)(PTR___progname_0003f1a8 + -0x4d8) = 0x2e;\n  }" ({ "{") (expression_statement "*(undefined4 *)(PTR___progname_0003f1a8 + -0x4d8) = 0x2e;" (assignment_expression "*(undefined4 *)(PTR___progname_0003f1a8 + -0x4d8) = 0x2e" (pointer_expression "*(undefined4 *)(PTR___progname_0003f1a8 + -0x4d8)" (* "*") (cast_expression "(undefined4 *)(PTR___progname_0003f1a8 + -0x4d8)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR___progname_0003f1a8 + -0x4d8)" (( "(") (binary_expression "PTR___progname_0003f1a8 + -0x4d8" (identifier "PTR___progname_0003f1a8") (+ "+") (number_literal "-0x4d8")) () ")")))) (= "=") (number_literal "0x2e")) (; ";")) (} "}"))) (expression_statement "pbVar24 = (byte *)puVar4[1];" (assignment_expression "pbVar24 = (byte *)puVar4[1]" (identifier "pbVar24") (= "=") (cast_expression "(byte *)puVar4[1]" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "puVar4[1]" (identifier "puVar4") ([ "[") (number_literal "1") (] "]")))) (; ";")) (expression_statement "uVar19 = (uint)*pbVar24;" (assignment_expression "uVar19 = (uint)*pbVar24" (identifier "uVar19") (= "=") (binary_expression "(uint)*pbVar24" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (* "*") (identifier "pbVar24"))) (; ";")) (expression_statement "*(uint *)(PTR___progname_0003f1a8 + -0x4dc) = uVar19;" (assignment_expression "*(uint *)(PTR___progname_0003f1a8 + -0x4dc) = uVar19" (pointer_expression "*(uint *)(PTR___progname_0003f1a8 + -0x4dc)" (* "*") (cast_expression "(uint *)(PTR___progname_0003f1a8 + -0x4dc)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR___progname_0003f1a8 + -0x4dc)" (( "(") (binary_expression "PTR___progname_0003f1a8 + -0x4dc" (identifier "PTR___progname_0003f1a8") (+ "+") (number_literal "-0x4dc")) () ")")))) (= "=") (identifier "uVar19")) (; ";")) (if_statement "if ((uVar19 == 0) || (pbVar24[1] != 0)) {\n    *(undefined4 *)(PTR___progname_0003f1a8 + -0x4dc) = 0xffffffff;\n  }" (if "if") (parenthesized_expression "((uVar19 == 0) || (pbVar24[1] != 0))" (( "(") (binary_expression "(uVar19 == 0) || (pbVar24[1] != 0)" (parenthesized_expression "(uVar19 == 0)" (( "(") (binary_expression "uVar19 == 0" (identifier "uVar19") (== "==") (number_literal "0")) () ")")) (|| "||") (parenthesized_expression "(pbVar24[1] != 0)" (( "(") (binary_expression "pbVar24[1] != 0" (subscript_expression "pbVar24[1]" (identifier "pbVar24") ([ "[") (number_literal "1") (] "]")) (!= "!=") (number_literal "0")) () ")"))) () ")")) (compound_statement "{\n    *(undefined4 *)(PTR___progname_0003f1a8 + -0x4dc) = 0xffffffff;\n  }" ({ "{") (expression_statement "*(undefined4 *)(PTR___progname_0003f1a8 + -0x4dc) = 0xffffffff;" (assignment_expression "*(undefined4 *)(PTR___progname_0003f1a8 + -0x4dc) = 0xffffffff" (pointer_expression "*(undefined4 *)(PTR___progname_0003f1a8 + -0x4dc)" (* "*") (cast_expression "(undefined4 *)(PTR___progname_0003f1a8 + -0x4dc)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR___progname_0003f1a8 + -0x4dc)" (( "(") (binary_expression "PTR___progname_0003f1a8 + -0x4dc" (identifier "PTR___progname_0003f1a8") (+ "+") (number_literal "-0x4dc")) () ")")))) (= "=") (number_literal "0xffffffff")) (; ";")) (} "}"))) (expression_statement "PTR___progname_0003f1a8[-0x904] = 0;" (assignment_expression "PTR___progname_0003f1a8[-0x904] = 0" (subscript_expression "PTR___progname_0003f1a8[-0x904]" (identifier "PTR___progname_0003f1a8") ([ "[") (number_literal "-0x904") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "piVar5 = (int *)(*(code *)PTR___ctype_b_loc_0003f3a4)();" (assignment_expression "piVar5 = (int *)(*(code *)PTR___ctype_b_loc_0003f3a4)()" (identifier "piVar5") (= "=") (cast_expression "(int *)(*(code *)PTR___ctype_b_loc_0003f3a4)()" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(*(code *)PTR___ctype_b_loc_0003f3a4)()" (parenthesized_expression "(*(code *)PTR___ctype_b_loc_0003f3a4)" (( "(") (pointer_expression "*(code *)PTR___ctype_b_loc_0003f3a4" (* "*") (cast_expression "(code *)PTR___ctype_b_loc_0003f3a4" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR___ctype_b_loc_0003f3a4"))) () ")")) (argument_list "()" (( "(") () ")"))))) (; ";")) (expression_statement "puVar32 = PTR___progname_0003f1a8 + -0x8f0;" (assignment_expression "puVar32 = PTR___progname_0003f1a8 + -0x8f0" (identifier "puVar32") (= "=") (binary_expression "PTR___progname_0003f1a8 + -0x8f0" (identifier "PTR___progname_0003f1a8") (+ "+") (number_literal "-0x8f0"))) (; ";")) (expression_statement "puVar40 = PTR___progname_0003f1a8 + -0x7f0;" (assignment_expression "puVar40 = PTR___progname_0003f1a8 + -0x7f0" (identifier "puVar40") (= "=") (binary_expression "PTR___progname_0003f1a8 + -0x7f0" (identifier "PTR___progname_0003f1a8") (+ "+") (number_literal "-0x7f0"))) (; ";")) (expression_statement "puVar37 = PTR___progname_0003f1a8 + -0x5f0;" (assignment_expression "puVar37 = PTR___progname_0003f1a8 + -0x5f0" (identifier "puVar37") (= "=") (binary_expression "PTR___progname_0003f1a8 + -0x5f0" (identifier "PTR___progname_0003f1a8") (+ "+") (number_literal "-0x5f0"))) (; ";")) (expression_statement "pbVar24 = PTR___progname_0003f1a8 + -0x6f0;" (assignment_expression "pbVar24 = PTR___progname_0003f1a8 + -0x6f0" (identifier "pbVar24") (= "=") (binary_expression "PTR___progname_0003f1a8 + -0x6f0" (identifier "PTR___progname_0003f1a8") (+ "+") (number_literal "-0x6f0"))) (; ";")) (expression_statement "uVar19 = 0;" (assignment_expression "uVar19 = 0" (identifier "uVar19") (= "=") (number_literal "0")) (; ";")) (do_statement "do {\n    while( true ) {\n      iVar26 = *piVar5;\n      iVar20 = (uVar19 & 0xff) * 2;\n      *puVar37 = (*(ushort *)(iVar26 + iVar20) & 0x100) != 0 || (uVar19 & 0xff) == 10;\n      *pbVar24 = (byte)(((*(ushort *)(iVar26 + uVar19 * 2) ^ 0x40) << 0x19) >> 0x1f);\n      if ((*(ushort *)(*piVar5 + uVar19 * 2) & 0x800) == 0) {\n        bVar18 = (*(ushort *)(*piVar5 + iVar20) & 0x100) == 0 && (uVar19 & 0xff) != 10;\n      }\n      else {\n        bVar18 = false;\n      }\n      *puVar40 = bVar18;\n      if (uVar19 + 0x80 < 0x180) break;\n      *puVar32 = (char)uVar19;\n      uVar19 = uVar19 + 1;\n      puVar32 = puVar32 + 1;\n      puVar40 = puVar40 + 1;\n      puVar37 = puVar37 + 1;\n      pbVar24 = pbVar24 + 1;\n    }\n    piVar6 = (int *)(*(code *)PTR___ctype_toupper_loc_0003f598)();\n    *puVar32 = (char)*(undefined4 *)(*piVar6 + uVar19 * 4);\n    puVar13 = PTR___progname_0003f1a8;\n    uVar19 = uVar19 + 1;\n    puVar32 = puVar32 + 1;\n    puVar40 = puVar40 + 1;\n    puVar37 = puVar37 + 1;\n    pbVar24 = pbVar24 + 1;\n  } while (uVar19 != 0x100);" (do "do") (compound_statement "{\n    while( true ) {\n      iVar26 = *piVar5;\n      iVar20 = (uVar19 & 0xff) * 2;\n      *puVar37 = (*(ushort *)(iVar26 + iVar20) & 0x100) != 0 || (uVar19 & 0xff) == 10;\n      *pbVar24 = (byte)(((*(ushort *)(iVar26 + uVar19 * 2) ^ 0x40) << 0x19) >> 0x1f);\n      if ((*(ushort *)(*piVar5 + uVar19 * 2) & 0x800) == 0) {\n        bVar18 = (*(ushort *)(*piVar5 + iVar20) & 0x100) == 0 && (uVar19 & 0xff) != 10;\n      }\n      else {\n        bVar18 = false;\n      }\n      *puVar40 = bVar18;\n      if (uVar19 + 0x80 < 0x180) break;\n      *puVar32 = (char)uVar19;\n      uVar19 = uVar19 + 1;\n      puVar32 = puVar32 + 1;\n      puVar40 = puVar40 + 1;\n      puVar37 = puVar37 + 1;\n      pbVar24 = pbVar24 + 1;\n    }\n    piVar6 = (int *)(*(code *)PTR___ctype_toupper_loc_0003f598)();\n    *puVar32 = (char)*(undefined4 *)(*piVar6 + uVar19 * 4);\n    puVar13 = PTR___progname_0003f1a8;\n    uVar19 = uVar19 + 1;\n    puVar32 = puVar32 + 1;\n    puVar40 = puVar40 + 1;\n    puVar37 = puVar37 + 1;\n    pbVar24 = pbVar24 + 1;\n  }" ({ "{") (while_statement "while( true ) {\n      iVar26 = *piVar5;\n      iVar20 = (uVar19 & 0xff) * 2;\n      *puVar37 = (*(ushort *)(iVar26 + iVar20) & 0x100) != 0 || (uVar19 & 0xff) == 10;\n      *pbVar24 = (byte)(((*(ushort *)(iVar26 + uVar19 * 2) ^ 0x40) << 0x19) >> 0x1f);\n      if ((*(ushort *)(*piVar5 + uVar19 * 2) & 0x800) == 0) {\n        bVar18 = (*(ushort *)(*piVar5 + iVar20) & 0x100) == 0 && (uVar19 & 0xff) != 10;\n      }\n      else {\n        bVar18 = false;\n      }\n      *puVar40 = bVar18;\n      if (uVar19 + 0x80 < 0x180) break;\n      *puVar32 = (char)uVar19;\n      uVar19 = uVar19 + 1;\n      puVar32 = puVar32 + 1;\n      puVar40 = puVar40 + 1;\n      puVar37 = puVar37 + 1;\n      pbVar24 = pbVar24 + 1;\n    }" (while "while") (parenthesized_expression "( true )" (( "(") (true "true") () ")")) (compound_statement "{\n      iVar26 = *piVar5;\n      iVar20 = (uVar19 & 0xff) * 2;\n      *puVar37 = (*(ushort *)(iVar26 + iVar20) & 0x100) != 0 || (uVar19 & 0xff) == 10;\n      *pbVar24 = (byte)(((*(ushort *)(iVar26 + uVar19 * 2) ^ 0x40) << 0x19) >> 0x1f);\n      if ((*(ushort *)(*piVar5 + uVar19 * 2) & 0x800) == 0) {\n        bVar18 = (*(ushort *)(*piVar5 + iVar20) & 0x100) == 0 && (uVar19 & 0xff) != 10;\n      }\n      else {\n        bVar18 = false;\n      }\n      *puVar40 = bVar18;\n      if (uVar19 + 0x80 < 0x180) break;\n      *puVar32 = (char)uVar19;\n      uVar19 = uVar19 + 1;\n      puVar32 = puVar32 + 1;\n      puVar40 = puVar40 + 1;\n      puVar37 = puVar37 + 1;\n      pbVar24 = pbVar24 + 1;\n    }" ({ "{") (expression_statement "iVar26 = *piVar5;" (assignment_expression "iVar26 = *piVar5" (identifier "iVar26") (= "=") (pointer_expression "*piVar5" (* "*") (identifier "piVar5"))) (; ";")) (expression_statement "iVar20 = (uVar19 & 0xff) * 2;" (assignment_expression "iVar20 = (uVar19 & 0xff) * 2" (identifier "iVar20") (= "=") (binary_expression "(uVar19 & 0xff) * 2" (parenthesized_expression "(uVar19 & 0xff)" (( "(") (binary_expression "uVar19 & 0xff" (identifier "uVar19") (& "&") (number_literal "0xff")) () ")")) (* "*") (number_literal "2"))) (; ";")) (expression_statement "*puVar37 = (*(ushort *)(iVar26 + iVar20) & 0x100) != 0 || (uVar19 & 0xff) == 10;" (assignment_expression "*puVar37 = (*(ushort *)(iVar26 + iVar20) & 0x100) != 0 || (uVar19 & 0xff) == 10" (pointer_expression "*puVar37" (* "*") (identifier "puVar37")) (= "=") (binary_expression "(*(ushort *)(iVar26 + iVar20) & 0x100) != 0 || (uVar19 & 0xff) == 10" (binary_expression "(*(ushort *)(iVar26 + iVar20) & 0x100) != 0" (parenthesized_expression "(*(ushort *)(iVar26 + iVar20) & 0x100)" (( "(") (binary_expression "*(ushort *)(iVar26 + iVar20) & 0x100" (pointer_expression "*(ushort *)(iVar26 + iVar20)" (* "*") (cast_expression "(ushort *)(iVar26 + iVar20)" (( "(") (type_descriptor "ushort *" (type_identifier "ushort") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar26 + iVar20)" (( "(") (binary_expression "iVar26 + iVar20" (identifier "iVar26") (+ "+") (identifier "iVar20")) () ")")))) (& "&") (number_literal "0x100")) () ")")) (!= "!=") (number_literal "0")) (|| "||") (binary_expression "(uVar19 & 0xff) == 10" (parenthesized_expression "(uVar19 & 0xff)" (( "(") (binary_expression "uVar19 & 0xff" (identifier "uVar19") (& "&") (number_literal "0xff")) () ")")) (== "==") (number_literal "10")))) (; ";")) (expression_statement "*pbVar24 = (byte)(((*(ushort *)(iVar26 + uVar19 * 2) ^ 0x40) << 0x19) >> 0x1f);" (assignment_expression "*pbVar24 = (byte)(((*(ushort *)(iVar26 + uVar19 * 2) ^ 0x40) << 0x19) >> 0x1f)" (pointer_expression "*pbVar24" (* "*") (identifier "pbVar24")) (= "=") (call_expression "(byte)(((*(ushort *)(iVar26 + uVar19 * 2) ^ 0x40) << 0x19) >> 0x1f)" (parenthesized_expression "(byte)" (( "(") (identifier "byte") () ")")) (argument_list "(((*(ushort *)(iVar26 + uVar19 * 2) ^ 0x40) << 0x19) >> 0x1f)" (( "(") (binary_expression "((*(ushort *)(iVar26 + uVar19 * 2) ^ 0x40) << 0x19) >> 0x1f" (parenthesized_expression "((*(ushort *)(iVar26 + uVar19 * 2) ^ 0x40) << 0x19)" (( "(") (binary_expression "(*(ushort *)(iVar26 + uVar19 * 2) ^ 0x40) << 0x19" (parenthesized_expression "(*(ushort *)(iVar26 + uVar19 * 2) ^ 0x40)" (( "(") (binary_expression "*(ushort *)(iVar26 + uVar19 * 2) ^ 0x40" (pointer_expression "*(ushort *)(iVar26 + uVar19 * 2)" (* "*") (cast_expression "(ushort *)(iVar26 + uVar19 * 2)" (( "(") (type_descriptor "ushort *" (type_identifier "ushort") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar26 + uVar19 * 2)" (( "(") (binary_expression "iVar26 + uVar19 * 2" (identifier "iVar26") (+ "+") (binary_expression "uVar19 * 2" (identifier "uVar19") (* "*") (number_literal "2"))) () ")")))) (^ "^") (number_literal "0x40")) () ")")) (<< "<<") (number_literal "0x19")) () ")")) (>> ">>") (number_literal "0x1f")) () ")")))) (; ";")) (if_statement "if ((*(ushort *)(*piVar5 + uVar19 * 2) & 0x800) == 0) {\n        bVar18 = (*(ushort *)(*piVar5 + iVar20) & 0x100) == 0 && (uVar19 & 0xff) != 10;\n      }\n      else {\n        bVar18 = false;\n      }" (if "if") (parenthesized_expression "((*(ushort *)(*piVar5 + uVar19 * 2) & 0x800) == 0)" (( "(") (binary_expression "(*(ushort *)(*piVar5 + uVar19 * 2) & 0x800) == 0" (parenthesized_expression "(*(ushort *)(*piVar5 + uVar19 * 2) & 0x800)" (( "(") (binary_expression "*(ushort *)(*piVar5 + uVar19 * 2) & 0x800" (pointer_expression "*(ushort *)(*piVar5 + uVar19 * 2)" (* "*") (cast_expression "(ushort *)(*piVar5 + uVar19 * 2)" (( "(") (type_descriptor "ushort *" (type_identifier "ushort") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*piVar5 + uVar19 * 2)" (( "(") (binary_expression "*piVar5 + uVar19 * 2" (pointer_expression "*piVar5" (* "*") (identifier "piVar5")) (+ "+") (binary_expression "uVar19 * 2" (identifier "uVar19") (* "*") (number_literal "2"))) () ")")))) (& "&") (number_literal "0x800")) () ")")) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n        bVar18 = (*(ushort *)(*piVar5 + iVar20) & 0x100) == 0 && (uVar19 & 0xff) != 10;\n      }" ({ "{") (expression_statement "bVar18 = (*(ushort *)(*piVar5 + iVar20) & 0x100) == 0 && (uVar19 & 0xff) != 10;" (assignment_expression "bVar18 = (*(ushort *)(*piVar5 + iVar20) & 0x100) == 0 && (uVar19 & 0xff) != 10" (identifier "bVar18") (= "=") (binary_expression "(*(ushort *)(*piVar5 + iVar20) & 0x100) == 0 && (uVar19 & 0xff) != 10" (binary_expression "(*(ushort *)(*piVar5 + iVar20) & 0x100) == 0" (parenthesized_expression "(*(ushort *)(*piVar5 + iVar20) & 0x100)" (( "(") (binary_expression "*(ushort *)(*piVar5 + iVar20) & 0x100" (pointer_expression "*(ushort *)(*piVar5 + iVar20)" (* "*") (cast_expression "(ushort *)(*piVar5 + iVar20)" (( "(") (type_descriptor "ushort *" (type_identifier "ushort") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*piVar5 + iVar20)" (( "(") (binary_expression "*piVar5 + iVar20" (pointer_expression "*piVar5" (* "*") (identifier "piVar5")) (+ "+") (identifier "iVar20")) () ")")))) (& "&") (number_literal "0x100")) () ")")) (== "==") (number_literal "0")) (&& "&&") (binary_expression "(uVar19 & 0xff) != 10" (parenthesized_expression "(uVar19 & 0xff)" (( "(") (binary_expression "uVar19 & 0xff" (identifier "uVar19") (& "&") (number_literal "0xff")) () ")")) (!= "!=") (number_literal "10")))) (; ";")) (} "}")) (else_clause "else {\n        bVar18 = false;\n      }" (else "else") (compound_statement "{\n        bVar18 = false;\n      }" ({ "{") (expression_statement "bVar18 = false;" (assignment_expression "bVar18 = false" (identifier "bVar18") (= "=") (false "false")) (; ";")) (} "}")))) (expression_statement "*puVar40 = bVar18;" (assignment_expression "*puVar40 = bVar18" (pointer_expression "*puVar40" (* "*") (identifier "puVar40")) (= "=") (identifier "bVar18")) (; ";")) (if_statement "if (uVar19 + 0x80 < 0x180) break;" (if "if") (parenthesized_expression "(uVar19 + 0x80 < 0x180)" (( "(") (binary_expression "uVar19 + 0x80 < 0x180" (binary_expression "uVar19 + 0x80" (identifier "uVar19") (+ "+") (number_literal "0x80")) (< "<") (number_literal "0x180")) () ")")) (break_statement "break;" (break "break") (; ";"))) (expression_statement "*puVar32 = (char)uVar19;" (assignment_expression "*puVar32 = (char)uVar19" (pointer_expression "*puVar32" (* "*") (identifier "puVar32")) (= "=") (cast_expression "(char)uVar19" (( "(") (type_descriptor "char" (primitive_type "char")) () ")") (identifier "uVar19"))) (; ";")) (expression_statement "uVar19 = uVar19 + 1;" (assignment_expression "uVar19 = uVar19 + 1" (identifier "uVar19") (= "=") (binary_expression "uVar19 + 1" (identifier "uVar19") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "puVar32 = puVar32 + 1;" (assignment_expression "puVar32 = puVar32 + 1" (identifier "puVar32") (= "=") (binary_expression "puVar32 + 1" (identifier "puVar32") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "puVar40 = puVar40 + 1;" (assignment_expression "puVar40 = puVar40 + 1" (identifier "puVar40") (= "=") (binary_expression "puVar40 + 1" (identifier "puVar40") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "puVar37 = puVar37 + 1;" (assignment_expression "puVar37 = puVar37 + 1" (identifier "puVar37") (= "=") (binary_expression "puVar37 + 1" (identifier "puVar37") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "pbVar24 = pbVar24 + 1;" (assignment_expression "pbVar24 = pbVar24 + 1" (identifier "pbVar24") (= "=") (binary_expression "pbVar24 + 1" (identifier "pbVar24") (+ "+") (number_literal "1"))) (; ";")) (} "}"))) (expression_statement "piVar6 = (int *)(*(code *)PTR___ctype_toupper_loc_0003f598)();" (assignment_expression "piVar6 = (int *)(*(code *)PTR___ctype_toupper_loc_0003f598)()" (identifier "piVar6") (= "=") (cast_expression "(int *)(*(code *)PTR___ctype_toupper_loc_0003f598)()" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(*(code *)PTR___ctype_toupper_loc_0003f598)()" (parenthesized_expression "(*(code *)PTR___ctype_toupper_loc_0003f598)" (( "(") (pointer_expression "*(code *)PTR___ctype_toupper_loc_0003f598" (* "*") (cast_expression "(code *)PTR___ctype_toupper_loc_0003f598" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR___ctype_toupper_loc_0003f598"))) () ")")) (argument_list "()" (( "(") () ")"))))) (; ";")) (expression_statement "*puVar32 = (char)*(undefined4 *)(*piVar6 + uVar19 * 4);" (assignment_expression "*puVar32 = (char)*(undefined4 *)(*piVar6 + uVar19 * 4)" (pointer_expression "*puVar32" (* "*") (identifier "puVar32")) (= "=") (cast_expression "(char)*(undefined4 *)(*piVar6 + uVar19 * 4)" (( "(") (type_descriptor "char" (primitive_type "char")) () ")") (pointer_expression "*(undefined4 *)(*piVar6 + uVar19 * 4)" (* "*") (cast_expression "(undefined4 *)(*piVar6 + uVar19 * 4)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*piVar6 + uVar19 * 4)" (( "(") (binary_expression "*piVar6 + uVar19 * 4" (pointer_expression "*piVar6" (* "*") (identifier "piVar6")) (+ "+") (binary_expression "uVar19 * 4" (identifier "uVar19") (* "*") (number_literal "4"))) () ")")))))) (; ";")) (expression_statement "puVar13 = PTR___progname_0003f1a8;" (assignment_expression "puVar13 = PTR___progname_0003f1a8" (identifier "puVar13") (= "=") (identifier "PTR___progname_0003f1a8")) (; ";")) (expression_statement "uVar19 = uVar19 + 1;" (assignment_expression "uVar19 = uVar19 + 1" (identifier "uVar19") (= "=") (binary_expression "uVar19 + 1" (identifier "uVar19") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "puVar32 = puVar32 + 1;" (assignment_expression "puVar32 = puVar32 + 1" (identifier "puVar32") (= "=") (binary_expression "puVar32 + 1" (identifier "puVar32") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "puVar40 = puVar40 + 1;" (assignment_expression "puVar40 = puVar40 + 1" (identifier "puVar40") (= "=") (binary_expression "puVar40 + 1" (identifier "puVar40") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "puVar37 = puVar37 + 1;" (assignment_expression "puVar37 = puVar37 + 1" (identifier "puVar37") (= "=") (binary_expression "puVar37 + 1" (identifier "puVar37") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "pbVar24 = pbVar24 + 1;" (assignment_expression "pbVar24 = pbVar24 + 1" (identifier "pbVar24") (= "=") (binary_expression "pbVar24 + 1" (identifier "pbVar24") (+ "+") (number_literal "1"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(uVar19 != 0x100)" (( "(") (binary_expression "uVar19 != 0x100" (identifier "uVar19") (!= "!=") (number_literal "0x100")) () ")")) (; ";")) (if_statement "if (iVar3 != 0) {\n    piVar6 = (int *)(PTR___progname_0003f1a8 + -0xf8c);\n    iVar3 = 0;\n    do {\n      pbVar24 = (byte *)(*(code *)PTR_nl_langinfo_0003f420)(iVar3 + 0x2000e);\n      iVar20 = (*(code *)PTR_strlen_0003f488)(pbVar24);\n      iVar26 = xmalloc(iVar20 + 1);\n      *piVar6 = iVar26;\n      iVar3 = iVar3 + 1;\n      piVar6[1] = iVar3;\n      if (iVar20 != 0) {\n        iVar28 = *piVar5;\n        pbVar33 = pbVar24 + iVar20;\n        iVar20 = 0;\n        do {\n          if ((*(ushort *)(iVar28 + (uint)*pbVar24 * 2) & 0x100) == 0) {\n            *(undefined *)(iVar26 + iVar20) = puVar13[*pbVar24 - 0x8f0];\n            iVar20 = iVar20 + 1;\n          }\n          pbVar24 = pbVar24 + 1;\n        } while (pbVar24 != pbVar33);\n      }\n      *(undefined1 *)(iVar26 + iVar20) = 0;\n      piVar6 = piVar6 + 2;\n    } while (iVar3 != 0xc);\n    (*(code *)PTR_qsort_0003f3e8)(PTR___progname_0003f1a8 + -0xf8c,0xc,8,PTR_0003f1b4 + 0x3808);\n  }" (if "if") (parenthesized_expression "(iVar3 != 0)" (( "(") (binary_expression "iVar3 != 0" (identifier "iVar3") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n    piVar6 = (int *)(PTR___progname_0003f1a8 + -0xf8c);\n    iVar3 = 0;\n    do {\n      pbVar24 = (byte *)(*(code *)PTR_nl_langinfo_0003f420)(iVar3 + 0x2000e);\n      iVar20 = (*(code *)PTR_strlen_0003f488)(pbVar24);\n      iVar26 = xmalloc(iVar20 + 1);\n      *piVar6 = iVar26;\n      iVar3 = iVar3 + 1;\n      piVar6[1] = iVar3;\n      if (iVar20 != 0) {\n        iVar28 = *piVar5;\n        pbVar33 = pbVar24 + iVar20;\n        iVar20 = 0;\n        do {\n          if ((*(ushort *)(iVar28 + (uint)*pbVar24 * 2) & 0x100) == 0) {\n            *(undefined *)(iVar26 + iVar20) = puVar13[*pbVar24 - 0x8f0];\n            iVar20 = iVar20 + 1;\n          }\n          pbVar24 = pbVar24 + 1;\n        } while (pbVar24 != pbVar33);\n      }\n      *(undefined1 *)(iVar26 + iVar20) = 0;\n      piVar6 = piVar6 + 2;\n    } while (iVar3 != 0xc);\n    (*(code *)PTR_qsort_0003f3e8)(PTR___progname_0003f1a8 + -0xf8c,0xc,8,PTR_0003f1b4 + 0x3808);\n  }" ({ "{") (expression_statement "piVar6 = (int *)(PTR___progname_0003f1a8 + -0xf8c);" (assignment_expression "piVar6 = (int *)(PTR___progname_0003f1a8 + -0xf8c)" (identifier "piVar6") (= "=") (cast_expression "(int *)(PTR___progname_0003f1a8 + -0xf8c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR___progname_0003f1a8 + -0xf8c)" (( "(") (binary_expression "PTR___progname_0003f1a8 + -0xf8c" (identifier "PTR___progname_0003f1a8") (+ "+") (number_literal "-0xf8c")) () ")")))) (; ";")) (expression_statement "iVar3 = 0;" (assignment_expression "iVar3 = 0" (identifier "iVar3") (= "=") (number_literal "0")) (; ";")) (do_statement "do {\n      pbVar24 = (byte *)(*(code *)PTR_nl_langinfo_0003f420)(iVar3 + 0x2000e);\n      iVar20 = (*(code *)PTR_strlen_0003f488)(pbVar24);\n      iVar26 = xmalloc(iVar20 + 1);\n      *piVar6 = iVar26;\n      iVar3 = iVar3 + 1;\n      piVar6[1] = iVar3;\n      if (iVar20 != 0) {\n        iVar28 = *piVar5;\n        pbVar33 = pbVar24 + iVar20;\n        iVar20 = 0;\n        do {\n          if ((*(ushort *)(iVar28 + (uint)*pbVar24 * 2) & 0x100) == 0) {\n            *(undefined *)(iVar26 + iVar20) = puVar13[*pbVar24 - 0x8f0];\n            iVar20 = iVar20 + 1;\n          }\n          pbVar24 = pbVar24 + 1;\n        } while (pbVar24 != pbVar33);\n      }\n      *(undefined1 *)(iVar26 + iVar20) = 0;\n      piVar6 = piVar6 + 2;\n    } while (iVar3 != 0xc);" (do "do") (compound_statement "{\n      pbVar24 = (byte *)(*(code *)PTR_nl_langinfo_0003f420)(iVar3 + 0x2000e);\n      iVar20 = (*(code *)PTR_strlen_0003f488)(pbVar24);\n      iVar26 = xmalloc(iVar20 + 1);\n      *piVar6 = iVar26;\n      iVar3 = iVar3 + 1;\n      piVar6[1] = iVar3;\n      if (iVar20 != 0) {\n        iVar28 = *piVar5;\n        pbVar33 = pbVar24 + iVar20;\n        iVar20 = 0;\n        do {\n          if ((*(ushort *)(iVar28 + (uint)*pbVar24 * 2) & 0x100) == 0) {\n            *(undefined *)(iVar26 + iVar20) = puVar13[*pbVar24 - 0x8f0];\n            iVar20 = iVar20 + 1;\n          }\n          pbVar24 = pbVar24 + 1;\n        } while (pbVar24 != pbVar33);\n      }\n      *(undefined1 *)(iVar26 + iVar20) = 0;\n      piVar6 = piVar6 + 2;\n    }" ({ "{") (expression_statement "pbVar24 = (byte *)(*(code *)PTR_nl_langinfo_0003f420)(iVar3 + 0x2000e);" (assignment_expression "pbVar24 = (byte *)(*(code *)PTR_nl_langinfo_0003f420)(iVar3 + 0x2000e)" (identifier "pbVar24") (= "=") (cast_expression "(byte *)(*(code *)PTR_nl_langinfo_0003f420)(iVar3 + 0x2000e)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(*(code *)PTR_nl_langinfo_0003f420)(iVar3 + 0x2000e)" (parenthesized_expression "(*(code *)PTR_nl_langinfo_0003f420)" (( "(") (pointer_expression "*(code *)PTR_nl_langinfo_0003f420" (* "*") (cast_expression "(code *)PTR_nl_langinfo_0003f420" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_nl_langinfo_0003f420"))) () ")")) (argument_list "(iVar3 + 0x2000e)" (( "(") (binary_expression "iVar3 + 0x2000e" (identifier "iVar3") (+ "+") (number_literal "0x2000e")) () ")"))))) (; ";")) (expression_statement "iVar20 = (*(code *)PTR_strlen_0003f488)(pbVar24);" (assignment_expression "iVar20 = (*(code *)PTR_strlen_0003f488)(pbVar24)" (identifier "iVar20") (= "=") (call_expression "(*(code *)PTR_strlen_0003f488)(pbVar24)" (parenthesized_expression "(*(code *)PTR_strlen_0003f488)" (( "(") (pointer_expression "*(code *)PTR_strlen_0003f488" (* "*") (cast_expression "(code *)PTR_strlen_0003f488" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_strlen_0003f488"))) () ")")) (argument_list "(pbVar24)" (( "(") (identifier "pbVar24") () ")")))) (; ";")) (expression_statement "iVar26 = xmalloc(iVar20 + 1);" (assignment_expression "iVar26 = xmalloc(iVar20 + 1)" (identifier "iVar26") (= "=") (call_expression "xmalloc(iVar20 + 1)" (identifier "xmalloc") (argument_list "(iVar20 + 1)" (( "(") (binary_expression "iVar20 + 1" (identifier "iVar20") (+ "+") (number_literal "1")) () ")")))) (; ";")) (expression_statement "*piVar6 = iVar26;" (assignment_expression "*piVar6 = iVar26" (pointer_expression "*piVar6" (* "*") (identifier "piVar6")) (= "=") (identifier "iVar26")) (; ";")) (expression_statement "iVar3 = iVar3 + 1;" (assignment_expression "iVar3 = iVar3 + 1" (identifier "iVar3") (= "=") (binary_expression "iVar3 + 1" (identifier "iVar3") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "piVar6[1] = iVar3;" (assignment_expression "piVar6[1] = iVar3" (subscript_expression "piVar6[1]" (identifier "piVar6") ([ "[") (number_literal "1") (] "]")) (= "=") (identifier "iVar3")) (; ";")) (if_statement "if (iVar20 != 0) {\n        iVar28 = *piVar5;\n        pbVar33 = pbVar24 + iVar20;\n        iVar20 = 0;\n        do {\n          if ((*(ushort *)(iVar28 + (uint)*pbVar24 * 2) & 0x100) == 0) {\n            *(undefined *)(iVar26 + iVar20) = puVar13[*pbVar24 - 0x8f0];\n            iVar20 = iVar20 + 1;\n          }\n          pbVar24 = pbVar24 + 1;\n        } while (pbVar24 != pbVar33);\n      }" (if "if") (parenthesized_expression "(iVar20 != 0)" (( "(") (binary_expression "iVar20 != 0" (identifier "iVar20") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n        iVar28 = *piVar5;\n        pbVar33 = pbVar24 + iVar20;\n        iVar20 = 0;\n        do {\n          if ((*(ushort *)(iVar28 + (uint)*pbVar24 * 2) & 0x100) == 0) {\n            *(undefined *)(iVar26 + iVar20) = puVar13[*pbVar24 - 0x8f0];\n            iVar20 = iVar20 + 1;\n          }\n          pbVar24 = pbVar24 + 1;\n        } while (pbVar24 != pbVar33);\n      }" ({ "{") (expression_statement "iVar28 = *piVar5;" (assignment_expression "iVar28 = *piVar5" (identifier "iVar28") (= "=") (pointer_expression "*piVar5" (* "*") (identifier "piVar5"))) (; ";")) (expression_statement "pbVar33 = pbVar24 + iVar20;" (assignment_expression "pbVar33 = pbVar24 + iVar20" (identifier "pbVar33") (= "=") (binary_expression "pbVar24 + iVar20" (identifier "pbVar24") (+ "+") (identifier "iVar20"))) (; ";")) (expression_statement "iVar20 = 0;" (assignment_expression "iVar20 = 0" (identifier "iVar20") (= "=") (number_literal "0")) (; ";")) (do_statement "do {\n          if ((*(ushort *)(iVar28 + (uint)*pbVar24 * 2) & 0x100) == 0) {\n            *(undefined *)(iVar26 + iVar20) = puVar13[*pbVar24 - 0x8f0];\n            iVar20 = iVar20 + 1;\n          }\n          pbVar24 = pbVar24 + 1;\n        } while (pbVar24 != pbVar33);" (do "do") (compound_statement "{\n          if ((*(ushort *)(iVar28 + (uint)*pbVar24 * 2) & 0x100) == 0) {\n            *(undefined *)(iVar26 + iVar20) = puVar13[*pbVar24 - 0x8f0];\n            iVar20 = iVar20 + 1;\n          }\n          pbVar24 = pbVar24 + 1;\n        }" ({ "{") (if_statement "if ((*(ushort *)(iVar28 + (uint)*pbVar24 * 2) & 0x100) == 0) {\n            *(undefined *)(iVar26 + iVar20) = puVar13[*pbVar24 - 0x8f0];\n            iVar20 = iVar20 + 1;\n          }" (if "if") (parenthesized_expression "((*(ushort *)(iVar28 + (uint)*pbVar24 * 2) & 0x100) == 0)" (( "(") (binary_expression "(*(ushort *)(iVar28 + (uint)*pbVar24 * 2) & 0x100) == 0" (parenthesized_expression "(*(ushort *)(iVar28 + (uint)*pbVar24 * 2) & 0x100)" (( "(") (binary_expression "*(ushort *)(iVar28 + (uint)*pbVar24 * 2) & 0x100" (pointer_expression "*(ushort *)(iVar28 + (uint)*pbVar24 * 2)" (* "*") (cast_expression "(ushort *)(iVar28 + (uint)*pbVar24 * 2)" (( "(") (type_descriptor "ushort *" (type_identifier "ushort") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar28 + (uint)*pbVar24 * 2)" (( "(") (binary_expression "iVar28 + (uint)*pbVar24 * 2" (identifier "iVar28") (+ "+") (binary_expression "(uint)*pbVar24 * 2" (binary_expression "(uint)*pbVar24" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (* "*") (identifier "pbVar24")) (* "*") (number_literal "2"))) () ")")))) (& "&") (number_literal "0x100")) () ")")) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n            *(undefined *)(iVar26 + iVar20) = puVar13[*pbVar24 - 0x8f0];\n            iVar20 = iVar20 + 1;\n          }" ({ "{") (expression_statement "*(undefined *)(iVar26 + iVar20) = puVar13[*pbVar24 - 0x8f0];" (assignment_expression "*(undefined *)(iVar26 + iVar20) = puVar13[*pbVar24 - 0x8f0]" (pointer_expression "*(undefined *)(iVar26 + iVar20)" (* "*") (cast_expression "(undefined *)(iVar26 + iVar20)" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar26 + iVar20)" (( "(") (binary_expression "iVar26 + iVar20" (identifier "iVar26") (+ "+") (identifier "iVar20")) () ")")))) (= "=") (subscript_expression "puVar13[*pbVar24 - 0x8f0]" (identifier "puVar13") ([ "[") (binary_expression "*pbVar24 - 0x8f0" (pointer_expression "*pbVar24" (* "*") (identifier "pbVar24")) (- "-") (number_literal "0x8f0")) (] "]"))) (; ";")) (expression_statement "iVar20 = iVar20 + 1;" (assignment_expression "iVar20 = iVar20 + 1" (identifier "iVar20") (= "=") (binary_expression "iVar20 + 1" (identifier "iVar20") (+ "+") (number_literal "1"))) (; ";")) (} "}"))) (expression_statement "pbVar24 = pbVar24 + 1;" (assignment_expression "pbVar24 = pbVar24 + 1" (identifier "pbVar24") (= "=") (binary_expression "pbVar24 + 1" (identifier "pbVar24") (+ "+") (number_literal "1"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(pbVar24 != pbVar33)" (( "(") (binary_expression "pbVar24 != pbVar33" (identifier "pbVar24") (!= "!=") (identifier "pbVar33")) () ")")) (; ";")) (} "}"))) (expression_statement "*(undefined1 *)(iVar26 + iVar20) = 0;" (assignment_expression "*(undefined1 *)(iVar26 + iVar20) = 0" (pointer_expression "*(undefined1 *)(iVar26 + iVar20)" (* "*") (cast_expression "(undefined1 *)(iVar26 + iVar20)" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar26 + iVar20)" (( "(") (binary_expression "iVar26 + iVar20" (identifier "iVar26") (+ "+") (identifier "iVar20")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "piVar6 = piVar6 + 2;" (assignment_expression "piVar6 = piVar6 + 2" (identifier "piVar6") (= "=") (binary_expression "piVar6 + 2" (identifier "piVar6") (+ "+") (number_literal "2"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(iVar3 != 0xc)" (( "(") (binary_expression "iVar3 != 0xc" (identifier "iVar3") (!= "!=") (number_literal "0xc")) () ")")) (; ";")) (expression_statement "(*(code *)PTR_qsort_0003f3e8)(PTR___progname_0003f1a8 + -0xf8c,0xc,8,PTR_0003f1b4 + 0x3808);" (call_expression "(*(code *)PTR_qsort_0003f3e8)(PTR___progname_0003f1a8 + -0xf8c,0xc,8,PTR_0003f1b4 + 0x3808)" (parenthesized_expression "(*(code *)PTR_qsort_0003f3e8)" (( "(") (pointer_expression "*(code *)PTR_qsort_0003f3e8" (* "*") (cast_expression "(code *)PTR_qsort_0003f3e8" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_qsort_0003f3e8"))) () ")")) (argument_list "(PTR___progname_0003f1a8 + -0xf8c,0xc,8,PTR_0003f1b4 + 0x3808)" (( "(") (binary_expression "PTR___progname_0003f1a8 + -0xf8c" (identifier "PTR___progname_0003f1a8") (+ "+") (number_literal "-0xf8c")) (, ",") (number_literal "0xc") (, ",") (number_literal "8") (, ",") (binary_expression "PTR_0003f1b4 + 0x3808" (identifier "PTR_0003f1b4") (+ "+") (number_literal "0x3808")) () ")"))) (; ";")) (} "}"))) (expression_statement "(*(code *)PTR_sigemptyset_0003f42c)(PTR___progname_0003f1a8 + -0x990);" (call_expression "(*(code *)PTR_sigemptyset_0003f42c)(PTR___progname_0003f1a8 + -0x990)" (parenthesized_expression "(*(code *)PTR_sigemptyset_0003f42c)" (( "(") (pointer_expression "*(code *)PTR_sigemptyset_0003f42c" (* "*") (cast_expression "(code *)PTR_sigemptyset_0003f42c" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_sigemptyset_0003f42c"))) () ")")) (argument_list "(PTR___progname_0003f1a8 + -0x990)" (( "(") (binary_expression "PTR___progname_0003f1a8 + -0x990" (identifier "PTR___progname_0003f1a8") (+ "+") (number_literal "-0x990")) () ")"))) (; ";")) (expression_statement "pppppppcVar30 = (code *******)(PTR_DAT_0003f1b8 + -0x48a8);" (assignment_expression "pppppppcVar30 = (code *******)(PTR_DAT_0003f1b8 + -0x48a8)" (identifier "pppppppcVar30") (= "=") (cast_expression "(code *******)(PTR_DAT_0003f1b8 + -0x48a8)" (( "(") (type_descriptor "code *******" (type_identifier "code") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (parenthesized_expression "(PTR_DAT_0003f1b8 + -0x48a8)" (( "(") (binary_expression "PTR_DAT_0003f1b8 + -0x48a8" (identifier "PTR_DAT_0003f1b8") (+ "+") (number_literal "-0x48a8")) () ")")))) (; ";")) (expression_statement "pppppppcVar38 = (code *******)(PTR_DAT_0003f1b8 + -0x487c);" (assignment_expression "pppppppcVar38 = (code *******)(PTR_DAT_0003f1b8 + -0x487c)" (identifier "pppppppcVar38") (= "=") (cast_expression "(code *******)(PTR_DAT_0003f1b8 + -0x487c)" (( "(") (type_descriptor "code *******" (type_identifier "code") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (parenthesized_expression "(PTR_DAT_0003f1b8 + -0x487c)" (( "(") (binary_expression "PTR_DAT_0003f1b8 + -0x487c" (identifier "PTR_DAT_0003f1b8") (+ "+") (number_literal "-0x487c")) () ")")))) (; ";")) (expression_statement "ppppppcVar42 = (code ******)&local_148;" (assignment_expression "ppppppcVar42 = (code ******)&local_148" (identifier "ppppppcVar42") (= "=") (cast_expression "(code ******)&local_148" (( "(") (type_descriptor "code ******" (type_identifier "code") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))) () ")") (pointer_expression "&local_148" (& "&") (identifier "local_148")))) (; ";")) (expression_statement "puVar32 = PTR___progname_0003f1a8 + -0x990;" (assignment_expression "puVar32 = PTR___progname_0003f1a8 + -0x990" (identifier "puVar32") (= "=") (binary_expression "PTR___progname_0003f1a8 + -0x990" (identifier "PTR___progname_0003f1a8") (+ "+") (number_literal "-0x990"))) (; ";")) (expression_statement "pppppppcVar41 = pppppppcVar30;" (assignment_expression "pppppppcVar41 = pppppppcVar30" (identifier "pppppppcVar41") (= "=") (identifier "pppppppcVar30")) (; ";")) (do_statement "do {\n    ppppppcVar35 = *pppppppcVar41;\n    (*(code *)PTR_sigaction_0003f3d8)(ppppppcVar35,0,ppppppcVar42);\n    if (local_144 != (undefined *)0x1) {\n      (*(code *)PTR_sigaddset_0003f46c)(puVar32,ppppppcVar35);\n    }\n    pppppppcVar41 = pppppppcVar41 + 1;\n  } while (pppppppcVar41 != pppppppcVar38);" (do "do") (compound_statement "{\n    ppppppcVar35 = *pppppppcVar41;\n    (*(code *)PTR_sigaction_0003f3d8)(ppppppcVar35,0,ppppppcVar42);\n    if (local_144 != (undefined *)0x1) {\n      (*(code *)PTR_sigaddset_0003f46c)(puVar32,ppppppcVar35);\n    }\n    pppppppcVar41 = pppppppcVar41 + 1;\n  }" ({ "{") (expression_statement "ppppppcVar35 = *pppppppcVar41;" (assignment_expression "ppppppcVar35 = *pppppppcVar41" (identifier "ppppppcVar35") (= "=") (pointer_expression "*pppppppcVar41" (* "*") (identifier "pppppppcVar41"))) (; ";")) (expression_statement "(*(code *)PTR_sigaction_0003f3d8)(ppppppcVar35,0,ppppppcVar42);" (call_expression "(*(code *)PTR_sigaction_0003f3d8)(ppppppcVar35,0,ppppppcVar42)" (parenthesized_expression "(*(code *)PTR_sigaction_0003f3d8)" (( "(") (pointer_expression "*(code *)PTR_sigaction_0003f3d8" (* "*") (cast_expression "(code *)PTR_sigaction_0003f3d8" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_sigaction_0003f3d8"))) () ")")) (argument_list "(ppppppcVar35,0,ppppppcVar42)" (( "(") (identifier "ppppppcVar35") (, ",") (number_literal "0") (, ",") (identifier "ppppppcVar42") () ")"))) (; ";")) (if_statement "if (local_144 != (undefined *)0x1) {\n      (*(code *)PTR_sigaddset_0003f46c)(puVar32,ppppppcVar35);\n    }" (if "if") (parenthesized_expression "(local_144 != (undefined *)0x1)" (( "(") (binary_expression "local_144 != (undefined *)0x1" (identifier "local_144") (!= "!=") (cast_expression "(undefined *)0x1" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x1"))) () ")")) (compound_statement "{\n      (*(code *)PTR_sigaddset_0003f46c)(puVar32,ppppppcVar35);\n    }" ({ "{") (expression_statement "(*(code *)PTR_sigaddset_0003f46c)(puVar32,ppppppcVar35);" (call_expression "(*(code *)PTR_sigaddset_0003f46c)(puVar32,ppppppcVar35)" (parenthesized_expression "(*(code *)PTR_sigaddset_0003f46c)" (( "(") (pointer_expression "*(code *)PTR_sigaddset_0003f46c" (* "*") (cast_expression "(code *)PTR_sigaddset_0003f46c" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_sigaddset_0003f46c"))) () ")")) (argument_list "(puVar32,ppppppcVar35)" (( "(") (identifier "puVar32") (, ",") (identifier "ppppppcVar35") () ")"))) (; ";")) (} "}"))) (expression_statement "pppppppcVar41 = pppppppcVar41 + 1;" (assignment_expression "pppppppcVar41 = pppppppcVar41 + 1" (identifier "pppppppcVar41") (= "=") (binary_expression "pppppppcVar41 + 1" (identifier "pppppppcVar41") (+ "+") (number_literal "1"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(pppppppcVar41 != pppppppcVar38)" (( "(") (binary_expression "pppppppcVar41 != pppppppcVar38" (identifier "pppppppcVar41") (!= "!=") (identifier "pppppppcVar38")) () ")")) (; ";")) (expression_statement "local_144 = PTR_0003f1b4 + 0x3b0c;" (assignment_expression "local_144 = PTR_0003f1b4 + 0x3b0c" (identifier "local_144") (= "=") (binary_expression "PTR_0003f1b4 + 0x3b0c" (identifier "PTR_0003f1b4") (+ "+") (number_literal "0x3b0c"))) (; ";")) (expression_statement "puVar7 = (uint *)(PTR___progname_0003f1a8 + -0x990);" (assignment_expression "puVar7 = (uint *)(PTR___progname_0003f1a8 + -0x990)" (identifier "puVar7") (= "=") (cast_expression "(uint *)(PTR___progname_0003f1a8 + -0x990)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR___progname_0003f1a8 + -0x990)" (( "(") (binary_expression "PTR___progname_0003f1a8 + -0x990" (identifier "PTR___progname_0003f1a8") (+ "+") (number_literal "-0x990")) () ")")))) (; ";")) (expression_statement "puVar21 = local_140;" (assignment_expression "puVar21 = local_140" (identifier "puVar21") (= "=") (identifier "local_140")) (; ";")) (do_statement "do {\n    uVar29 = puVar7[1];\n    uVar27 = puVar7[2];\n    uVar19 = puVar7[3];\n    *puVar21 = *puVar7;\n    puVar21[1] = uVar29;\n    puVar21[2] = uVar27;\n    puVar21[3] = uVar19;\n    puVar7 = puVar7 + 4;\n    puVar21 = puVar21 + 4;\n  } while (puVar7 != (uint *)(PTR___progname_0003f1a8 + -0x910));" (do "do") (compound_statement "{\n    uVar29 = puVar7[1];\n    uVar27 = puVar7[2];\n    uVar19 = puVar7[3];\n    *puVar21 = *puVar7;\n    puVar21[1] = uVar29;\n    puVar21[2] = uVar27;\n    puVar21[3] = uVar19;\n    puVar7 = puVar7 + 4;\n    puVar21 = puVar21 + 4;\n  }" ({ "{") (expression_statement "uVar29 = puVar7[1];" (assignment_expression "uVar29 = puVar7[1]" (identifier "uVar29") (= "=") (subscript_expression "puVar7[1]" (identifier "puVar7") ([ "[") (number_literal "1") (] "]"))) (; ";")) (expression_statement "uVar27 = puVar7[2];" (assignment_expression "uVar27 = puVar7[2]" (identifier "uVar27") (= "=") (subscript_expression "puVar7[2]" (identifier "puVar7") ([ "[") (number_literal "2") (] "]"))) (; ";")) (expression_statement "uVar19 = puVar7[3];" (assignment_expression "uVar19 = puVar7[3]" (identifier "uVar19") (= "=") (subscript_expression "puVar7[3]" (identifier "puVar7") ([ "[") (number_literal "3") (] "]"))) (; ";")) (expression_statement "*puVar21 = *puVar7;" (assignment_expression "*puVar21 = *puVar7" (pointer_expression "*puVar21" (* "*") (identifier "puVar21")) (= "=") (pointer_expression "*puVar7" (* "*") (identifier "puVar7"))) (; ";")) (expression_statement "puVar21[1] = uVar29;" (assignment_expression "puVar21[1] = uVar29" (subscript_expression "puVar21[1]" (identifier "puVar21") ([ "[") (number_literal "1") (] "]")) (= "=") (identifier "uVar29")) (; ";")) (expression_statement "puVar21[2] = uVar27;" (assignment_expression "puVar21[2] = uVar27" (subscript_expression "puVar21[2]" (identifier "puVar21") ([ "[") (number_literal "2") (] "]")) (= "=") (identifier "uVar27")) (; ";")) (expression_statement "puVar21[3] = uVar19;" (assignment_expression "puVar21[3] = uVar19" (subscript_expression "puVar21[3]" (identifier "puVar21") ([ "[") (number_literal "3") (] "]")) (= "=") (identifier "uVar19")) (; ";")) (expression_statement "puVar7 = puVar7 + 4;" (assignment_expression "puVar7 = puVar7 + 4" (identifier "puVar7") (= "=") (binary_expression "puVar7 + 4" (identifier "puVar7") (+ "+") (number_literal "4"))) (; ";")) (expression_statement "puVar21 = puVar21 + 4;" (assignment_expression "puVar21 = puVar21 + 4" (identifier "puVar21") (= "=") (binary_expression "puVar21 + 4" (identifier "puVar21") (+ "+") (number_literal "4"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(puVar7 != (uint *)(PTR___progname_0003f1a8 + -0x910))" (( "(") (binary_expression "puVar7 != (uint *)(PTR___progname_0003f1a8 + -0x910)" (identifier "puVar7") (!= "!=") (cast_expression "(uint *)(PTR___progname_0003f1a8 + -0x910)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR___progname_0003f1a8 + -0x910)" (( "(") (binary_expression "PTR___progname_0003f1a8 + -0x910" (identifier "PTR___progname_0003f1a8") (+ "+") (number_literal "-0x910")) () ")")))) () ")")) (; ";")) (expression_statement "local_148 = (code ******)0x0;" (assignment_expression "local_148 = (code ******)0x0" (identifier "local_148") (= "=") (cast_expression "(code ******)0x0" (( "(") (type_descriptor "code ******" (type_identifier "code") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))) () ")") (number_literal "0x0"))) (; ";")) (expression_statement "pppppppcVar36 = (code *******)(PTR___progname_0003f1a8 + -0x990);" (assignment_expression "pppppppcVar36 = (code *******)(PTR___progname_0003f1a8 + -0x990)" (identifier "pppppppcVar36") (= "=") (cast_expression "(code *******)(PTR___progname_0003f1a8 + -0x990)" (( "(") (type_descriptor "code *******" (type_identifier "code") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (parenthesized_expression "(PTR___progname_0003f1a8 + -0x990)" (( "(") (binary_expression "PTR___progname_0003f1a8 + -0x990" (identifier "PTR___progname_0003f1a8") (+ "+") (number_literal "-0x990")) () ")")))) (; ";")) (expression_statement "pppppppcVar41 = &local_148;" (assignment_expression "pppppppcVar41 = &local_148" (identifier "pppppppcVar41") (= "=") (pointer_expression "&local_148" (& "&") (identifier "local_148"))) (; ";")) (do_statement "do {\n    pppppppcVar34 = (code *******)*pppppppcVar30;\n    iVar3 = (*(code *)PTR_sigismember_0003f500)(pppppppcVar36,pppppppcVar34);\n    if (iVar3 != 0) {\n      (*(code *)PTR_sigaction_0003f3d8)(pppppppcVar34,pppppppcVar41,0);\n    }\n    pppppppcVar30 = pppppppcVar30 + 1;\n  } while (pppppppcVar30 != pppppppcVar38);" (do "do") (compound_statement "{\n    pppppppcVar34 = (code *******)*pppppppcVar30;\n    iVar3 = (*(code *)PTR_sigismember_0003f500)(pppppppcVar36,pppppppcVar34);\n    if (iVar3 != 0) {\n      (*(code *)PTR_sigaction_0003f3d8)(pppppppcVar34,pppppppcVar41,0);\n    }\n    pppppppcVar30 = pppppppcVar30 + 1;\n  }" ({ "{") (expression_statement "pppppppcVar34 = (code *******)*pppppppcVar30;" (assignment_expression "pppppppcVar34 = (code *******)*pppppppcVar30" (identifier "pppppppcVar34") (= "=") (cast_expression "(code *******)*pppppppcVar30" (( "(") (type_descriptor "code *******" (type_identifier "code") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (pointer_expression "*pppppppcVar30" (* "*") (identifier "pppppppcVar30")))) (; ";")) (expression_statement "iVar3 = (*(code *)PTR_sigismember_0003f500)(pppppppcVar36,pppppppcVar34);" (assignment_expression "iVar3 = (*(code *)PTR_sigismember_0003f500)(pppppppcVar36,pppppppcVar34)" (identifier "iVar3") (= "=") (call_expression "(*(code *)PTR_sigismember_0003f500)(pppppppcVar36,pppppppcVar34)" (parenthesized_expression "(*(code *)PTR_sigismember_0003f500)" (( "(") (pointer_expression "*(code *)PTR_sigismember_0003f500" (* "*") (cast_expression "(code *)PTR_sigismember_0003f500" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_sigismember_0003f500"))) () ")")) (argument_list "(pppppppcVar36,pppppppcVar34)" (( "(") (identifier "pppppppcVar36") (, ",") (identifier "pppppppcVar34") () ")")))) (; ";")) (if_statement "if (iVar3 != 0) {\n      (*(code *)PTR_sigaction_0003f3d8)(pppppppcVar34,pppppppcVar41,0);\n    }" (if "if") (parenthesized_expression "(iVar3 != 0)" (( "(") (binary_expression "iVar3 != 0" (identifier "iVar3") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n      (*(code *)PTR_sigaction_0003f3d8)(pppppppcVar34,pppppppcVar41,0);\n    }" ({ "{") (expression_statement "(*(code *)PTR_sigaction_0003f3d8)(pppppppcVar34,pppppppcVar41,0);" (call_expression "(*(code *)PTR_sigaction_0003f3d8)(pppppppcVar34,pppppppcVar41,0)" (parenthesized_expression "(*(code *)PTR_sigaction_0003f3d8)" (( "(") (pointer_expression "*(code *)PTR_sigaction_0003f3d8" (* "*") (cast_expression "(code *)PTR_sigaction_0003f3d8" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_sigaction_0003f3d8"))) () ")")) (argument_list "(pppppppcVar34,pppppppcVar41,0)" (( "(") (identifier "pppppppcVar34") (, ",") (identifier "pppppppcVar41") (, ",") (number_literal "0") () ")"))) (; ";")) (} "}"))) (expression_statement "pppppppcVar30 = pppppppcVar30 + 1;" (assignment_expression "pppppppcVar30 = pppppppcVar30 + 1" (identifier "pppppppcVar30") (= "=") (binary_expression "pppppppcVar30 + 1" (identifier "pppppppcVar30") (+ "+") (number_literal "1"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(pppppppcVar30 != pppppppcVar38)" (( "(") (binary_expression "pppppppcVar30 != pppppppcVar38" (identifier "pppppppcVar30") (!= "!=") (identifier "pppppppcVar38")) () ")")) (; ";")) (expression_statement "(*(code *)PTR_signal_0003f534)(0x12,0);" (call_expression "(*(code *)PTR_signal_0003f534)(0x12,0)" (parenthesized_expression "(*(code *)PTR_signal_0003f534)" (( "(") (pointer_expression "*(code *)PTR_signal_0003f534" (* "*") (cast_expression "(code *)PTR_signal_0003f534" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_signal_0003f534"))) () ")")) (argument_list "(0x12,0)" (( "(") (number_literal "0x12") (, ",") (number_literal "0") () ")"))) (; ";")) (expression_statement "FUN_0002aa40(PTR_0003f1b4 + 0x3a54);" (call_expression "FUN_0002aa40(PTR_0003f1b4 + 0x3a54)" (identifier "FUN_0002aa40") (argument_list "(PTR_0003f1b4 + 0x3a54)" (( "(") (binary_expression "PTR_0003f1b4 + 0x3a54" (identifier "PTR_0003f1b4") (+ "+") (number_literal "0x3a54")) () ")"))) (; ";")) (expression_statement "FUN_00013b7c(local_228);" (call_expression "FUN_00013b7c(local_228)" (identifier "FUN_00013b7c") (argument_list "(local_228)" (( "(") (identifier "local_228") () ")"))) (; ";")) (expression_statement "local_228[0] = -1;" (assignment_expression "local_228[0] = -1" (subscript_expression "local_228[0]" (identifier "local_228") ([ "[") (number_literal "0") (] "]")) (= "=") (number_literal "-1")) (; ";")) (expression_statement "local_290 = (code *******)0x1;" (assignment_expression "local_290 = (code *******)0x1" (identifier "local_290") (= "=") (cast_expression "(code *******)0x1" (( "(") (type_descriptor "code *******" (type_identifier "code") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (number_literal "0x1"))) (; ";")) (if_statement "if (-1 < (int)param_1 << 2) {\n    local_290 = (code *******)(uint)((uint)param_1 >> 0x1e != 0);\n  }" (if "if") (parenthesized_expression "(-1 < (int)param_1 << 2)" (( "(") (binary_expression "-1 < (int)param_1 << 2" (number_literal "-1") (< "<") (binary_expression "(int)param_1 << 2" (cast_expression "(int)param_1" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "param_1")) (<< "<<") (number_literal "2"))) () ")")) (compound_statement "{\n    local_290 = (code *******)(uint)((uint)param_1 >> 0x1e != 0);\n  }" ({ "{") (expression_statement "local_290 = (code *******)(uint)((uint)param_1 >> 0x1e != 0);" (assignment_expression "local_290 = (code *******)(uint)((uint)param_1 >> 0x1e != 0)" (identifier "local_290") (= "=") (cast_expression "(code *******)(uint)((uint)param_1 >> 0x1e != 0)" (( "(") (type_descriptor "code *******" (type_identifier "code") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (call_expression "(uint)((uint)param_1 >> 0x1e != 0)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "((uint)param_1 >> 0x1e != 0)" (( "(") (binary_expression "(uint)param_1 >> 0x1e != 0" (binary_expression "(uint)param_1 >> 0x1e" (cast_expression "(uint)param_1" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "param_1")) (>> ">>") (number_literal "0x1e")) (!= "!=") (number_literal "0")) () ")"))))) (; ";")) (} "}"))) (expression_statement "pppppppcVar44 = local_290;" (assignment_expression "pppppppcVar44 = local_290" (identifier "pppppppcVar44") (= "=") (identifier "local_290")) (; ";")) (if_statement "if (local_290 != (code *******)0x0) {\n    xalloc_die();\n    goto LAB_0001a27c;\n  }" (if "if") (parenthesized_expression "(local_290 != (code *******)0x0)" (( "(") (binary_expression "local_290 != (code *******)0x0" (identifier "local_290") (!= "!=") (cast_expression "(code *******)0x0" (( "(") (type_descriptor "code *******" (type_identifier "code") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n    xalloc_die();\n    goto LAB_0001a27c;\n  }" ({ "{") (expression_statement "xalloc_die();" (call_expression "xalloc_die()" (identifier "xalloc_die") (argument_list "()" (( "(") () ")"))) (; ";")) (goto_statement "goto LAB_0001a27c;" (goto "goto") (statement_identifier "LAB_0001a27c") (; ";")) (} "}"))) (expression_statement "pppppppcVar36 = (code *******)xmalloc((int)param_1 << 2);" (assignment_expression "pppppppcVar36 = (code *******)xmalloc((int)param_1 << 2)" (identifier "pppppppcVar36") (= "=") (cast_expression "(code *******)xmalloc((int)param_1 << 2)" (( "(") (type_descriptor "code *******" (type_identifier "code") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (call_expression "xmalloc((int)param_1 << 2)" (identifier "xmalloc") (argument_list "((int)param_1 << 2)" (( "(") (binary_expression "(int)param_1 << 2" (cast_expression "(int)param_1" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "param_1")) (<< "<<") (number_literal "2")) () ")"))))) (; ";")) (expression_statement "local_280 = 0;" (assignment_expression "local_280 = 0" (identifier "local_280") (= "=") (number_literal "0")) (; ";")) (expression_statement "local_288 = (code *)0x0;" (assignment_expression "local_288 = (code *)0x0" (identifier "local_288") (= "=") (cast_expression "(code *)0x0" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (expression_statement "pppppppcVar30 = (code *******)0x0;" (assignment_expression "pppppppcVar30 = (code *******)0x0" (identifier "pppppppcVar30") (= "=") (cast_expression "(code *******)0x0" (( "(") (type_descriptor "code *******" (type_identifier "code") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (number_literal "0x0"))) (; ";")) (expression_statement "local_278 = (code ******)0x0;" (assignment_expression "local_278 = (code ******)0x0" (identifier "local_278") (= "=") (cast_expression "(code ******)0x0" (( "(") (type_descriptor "code ******" (type_identifier "code") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))) () ")") (number_literal "0x0"))) (; ";")) (expression_statement "local_27c = (code *)0x0;" (assignment_expression "local_27c = (code *)0x0" (identifier "local_27c") (= "=") (cast_expression "(code *)0x0" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (expression_statement "puVar32 = (undefined *)0x0;" (assignment_expression "puVar32 = (undefined *)0x0" (identifier "puVar32") (= "=") (cast_expression "(undefined *)0x0" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (expression_statement "pppppppcVar34 = (code *******)0x0;" (assignment_expression "pppppppcVar34 = (code *******)0x0" (identifier "pppppppcVar34") (= "=") (cast_expression "(code *******)0x0" (( "(") (type_descriptor "code *******" (type_identifier "code") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (number_literal "0x0"))) (; ";")) (expression_statement "ppppppcVar42 = (code ******)(PTR_DAT_0003f1b8 + -0x4cf4);" (assignment_expression "ppppppcVar42 = (code ******)(PTR_DAT_0003f1b8 + -0x4cf4)" (identifier "ppppppcVar42") (= "=") (cast_expression "(code ******)(PTR_DAT_0003f1b8 + -0x4cf4)" (( "(") (type_descriptor "code ******" (type_identifier "code") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))) () ")") (parenthesized_expression "(PTR_DAT_0003f1b8 + -0x4cf4)" (( "(") (binary_expression "PTR_DAT_0003f1b8 + -0x4cf4" (identifier "PTR_DAT_0003f1b8") (+ "+") (number_literal "-0x4cf4")) () ")")))) (; ";")) (expression_statement "in_f22_23 = *(double *)(PTR_DAT_0003f1b8 + -0x2c60);" (assignment_expression "in_f22_23 = *(double *)(PTR_DAT_0003f1b8 + -0x2c60)" (identifier "in_f22_23") (= "=") (pointer_expression "*(double *)(PTR_DAT_0003f1b8 + -0x2c60)" (* "*") (cast_expression "(double *)(PTR_DAT_0003f1b8 + -0x2c60)" (( "(") (type_descriptor "double *" (primitive_type "double") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR_DAT_0003f1b8 + -0x2c60)" (( "(") (binary_expression "PTR_DAT_0003f1b8 + -0x2c60" (identifier "PTR_DAT_0003f1b8") (+ "+") (number_literal "-0x2c60")) () ")"))))) (; ";")) (expression_statement "local_28c = (code *)0x0;" (assignment_expression "local_28c = (code *)0x0" (identifier "local_28c") (= "=") (cast_expression "(code *)0x0" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (expression_statement "pppppppcVar38 = (code *******)PTR_DAT_0003f1b8;" (assignment_expression "pppppppcVar38 = (code *******)PTR_DAT_0003f1b8" (identifier "pppppppcVar38") (= "=") (cast_expression "(code *******)PTR_DAT_0003f1b8" (( "(") (type_descriptor "code *******" (type_identifier "code") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (identifier "PTR_DAT_0003f1b8"))) (; ";")) (expression_statement "pppppppcVar41 = (code *******)PTR___progname_0003f1a8;" (assignment_expression "pppppppcVar41 = (code *******)PTR___progname_0003f1a8" (identifier "pppppppcVar41") (= "=") (cast_expression "(code *******)PTR___progname_0003f1a8" (( "(") (type_descriptor "code *******" (type_identifier "code") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (identifier "PTR___progname_0003f1a8"))) (; ";")) (labeled_statement "LAB_0001a2b0:\n  while( true ) {\n    local_260 = 0xffffffff;\n    if (pppppppcVar34 == (code *******)0xffffffff) goto LAB_0001a27c;\n    if ((local_298 != (code ******)0x0) && (pppppppcVar30 != (code *******)0x0)) break;\nLAB_0001a32c:\n    pppppppcVar34 =\n         (code *******)\n         rpl_getopt_long(param_1,param_2,pppppppcVar38 + -0x11dc,pppppppcVar41 + -0x487,&local_260);\n    if (pppppppcVar34 == (code *******)0xffffffff) goto LAB_0001a27c;\n    if ((code *)((int)pppppppcVar34 + 0x83) < (code *)0x10b) {\n                    \n                    \n      uVar19 = (*(code *)(&_gp_1 + (int)ppppppcVar42[(int)pppppppcVar34 + 0x83]))();\n      return uVar19;\n    }\n    usage(2);\n    local_28c = (code *)0x1;\n  }" (statement_identifier "LAB_0001a2b0") (: ":") (while_statement "while( true ) {\n    local_260 = 0xffffffff;\n    if (pppppppcVar34 == (code *******)0xffffffff) goto LAB_0001a27c;\n    if ((local_298 != (code ******)0x0) && (pppppppcVar30 != (code *******)0x0)) break;\nLAB_0001a32c:\n    pppppppcVar34 =\n         (code *******)\n         rpl_getopt_long(param_1,param_2,pppppppcVar38 + -0x11dc,pppppppcVar41 + -0x487,&local_260);\n    if (pppppppcVar34 == (code *******)0xffffffff) goto LAB_0001a27c;\n    if ((code *)((int)pppppppcVar34 + 0x83) < (code *)0x10b) {\n                    \n                    \n      uVar19 = (*(code *)(&_gp_1 + (int)ppppppcVar42[(int)pppppppcVar34 + 0x83]))();\n      return uVar19;\n    }\n    usage(2);\n    local_28c = (code *)0x1;\n  }" (while "while") (parenthesized_expression "( true )" (( "(") (true "true") () ")")) (compound_statement "{\n    local_260 = 0xffffffff;\n    if (pppppppcVar34 == (code *******)0xffffffff) goto LAB_0001a27c;\n    if ((local_298 != (code ******)0x0) && (pppppppcVar30 != (code *******)0x0)) break;\nLAB_0001a32c:\n    pppppppcVar34 =\n         (code *******)\n         rpl_getopt_long(param_1,param_2,pppppppcVar38 + -0x11dc,pppppppcVar41 + -0x487,&local_260);\n    if (pppppppcVar34 == (code *******)0xffffffff) goto LAB_0001a27c;\n    if ((code *)((int)pppppppcVar34 + 0x83) < (code *)0x10b) {\n                    \n                    \n      uVar19 = (*(code *)(&_gp_1 + (int)ppppppcVar42[(int)pppppppcVar34 + 0x83]))();\n      return uVar19;\n    }\n    usage(2);\n    local_28c = (code *)0x1;\n  }" ({ "{") (expression_statement "local_260 = 0xffffffff;" (assignment_expression "local_260 = 0xffffffff" (identifier "local_260") (= "=") (number_literal "0xffffffff")) (; ";")) (if_statement "if (pppppppcVar34 == (code *******)0xffffffff) goto LAB_0001a27c;" (if "if") (parenthesized_expression "(pppppppcVar34 == (code *******)0xffffffff)" (( "(") (binary_expression "pppppppcVar34 == (code *******)0xffffffff" (identifier "pppppppcVar34") (== "==") (cast_expression "(code *******)0xffffffff" (( "(") (type_descriptor "code *******" (type_identifier "code") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (number_literal "0xffffffff"))) () ")")) (goto_statement "goto LAB_0001a27c;" (goto "goto") (statement_identifier "LAB_0001a27c") (; ";"))) (if_statement "if ((local_298 != (code ******)0x0) && (pppppppcVar30 != (code *******)0x0)) break;" (if "if") (parenthesized_expression "((local_298 != (code ******)0x0) && (pppppppcVar30 != (code *******)0x0))" (( "(") (binary_expression "(local_298 != (code ******)0x0) && (pppppppcVar30 != (code *******)0x0)" (parenthesized_expression "(local_298 != (code ******)0x0)" (( "(") (binary_expression "local_298 != (code ******)0x0" (identifier "local_298") (!= "!=") (cast_expression "(code ******)0x0" (( "(") (type_descriptor "code ******" (type_identifier "code") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))) () ")") (number_literal "0x0"))) () ")")) (&& "&&") (parenthesized_expression "(pppppppcVar30 != (code *******)0x0)" (( "(") (binary_expression "pppppppcVar30 != (code *******)0x0" (identifier "pppppppcVar30") (!= "!=") (cast_expression "(code *******)0x0" (( "(") (type_descriptor "code *******" (type_identifier "code") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (number_literal "0x0"))) () ")"))) () ")")) (break_statement "break;" (break "break") (; ";"))) (labeled_statement "LAB_0001a32c:\n    pppppppcVar34 =\n         (code *******)\n         rpl_getopt_long(param_1,param_2,pppppppcVar38 + -0x11dc,pppppppcVar41 + -0x487,&local_260);" (statement_identifier "LAB_0001a32c") (: ":") (expression_statement "pppppppcVar34 =\n         (code *******)\n         rpl_getopt_long(param_1,param_2,pppppppcVar38 + -0x11dc,pppppppcVar41 + -0x487,&local_260);" (assignment_expression "pppppppcVar34 =\n         (code *******)\n         rpl_getopt_long(param_1,param_2,pppppppcVar38 + -0x11dc,pppppppcVar41 + -0x487,&local_260)" (identifier "pppppppcVar34") (= "=") (cast_expression "(code *******)\n         rpl_getopt_long(param_1,param_2,pppppppcVar38 + -0x11dc,pppppppcVar41 + -0x487,&local_260)" (( "(") (type_descriptor "code *******" (type_identifier "code") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (call_expression "rpl_getopt_long(param_1,param_2,pppppppcVar38 + -0x11dc,pppppppcVar41 + -0x487,&local_260)" (identifier "rpl_getopt_long") (argument_list "(param_1,param_2,pppppppcVar38 + -0x11dc,pppppppcVar41 + -0x487,&local_260)" (( "(") (identifier "param_1") (, ",") (identifier "param_2") (, ",") (binary_expression "pppppppcVar38 + -0x11dc" (identifier "pppppppcVar38") (+ "+") (number_literal "-0x11dc")) (, ",") (binary_expression "pppppppcVar41 + -0x487" (identifier "pppppppcVar41") (+ "+") (number_literal "-0x487")) (, ",") (pointer_expression "&local_260" (& "&") (identifier "local_260")) () ")"))))) (; ";"))) (if_statement "if (pppppppcVar34 == (code *******)0xffffffff) goto LAB_0001a27c;" (if "if") (parenthesized_expression "(pppppppcVar34 == (code *******)0xffffffff)" (( "(") (binary_expression "pppppppcVar34 == (code *******)0xffffffff" (identifier "pppppppcVar34") (== "==") (cast_expression "(code *******)0xffffffff" (( "(") (type_descriptor "code *******" (type_identifier "code") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (number_literal "0xffffffff"))) () ")")) (goto_statement "goto LAB_0001a27c;" (goto "goto") (statement_identifier "LAB_0001a27c") (; ";"))) (if_statement "if ((code *)((int)pppppppcVar34 + 0x83) < (code *)0x10b) {\n                    \n                    \n      uVar19 = (*(code *)(&_gp_1 + (int)ppppppcVar42[(int)pppppppcVar34 + 0x83]))();\n      return uVar19;\n    }" (if "if") (parenthesized_expression "((code *)((int)pppppppcVar34 + 0x83) < (code *)0x10b)" (( "(") (binary_expression "(code *)((int)pppppppcVar34 + 0x83) < (code *)0x10b" (cast_expression "(code *)((int)pppppppcVar34 + 0x83)" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)pppppppcVar34 + 0x83)" (( "(") (binary_expression "(int)pppppppcVar34 + 0x83" (cast_expression "(int)pppppppcVar34" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pppppppcVar34")) (+ "+") (number_literal "0x83")) () ")"))) (< "<") (cast_expression "(code *)0x10b" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x10b"))) () ")")) (compound_statement "{\n                    \n                    \n      uVar19 = (*(code *)(&_gp_1 + (int)ppppppcVar42[(int)pppppppcVar34 + 0x83]))();\n      return uVar19;\n    }" ({ "{") (expression_statement "uVar19 = (*(code *)(&_gp_1 + (int)ppppppcVar42[(int)pppppppcVar34 + 0x83]))();" (assignment_expression "uVar19 = (*(code *)(&_gp_1 + (int)ppppppcVar42[(int)pppppppcVar34 + 0x83]))()" (identifier "uVar19") (= "=") (call_expression "(*(code *)(&_gp_1 + (int)ppppppcVar42[(int)pppppppcVar34 + 0x83]))()" (parenthesized_expression "(*(code *)(&_gp_1 + (int)ppppppcVar42[(int)pppppppcVar34 + 0x83]))" (( "(") (pointer_expression "*(code *)(&_gp_1 + (int)ppppppcVar42[(int)pppppppcVar34 + 0x83])" (* "*") (cast_expression "(code *)(&_gp_1 + (int)ppppppcVar42[(int)pppppppcVar34 + 0x83])" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(&_gp_1 + (int)ppppppcVar42[(int)pppppppcVar34 + 0x83])" (( "(") (binary_expression "&_gp_1 + (int)ppppppcVar42[(int)pppppppcVar34 + 0x83]" (pointer_expression "&_gp_1" (& "&") (identifier "_gp_1")) (+ "+") (cast_expression "(int)ppppppcVar42[(int)pppppppcVar34 + 0x83]" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (subscript_expression "ppppppcVar42[(int)pppppppcVar34 + 0x83]" (identifier "ppppppcVar42") ([ "[") (binary_expression "(int)pppppppcVar34 + 0x83" (cast_expression "(int)pppppppcVar34" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pppppppcVar34")) (+ "+") (number_literal "0x83")) (] "]")))) () ")")))) () ")")) (argument_list "()" (( "(") () ")")))) (; ";")) (return_statement "return uVar19;" (return "return") (identifier "uVar19") (; ";")) (} "}"))) (expression_statement "usage(2);" (call_expression "usage(2)" (identifier "usage") (argument_list "(2)" (( "(") (number_literal "2") () ")"))) (; ";")) (expression_statement "local_28c = (code *)0x1;" (assignment_expression "local_28c = (code *)0x1" (identifier "local_28c") (= "=") (cast_expression "(code *)0x1" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x1"))) (; ";")) (} "}")))) (if_statement "if ((local_294 == (code ******)0x0) || (puVar32 != (undefined *)0x0)) {\nLAB_0001a27c:\n    iVar3 = *(int *)PTR_rpl_optind_0003f248;\n    if (iVar3 < (int)param_1) {\n      *(int *)PTR_rpl_optind_0003f248 = iVar3 + 1;\n      pppppppcVar36[(int)pppppppcVar30] = param_2[iVar3];\n      pppppppcVar30 = (code *******)((int)pppppppcVar30 + 1);\n      goto LAB_0001a2b0;\n    }\n    if (local_288 == (code *)0x0) goto LAB_0001d100;\n    if (pppppppcVar30 != (code *******)0x0) goto LAB_0001b31c;\n    pppppppcVar38 = (code *******)FUN_00013fa8(local_288,PTR_DAT_0003f1b8 + -0x4498);\n    pppppppcVar34 = (code *******)&local_1d8;\n    readtokens0_init(pppppppcVar34);\n    iVar3 = readtokens0(pppppppcVar38,pppppppcVar34);\n    if (iVar3 != 0) {\n      FUN_00014028(pppppppcVar38,local_288);\n      pppppppcVar41 = local_1d8;\n      if (local_1d8 == (code *******)0x0) goto LAB_0001b4e4;\n      (*(code *)PTR_free_0003f558)(pppppppcVar36);\n      ppppppcVar42 = (code ******)(PTR_DAT_0003f1b8 + -0x46d0);\n      pppppppcVar31 = (code *******)0x0;\n      pppppppcVar34 = local_1d4;\n      goto LAB_0001b2d4;\n    }\n  }\n  else {\n    piVar5 = *(int **)PTR_rpl_optind_0003f248;\n    if (piVar5 != param_1) {\n      ppppppcVar35 = param_2[(int)piVar5];\n      if (((*(char *)ppppppcVar35 == '-') && (*(char *)((int)ppppppcVar35 + 1) == 'o')) &&\n         ((*(char *)((int)ppppppcVar35 + 2) != '\0' || ((int *)((int)piVar5 + 1U) != param_1))))\n      goto LAB_0001a32c;\n      goto LAB_0001a27c;\n    }\n    if (local_288 == (code *)0x0) goto LAB_0001d100;\nLAB_0001b31c:\n    uVar11 = (*(code *)PTR_dcgettext_0003f51c)(0,PTR_DAT_0003f1b8 + -0x3134,5);\n    uVar12 = quotearg_style(4,*pppppppcVar36);\n    (*(code *)PTR_error_0003f4b8)(0,0,uVar11,uVar12);\n    uVar12 = *(undefined4 *)PTR_stderr_0003f568;\n    uVar11 = (*(code *)PTR_dcgettext_0003f51c)(0,PTR_DAT_0003f1b8 + -0x3120,5);\n    (*(code *)PTR___fprintf_chk_0003f3dc)(uVar12,1,PTR_DAT_0003f1b8 + -0x2214,uVar11);\n    usage(2);\n  }" (if "if") (parenthesized_expression "((local_294 == (code ******)0x0) || (puVar32 != (undefined *)0x0))" (( "(") (binary_expression "(local_294 == (code ******)0x0) || (puVar32 != (undefined *)0x0)" (parenthesized_expression "(local_294 == (code ******)0x0)" (( "(") (binary_expression "local_294 == (code ******)0x0" (identifier "local_294") (== "==") (cast_expression "(code ******)0x0" (( "(") (type_descriptor "code ******" (type_identifier "code") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))) () ")") (number_literal "0x0"))) () ")")) (|| "||") (parenthesized_expression "(puVar32 != (undefined *)0x0)" (( "(") (binary_expression "puVar32 != (undefined *)0x0" (identifier "puVar32") (!= "!=") (cast_expression "(undefined *)0x0" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")"))) () ")")) (compound_statement "{\nLAB_0001a27c:\n    iVar3 = *(int *)PTR_rpl_optind_0003f248;\n    if (iVar3 < (int)param_1) {\n      *(int *)PTR_rpl_optind_0003f248 = iVar3 + 1;\n      pppppppcVar36[(int)pppppppcVar30] = param_2[iVar3];\n      pppppppcVar30 = (code *******)((int)pppppppcVar30 + 1);\n      goto LAB_0001a2b0;\n    }\n    if (local_288 == (code *)0x0) goto LAB_0001d100;\n    if (pppppppcVar30 != (code *******)0x0) goto LAB_0001b31c;\n    pppppppcVar38 = (code *******)FUN_00013fa8(local_288,PTR_DAT_0003f1b8 + -0x4498);\n    pppppppcVar34 = (code *******)&local_1d8;\n    readtokens0_init(pppppppcVar34);\n    iVar3 = readtokens0(pppppppcVar38,pppppppcVar34);\n    if (iVar3 != 0) {\n      FUN_00014028(pppppppcVar38,local_288);\n      pppppppcVar41 = local_1d8;\n      if (local_1d8 == (code *******)0x0) goto LAB_0001b4e4;\n      (*(code *)PTR_free_0003f558)(pppppppcVar36);\n      ppppppcVar42 = (code ******)(PTR_DAT_0003f1b8 + -0x46d0);\n      pppppppcVar31 = (code *******)0x0;\n      pppppppcVar34 = local_1d4;\n      goto LAB_0001b2d4;\n    }\n  }" ({ "{") (labeled_statement "LAB_0001a27c:\n    iVar3 = *(int *)PTR_rpl_optind_0003f248;" (statement_identifier "LAB_0001a27c") (: ":") (expression_statement "iVar3 = *(int *)PTR_rpl_optind_0003f248;" (assignment_expression "iVar3 = *(int *)PTR_rpl_optind_0003f248" (identifier "iVar3") (= "=") (pointer_expression "*(int *)PTR_rpl_optind_0003f248" (* "*") (cast_expression "(int *)PTR_rpl_optind_0003f248" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_rpl_optind_0003f248")))) (; ";"))) (if_statement "if (iVar3 < (int)param_1) {\n      *(int *)PTR_rpl_optind_0003f248 = iVar3 + 1;\n      pppppppcVar36[(int)pppppppcVar30] = param_2[iVar3];\n      pppppppcVar30 = (code *******)((int)pppppppcVar30 + 1);\n      goto LAB_0001a2b0;\n    }" (if "if") (parenthesized_expression "(iVar3 < (int)param_1)" (( "(") (binary_expression "iVar3 < (int)param_1" (identifier "iVar3") (< "<") (cast_expression "(int)param_1" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "param_1"))) () ")")) (compound_statement "{\n      *(int *)PTR_rpl_optind_0003f248 = iVar3 + 1;\n      pppppppcVar36[(int)pppppppcVar30] = param_2[iVar3];\n      pppppppcVar30 = (code *******)((int)pppppppcVar30 + 1);\n      goto LAB_0001a2b0;\n    }" ({ "{") (expression_statement "*(int *)PTR_rpl_optind_0003f248 = iVar3 + 1;" (assignment_expression "*(int *)PTR_rpl_optind_0003f248 = iVar3 + 1" (pointer_expression "*(int *)PTR_rpl_optind_0003f248" (* "*") (cast_expression "(int *)PTR_rpl_optind_0003f248" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_rpl_optind_0003f248"))) (= "=") (binary_expression "iVar3 + 1" (identifier "iVar3") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "pppppppcVar36[(int)pppppppcVar30] = param_2[iVar3];" (assignment_expression "pppppppcVar36[(int)pppppppcVar30] = param_2[iVar3]" (subscript_expression "pppppppcVar36[(int)pppppppcVar30]" (identifier "pppppppcVar36") ([ "[") (cast_expression "(int)pppppppcVar30" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pppppppcVar30")) (] "]")) (= "=") (subscript_expression "param_2[iVar3]" (identifier "param_2") ([ "[") (identifier "iVar3") (] "]"))) (; ";")) (expression_statement "pppppppcVar30 = (code *******)((int)pppppppcVar30 + 1);" (assignment_expression "pppppppcVar30 = (code *******)((int)pppppppcVar30 + 1)" (identifier "pppppppcVar30") (= "=") (cast_expression "(code *******)((int)pppppppcVar30 + 1)" (( "(") (type_descriptor "code *******" (type_identifier "code") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (parenthesized_expression "((int)pppppppcVar30 + 1)" (( "(") (binary_expression "(int)pppppppcVar30 + 1" (cast_expression "(int)pppppppcVar30" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pppppppcVar30")) (+ "+") (number_literal "1")) () ")")))) (; ";")) (goto_statement "goto LAB_0001a2b0;" (goto "goto") (statement_identifier "LAB_0001a2b0") (; ";")) (} "}"))) (if_statement "if (local_288 == (code *)0x0) goto LAB_0001d100;" (if "if") (parenthesized_expression "(local_288 == (code *)0x0)" (( "(") (binary_expression "local_288 == (code *)0x0" (identifier "local_288") (== "==") (cast_expression "(code *)0x0" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (goto_statement "goto LAB_0001d100;" (goto "goto") (statement_identifier "LAB_0001d100") (; ";"))) (if_statement "if (pppppppcVar30 != (code *******)0x0) goto LAB_0001b31c;" (if "if") (parenthesized_expression "(pppppppcVar30 != (code *******)0x0)" (( "(") (binary_expression "pppppppcVar30 != (code *******)0x0" (identifier "pppppppcVar30") (!= "!=") (cast_expression "(code *******)0x0" (( "(") (type_descriptor "code *******" (type_identifier "code") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (number_literal "0x0"))) () ")")) (goto_statement "goto LAB_0001b31c;" (goto "goto") (statement_identifier "LAB_0001b31c") (; ";"))) (expression_statement "pppppppcVar38 = (code *******)FUN_00013fa8(local_288,PTR_DAT_0003f1b8 + -0x4498);" (assignment_expression "pppppppcVar38 = (code *******)FUN_00013fa8(local_288,PTR_DAT_0003f1b8 + -0x4498)" (identifier "pppppppcVar38") (= "=") (cast_expression "(code *******)FUN_00013fa8(local_288,PTR_DAT_0003f1b8 + -0x4498)" (( "(") (type_descriptor "code *******" (type_identifier "code") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (call_expression "FUN_00013fa8(local_288,PTR_DAT_0003f1b8 + -0x4498)" (identifier "FUN_00013fa8") (argument_list "(local_288,PTR_DAT_0003f1b8 + -0x4498)" (( "(") (identifier "local_288") (, ",") (binary_expression "PTR_DAT_0003f1b8 + -0x4498" (identifier "PTR_DAT_0003f1b8") (+ "+") (number_literal "-0x4498")) () ")"))))) (; ";")) (expression_statement "pppppppcVar34 = (code *******)&local_1d8;" (assignment_expression "pppppppcVar34 = (code *******)&local_1d8" (identifier "pppppppcVar34") (= "=") (cast_expression "(code *******)&local_1d8" (( "(") (type_descriptor "code *******" (type_identifier "code") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (pointer_expression "&local_1d8" (& "&") (identifier "local_1d8")))) (; ";")) (expression_statement "readtokens0_init(pppppppcVar34);" (call_expression "readtokens0_init(pppppppcVar34)" (identifier "readtokens0_init") (argument_list "(pppppppcVar34)" (( "(") (identifier "pppppppcVar34") () ")"))) (; ";")) (expression_statement "iVar3 = readtokens0(pppppppcVar38,pppppppcVar34);" (assignment_expression "iVar3 = readtokens0(pppppppcVar38,pppppppcVar34)" (identifier "iVar3") (= "=") (call_expression "readtokens0(pppppppcVar38,pppppppcVar34)" (identifier "readtokens0") (argument_list "(pppppppcVar38,pppppppcVar34)" (( "(") (identifier "pppppppcVar38") (, ",") (identifier "pppppppcVar34") () ")")))) (; ";")) (if_statement "if (iVar3 != 0) {\n      FUN_00014028(pppppppcVar38,local_288);\n      pppppppcVar41 = local_1d8;\n      if (local_1d8 == (code *******)0x0) goto LAB_0001b4e4;\n      (*(code *)PTR_free_0003f558)(pppppppcVar36);\n      ppppppcVar42 = (code ******)(PTR_DAT_0003f1b8 + -0x46d0);\n      pppppppcVar31 = (code *******)0x0;\n      pppppppcVar34 = local_1d4;\n      goto LAB_0001b2d4;\n    }" (if "if") (parenthesized_expression "(iVar3 != 0)" (( "(") (binary_expression "iVar3 != 0" (identifier "iVar3") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n      FUN_00014028(pppppppcVar38,local_288);\n      pppppppcVar41 = local_1d8;\n      if (local_1d8 == (code *******)0x0) goto LAB_0001b4e4;\n      (*(code *)PTR_free_0003f558)(pppppppcVar36);\n      ppppppcVar42 = (code ******)(PTR_DAT_0003f1b8 + -0x46d0);\n      pppppppcVar31 = (code *******)0x0;\n      pppppppcVar34 = local_1d4;\n      goto LAB_0001b2d4;\n    }" ({ "{") (expression_statement "FUN_00014028(pppppppcVar38,local_288);" (call_expression "FUN_00014028(pppppppcVar38,local_288)" (identifier "FUN_00014028") (argument_list "(pppppppcVar38,local_288)" (( "(") (identifier "pppppppcVar38") (, ",") (identifier "local_288") () ")"))) (; ";")) (expression_statement "pppppppcVar41 = local_1d8;" (assignment_expression "pppppppcVar41 = local_1d8" (identifier "pppppppcVar41") (= "=") (identifier "local_1d8")) (; ";")) (if_statement "if (local_1d8 == (code *******)0x0) goto LAB_0001b4e4;" (if "if") (parenthesized_expression "(local_1d8 == (code *******)0x0)" (( "(") (binary_expression "local_1d8 == (code *******)0x0" (identifier "local_1d8") (== "==") (cast_expression "(code *******)0x0" (( "(") (type_descriptor "code *******" (type_identifier "code") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (number_literal "0x0"))) () ")")) (goto_statement "goto LAB_0001b4e4;" (goto "goto") (statement_identifier "LAB_0001b4e4") (; ";"))) (expression_statement "(*(code *)PTR_free_0003f558)(pppppppcVar36);" (call_expression "(*(code *)PTR_free_0003f558)(pppppppcVar36)" (parenthesized_expression "(*(code *)PTR_free_0003f558)" (( "(") (pointer_expression "*(code *)PTR_free_0003f558" (* "*") (cast_expression "(code *)PTR_free_0003f558" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_free_0003f558"))) () ")")) (argument_list "(pppppppcVar36)" (( "(") (identifier "pppppppcVar36") () ")"))) (; ";")) (expression_statement "ppppppcVar42 = (code ******)(PTR_DAT_0003f1b8 + -0x46d0);" (assignment_expression "ppppppcVar42 = (code ******)(PTR_DAT_0003f1b8 + -0x46d0)" (identifier "ppppppcVar42") (= "=") (cast_expression "(code ******)(PTR_DAT_0003f1b8 + -0x46d0)" (( "(") (type_descriptor "code ******" (type_identifier "code") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))) () ")") (parenthesized_expression "(PTR_DAT_0003f1b8 + -0x46d0)" (( "(") (binary_expression "PTR_DAT_0003f1b8 + -0x46d0" (identifier "PTR_DAT_0003f1b8") (+ "+") (number_literal "-0x46d0")) () ")")))) (; ";")) (expression_statement "pppppppcVar31 = (code *******)0x0;" (assignment_expression "pppppppcVar31 = (code *******)0x0" (identifier "pppppppcVar31") (= "=") (cast_expression "(code *******)0x0" (( "(") (type_descriptor "code *******" (type_identifier "code") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (number_literal "0x0"))) (; ";")) (expression_statement "pppppppcVar34 = local_1d4;" (assignment_expression "pppppppcVar34 = local_1d4" (identifier "pppppppcVar34") (= "=") (identifier "local_1d4")) (; ";")) (goto_statement "goto LAB_0001b2d4;" (goto "goto") (statement_identifier "LAB_0001b2d4") (; ";")) (} "}"))) (} "}")) (else_clause "else {\n    piVar5 = *(int **)PTR_rpl_optind_0003f248;\n    if (piVar5 != param_1) {\n      ppppppcVar35 = param_2[(int)piVar5];\n      if (((*(char *)ppppppcVar35 == '-') && (*(char *)((int)ppppppcVar35 + 1) == 'o')) &&\n         ((*(char *)((int)ppppppcVar35 + 2) != '\0' || ((int *)((int)piVar5 + 1U) != param_1))))\n      goto LAB_0001a32c;\n      goto LAB_0001a27c;\n    }\n    if (local_288 == (code *)0x0) goto LAB_0001d100;\nLAB_0001b31c:\n    uVar11 = (*(code *)PTR_dcgettext_0003f51c)(0,PTR_DAT_0003f1b8 + -0x3134,5);\n    uVar12 = quotearg_style(4,*pppppppcVar36);\n    (*(code *)PTR_error_0003f4b8)(0,0,uVar11,uVar12);\n    uVar12 = *(undefined4 *)PTR_stderr_0003f568;\n    uVar11 = (*(code *)PTR_dcgettext_0003f51c)(0,PTR_DAT_0003f1b8 + -0x3120,5);\n    (*(code *)PTR___fprintf_chk_0003f3dc)(uVar12,1,PTR_DAT_0003f1b8 + -0x2214,uVar11);\n    usage(2);\n  }" (else "else") (compound_statement "{\n    piVar5 = *(int **)PTR_rpl_optind_0003f248;\n    if (piVar5 != param_1) {\n      ppppppcVar35 = param_2[(int)piVar5];\n      if (((*(char *)ppppppcVar35 == '-') && (*(char *)((int)ppppppcVar35 + 1) == 'o')) &&\n         ((*(char *)((int)ppppppcVar35 + 2) != '\0' || ((int *)((int)piVar5 + 1U) != param_1))))\n      goto LAB_0001a32c;\n      goto LAB_0001a27c;\n    }\n    if (local_288 == (code *)0x0) goto LAB_0001d100;\nLAB_0001b31c:\n    uVar11 = (*(code *)PTR_dcgettext_0003f51c)(0,PTR_DAT_0003f1b8 + -0x3134,5);\n    uVar12 = quotearg_style(4,*pppppppcVar36);\n    (*(code *)PTR_error_0003f4b8)(0,0,uVar11,uVar12);\n    uVar12 = *(undefined4 *)PTR_stderr_0003f568;\n    uVar11 = (*(code *)PTR_dcgettext_0003f51c)(0,PTR_DAT_0003f1b8 + -0x3120,5);\n    (*(code *)PTR___fprintf_chk_0003f3dc)(uVar12,1,PTR_DAT_0003f1b8 + -0x2214,uVar11);\n    usage(2);\n  }" ({ "{") (expression_statement "piVar5 = *(int **)PTR_rpl_optind_0003f248;" (assignment_expression "piVar5 = *(int **)PTR_rpl_optind_0003f248" (identifier "piVar5") (= "=") (pointer_expression "*(int **)PTR_rpl_optind_0003f248" (* "*") (cast_expression "(int **)PTR_rpl_optind_0003f248" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (identifier "PTR_rpl_optind_0003f248")))) (; ";")) (if_statement "if (piVar5 != param_1) {\n      ppppppcVar35 = param_2[(int)piVar5];\n      if (((*(char *)ppppppcVar35 == '-') && (*(char *)((int)ppppppcVar35 + 1) == 'o')) &&\n         ((*(char *)((int)ppppppcVar35 + 2) != '\0' || ((int *)((int)piVar5 + 1U) != param_1))))\n      goto LAB_0001a32c;\n      goto LAB_0001a27c;\n    }" (if "if") (parenthesized_expression "(piVar5 != param_1)" (( "(") (binary_expression "piVar5 != param_1" (identifier "piVar5") (!= "!=") (identifier "param_1")) () ")")) (compound_statement "{\n      ppppppcVar35 = param_2[(int)piVar5];\n      if (((*(char *)ppppppcVar35 == '-') && (*(char *)((int)ppppppcVar35 + 1) == 'o')) &&\n         ((*(char *)((int)ppppppcVar35 + 2) != '\0' || ((int *)((int)piVar5 + 1U) != param_1))))\n      goto LAB_0001a32c;\n      goto LAB_0001a27c;\n    }" ({ "{") (expression_statement "ppppppcVar35 = param_2[(int)piVar5];" (assignment_expression "ppppppcVar35 = param_2[(int)piVar5]" (identifier "ppppppcVar35") (= "=") (subscript_expression "param_2[(int)piVar5]" (identifier "param_2") ([ "[") (cast_expression "(int)piVar5" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar5")) (] "]"))) (; ";")) (if_statement "if (((*(char *)ppppppcVar35 == '-') && (*(char *)((int)ppppppcVar35 + 1) == 'o')) &&\n         ((*(char *)((int)ppppppcVar35 + 2) != '\0' || ((int *)((int)piVar5 + 1U) != param_1))))\n      goto LAB_0001a32c;" (if "if") (parenthesized_expression "(((*(char *)ppppppcVar35 == '-') && (*(char *)((int)ppppppcVar35 + 1) == 'o')) &&\n         ((*(char *)((int)ppppppcVar35 + 2) != '\0' || ((int *)((int)piVar5 + 1U) != param_1))))" (( "(") (binary_expression "((*(char *)ppppppcVar35 == '-') && (*(char *)((int)ppppppcVar35 + 1) == 'o')) &&\n         ((*(char *)((int)ppppppcVar35 + 2) != '\0' || ((int *)((int)piVar5 + 1U) != param_1)))" (parenthesized_expression "((*(char *)ppppppcVar35 == '-') && (*(char *)((int)ppppppcVar35 + 1) == 'o'))" (( "(") (binary_expression "(*(char *)ppppppcVar35 == '-') && (*(char *)((int)ppppppcVar35 + 1) == 'o')" (parenthesized_expression "(*(char *)ppppppcVar35 == '-')" (( "(") (binary_expression "*(char *)ppppppcVar35 == '-'" (pointer_expression "*(char *)ppppppcVar35" (* "*") (cast_expression "(char *)ppppppcVar35" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "ppppppcVar35"))) (== "==") (char_literal "'-'" (' "'") (character "-") (' "'"))) () ")")) (&& "&&") (parenthesized_expression "(*(char *)((int)ppppppcVar35 + 1) == 'o')" (( "(") (binary_expression "*(char *)((int)ppppppcVar35 + 1) == 'o'" (pointer_expression "*(char *)((int)ppppppcVar35 + 1)" (* "*") (cast_expression "(char *)((int)ppppppcVar35 + 1)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppppppcVar35 + 1)" (( "(") (binary_expression "(int)ppppppcVar35 + 1" (cast_expression "(int)ppppppcVar35" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppppppcVar35")) (+ "+") (number_literal "1")) () ")")))) (== "==") (char_literal "'o'" (' "'") (character "o") (' "'"))) () ")"))) () ")")) (&& "&&") (parenthesized_expression "((*(char *)((int)ppppppcVar35 + 2) != '\0' || ((int *)((int)piVar5 + 1U) != param_1)))" (( "(") (parenthesized_expression "(*(char *)((int)ppppppcVar35 + 2) != '\0' || ((int *)((int)piVar5 + 1U) != param_1))" (( "(") (binary_expression "*(char *)((int)ppppppcVar35 + 2) != '\0' || ((int *)((int)piVar5 + 1U) != param_1)" (binary_expression "*(char *)((int)ppppppcVar35 + 2) != '\0'" (pointer_expression "*(char *)((int)ppppppcVar35 + 2)" (* "*") (cast_expression "(char *)((int)ppppppcVar35 + 2)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppppppcVar35 + 2)" (( "(") (binary_expression "(int)ppppppcVar35 + 2" (cast_expression "(int)ppppppcVar35" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppppppcVar35")) (+ "+") (number_literal "2")) () ")")))) (!= "!=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) (|| "||") (parenthesized_expression "((int *)((int)piVar5 + 1U) != param_1)" (( "(") (binary_expression "(int *)((int)piVar5 + 1U) != param_1" (cast_expression "(int *)((int)piVar5 + 1U)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)piVar5 + 1U)" (( "(") (binary_expression "(int)piVar5 + 1U" (cast_expression "(int)piVar5" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar5")) (+ "+") (number_literal "1U")) () ")"))) (!= "!=") (identifier "param_1")) () ")"))) () ")")) () ")"))) () ")")) (goto_statement "goto LAB_0001a32c;" (goto "goto") (statement_identifier "LAB_0001a32c") (; ";"))) (goto_statement "goto LAB_0001a27c;" (goto "goto") (statement_identifier "LAB_0001a27c") (; ";")) (} "}"))) (if_statement "if (local_288 == (code *)0x0) goto LAB_0001d100;" (if "if") (parenthesized_expression "(local_288 == (code *)0x0)" (( "(") (binary_expression "local_288 == (code *)0x0" (identifier "local_288") (== "==") (cast_expression "(code *)0x0" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (goto_statement "goto LAB_0001d100;" (goto "goto") (statement_identifier "LAB_0001d100") (; ";"))) (labeled_statement "LAB_0001b31c:\n    uVar11 = (*(code *)PTR_dcgettext_0003f51c)(0,PTR_DAT_0003f1b8 + -0x3134,5);" (statement_identifier "LAB_0001b31c") (: ":") (expression_statement "uVar11 = (*(code *)PTR_dcgettext_0003f51c)(0,PTR_DAT_0003f1b8 + -0x3134,5);" (assignment_expression "uVar11 = (*(code *)PTR_dcgettext_0003f51c)(0,PTR_DAT_0003f1b8 + -0x3134,5)" (identifier "uVar11") (= "=") (call_expression "(*(code *)PTR_dcgettext_0003f51c)(0,PTR_DAT_0003f1b8 + -0x3134,5)" (parenthesized_expression "(*(code *)PTR_dcgettext_0003f51c)" (( "(") (pointer_expression "*(code *)PTR_dcgettext_0003f51c" (* "*") (cast_expression "(code *)PTR_dcgettext_0003f51c" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_dcgettext_0003f51c"))) () ")")) (argument_list "(0,PTR_DAT_0003f1b8 + -0x3134,5)" (( "(") (number_literal "0") (, ",") (binary_expression "PTR_DAT_0003f1b8 + -0x3134" (identifier "PTR_DAT_0003f1b8") (+ "+") (number_literal "-0x3134")) (, ",") (number_literal "5") () ")")))) (; ";"))) (expression_statement "uVar12 = quotearg_style(4,*pppppppcVar36);" (assignment_expression "uVar12 = quotearg_style(4,*pppppppcVar36)" (identifier "uVar12") (= "=") (call_expression "quotearg_style(4,*pppppppcVar36)" (identifier "quotearg_style") (argument_list "(4,*pppppppcVar36)" (( "(") (number_literal "4") (, ",") (pointer_expression "*pppppppcVar36" (* "*") (identifier "pppppppcVar36")) () ")")))) (; ";")) (expression_statement "(*(code *)PTR_error_0003f4b8)(0,0,uVar11,uVar12);" (call_expression "(*(code *)PTR_error_0003f4b8)(0,0,uVar11,uVar12)" (parenthesized_expression "(*(code *)PTR_error_0003f4b8)" (( "(") (pointer_expression "*(code *)PTR_error_0003f4b8" (* "*") (cast_expression "(code *)PTR_error_0003f4b8" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_error_0003f4b8"))) () ")")) (argument_list "(0,0,uVar11,uVar12)" (( "(") (number_literal "0") (, ",") (number_literal "0") (, ",") (identifier "uVar11") (, ",") (identifier "uVar12") () ")"))) (; ";")) (expression_statement "uVar12 = *(undefined4 *)PTR_stderr_0003f568;" (assignment_expression "uVar12 = *(undefined4 *)PTR_stderr_0003f568" (identifier "uVar12") (= "=") (pointer_expression "*(undefined4 *)PTR_stderr_0003f568" (* "*") (cast_expression "(undefined4 *)PTR_stderr_0003f568" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_stderr_0003f568")))) (; ";")) (expression_statement "uVar11 = (*(code *)PTR_dcgettext_0003f51c)(0,PTR_DAT_0003f1b8 + -0x3120,5);" (assignment_expression "uVar11 = (*(code *)PTR_dcgettext_0003f51c)(0,PTR_DAT_0003f1b8 + -0x3120,5)" (identifier "uVar11") (= "=") (call_expression "(*(code *)PTR_dcgettext_0003f51c)(0,PTR_DAT_0003f1b8 + -0x3120,5)" (parenthesized_expression "(*(code *)PTR_dcgettext_0003f51c)" (( "(") (pointer_expression "*(code *)PTR_dcgettext_0003f51c" (* "*") (cast_expression "(code *)PTR_dcgettext_0003f51c" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_dcgettext_0003f51c"))) () ")")) (argument_list "(0,PTR_DAT_0003f1b8 + -0x3120,5)" (( "(") (number_literal "0") (, ",") (binary_expression "PTR_DAT_0003f1b8 + -0x3120" (identifier "PTR_DAT_0003f1b8") (+ "+") (number_literal "-0x3120")) (, ",") (number_literal "5") () ")")))) (; ";")) (expression_statement "(*(code *)PTR___fprintf_chk_0003f3dc)(uVar12,1,PTR_DAT_0003f1b8 + -0x2214,uVar11);" (call_expression "(*(code *)PTR___fprintf_chk_0003f3dc)(uVar12,1,PTR_DAT_0003f1b8 + -0x2214,uVar11)" (parenthesized_expression "(*(code *)PTR___fprintf_chk_0003f3dc)" (( "(") (pointer_expression "*(code *)PTR___fprintf_chk_0003f3dc" (* "*") (cast_expression "(code *)PTR___fprintf_chk_0003f3dc" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR___fprintf_chk_0003f3dc"))) () ")")) (argument_list "(uVar12,1,PTR_DAT_0003f1b8 + -0x2214,uVar11)" (( "(") (identifier "uVar12") (, ",") (number_literal "1") (, ",") (binary_expression "PTR_DAT_0003f1b8 + -0x2214" (identifier "PTR_DAT_0003f1b8") (+ "+") (number_literal "-0x2214")) (, ",") (identifier "uVar11") () ")"))) (; ";")) (expression_statement "usage(2);" (call_expression "usage(2)" (identifier "usage") (argument_list "(2)" (( "(") (number_literal "2") () ")"))) (; ";")) (} "}")))) (expression_statement "uVar11 = (*(code *)PTR_dcgettext_0003f51c)(0,PTR_DAT_0003f1b8 + -0x30ec,5);" (assignment_expression "uVar11 = (*(code *)PTR_dcgettext_0003f51c)(0,PTR_DAT_0003f1b8 + -0x30ec,5)" (identifier "uVar11") (= "=") (call_expression "(*(code *)PTR_dcgettext_0003f51c)(0,PTR_DAT_0003f1b8 + -0x30ec,5)" (parenthesized_expression "(*(code *)PTR_dcgettext_0003f51c)" (( "(") (pointer_expression "*(code *)PTR_dcgettext_0003f51c" (* "*") (cast_expression "(code *)PTR_dcgettext_0003f51c" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_dcgettext_0003f51c"))) () ")")) (argument_list "(0,PTR_DAT_0003f1b8 + -0x30ec,5)" (( "(") (number_literal "0") (, ",") (binary_expression "PTR_DAT_0003f1b8 + -0x30ec" (identifier "PTR_DAT_0003f1b8") (+ "+") (number_literal "-0x30ec")) (, ",") (number_literal "5") () ")")))) (; ";")) (expression_statement "uVar12 = quotearg_style(4,local_288);" (assignment_expression "uVar12 = quotearg_style(4,local_288)" (identifier "uVar12") (= "=") (call_expression "quotearg_style(4,local_288)" (identifier "quotearg_style") (argument_list "(4,local_288)" (( "(") (number_literal "4") (, ",") (identifier "local_288") () ")")))) (; ";")) (expression_statement "(*(code *)PTR_error_0003f4b8)(2,0,uVar11,uVar12);" (call_expression "(*(code *)PTR_error_0003f4b8)(2,0,uVar11,uVar12)" (parenthesized_expression "(*(code *)PTR_error_0003f4b8)" (( "(") (pointer_expression "*(code *)PTR_error_0003f4b8" (* "*") (cast_expression "(code *)PTR_error_0003f4b8" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_error_0003f4b8"))) () ")")) (argument_list "(2,0,uVar11,uVar12)" (( "(") (number_literal "2") (, ",") (number_literal "0") (, ",") (identifier "uVar11") (, ",") (identifier "uVar12") () ")"))) (; ";")) (labeled_statement "LAB_0001b42c:\n  pppppppcVar31 = (code *******)(*(code *)PTR_dcgettext_0003f51c)(0,PTR_DAT_0003f1b8 + -0x30cc);" (statement_identifier "LAB_0001b42c") (: ":") (expression_statement "pppppppcVar31 = (code *******)(*(code *)PTR_dcgettext_0003f51c)(0,PTR_DAT_0003f1b8 + -0x30cc);" (assignment_expression "pppppppcVar31 = (code *******)(*(code *)PTR_dcgettext_0003f51c)(0,PTR_DAT_0003f1b8 + -0x30cc)" (identifier "pppppppcVar31") (= "=") (cast_expression "(code *******)(*(code *)PTR_dcgettext_0003f51c)(0,PTR_DAT_0003f1b8 + -0x30cc)" (( "(") (type_descriptor "code *******" (type_identifier "code") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (call_expression "(*(code *)PTR_dcgettext_0003f51c)(0,PTR_DAT_0003f1b8 + -0x30cc)" (parenthesized_expression "(*(code *)PTR_dcgettext_0003f51c)" (( "(") (pointer_expression "*(code *)PTR_dcgettext_0003f51c" (* "*") (cast_expression "(code *)PTR_dcgettext_0003f51c" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_dcgettext_0003f51c"))) () ")")) (argument_list "(0,PTR_DAT_0003f1b8 + -0x30cc)" (( "(") (number_literal "0") (, ",") (binary_expression "PTR_DAT_0003f1b8 + -0x30cc" (identifier "PTR_DAT_0003f1b8") (+ "+") (number_literal "-0x30cc")) () ")"))))) (; ";"))) (expression_statement "uVar11 = quotearg_style(4,*pppppppcVar34);" (assignment_expression "uVar11 = quotearg_style(4,*pppppppcVar34)" (identifier "uVar11") (= "=") (call_expression "quotearg_style(4,*pppppppcVar34)" (identifier "quotearg_style") (argument_list "(4,*pppppppcVar34)" (( "(") (number_literal "4") (, ",") (pointer_expression "*pppppppcVar34" (* "*") (identifier "pppppppcVar34")) () ")")))) (; ";")) (expression_statement "puVar37 = (undefined *)0x0;" (assignment_expression "puVar37 = (undefined *)0x0" (identifier "puVar37") (= "=") (cast_expression "(undefined *)0x0" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (expression_statement "(*(code *)PTR_error_0003f4b8)(2,0,pppppppcVar31,uVar11);" (call_expression "(*(code *)PTR_error_0003f4b8)(2,0,pppppppcVar31,uVar11)" (parenthesized_expression "(*(code *)PTR_error_0003f4b8)" (( "(") (pointer_expression "*(code *)PTR_error_0003f4b8" (* "*") (cast_expression "(code *)PTR_error_0003f4b8" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_error_0003f4b8"))) () ")")) (argument_list "(2,0,pppppppcVar31,uVar11)" (( "(") (number_literal "2") (, ",") (number_literal "0") (, ",") (identifier "pppppppcVar31") (, ",") (identifier "uVar11") () ")"))) (; ";")) (labeled_statement "LAB_0001b484:\n  pppppppcVar34 = (code *******)(*(code *)PTR_dcgettext_0003f51c)(0,puVar37 + -0x308c);" (statement_identifier "LAB_0001b484") (: ":") (expression_statement "pppppppcVar34 = (code *******)(*(code *)PTR_dcgettext_0003f51c)(0,puVar37 + -0x308c);" (assignment_expression "pppppppcVar34 = (code *******)(*(code *)PTR_dcgettext_0003f51c)(0,puVar37 + -0x308c)" (identifier "pppppppcVar34") (= "=") (cast_expression "(code *******)(*(code *)PTR_dcgettext_0003f51c)(0,puVar37 + -0x308c)" (( "(") (type_descriptor "code *******" (type_identifier "code") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (call_expression "(*(code *)PTR_dcgettext_0003f51c)(0,puVar37 + -0x308c)" (parenthesized_expression "(*(code *)PTR_dcgettext_0003f51c)" (( "(") (pointer_expression "*(code *)PTR_dcgettext_0003f51c" (* "*") (cast_expression "(code *)PTR_dcgettext_0003f51c" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_dcgettext_0003f51c"))) () ")")) (argument_list "(0,puVar37 + -0x308c)" (( "(") (number_literal "0") (, ",") (binary_expression "puVar37 + -0x308c" (identifier "puVar37") (+ "+") (number_literal "-0x308c")) () ")"))))) (; ";"))) (expression_statement "uVar11 = quotearg_n_style_colon(0,3,local_288);" (assignment_expression "uVar11 = quotearg_n_style_colon(0,3,local_288)" (identifier "uVar11") (= "=") (call_expression "quotearg_n_style_colon(0,3,local_288)" (identifier "quotearg_n_style_colon") (argument_list "(0,3,local_288)" (( "(") (number_literal "0") (, ",") (number_literal "3") (, ",") (identifier "local_288") () ")")))) (; ";")) (expression_statement "(*(code *)PTR_error_0003f4b8)(2,0,pppppppcVar34,uVar11,(code *)((int)pppppppcVar31 + 1));" (call_expression "(*(code *)PTR_error_0003f4b8)(2,0,pppppppcVar34,uVar11,(code *)((int)pppppppcVar31 + 1))" (parenthesized_expression "(*(code *)PTR_error_0003f4b8)" (( "(") (pointer_expression "*(code *)PTR_error_0003f4b8" (* "*") (cast_expression "(code *)PTR_error_0003f4b8" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_error_0003f4b8"))) () ")")) (argument_list "(2,0,pppppppcVar34,uVar11,(code *)((int)pppppppcVar31 + 1))" (( "(") (number_literal "2") (, ",") (number_literal "0") (, ",") (identifier "pppppppcVar34") (, ",") (identifier "uVar11") (, ",") (cast_expression "(code *)((int)pppppppcVar31 + 1)" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)pppppppcVar31 + 1)" (( "(") (binary_expression "(int)pppppppcVar31 + 1" (cast_expression "(int)pppppppcVar31" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pppppppcVar31")) (+ "+") (number_literal "1")) () ")"))) () ")"))) (; ";")) (labeled_statement "LAB_0001b4e4:\n  pppppppcVar30 = (code *******)(*(code *)PTR_dcgettext_0003f51c)(0,PTR_DAT_0003f1b8 + -0x3064,5);" (statement_identifier "LAB_0001b4e4") (: ":") (expression_statement "pppppppcVar30 = (code *******)(*(code *)PTR_dcgettext_0003f51c)(0,PTR_DAT_0003f1b8 + -0x3064,5);" (assignment_expression "pppppppcVar30 = (code *******)(*(code *)PTR_dcgettext_0003f51c)(0,PTR_DAT_0003f1b8 + -0x3064,5)" (identifier "pppppppcVar30") (= "=") (cast_expression "(code *******)(*(code *)PTR_dcgettext_0003f51c)(0,PTR_DAT_0003f1b8 + -0x3064,5)" (( "(") (type_descriptor "code *******" (type_identifier "code") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (call_expression "(*(code *)PTR_dcgettext_0003f51c)(0,PTR_DAT_0003f1b8 + -0x3064,5)" (parenthesized_expression "(*(code *)PTR_dcgettext_0003f51c)" (( "(") (pointer_expression "*(code *)PTR_dcgettext_0003f51c" (* "*") (cast_expression "(code *)PTR_dcgettext_0003f51c" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_dcgettext_0003f51c"))) () ")")) (argument_list "(0,PTR_DAT_0003f1b8 + -0x3064,5)" (( "(") (number_literal "0") (, ",") (binary_expression "PTR_DAT_0003f1b8 + -0x3064" (identifier "PTR_DAT_0003f1b8") (+ "+") (number_literal "-0x3064")) (, ",") (number_literal "5") () ")"))))) (; ";"))) (expression_statement "uVar11 = quotearg_style(4,local_288);" (assignment_expression "uVar11 = quotearg_style(4,local_288)" (identifier "uVar11") (= "=") (call_expression "quotearg_style(4,local_288)" (identifier "quotearg_style") (argument_list "(4,local_288)" (( "(") (number_literal "4") (, ",") (identifier "local_288") () ")")))) (; ";")) (expression_statement "(*(code *)PTR_error_0003f4b8)(2,0,pppppppcVar30,uVar11);" (call_expression "(*(code *)PTR_error_0003f4b8)(2,0,pppppppcVar30,uVar11)" (parenthesized_expression "(*(code *)PTR_error_0003f4b8)" (( "(") (pointer_expression "*(code *)PTR_error_0003f4b8" (* "*") (cast_expression "(code *)PTR_error_0003f4b8" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_error_0003f4b8"))) () ")")) (argument_list "(2,0,pppppppcVar30,uVar11)" (( "(") (number_literal "2") (, ",") (number_literal "0") (, ",") (identifier "pppppppcVar30") (, ",") (identifier "uVar11") () ")"))) (; ";")) (while_statement "while( true ) {\n    pcVar10 = (code *)((int)pppppppcVar41 + 0x1b);\n    pppppppcVar41 = (code *******)pppppppcVar41[9];\n    pppppppcVar38 = (code *******)((uint)pppppppcVar38 & 0xff | (uint)(byte)*pcVar10);\n    if (pppppppcVar41 == (code *******)0x0) break;\nLAB_0001b554:\n    iVar3 = FUN_00013520(pppppppcVar41);\n    if ((iVar3 != 0) && (*(code *)((int)pppppppcVar41 + 0x1f) == (code)0x0)) {\n      pppppppcVar41[4] = local_218;\n      pppppppcVar41[5] = local_214;\n      *(code *)(pppppppcVar41 + 6) = local_210;\n      *(code *)((int)pppppppcVar41 + 0x19) = local_20f;\n      *(code *)((int)pppppppcVar41 + 0x1e) = local_20a;\n      *(code *)((int)pppppppcVar41 + 0x1a) = local_20e;\n      *(code *)(pppppppcVar41 + 7) = local_20c;\n      *(code *)((int)pppppppcVar41 + 0x1d) = local_20b;\n      *(code *)(pppppppcVar41 + 8) = local_208[0];\n      *(code *)((int)pppppppcVar41 + 0x1b) = local_20d;\n      *(code *)((int)pppppppcVar41 + 0x1f) = local_209;\n    }\n  }" (while "while") (parenthesized_expression "( true )" (( "(") (true "true") () ")")) (compound_statement "{\n    pcVar10 = (code *)((int)pppppppcVar41 + 0x1b);\n    pppppppcVar41 = (code *******)pppppppcVar41[9];\n    pppppppcVar38 = (code *******)((uint)pppppppcVar38 & 0xff | (uint)(byte)*pcVar10);\n    if (pppppppcVar41 == (code *******)0x0) break;\nLAB_0001b554:\n    iVar3 = FUN_00013520(pppppppcVar41);\n    if ((iVar3 != 0) && (*(code *)((int)pppppppcVar41 + 0x1f) == (code)0x0)) {\n      pppppppcVar41[4] = local_218;\n      pppppppcVar41[5] = local_214;\n      *(code *)(pppppppcVar41 + 6) = local_210;\n      *(code *)((int)pppppppcVar41 + 0x19) = local_20f;\n      *(code *)((int)pppppppcVar41 + 0x1e) = local_20a;\n      *(code *)((int)pppppppcVar41 + 0x1a) = local_20e;\n      *(code *)(pppppppcVar41 + 7) = local_20c;\n      *(code *)((int)pppppppcVar41 + 0x1d) = local_20b;\n      *(code *)(pppppppcVar41 + 8) = local_208[0];\n      *(code *)((int)pppppppcVar41 + 0x1b) = local_20d;\n      *(code *)((int)pppppppcVar41 + 0x1f) = local_209;\n    }\n  }" ({ "{") (expression_statement "pcVar10 = (code *)((int)pppppppcVar41 + 0x1b);" (assignment_expression "pcVar10 = (code *)((int)pppppppcVar41 + 0x1b)" (identifier "pcVar10") (= "=") (cast_expression "(code *)((int)pppppppcVar41 + 0x1b)" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)pppppppcVar41 + 0x1b)" (( "(") (binary_expression "(int)pppppppcVar41 + 0x1b" (cast_expression "(int)pppppppcVar41" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pppppppcVar41")) (+ "+") (number_literal "0x1b")) () ")")))) (; ";")) (expression_statement "pppppppcVar41 = (code *******)pppppppcVar41[9];" (assignment_expression "pppppppcVar41 = (code *******)pppppppcVar41[9]" (identifier "pppppppcVar41") (= "=") (cast_expression "(code *******)pppppppcVar41[9]" (( "(") (type_descriptor "code *******" (type_identifier "code") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (subscript_expression "pppppppcVar41[9]" (identifier "pppppppcVar41") ([ "[") (number_literal "9") (] "]")))) (; ";")) (expression_statement "pppppppcVar38 = (code *******)((uint)pppppppcVar38 & 0xff | (uint)(byte)*pcVar10);" (assignment_expression "pppppppcVar38 = (code *******)((uint)pppppppcVar38 & 0xff | (uint)(byte)*pcVar10)" (identifier "pppppppcVar38") (= "=") (cast_expression "(code *******)((uint)pppppppcVar38 & 0xff | (uint)(byte)*pcVar10)" (( "(") (type_descriptor "code *******" (type_identifier "code") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (parenthesized_expression "((uint)pppppppcVar38 & 0xff | (uint)(byte)*pcVar10)" (( "(") (binary_expression "(uint)pppppppcVar38 & 0xff | (uint)(byte)*pcVar10" (binary_expression "(uint)pppppppcVar38 & 0xff" (cast_expression "(uint)pppppppcVar38" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "pppppppcVar38")) (& "&") (number_literal "0xff")) (| "|") (binary_expression "(uint)(byte)*pcVar10" (call_expression "(uint)(byte)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(byte)" (( "(") (identifier "byte") () ")"))) (* "*") (identifier "pcVar10"))) () ")")))) (; ";")) (if_statement "if (pppppppcVar41 == (code *******)0x0) break;" (if "if") (parenthesized_expression "(pppppppcVar41 == (code *******)0x0)" (( "(") (binary_expression "pppppppcVar41 == (code *******)0x0" (identifier "pppppppcVar41") (== "==") (cast_expression "(code *******)0x0" (( "(") (type_descriptor "code *******" (type_identifier "code") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (number_literal "0x0"))) () ")")) (break_statement "break;" (break "break") (; ";"))) (labeled_statement "LAB_0001b554:\n    iVar3 = FUN_00013520(pppppppcVar41);" (statement_identifier "LAB_0001b554") (: ":") (expression_statement "iVar3 = FUN_00013520(pppppppcVar41);" (assignment_expression "iVar3 = FUN_00013520(pppppppcVar41)" (identifier "iVar3") (= "=") (call_expression "FUN_00013520(pppppppcVar41)" (identifier "FUN_00013520") (argument_list "(pppppppcVar41)" (( "(") (identifier "pppppppcVar41") () ")")))) (; ";"))) (if_statement "if ((iVar3 != 0) && (*(code *)((int)pppppppcVar41 + 0x1f) == (code)0x0)) {\n      pppppppcVar41[4] = local_218;\n      pppppppcVar41[5] = local_214;\n      *(code *)(pppppppcVar41 + 6) = local_210;\n      *(code *)((int)pppppppcVar41 + 0x19) = local_20f;\n      *(code *)((int)pppppppcVar41 + 0x1e) = local_20a;\n      *(code *)((int)pppppppcVar41 + 0x1a) = local_20e;\n      *(code *)(pppppppcVar41 + 7) = local_20c;\n      *(code *)((int)pppppppcVar41 + 0x1d) = local_20b;\n      *(code *)(pppppppcVar41 + 8) = local_208[0];\n      *(code *)((int)pppppppcVar41 + 0x1b) = local_20d;\n      *(code *)((int)pppppppcVar41 + 0x1f) = local_209;\n    }" (if "if") (parenthesized_expression "((iVar3 != 0) && (*(code *)((int)pppppppcVar41 + 0x1f) == (code)0x0))" (( "(") (binary_expression "(iVar3 != 0) && (*(code *)((int)pppppppcVar41 + 0x1f) == (code)0x0)" (parenthesized_expression "(iVar3 != 0)" (( "(") (binary_expression "iVar3 != 0" (identifier "iVar3") (!= "!=") (number_literal "0")) () ")")) (&& "&&") (parenthesized_expression "(*(code *)((int)pppppppcVar41 + 0x1f) == (code)0x0)" (( "(") (binary_expression "*(code *)((int)pppppppcVar41 + 0x1f) == (code)0x0" (pointer_expression "*(code *)((int)pppppppcVar41 + 0x1f)" (* "*") (cast_expression "(code *)((int)pppppppcVar41 + 0x1f)" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)pppppppcVar41 + 0x1f)" (( "(") (binary_expression "(int)pppppppcVar41 + 0x1f" (cast_expression "(int)pppppppcVar41" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pppppppcVar41")) (+ "+") (number_literal "0x1f")) () ")")))) (== "==") (cast_expression "(code)0x0" (( "(") (type_descriptor "code" (type_identifier "code")) () ")") (number_literal "0x0"))) () ")"))) () ")")) (compound_statement "{\n      pppppppcVar41[4] = local_218;\n      pppppppcVar41[5] = local_214;\n      *(code *)(pppppppcVar41 + 6) = local_210;\n      *(code *)((int)pppppppcVar41 + 0x19) = local_20f;\n      *(code *)((int)pppppppcVar41 + 0x1e) = local_20a;\n      *(code *)((int)pppppppcVar41 + 0x1a) = local_20e;\n      *(code *)(pppppppcVar41 + 7) = local_20c;\n      *(code *)((int)pppppppcVar41 + 0x1d) = local_20b;\n      *(code *)(pppppppcVar41 + 8) = local_208[0];\n      *(code *)((int)pppppppcVar41 + 0x1b) = local_20d;\n      *(code *)((int)pppppppcVar41 + 0x1f) = local_209;\n    }" ({ "{") (expression_statement "pppppppcVar41[4] = local_218;" (assignment_expression "pppppppcVar41[4] = local_218" (subscript_expression "pppppppcVar41[4]" (identifier "pppppppcVar41") ([ "[") (number_literal "4") (] "]")) (= "=") (identifier "local_218")) (; ";")) (expression_statement "pppppppcVar41[5] = local_214;" (assignment_expression "pppppppcVar41[5] = local_214" (subscript_expression "pppppppcVar41[5]" (identifier "pppppppcVar41") ([ "[") (number_literal "5") (] "]")) (= "=") (identifier "local_214")) (; ";")) (expression_statement "*(code *)(pppppppcVar41 + 6) = local_210;" (assignment_expression "*(code *)(pppppppcVar41 + 6) = local_210" (pointer_expression "*(code *)(pppppppcVar41 + 6)" (* "*") (cast_expression "(code *)(pppppppcVar41 + 6)" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pppppppcVar41 + 6)" (( "(") (binary_expression "pppppppcVar41 + 6" (identifier "pppppppcVar41") (+ "+") (number_literal "6")) () ")")))) (= "=") (identifier "local_210")) (; ";")) (expression_statement "*(code *)((int)pppppppcVar41 + 0x19) = local_20f;" (assignment_expression "*(code *)((int)pppppppcVar41 + 0x19) = local_20f" (pointer_expression "*(code *)((int)pppppppcVar41 + 0x19)" (* "*") (cast_expression "(code *)((int)pppppppcVar41 + 0x19)" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)pppppppcVar41 + 0x19)" (( "(") (binary_expression "(int)pppppppcVar41 + 0x19" (cast_expression "(int)pppppppcVar41" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pppppppcVar41")) (+ "+") (number_literal "0x19")) () ")")))) (= "=") (identifier "local_20f")) (; ";")) (expression_statement "*(code *)((int)pppppppcVar41 + 0x1e) = local_20a;" (assignment_expression "*(code *)((int)pppppppcVar41 + 0x1e) = local_20a" (pointer_expression "*(code *)((int)pppppppcVar41 + 0x1e)" (* "*") (cast_expression "(code *)((int)pppppppcVar41 + 0x1e)" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)pppppppcVar41 + 0x1e)" (( "(") (binary_expression "(int)pppppppcVar41 + 0x1e" (cast_expression "(int)pppppppcVar41" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pppppppcVar41")) (+ "+") (number_literal "0x1e")) () ")")))) (= "=") (identifier "local_20a")) (; ";")) (expression_statement "*(code *)((int)pppppppcVar41 + 0x1a) = local_20e;" (assignment_expression "*(code *)((int)pppppppcVar41 + 0x1a) = local_20e" (pointer_expression "*(code *)((int)pppppppcVar41 + 0x1a)" (* "*") (cast_expression "(code *)((int)pppppppcVar41 + 0x1a)" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)pppppppcVar41 + 0x1a)" (( "(") (binary_expression "(int)pppppppcVar41 + 0x1a" (cast_expression "(int)pppppppcVar41" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pppppppcVar41")) (+ "+") (number_literal "0x1a")) () ")")))) (= "=") (identifier "local_20e")) (; ";")) (expression_statement "*(code *)(pppppppcVar41 + 7) = local_20c;" (assignment_expression "*(code *)(pppppppcVar41 + 7) = local_20c" (pointer_expression "*(code *)(pppppppcVar41 + 7)" (* "*") (cast_expression "(code *)(pppppppcVar41 + 7)" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pppppppcVar41 + 7)" (( "(") (binary_expression "pppppppcVar41 + 7" (identifier "pppppppcVar41") (+ "+") (number_literal "7")) () ")")))) (= "=") (identifier "local_20c")) (; ";")) (expression_statement "*(code *)((int)pppppppcVar41 + 0x1d) = local_20b;" (assignment_expression "*(code *)((int)pppppppcVar41 + 0x1d) = local_20b" (pointer_expression "*(code *)((int)pppppppcVar41 + 0x1d)" (* "*") (cast_expression "(code *)((int)pppppppcVar41 + 0x1d)" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)pppppppcVar41 + 0x1d)" (( "(") (binary_expression "(int)pppppppcVar41 + 0x1d" (cast_expression "(int)pppppppcVar41" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pppppppcVar41")) (+ "+") (number_literal "0x1d")) () ")")))) (= "=") (identifier "local_20b")) (; ";")) (expression_statement "*(code *)(pppppppcVar41 + 8) = local_208[0];" (assignment_expression "*(code *)(pppppppcVar41 + 8) = local_208[0]" (pointer_expression "*(code *)(pppppppcVar41 + 8)" (* "*") (cast_expression "(code *)(pppppppcVar41 + 8)" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pppppppcVar41 + 8)" (( "(") (binary_expression "pppppppcVar41 + 8" (identifier "pppppppcVar41") (+ "+") (number_literal "8")) () ")")))) (= "=") (subscript_expression "local_208[0]" (identifier "local_208") ([ "[") (number_literal "0") (] "]"))) (; ";")) (expression_statement "*(code *)((int)pppppppcVar41 + 0x1b) = local_20d;" (assignment_expression "*(code *)((int)pppppppcVar41 + 0x1b) = local_20d" (pointer_expression "*(code *)((int)pppppppcVar41 + 0x1b)" (* "*") (cast_expression "(code *)((int)pppppppcVar41 + 0x1b)" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)pppppppcVar41 + 0x1b)" (( "(") (binary_expression "(int)pppppppcVar41 + 0x1b" (cast_expression "(int)pppppppcVar41" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pppppppcVar41")) (+ "+") (number_literal "0x1b")) () ")")))) (= "=") (identifier "local_20d")) (; ";")) (expression_statement "*(code *)((int)pppppppcVar41 + 0x1f) = local_209;" (assignment_expression "*(code *)((int)pppppppcVar41 + 0x1f) = local_209" (pointer_expression "*(code *)((int)pppppppcVar41 + 0x1f)" (* "*") (cast_expression "(code *)((int)pppppppcVar41 + 0x1f)" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)pppppppcVar41 + 0x1f)" (( "(") (binary_expression "(int)pppppppcVar41 + 0x1f" (cast_expression "(int)pppppppcVar41" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pppppppcVar41")) (+ "+") (number_literal "0x1f")) () ")")))) (= "=") (identifier "local_209")) (; ";")) (} "}"))) (} "}"))) (expression_statement "pppppppcVar41 = (code *******)0x0;" (assignment_expression "pppppppcVar41 = (code *******)0x0" (identifier "pppppppcVar41") (= "=") (cast_expression "(code *******)0x0" (( "(") (type_descriptor "code *******" (type_identifier "code") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (number_literal "0x0"))) (; ";")) (while_statement "while( true ) {\n    uVar19 = (uint)(byte)*(code *)(pppppppcVar34 + 7) +\n             (uint)(byte)*(code *)((int)pppppppcVar34 + 0x1a) +\n             (uint)(byte)*(code *)((int)pppppppcVar34 + 0x1d) +\n             (uint)(byte)*(code *)((int)pppppppcVar34 + 0x1e) +\n             (uint)(byte)(pppppppcVar34[4] != (code ******)0x0 |\n                         (byte)*(code *)(pppppppcVar34 + 8) |\n                         (byte)*(code *)((int)pppppppcVar34 + 0x1b));\n    while (uVar19 < 2) {\n      pppppppcVar34 = (code *******)pppppppcVar34[9];\n      if (pppppppcVar34 == (code *******)0x0) goto LAB_0001b6e4;\n      uVar19 = (uint)(byte)*(code *)((int)pppppppcVar34 + 0x1a) +\n               (uint)(byte)*(code *)(pppppppcVar34 + 7) +\n               (uint)(byte)*(code *)((int)pppppppcVar34 + 0x1d) +\n               (uint)(byte)*(code *)((int)pppppppcVar34 + 0x1e) +\n               (uint)(byte)(pppppppcVar34[4] != (code ******)0x0 |\n                           (byte)*(code *)(pppppppcVar34 + 8) |\n                           (byte)*(code *)((int)pppppppcVar34 + 0x1b));\n    }\n    *(code *)((int)pppppppcVar34 + 0x1f) = (code)0x0;\n    *(code *)((int)pppppppcVar34 + 0x19) = (code)0x0;\n    *(code *)(pppppppcVar34 + 6) = (code)0x0;\n    pppppppcVar30 = (code *******)&local_74;\n    FUN_000135b4(pppppppcVar34,pppppppcVar30);\n    FUN_00013844(pppppppcVar30);\nLAB_0001b6ac:\n    FUN_00014148(local_228);\n    pppppppcVar34 = *(code ********)(PTR___progname_0003f1a8 + -0x908);\n    pppppppcVar38 = (code *******)(uint)(byte)local_20d;\n    if (pppppppcVar34 == (code *******)0x0) break;\n    pppppppcVar44 = (code *******)0x1;\n  }" (while "while") (parenthesized_expression "( true )" (( "(") (true "true") () ")")) (compound_statement "{\n    uVar19 = (uint)(byte)*(code *)(pppppppcVar34 + 7) +\n             (uint)(byte)*(code *)((int)pppppppcVar34 + 0x1a) +\n             (uint)(byte)*(code *)((int)pppppppcVar34 + 0x1d) +\n             (uint)(byte)*(code *)((int)pppppppcVar34 + 0x1e) +\n             (uint)(byte)(pppppppcVar34[4] != (code ******)0x0 |\n                         (byte)*(code *)(pppppppcVar34 + 8) |\n                         (byte)*(code *)((int)pppppppcVar34 + 0x1b));\n    while (uVar19 < 2) {\n      pppppppcVar34 = (code *******)pppppppcVar34[9];\n      if (pppppppcVar34 == (code *******)0x0) goto LAB_0001b6e4;\n      uVar19 = (uint)(byte)*(code *)((int)pppppppcVar34 + 0x1a) +\n               (uint)(byte)*(code *)(pppppppcVar34 + 7) +\n               (uint)(byte)*(code *)((int)pppppppcVar34 + 0x1d) +\n               (uint)(byte)*(code *)((int)pppppppcVar34 + 0x1e) +\n               (uint)(byte)(pppppppcVar34[4] != (code ******)0x0 |\n                           (byte)*(code *)(pppppppcVar34 + 8) |\n                           (byte)*(code *)((int)pppppppcVar34 + 0x1b));\n    }\n    *(code *)((int)pppppppcVar34 + 0x1f) = (code)0x0;\n    *(code *)((int)pppppppcVar34 + 0x19) = (code)0x0;\n    *(code *)(pppppppcVar34 + 6) = (code)0x0;\n    pppppppcVar30 = (code *******)&local_74;\n    FUN_000135b4(pppppppcVar34,pppppppcVar30);\n    FUN_00013844(pppppppcVar30);\nLAB_0001b6ac:\n    FUN_00014148(local_228);\n    pppppppcVar34 = *(code ********)(PTR___progname_0003f1a8 + -0x908);\n    pppppppcVar38 = (code *******)(uint)(byte)local_20d;\n    if (pppppppcVar34 == (code *******)0x0) break;\n    pppppppcVar44 = (code *******)0x1;\n  }" ({ "{") (expression_statement "uVar19 = (uint)(byte)*(code *)(pppppppcVar34 + 7) +\n             (uint)(byte)*(code *)((int)pppppppcVar34 + 0x1a) +\n             (uint)(byte)*(code *)((int)pppppppcVar34 + 0x1d) +\n             (uint)(byte)*(code *)((int)pppppppcVar34 + 0x1e) +\n             (uint)(byte)(pppppppcVar34[4] != (code ******)0x0 |\n                         (byte)*(code *)(pppppppcVar34 + 8) |\n                         (byte)*(code *)((int)pppppppcVar34 + 0x1b));" (assignment_expression "uVar19 = (uint)(byte)*(code *)(pppppppcVar34 + 7) +\n             (uint)(byte)*(code *)((int)pppppppcVar34 + 0x1a) +\n             (uint)(byte)*(code *)((int)pppppppcVar34 + 0x1d) +\n             (uint)(byte)*(code *)((int)pppppppcVar34 + 0x1e) +\n             (uint)(byte)(pppppppcVar34[4] != (code ******)0x0 |\n                         (byte)*(code *)(pppppppcVar34 + 8) |\n                         (byte)*(code *)((int)pppppppcVar34 + 0x1b))" (identifier "uVar19") (= "=") (binary_expression "(uint)(byte)*(code *)(pppppppcVar34 + 7) +\n             (uint)(byte)*(code *)((int)pppppppcVar34 + 0x1a) +\n             (uint)(byte)*(code *)((int)pppppppcVar34 + 0x1d) +\n             (uint)(byte)*(code *)((int)pppppppcVar34 + 0x1e) +\n             (uint)(byte)(pppppppcVar34[4] != (code ******)0x0 |\n                         (byte)*(code *)(pppppppcVar34 + 8) |\n                         (byte)*(code *)((int)pppppppcVar34 + 0x1b))" (binary_expression "(uint)(byte)*(code *)(pppppppcVar34 + 7) +\n             (uint)(byte)*(code *)((int)pppppppcVar34 + 0x1a) +\n             (uint)(byte)*(code *)((int)pppppppcVar34 + 0x1d) +\n             (uint)(byte)*(code *)((int)pppppppcVar34 + 0x1e)" (binary_expression "(uint)(byte)*(code *)(pppppppcVar34 + 7) +\n             (uint)(byte)*(code *)((int)pppppppcVar34 + 0x1a) +\n             (uint)(byte)*(code *)((int)pppppppcVar34 + 0x1d)" (binary_expression "(uint)(byte)*(code *)(pppppppcVar34 + 7) +\n             (uint)(byte)*(code *)((int)pppppppcVar34 + 0x1a)" (binary_expression "(uint)(byte)*(code *)(pppppppcVar34 + 7)" (call_expression "(uint)(byte)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(byte)" (( "(") (identifier "byte") () ")"))) (* "*") (cast_expression "(code *)(pppppppcVar34 + 7)" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pppppppcVar34 + 7)" (( "(") (binary_expression "pppppppcVar34 + 7" (identifier "pppppppcVar34") (+ "+") (number_literal "7")) () ")")))) (+ "+") (binary_expression "(uint)(byte)*(code *)((int)pppppppcVar34 + 0x1a)" (call_expression "(uint)(byte)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(byte)" (( "(") (identifier "byte") () ")"))) (* "*") (cast_expression "(code *)((int)pppppppcVar34 + 0x1a)" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)pppppppcVar34 + 0x1a)" (( "(") (binary_expression "(int)pppppppcVar34 + 0x1a" (cast_expression "(int)pppppppcVar34" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pppppppcVar34")) (+ "+") (number_literal "0x1a")) () ")"))))) (+ "+") (binary_expression "(uint)(byte)*(code *)((int)pppppppcVar34 + 0x1d)" (call_expression "(uint)(byte)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(byte)" (( "(") (identifier "byte") () ")"))) (* "*") (cast_expression "(code *)((int)pppppppcVar34 + 0x1d)" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)pppppppcVar34 + 0x1d)" (( "(") (binary_expression "(int)pppppppcVar34 + 0x1d" (cast_expression "(int)pppppppcVar34" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pppppppcVar34")) (+ "+") (number_literal "0x1d")) () ")"))))) (+ "+") (binary_expression "(uint)(byte)*(code *)((int)pppppppcVar34 + 0x1e)" (call_expression "(uint)(byte)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(byte)" (( "(") (identifier "byte") () ")"))) (* "*") (cast_expression "(code *)((int)pppppppcVar34 + 0x1e)" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)pppppppcVar34 + 0x1e)" (( "(") (binary_expression "(int)pppppppcVar34 + 0x1e" (cast_expression "(int)pppppppcVar34" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pppppppcVar34")) (+ "+") (number_literal "0x1e")) () ")"))))) (+ "+") (call_expression "(uint)(byte)(pppppppcVar34[4] != (code ******)0x0 |\n                         (byte)*(code *)(pppppppcVar34 + 8) |\n                         (byte)*(code *)((int)pppppppcVar34 + 0x1b))" (call_expression "(uint)(byte)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(byte)" (( "(") (identifier "byte") () ")"))) (argument_list "(pppppppcVar34[4] != (code ******)0x0 |\n                         (byte)*(code *)(pppppppcVar34 + 8) |\n                         (byte)*(code *)((int)pppppppcVar34 + 0x1b))" (( "(") (binary_expression "pppppppcVar34[4] != (code ******)0x0 |\n                         (byte)*(code *)(pppppppcVar34 + 8) |\n                         (byte)*(code *)((int)pppppppcVar34 + 0x1b)" (binary_expression "pppppppcVar34[4] != (code ******)0x0 |\n                         (byte)*(code *)(pppppppcVar34 + 8)" (binary_expression "pppppppcVar34[4] != (code ******)0x0" (subscript_expression "pppppppcVar34[4]" (identifier "pppppppcVar34") ([ "[") (number_literal "4") (] "]")) (!= "!=") (cast_expression "(code ******)0x0" (( "(") (type_descriptor "code ******" (type_identifier "code") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))) () ")") (number_literal "0x0"))) (| "|") (binary_expression "(byte)*(code *)(pppppppcVar34 + 8)" (parenthesized_expression "(byte)" (( "(") (identifier "byte") () ")")) (* "*") (cast_expression "(code *)(pppppppcVar34 + 8)" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pppppppcVar34 + 8)" (( "(") (binary_expression "pppppppcVar34 + 8" (identifier "pppppppcVar34") (+ "+") (number_literal "8")) () ")"))))) (| "|") (binary_expression "(byte)*(code *)((int)pppppppcVar34 + 0x1b)" (parenthesized_expression "(byte)" (( "(") (identifier "byte") () ")")) (* "*") (cast_expression "(code *)((int)pppppppcVar34 + 0x1b)" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)pppppppcVar34 + 0x1b)" (( "(") (binary_expression "(int)pppppppcVar34 + 0x1b" (cast_expression "(int)pppppppcVar34" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pppppppcVar34")) (+ "+") (number_literal "0x1b")) () ")"))))) () ")"))))) (; ";")) (while_statement "while (uVar19 < 2) {\n      pppppppcVar34 = (code *******)pppppppcVar34[9];\n      if (pppppppcVar34 == (code *******)0x0) goto LAB_0001b6e4;\n      uVar19 = (uint)(byte)*(code *)((int)pppppppcVar34 + 0x1a) +\n               (uint)(byte)*(code *)(pppppppcVar34 + 7) +\n               (uint)(byte)*(code *)((int)pppppppcVar34 + 0x1d) +\n               (uint)(byte)*(code *)((int)pppppppcVar34 + 0x1e) +\n               (uint)(byte)(pppppppcVar34[4] != (code ******)0x0 |\n                           (byte)*(code *)(pppppppcVar34 + 8) |\n                           (byte)*(code *)((int)pppppppcVar34 + 0x1b));\n    }" (while "while") (parenthesized_expression "(uVar19 < 2)" (( "(") (binary_expression "uVar19 < 2" (identifier "uVar19") (< "<") (number_literal "2")) () ")")) (compound_statement "{\n      pppppppcVar34 = (code *******)pppppppcVar34[9];\n      if (pppppppcVar34 == (code *******)0x0) goto LAB_0001b6e4;\n      uVar19 = (uint)(byte)*(code *)((int)pppppppcVar34 + 0x1a) +\n               (uint)(byte)*(code *)(pppppppcVar34 + 7) +\n               (uint)(byte)*(code *)((int)pppppppcVar34 + 0x1d) +\n               (uint)(byte)*(code *)((int)pppppppcVar34 + 0x1e) +\n               (uint)(byte)(pppppppcVar34[4] != (code ******)0x0 |\n                           (byte)*(code *)(pppppppcVar34 + 8) |\n                           (byte)*(code *)((int)pppppppcVar34 + 0x1b));\n    }" ({ "{") (expression_statement "pppppppcVar34 = (code *******)pppppppcVar34[9];" (assignment_expression "pppppppcVar34 = (code *******)pppppppcVar34[9]" (identifier "pppppppcVar34") (= "=") (cast_expression "(code *******)pppppppcVar34[9]" (( "(") (type_descriptor "code *******" (type_identifier "code") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (subscript_expression "pppppppcVar34[9]" (identifier "pppppppcVar34") ([ "[") (number_literal "9") (] "]")))) (; ";")) (if_statement "if (pppppppcVar34 == (code *******)0x0) goto LAB_0001b6e4;" (if "if") (parenthesized_expression "(pppppppcVar34 == (code *******)0x0)" (( "(") (binary_expression "pppppppcVar34 == (code *******)0x0" (identifier "pppppppcVar34") (== "==") (cast_expression "(code *******)0x0" (( "(") (type_descriptor "code *******" (type_identifier "code") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (number_literal "0x0"))) () ")")) (goto_statement "goto LAB_0001b6e4;" (goto "goto") (statement_identifier "LAB_0001b6e4") (; ";"))) (expression_statement "uVar19 = (uint)(byte)*(code *)((int)pppppppcVar34 + 0x1a) +\n               (uint)(byte)*(code *)(pppppppcVar34 + 7) +\n               (uint)(byte)*(code *)((int)pppppppcVar34 + 0x1d) +\n               (uint)(byte)*(code *)((int)pppppppcVar34 + 0x1e) +\n               (uint)(byte)(pppppppcVar34[4] != (code ******)0x0 |\n                           (byte)*(code *)(pppppppcVar34 + 8) |\n                           (byte)*(code *)((int)pppppppcVar34 + 0x1b));" (assignment_expression "uVar19 = (uint)(byte)*(code *)((int)pppppppcVar34 + 0x1a) +\n               (uint)(byte)*(code *)(pppppppcVar34 + 7) +\n               (uint)(byte)*(code *)((int)pppppppcVar34 + 0x1d) +\n               (uint)(byte)*(code *)((int)pppppppcVar34 + 0x1e) +\n               (uint)(byte)(pppppppcVar34[4] != (code ******)0x0 |\n                           (byte)*(code *)(pppppppcVar34 + 8) |\n                           (byte)*(code *)((int)pppppppcVar34 + 0x1b))" (identifier "uVar19") (= "=") (binary_expression "(uint)(byte)*(code *)((int)pppppppcVar34 + 0x1a) +\n               (uint)(byte)*(code *)(pppppppcVar34 + 7) +\n               (uint)(byte)*(code *)((int)pppppppcVar34 + 0x1d) +\n               (uint)(byte)*(code *)((int)pppppppcVar34 + 0x1e) +\n               (uint)(byte)(pppppppcVar34[4] != (code ******)0x0 |\n                           (byte)*(code *)(pppppppcVar34 + 8) |\n                           (byte)*(code *)((int)pppppppcVar34 + 0x1b))" (binary_expression "(uint)(byte)*(code *)((int)pppppppcVar34 + 0x1a) +\n               (uint)(byte)*(code *)(pppppppcVar34 + 7) +\n               (uint)(byte)*(code *)((int)pppppppcVar34 + 0x1d) +\n               (uint)(byte)*(code *)((int)pppppppcVar34 + 0x1e)" (binary_expression "(uint)(byte)*(code *)((int)pppppppcVar34 + 0x1a) +\n               (uint)(byte)*(code *)(pppppppcVar34 + 7) +\n               (uint)(byte)*(code *)((int)pppppppcVar34 + 0x1d)" (binary_expression "(uint)(byte)*(code *)((int)pppppppcVar34 + 0x1a) +\n               (uint)(byte)*(code *)(pppppppcVar34 + 7)" (binary_expression "(uint)(byte)*(code *)((int)pppppppcVar34 + 0x1a)" (call_expression "(uint)(byte)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(byte)" (( "(") (identifier "byte") () ")"))) (* "*") (cast_expression "(code *)((int)pppppppcVar34 + 0x1a)" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)pppppppcVar34 + 0x1a)" (( "(") (binary_expression "(int)pppppppcVar34 + 0x1a" (cast_expression "(int)pppppppcVar34" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pppppppcVar34")) (+ "+") (number_literal "0x1a")) () ")")))) (+ "+") (binary_expression "(uint)(byte)*(code *)(pppppppcVar34 + 7)" (call_expression "(uint)(byte)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(byte)" (( "(") (identifier "byte") () ")"))) (* "*") (cast_expression "(code *)(pppppppcVar34 + 7)" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pppppppcVar34 + 7)" (( "(") (binary_expression "pppppppcVar34 + 7" (identifier "pppppppcVar34") (+ "+") (number_literal "7")) () ")"))))) (+ "+") (binary_expression "(uint)(byte)*(code *)((int)pppppppcVar34 + 0x1d)" (call_expression "(uint)(byte)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(byte)" (( "(") (identifier "byte") () ")"))) (* "*") (cast_expression "(code *)((int)pppppppcVar34 + 0x1d)" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)pppppppcVar34 + 0x1d)" (( "(") (binary_expression "(int)pppppppcVar34 + 0x1d" (cast_expression "(int)pppppppcVar34" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pppppppcVar34")) (+ "+") (number_literal "0x1d")) () ")"))))) (+ "+") (binary_expression "(uint)(byte)*(code *)((int)pppppppcVar34 + 0x1e)" (call_expression "(uint)(byte)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(byte)" (( "(") (identifier "byte") () ")"))) (* "*") (cast_expression "(code *)((int)pppppppcVar34 + 0x1e)" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)pppppppcVar34 + 0x1e)" (( "(") (binary_expression "(int)pppppppcVar34 + 0x1e" (cast_expression "(int)pppppppcVar34" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pppppppcVar34")) (+ "+") (number_literal "0x1e")) () ")"))))) (+ "+") (call_expression "(uint)(byte)(pppppppcVar34[4] != (code ******)0x0 |\n                           (byte)*(code *)(pppppppcVar34 + 8) |\n                           (byte)*(code *)((int)pppppppcVar34 + 0x1b))" (call_expression "(uint)(byte)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(byte)" (( "(") (identifier "byte") () ")"))) (argument_list "(pppppppcVar34[4] != (code ******)0x0 |\n                           (byte)*(code *)(pppppppcVar34 + 8) |\n                           (byte)*(code *)((int)pppppppcVar34 + 0x1b))" (( "(") (binary_expression "pppppppcVar34[4] != (code ******)0x0 |\n                           (byte)*(code *)(pppppppcVar34 + 8) |\n                           (byte)*(code *)((int)pppppppcVar34 + 0x1b)" (binary_expression "pppppppcVar34[4] != (code ******)0x0 |\n                           (byte)*(code *)(pppppppcVar34 + 8)" (binary_expression "pppppppcVar34[4] != (code ******)0x0" (subscript_expression "pppppppcVar34[4]" (identifier "pppppppcVar34") ([ "[") (number_literal "4") (] "]")) (!= "!=") (cast_expression "(code ******)0x0" (( "(") (type_descriptor "code ******" (type_identifier "code") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))) () ")") (number_literal "0x0"))) (| "|") (binary_expression "(byte)*(code *)(pppppppcVar34 + 8)" (parenthesized_expression "(byte)" (( "(") (identifier "byte") () ")")) (* "*") (cast_expression "(code *)(pppppppcVar34 + 8)" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pppppppcVar34 + 8)" (( "(") (binary_expression "pppppppcVar34 + 8" (identifier "pppppppcVar34") (+ "+") (number_literal "8")) () ")"))))) (| "|") (binary_expression "(byte)*(code *)((int)pppppppcVar34 + 0x1b)" (parenthesized_expression "(byte)" (( "(") (identifier "byte") () ")")) (* "*") (cast_expression "(code *)((int)pppppppcVar34 + 0x1b)" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)pppppppcVar34 + 0x1b)" (( "(") (binary_expression "(int)pppppppcVar34 + 0x1b" (cast_expression "(int)pppppppcVar34" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pppppppcVar34")) (+ "+") (number_literal "0x1b")) () ")"))))) () ")"))))) (; ";")) (} "}"))) (expression_statement "*(code *)((int)pppppppcVar34 + 0x1f) = (code)0x0;" (assignment_expression "*(code *)((int)pppppppcVar34 + 0x1f) = (code)0x0" (pointer_expression "*(code *)((int)pppppppcVar34 + 0x1f)" (* "*") (cast_expression "(code *)((int)pppppppcVar34 + 0x1f)" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)pppppppcVar34 + 0x1f)" (( "(") (binary_expression "(int)pppppppcVar34 + 0x1f" (cast_expression "(int)pppppppcVar34" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pppppppcVar34")) (+ "+") (number_literal "0x1f")) () ")")))) (= "=") (cast_expression "(code)0x0" (( "(") (type_descriptor "code" (type_identifier "code")) () ")") (number_literal "0x0"))) (; ";")) (expression_statement "*(code *)((int)pppppppcVar34 + 0x19) = (code)0x0;" (assignment_expression "*(code *)((int)pppppppcVar34 + 0x19) = (code)0x0" (pointer_expression "*(code *)((int)pppppppcVar34 + 0x19)" (* "*") (cast_expression "(code *)((int)pppppppcVar34 + 0x19)" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)pppppppcVar34 + 0x19)" (( "(") (binary_expression "(int)pppppppcVar34 + 0x19" (cast_expression "(int)pppppppcVar34" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pppppppcVar34")) (+ "+") (number_literal "0x19")) () ")")))) (= "=") (cast_expression "(code)0x0" (( "(") (type_descriptor "code" (type_identifier "code")) () ")") (number_literal "0x0"))) (; ";")) (expression_statement "*(code *)(pppppppcVar34 + 6) = (code)0x0;" (assignment_expression "*(code *)(pppppppcVar34 + 6) = (code)0x0" (pointer_expression "*(code *)(pppppppcVar34 + 6)" (* "*") (cast_expression "(code *)(pppppppcVar34 + 6)" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pppppppcVar34 + 6)" (( "(") (binary_expression "pppppppcVar34 + 6" (identifier "pppppppcVar34") (+ "+") (number_literal "6")) () ")")))) (= "=") (cast_expression "(code)0x0" (( "(") (type_descriptor "code" (type_identifier "code")) () ")") (number_literal "0x0"))) (; ";")) (expression_statement "pppppppcVar30 = (code *******)&local_74;" (assignment_expression "pppppppcVar30 = (code *******)&local_74" (identifier "pppppppcVar30") (= "=") (cast_expression "(code *******)&local_74" (( "(") (type_descriptor "code *******" (type_identifier "code") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (pointer_expression "&local_74" (& "&") (identifier "local_74")))) (; ";")) (expression_statement "FUN_000135b4(pppppppcVar34,pppppppcVar30);" (call_expression "FUN_000135b4(pppppppcVar34,pppppppcVar30)" (identifier "FUN_000135b4") (argument_list "(pppppppcVar34,pppppppcVar30)" (( "(") (identifier "pppppppcVar34") (, ",") (identifier "pppppppcVar30") () ")"))) (; ";")) (expression_statement "FUN_00013844(pppppppcVar30);" (call_expression "FUN_00013844(pppppppcVar30)" (identifier "FUN_00013844") (argument_list "(pppppppcVar30)" (( "(") (identifier "pppppppcVar30") () ")"))) (; ";")) (labeled_statement "LAB_0001b6ac:\n    FUN_00014148(local_228);" (statement_identifier "LAB_0001b6ac") (: ":") (expression_statement "FUN_00014148(local_228);" (call_expression "FUN_00014148(local_228)" (identifier "FUN_00014148") (argument_list "(local_228)" (( "(") (identifier "local_228") () ")"))) (; ";"))) (expression_statement "pppppppcVar34 = *(code ********)(PTR___progname_0003f1a8 + -0x908);" (assignment_expression "pppppppcVar34 = *(code ********)(PTR___progname_0003f1a8 + -0x908)" (identifier "pppppppcVar34") (= "=") (pointer_expression "*(code ********)(PTR___progname_0003f1a8 + -0x908)" (* "*") (cast_expression "(code ********)(PTR___progname_0003f1a8 + -0x908)" (( "(") (type_descriptor "code ********" (type_identifier "code") (abstract_pointer_declarator "********" (* "*") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))))) () ")") (parenthesized_expression "(PTR___progname_0003f1a8 + -0x908)" (( "(") (binary_expression "PTR___progname_0003f1a8 + -0x908" (identifier "PTR___progname_0003f1a8") (+ "+") (number_literal "-0x908")) () ")"))))) (; ";")) (expression_statement "pppppppcVar38 = (code *******)(uint)(byte)local_20d;" (assignment_expression "pppppppcVar38 = (code *******)(uint)(byte)local_20d" (identifier "pppppppcVar38") (= "=") (cast_expression "(code *******)(uint)(byte)local_20d" (( "(") (type_descriptor "code *******" (type_identifier "code") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (cast_expression "(uint)(byte)local_20d" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (cast_expression "(byte)local_20d" (( "(") (type_descriptor "byte" (type_identifier "byte")) () ")") (identifier "local_20d"))))) (; ";")) (if_statement "if (pppppppcVar34 == (code *******)0x0) break;" (if "if") (parenthesized_expression "(pppppppcVar34 == (code *******)0x0)" (( "(") (binary_expression "pppppppcVar34 == (code *******)0x0" (identifier "pppppppcVar34") (== "==") (cast_expression "(code *******)0x0" (( "(") (type_descriptor "code *******" (type_identifier "code") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (number_literal "0x0"))) () ")")) (break_statement "break;" (break "break") (; ";"))) (expression_statement "pppppppcVar44 = (code *******)0x1;" (assignment_expression "pppppppcVar44 = (code *******)0x1" (identifier "pppppppcVar44") (= "=") (cast_expression "(code *******)0x1" (( "(") (type_descriptor "code *******" (type_identifier "code") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (number_literal "0x1"))) (; ";")) (} "}"))) (expression_statement "pppppppcVar44 = (code *******)0x1;" (assignment_expression "pppppppcVar44 = (code *******)0x1" (identifier "pppppppcVar44") (= "=") (cast_expression "(code *******)0x1" (( "(") (type_descriptor "code *******" (type_identifier "code") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (number_literal "0x1"))) (; ";")) (expression_statement "pppppppcVar34 = (code *******)0x0;" (assignment_expression "pppppppcVar34 = (code *******)0x0" (identifier "pppppppcVar34") (= "=") (cast_expression "(code *******)0x0" (( "(") (type_descriptor "code *******" (type_identifier "code") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (number_literal "0x0"))) (; ";")) (labeled_statement "LAB_0001b6e4:\n  if (PTR___progname_0003f1a8[-0x910] != '\0') {\nLAB_0001cf08:\n    puVar37 = PTR___progname_0003f1a8;\n    if (puVar32 == (undefined *)0x0) {\n      if (local_280 != 0) {\n        puVar32 = (undefined *)0x6f;\n        goto LAB_0001b924;\n      }\n      if ((local_274 == (undefined *)0x0) ||\n         (iVar3 = (*(code *)PTR_setlocale_0003f41c)(3,PTR_DAT_0003f1b8 + -0x3f24), iVar3 == 0))\n      goto LAB_0001b940;\n    }\n    else {\nLAB_0001b924:\n      PTR___progname_0003f1a8[-0xfb4] = (char)puVar32;\n      FUN_00013844(puVar37 + -0xfb4);\nLAB_0001b940:\n      uVar11 = (*(code *)PTR_dcgettext_0003f51c)(0,PTR_DAT_0003f1b8 + -0x3050,5);\n      (*(code *)PTR_error_0003f4b8)(0,0,PTR_DAT_0003f1b8 + -0x4574,uVar11);\n    }\n    if (PTR___progname_0003f1a8[-0x4df] == '\0') {\n      uVar11 = (*(code *)PTR_dcgettext_0003f51c)(0,PTR_DAT_0003f1b8 + -0x3020,5);\n      (*(code *)PTR_error_0003f4b8)(0,0,PTR_DAT_0003f1b8 + -0x4574,uVar11);\n    }\n    else {\n      uVar11 = (*(code *)PTR_dcgettext_0003f51c)(0,PTR_DAT_0003f1b8 + -0x3038);\n      uVar12 = (*(code *)PTR_setlocale_0003f41c)(3,0);\n      uVar12 = quote(uVar12);\n      (*(code *)PTR_error_0003f4b8)(0,0,uVar11,uVar12);\n    }\n    puVar40 = PTR_DAT_0003f1b8;\n    puVar37 = PTR___progname_0003f1a8;\n    piVar5 = local_228;\n    piVar6 = &local_200;\n    do {\n      piVar23 = piVar6;\n      piVar16 = piVar5;\n      iVar26 = piVar16[1];\n      iVar20 = piVar16[2];\n      iVar3 = piVar16[3];\n      *piVar23 = *piVar16;\n      piVar23[1] = iVar26;\n      piVar23[2] = iVar20;\n      piVar23[3] = iVar3;\n      piVar5 = piVar16 + 4;\n      piVar6 = piVar23 + 4;\n    } while (piVar5 != (int *)local_208);\n    iVar3 = piVar16[5];\n    piVar23[4] = *piVar5;\n    piVar23[5] = iVar3;\n    pppppppcVar34 = *(code ********)(PTR___progname_0003f1a8 + -0x908);\n    pppppppcVar41 = (code *******)0x1;\n    if (pppppppcVar34 != (code *******)0x0) {\n      local_288 = (code *)(PTR_DAT_0003f1b8 + -0x3000);\n      local_284 = (code *)(PTR_DAT_0003f1b8 + -0x2e80);\n      local_270 = PTR_DAT_0003f1b8;\n      local_274 = PTR___progname_0003f1a8;\n      local_26c = PTR_DAT_0003f1b8 + -0x2fd0;\n      do {\n        if (*(code *)((int)pppppppcVar34 + 0x21) != (code)0x0) {\n          ppppppcVar42 = *pppppppcVar34;\n          local_294 = pppppppcVar34[2];\n          if (ppppppcVar42 == (code ******)0xffffffff) {\n            ppppppcVar42 = (code ******)0x0;\n          }\n          local_90 = 0x2b00;\n          local_298 = apppppcStack_a8;\n          uVar11 = umaxtostr(0,ppppppcVar42,local_298);\n          puVar8 = (undefined1 *)\n                   (*(code *)PTR___stpcpy_chk_0003f484)((int)&local_90 + 1,uVar11,0x19);\n          local_74 = (code ******)0x2d6b2000;\n          uVar11 = umaxtostr(0,(int)ppppppcVar42 + 1,local_298);\n          puVar9 = (undefined1 *)\n                   (*(code *)PTR___stpcpy_chk_0003f484)((int)&local_74 + 3,uVar11,0x18);\n          if (pppppppcVar34[2] != (code ******)0xffffffff) {\n            *puVar8 = 0x20;\n            puVar8[1] = 0x2d;\n            puVar8[2] = 0;\n            local_298 = (code ******)((int)local_294 + 1);\n            local_294 = apppppcStack_a8;\n            uVar11 = umaxtostr(0,local_298,local_294);\n            (*(code *)PTR_strcpy_0003f4d4)(puVar8 + 2,uVar11);\n            *puVar9 = 0x2c;\n            puVar9[1] = 0;\n            uVar11 = umaxtostr(0,(undefined1 *)\n                                 ((int)local_298 +\n                                 (uint)(pppppppcVar34[3] == (code ******)0xffffffff)),local_294);\n            (*(code *)PTR_strcpy_0003f4d4)(puVar9 + 1,uVar11);\n          }\n          param_1 = (int *)(*(code *)PTR_dcgettext_0003f51c)(0,local_288,5);\n          ppppppcVar42 = (code ******)quote_n(0,&local_90);\n          uVar11 = quote_n(1,&local_74);\n          (*(code *)PTR_error_0003f4b8)(0,0,param_1,ppppppcVar42,uVar11);\n        }\n        pppppppcVar31 = local_290;\n        if ((*pppppppcVar34 != (code ******)0xffffffff) && (pppppppcVar34[2] < *pppppppcVar34)) {\n          uVar11 = (*(code *)PTR_dcgettext_0003f51c)(0,local_284,5);\n          (*(code *)PTR_error_0003f4b8)(0,0,uVar11,pppppppcVar41);\n          pppppppcVar31 = (code *******)0x1;\n        }\n        cVar25 = (code)0x1;\n        if ((*(code *)((int)pppppppcVar34 + 0x1a) == (code)0x0) &&\n           (cVar25 = (code)0x1, ((uint)pppppppcVar34[7] & 0xffff0000) == 0)) {\n          cVar25 = *(code *)((int)pppppppcVar34 + 0x1e);\n        }\n        if (pppppppcVar34[2] == (code ******)0x0) {\n          bVar18 = pppppppcVar34[3] != (code ******)0x0;\n        }\n        else {\n          bVar18 = false;\n        }\n        if (pppppppcVar31 == (code *******)0x0) {\n          if (pppppppcVar44 == (code *******)0x0) {\n            if (((*(int *)(puVar37 + -0xfa4) != 0x80) || (bVar18)) ||\n               (((*(code *)(pppppppcVar34 + 6) != (code)0x0 ||\n                 ((((byte)cVar25 & 1) != 0 && (pppppppcVar34[1] == (code ******)0x0)))) &&\n                ((*(code *)((int)pppppppcVar34 + 0x19) != (code)0x0 ||\n                 (pppppppcVar34[3] == (code ******)0x0)))))) goto LAB_0001bb70;\n            uVar11 = (*(code *)PTR_dcgettext_0003f51c)(0,local_26c,5);\n            (*(code *)PTR_error_0003f4b8)(0,0,uVar11,pppppppcVar41);\n            cVar25 = *(code *)((int)pppppppcVar34 + 0x1a);\nLAB_0001bb74:\n            if ((cVar25 != (code)0x0) || (((uint)pppppppcVar34[7] & 0xffff0000) != 0)) {\n              uVar19 = (int)*pppppppcVar34 + 1;\n              if (uVar19 == 0) {\n                uVar19 = 1;\n              }\n              if ((pppppppcVar34[2] == (code ******)0xffffffff) ||\n                 (uVar19 < (int)pppppppcVar34[2] + 1U)) {\n                uVar11 = (*(code *)PTR_dcgettext_0003f51c)(0,puVar40 + -0x2f88,5);\n                (*(code *)PTR_error_0003f4b8)(0,0,uVar11,pppppppcVar41);\n              }\n            }\n          }\n        }\n        else if (pppppppcVar44 == (code *******)0x0) {\nLAB_0001bb70:\n          cVar25 = *(code *)((int)pppppppcVar34 + 0x1a);\n          goto LAB_0001bb74;\n        }\n        if ((local_1f0 != (code ******)0x0) && (local_1f0 == pppppppcVar34[4])) {\n          local_1f0 = (code ******)0x0;\n        }\n        if (((code ******)local_1ec != (code ******)0x0) &&\n           ((code ******)local_1ec == pppppppcVar34[5])) {\n          local_1ec = 0;\n        }\n        local_1e8 = ((byte)*(code *)(pppppppcVar34 + 6) ^ 1) & local_1e8;\n        local_1e7 = ((byte)*(code *)((int)pppppppcVar34 + 0x19) ^ 1) & local_1e7;\n        local_1e2 = ((byte)*(code *)((int)pppppppcVar34 + 0x1e) ^ 1) & local_1e2;\n        local_1e6 = ((byte)*(code *)((int)pppppppcVar34 + 0x1a) ^ 1) & local_1e6;\n        local_1e4 = ((byte)*(code *)(pppppppcVar34 + 7) ^ 1) & local_1e4;\n        local_1e3 = ((byte)*(code *)((int)pppppppcVar34 + 0x1d) ^ 1) & local_1e3;\n        local_1e5 = ((byte)*(code *)((int)pppppppcVar34 + 0x1b) ^ 1) & local_1e5;\n        local_1e0 = ((byte)*(code *)(pppppppcVar34 + 8) ^ 1) & local_1e0;\n        local_1e1 = ((byte)*(code *)((int)pppppppcVar34 + 0x1f) ^ 1) & local_1e1;\n        pppppppcVar34 = (code *******)pppppppcVar34[9];\n        pppppppcVar41 = (code *******)((int)pppppppcVar41 + 1);\n      } while (pppppppcVar34 != (code *******)0x0);\n    }\n    iVar3 = FUN_00013520(&local_200);\n    if (iVar3 == 0) {\n      pppppppcVar34 = (code *******)(uint)local_1e1;\n      if ((PTR___progname_0003f1a8[-0x902] == '\0') && (PTR___progname_0003f1a8[-0x903] == '\0')) {\n        local_1e1 = 0;\n      }\nLAB_0001bef0:\n      pppppppcVar41 = (code *******)&local_74;\n      FUN_000135b4(&local_200,pppppppcVar41);\n      uVar11 = (*(code *)PTR_strlen_0003f488)(pppppppcVar41);\n      uVar11 = (*(code *)PTR_dcngettext_0003f3b0)\n                         (0,PTR_DAT_0003f1b8 + -0x2f3c,PTR_DAT_0003f1b8 + -0x2f58,uVar11,5);\n      (*(code *)PTR_error_0003f4b8)(0,0,uVar11,pppppppcVar41);\n      local_1e1 = (byte)pppppppcVar34;\n      if ((pppppppcVar34 != (code *******)0x0) && (PTR___progname_0003f1a8[-0x902] == '\0')) {\nLAB_0001bf8c:\n        pppppppcVar41 = (code *******)&local_74;\n        cVar1 = PTR___progname_0003f1a8[-0x903];\nLAB_0001bf90:\n        if ((cVar1 == '\0') && (*(int *)(PTR___progname_0003f1a8 + -0x908) != 0)) {\n          uVar11 = (*(code *)PTR_dcgettext_0003f51c)(0,PTR_DAT_0003f1b8 + -0x2f24,5);\n          (*(code *)PTR_error_0003f4b8)(0,0,uVar11);\n        }\n      }\n    }\n    else if (local_1e1 != 0) {\n      pppppppcVar34 = (code *******)(uint)(byte)PTR___progname_0003f1a8[-0x902];\n      if (pppppppcVar34 == (code *******)0x0) {\n        pppppppcVar34 = (code *******)(uint)(byte)PTR___progname_0003f1a8[-0x903];\n        cVar1 = PTR___progname_0003f1a8[-0x903];\n        if (pppppppcVar34 != (code *******)0x0) {\n          if (*(int *)(PTR___progname_0003f1a8 + -0x908) != 0) goto LAB_0001bef0;\n          goto LAB_0001bf8c;\n        }\n        goto LAB_0001bf90;\n      }\n      pppppppcVar41 = (code *******)&local_74;\n      if (*(int *)(PTR___progname_0003f1a8 + -0x908) != 0) goto LAB_0001bef0;\n    }\n  }" (statement_identifier "LAB_0001b6e4") (: ":") (if_statement "if (PTR___progname_0003f1a8[-0x910] != '\0') {\nLAB_0001cf08:\n    puVar37 = PTR___progname_0003f1a8;\n    if (puVar32 == (undefined *)0x0) {\n      if (local_280 != 0) {\n        puVar32 = (undefined *)0x6f;\n        goto LAB_0001b924;\n      }\n      if ((local_274 == (undefined *)0x0) ||\n         (iVar3 = (*(code *)PTR_setlocale_0003f41c)(3,PTR_DAT_0003f1b8 + -0x3f24), iVar3 == 0))\n      goto LAB_0001b940;\n    }\n    else {\nLAB_0001b924:\n      PTR___progname_0003f1a8[-0xfb4] = (char)puVar32;\n      FUN_00013844(puVar37 + -0xfb4);\nLAB_0001b940:\n      uVar11 = (*(code *)PTR_dcgettext_0003f51c)(0,PTR_DAT_0003f1b8 + -0x3050,5);\n      (*(code *)PTR_error_0003f4b8)(0,0,PTR_DAT_0003f1b8 + -0x4574,uVar11);\n    }\n    if (PTR___progname_0003f1a8[-0x4df] == '\0') {\n      uVar11 = (*(code *)PTR_dcgettext_0003f51c)(0,PTR_DAT_0003f1b8 + -0x3020,5);\n      (*(code *)PTR_error_0003f4b8)(0,0,PTR_DAT_0003f1b8 + -0x4574,uVar11);\n    }\n    else {\n      uVar11 = (*(code *)PTR_dcgettext_0003f51c)(0,PTR_DAT_0003f1b8 + -0x3038);\n      uVar12 = (*(code *)PTR_setlocale_0003f41c)(3,0);\n      uVar12 = quote(uVar12);\n      (*(code *)PTR_error_0003f4b8)(0,0,uVar11,uVar12);\n    }\n    puVar40 = PTR_DAT_0003f1b8;\n    puVar37 = PTR___progname_0003f1a8;\n    piVar5 = local_228;\n    piVar6 = &local_200;\n    do {\n      piVar23 = piVar6;\n      piVar16 = piVar5;\n      iVar26 = piVar16[1];\n      iVar20 = piVar16[2];\n      iVar3 = piVar16[3];\n      *piVar23 = *piVar16;\n      piVar23[1] = iVar26;\n      piVar23[2] = iVar20;\n      piVar23[3] = iVar3;\n      piVar5 = piVar16 + 4;\n      piVar6 = piVar23 + 4;\n    } while (piVar5 != (int *)local_208);\n    iVar3 = piVar16[5];\n    piVar23[4] = *piVar5;\n    piVar23[5] = iVar3;\n    pppppppcVar34 = *(code ********)(PTR___progname_0003f1a8 + -0x908);\n    pppppppcVar41 = (code *******)0x1;\n    if (pppppppcVar34 != (code *******)0x0) {\n      local_288 = (code *)(PTR_DAT_0003f1b8 + -0x3000);\n      local_284 = (code *)(PTR_DAT_0003f1b8 + -0x2e80);\n      local_270 = PTR_DAT_0003f1b8;\n      local_274 = PTR___progname_0003f1a8;\n      local_26c = PTR_DAT_0003f1b8 + -0x2fd0;\n      do {\n        if (*(code *)((int)pppppppcVar34 + 0x21) != (code)0x0) {\n          ppppppcVar42 = *pppppppcVar34;\n          local_294 = pppppppcVar34[2];\n          if (ppppppcVar42 == (code ******)0xffffffff) {\n            ppppppcVar42 = (code ******)0x0;\n          }\n          local_90 = 0x2b00;\n          local_298 = apppppcStack_a8;\n          uVar11 = umaxtostr(0,ppppppcVar42,local_298);\n          puVar8 = (undefined1 *)\n                   (*(code *)PTR___stpcpy_chk_0003f484)((int)&local_90 + 1,uVar11,0x19);\n          local_74 = (code ******)0x2d6b2000;\n          uVar11 = umaxtostr(0,(int)ppppppcVar42 + 1,local_298);\n          puVar9 = (undefined1 *)\n                   (*(code *)PTR___stpcpy_chk_0003f484)((int)&local_74 + 3,uVar11,0x18);\n          if (pppppppcVar34[2] != (code ******)0xffffffff) {\n            *puVar8 = 0x20;\n            puVar8[1] = 0x2d;\n            puVar8[2] = 0;\n            local_298 = (code ******)((int)local_294 + 1);\n            local_294 = apppppcStack_a8;\n            uVar11 = umaxtostr(0,local_298,local_294);\n            (*(code *)PTR_strcpy_0003f4d4)(puVar8 + 2,uVar11);\n            *puVar9 = 0x2c;\n            puVar9[1] = 0;\n            uVar11 = umaxtostr(0,(undefined1 *)\n                                 ((int)local_298 +\n                                 (uint)(pppppppcVar34[3] == (code ******)0xffffffff)),local_294);\n            (*(code *)PTR_strcpy_0003f4d4)(puVar9 + 1,uVar11);\n          }\n          param_1 = (int *)(*(code *)PTR_dcgettext_0003f51c)(0,local_288,5);\n          ppppppcVar42 = (code ******)quote_n(0,&local_90);\n          uVar11 = quote_n(1,&local_74);\n          (*(code *)PTR_error_0003f4b8)(0,0,param_1,ppppppcVar42,uVar11);\n        }\n        pppppppcVar31 = local_290;\n        if ((*pppppppcVar34 != (code ******)0xffffffff) && (pppppppcVar34[2] < *pppppppcVar34)) {\n          uVar11 = (*(code *)PTR_dcgettext_0003f51c)(0,local_284,5);\n          (*(code *)PTR_error_0003f4b8)(0,0,uVar11,pppppppcVar41);\n          pppppppcVar31 = (code *******)0x1;\n        }\n        cVar25 = (code)0x1;\n        if ((*(code *)((int)pppppppcVar34 + 0x1a) == (code)0x0) &&\n           (cVar25 = (code)0x1, ((uint)pppppppcVar34[7] & 0xffff0000) == 0)) {\n          cVar25 = *(code *)((int)pppppppcVar34 + 0x1e);\n        }\n        if (pppppppcVar34[2] == (code ******)0x0) {\n          bVar18 = pppppppcVar34[3] != (code ******)0x0;\n        }\n        else {\n          bVar18 = false;\n        }\n        if (pppppppcVar31 == (code *******)0x0) {\n          if (pppppppcVar44 == (code *******)0x0) {\n            if (((*(int *)(puVar37 + -0xfa4) != 0x80) || (bVar18)) ||\n               (((*(code *)(pppppppcVar34 + 6) != (code)0x0 ||\n                 ((((byte)cVar25 & 1) != 0 && (pppppppcVar34[1] == (code ******)0x0)))) &&\n                ((*(code *)((int)pppppppcVar34 + 0x19) != (code)0x0 ||\n                 (pppppppcVar34[3] == (code ******)0x0)))))) goto LAB_0001bb70;\n            uVar11 = (*(code *)PTR_dcgettext_0003f51c)(0,local_26c,5);\n            (*(code *)PTR_error_0003f4b8)(0,0,uVar11,pppppppcVar41);\n            cVar25 = *(code *)((int)pppppppcVar34 + 0x1a);\nLAB_0001bb74:\n            if ((cVar25 != (code)0x0) || (((uint)pppppppcVar34[7] & 0xffff0000) != 0)) {\n              uVar19 = (int)*pppppppcVar34 + 1;\n              if (uVar19 == 0) {\n                uVar19 = 1;\n              }\n              if ((pppppppcVar34[2] == (code ******)0xffffffff) ||\n                 (uVar19 < (int)pppppppcVar34[2] + 1U)) {\n                uVar11 = (*(code *)PTR_dcgettext_0003f51c)(0,puVar40 + -0x2f88,5);\n                (*(code *)PTR_error_0003f4b8)(0,0,uVar11,pppppppcVar41);\n              }\n            }\n          }\n        }\n        else if (pppppppcVar44 == (code *******)0x0) {\nLAB_0001bb70:\n          cVar25 = *(code *)((int)pppppppcVar34 + 0x1a);\n          goto LAB_0001bb74;\n        }\n        if ((local_1f0 != (code ******)0x0) && (local_1f0 == pppppppcVar34[4])) {\n          local_1f0 = (code ******)0x0;\n        }\n        if (((code ******)local_1ec != (code ******)0x0) &&\n           ((code ******)local_1ec == pppppppcVar34[5])) {\n          local_1ec = 0;\n        }\n        local_1e8 = ((byte)*(code *)(pppppppcVar34 + 6) ^ 1) & local_1e8;\n        local_1e7 = ((byte)*(code *)((int)pppppppcVar34 + 0x19) ^ 1) & local_1e7;\n        local_1e2 = ((byte)*(code *)((int)pppppppcVar34 + 0x1e) ^ 1) & local_1e2;\n        local_1e6 = ((byte)*(code *)((int)pppppppcVar34 + 0x1a) ^ 1) & local_1e6;\n        local_1e4 = ((byte)*(code *)(pppppppcVar34 + 7) ^ 1) & local_1e4;\n        local_1e3 = ((byte)*(code *)((int)pppppppcVar34 + 0x1d) ^ 1) & local_1e3;\n        local_1e5 = ((byte)*(code *)((int)pppppppcVar34 + 0x1b) ^ 1) & local_1e5;\n        local_1e0 = ((byte)*(code *)(pppppppcVar34 + 8) ^ 1) & local_1e0;\n        local_1e1 = ((byte)*(code *)((int)pppppppcVar34 + 0x1f) ^ 1) & local_1e1;\n        pppppppcVar34 = (code *******)pppppppcVar34[9];\n        pppppppcVar41 = (code *******)((int)pppppppcVar41 + 1);\n      } while (pppppppcVar34 != (code *******)0x0);\n    }\n    iVar3 = FUN_00013520(&local_200);\n    if (iVar3 == 0) {\n      pppppppcVar34 = (code *******)(uint)local_1e1;\n      if ((PTR___progname_0003f1a8[-0x902] == '\0') && (PTR___progname_0003f1a8[-0x903] == '\0')) {\n        local_1e1 = 0;\n      }\nLAB_0001bef0:\n      pppppppcVar41 = (code *******)&local_74;\n      FUN_000135b4(&local_200,pppppppcVar41);\n      uVar11 = (*(code *)PTR_strlen_0003f488)(pppppppcVar41);\n      uVar11 = (*(code *)PTR_dcngettext_0003f3b0)\n                         (0,PTR_DAT_0003f1b8 + -0x2f3c,PTR_DAT_0003f1b8 + -0x2f58,uVar11,5);\n      (*(code *)PTR_error_0003f4b8)(0,0,uVar11,pppppppcVar41);\n      local_1e1 = (byte)pppppppcVar34;\n      if ((pppppppcVar34 != (code *******)0x0) && (PTR___progname_0003f1a8[-0x902] == '\0')) {\nLAB_0001bf8c:\n        pppppppcVar41 = (code *******)&local_74;\n        cVar1 = PTR___progname_0003f1a8[-0x903];\nLAB_0001bf90:\n        if ((cVar1 == '\0') && (*(int *)(PTR___progname_0003f1a8 + -0x908) != 0)) {\n          uVar11 = (*(code *)PTR_dcgettext_0003f51c)(0,PTR_DAT_0003f1b8 + -0x2f24,5);\n          (*(code *)PTR_error_0003f4b8)(0,0,uVar11);\n        }\n      }\n    }\n    else if (local_1e1 != 0) {\n      pppppppcVar34 = (code *******)(uint)(byte)PTR___progname_0003f1a8[-0x902];\n      if (pppppppcVar34 == (code *******)0x0) {\n        pppppppcVar34 = (code *******)(uint)(byte)PTR___progname_0003f1a8[-0x903];\n        cVar1 = PTR___progname_0003f1a8[-0x903];\n        if (pppppppcVar34 != (code *******)0x0) {\n          if (*(int *)(PTR___progname_0003f1a8 + -0x908) != 0) goto LAB_0001bef0;\n          goto LAB_0001bf8c;\n        }\n        goto LAB_0001bf90;\n      }\n      pppppppcVar41 = (code *******)&local_74;\n      if (*(int *)(PTR___progname_0003f1a8 + -0x908) != 0) goto LAB_0001bef0;\n    }\n  }" (if "if") (parenthesized_expression "(PTR___progname_0003f1a8[-0x910] != '\0')" (( "(") (binary_expression "PTR___progname_0003f1a8[-0x910] != '\0'" (subscript_expression "PTR___progname_0003f1a8[-0x910]" (identifier "PTR___progname_0003f1a8") ([ "[") (number_literal "-0x910") (] "]")) (!= "!=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\nLAB_0001cf08:\n    puVar37 = PTR___progname_0003f1a8;\n    if (puVar32 == (undefined *)0x0) {\n      if (local_280 != 0) {\n        puVar32 = (undefined *)0x6f;\n        goto LAB_0001b924;\n      }\n      if ((local_274 == (undefined *)0x0) ||\n         (iVar3 = (*(code *)PTR_setlocale_0003f41c)(3,PTR_DAT_0003f1b8 + -0x3f24), iVar3 == 0))\n      goto LAB_0001b940;\n    }\n    else {\nLAB_0001b924:\n      PTR___progname_0003f1a8[-0xfb4] = (char)puVar32;\n      FUN_00013844(puVar37 + -0xfb4);\nLAB_0001b940:\n      uVar11 = (*(code *)PTR_dcgettext_0003f51c)(0,PTR_DAT_0003f1b8 + -0x3050,5);\n      (*(code *)PTR_error_0003f4b8)(0,0,PTR_DAT_0003f1b8 + -0x4574,uVar11);\n    }\n    if (PTR___progname_0003f1a8[-0x4df] == '\0') {\n      uVar11 = (*(code *)PTR_dcgettext_0003f51c)(0,PTR_DAT_0003f1b8 + -0x3020,5);\n      (*(code *)PTR_error_0003f4b8)(0,0,PTR_DAT_0003f1b8 + -0x4574,uVar11);\n    }\n    else {\n      uVar11 = (*(code *)PTR_dcgettext_0003f51c)(0,PTR_DAT_0003f1b8 + -0x3038);\n      uVar12 = (*(code *)PTR_setlocale_0003f41c)(3,0);\n      uVar12 = quote(uVar12);\n      (*(code *)PTR_error_0003f4b8)(0,0,uVar11,uVar12);\n    }\n    puVar40 = PTR_DAT_0003f1b8;\n    puVar37 = PTR___progname_0003f1a8;\n    piVar5 = local_228;\n    piVar6 = &local_200;\n    do {\n      piVar23 = piVar6;\n      piVar16 = piVar5;\n      iVar26 = piVar16[1];\n      iVar20 = piVar16[2];\n      iVar3 = piVar16[3];\n      *piVar23 = *piVar16;\n      piVar23[1] = iVar26;\n      piVar23[2] = iVar20;\n      piVar23[3] = iVar3;\n      piVar5 = piVar16 + 4;\n      piVar6 = piVar23 + 4;\n    } while (piVar5 != (int *)local_208);\n    iVar3 = piVar16[5];\n    piVar23[4] = *piVar5;\n    piVar23[5] = iVar3;\n    pppppppcVar34 = *(code ********)(PTR___progname_0003f1a8 + -0x908);\n    pppppppcVar41 = (code *******)0x1;\n    if (pppppppcVar34 != (code *******)0x0) {\n      local_288 = (code *)(PTR_DAT_0003f1b8 + -0x3000);\n      local_284 = (code *)(PTR_DAT_0003f1b8 + -0x2e80);\n      local_270 = PTR_DAT_0003f1b8;\n      local_274 = PTR___progname_0003f1a8;\n      local_26c = PTR_DAT_0003f1b8 + -0x2fd0;\n      do {\n        if (*(code *)((int)pppppppcVar34 + 0x21) != (code)0x0) {\n          ppppppcVar42 = *pppppppcVar34;\n          local_294 = pppppppcVar34[2];\n          if (ppppppcVar42 == (code ******)0xffffffff) {\n            ppppppcVar42 = (code ******)0x0;\n          }\n          local_90 = 0x2b00;\n          local_298 = apppppcStack_a8;\n          uVar11 = umaxtostr(0,ppppppcVar42,local_298);\n          puVar8 = (undefined1 *)\n                   (*(code *)PTR___stpcpy_chk_0003f484)((int)&local_90 + 1,uVar11,0x19);\n          local_74 = (code ******)0x2d6b2000;\n          uVar11 = umaxtostr(0,(int)ppppppcVar42 + 1,local_298);\n          puVar9 = (undefined1 *)\n                   (*(code *)PTR___stpcpy_chk_0003f484)((int)&local_74 + 3,uVar11,0x18);\n          if (pppppppcVar34[2] != (code ******)0xffffffff) {\n            *puVar8 = 0x20;\n            puVar8[1] = 0x2d;\n            puVar8[2] = 0;\n            local_298 = (code ******)((int)local_294 + 1);\n            local_294 = apppppcStack_a8;\n            uVar11 = umaxtostr(0,local_298,local_294);\n            (*(code *)PTR_strcpy_0003f4d4)(puVar8 + 2,uVar11);\n            *puVar9 = 0x2c;\n            puVar9[1] = 0;\n            uVar11 = umaxtostr(0,(undefined1 *)\n                                 ((int)local_298 +\n                                 (uint)(pppppppcVar34[3] == (code ******)0xffffffff)),local_294);\n            (*(code *)PTR_strcpy_0003f4d4)(puVar9 + 1,uVar11);\n          }\n          param_1 = (int *)(*(code *)PTR_dcgettext_0003f51c)(0,local_288,5);\n          ppppppcVar42 = (code ******)quote_n(0,&local_90);\n          uVar11 = quote_n(1,&local_74);\n          (*(code *)PTR_error_0003f4b8)(0,0,param_1,ppppppcVar42,uVar11);\n        }\n        pppppppcVar31 = local_290;\n        if ((*pppppppcVar34 != (code ******)0xffffffff) && (pppppppcVar34[2] < *pppppppcVar34)) {\n          uVar11 = (*(code *)PTR_dcgettext_0003f51c)(0,local_284,5);\n          (*(code *)PTR_error_0003f4b8)(0,0,uVar11,pppppppcVar41);\n          pppppppcVar31 = (code *******)0x1;\n        }\n        cVar25 = (code)0x1;\n        if ((*(code *)((int)pppppppcVar34 + 0x1a) == (code)0x0) &&\n           (cVar25 = (code)0x1, ((uint)pppppppcVar34[7] & 0xffff0000) == 0)) {\n          cVar25 = *(code *)((int)pppppppcVar34 + 0x1e);\n        }\n        if (pppppppcVar34[2] == (code ******)0x0) {\n          bVar18 = pppppppcVar34[3] != (code ******)0x0;\n        }\n        else {\n          bVar18 = false;\n        }\n        if (pppppppcVar31 == (code *******)0x0) {\n          if (pppppppcVar44 == (code *******)0x0) {\n            if (((*(int *)(puVar37 + -0xfa4) != 0x80) || (bVar18)) ||\n               (((*(code *)(pppppppcVar34 + 6) != (code)0x0 ||\n                 ((((byte)cVar25 & 1) != 0 && (pppppppcVar34[1] == (code ******)0x0)))) &&\n                ((*(code *)((int)pppppppcVar34 + 0x19) != (code)0x0 ||\n                 (pppppppcVar34[3] == (code ******)0x0)))))) goto LAB_0001bb70;\n            uVar11 = (*(code *)PTR_dcgettext_0003f51c)(0,local_26c,5);\n            (*(code *)PTR_error_0003f4b8)(0,0,uVar11,pppppppcVar41);\n            cVar25 = *(code *)((int)pppppppcVar34 + 0x1a);\nLAB_0001bb74:\n            if ((cVar25 != (code)0x0) || (((uint)pppppppcVar34[7] & 0xffff0000) != 0)) {\n              uVar19 = (int)*pppppppcVar34 + 1;\n              if (uVar19 == 0) {\n                uVar19 = 1;\n              }\n              if ((pppppppcVar34[2] == (code ******)0xffffffff) ||\n                 (uVar19 < (int)pppppppcVar34[2] + 1U)) {\n                uVar11 = (*(code *)PTR_dcgettext_0003f51c)(0,puVar40 + -0x2f88,5);\n                (*(code *)PTR_error_0003f4b8)(0,0,uVar11,pppppppcVar41);\n              }\n            }\n          }\n        }\n        else if (pppppppcVar44 == (code *******)0x0) {\nLAB_0001bb70:\n          cVar25 = *(code *)((int)pppppppcVar34 + 0x1a);\n          goto LAB_0001bb74;\n        }\n        if ((local_1f0 != (code ******)0x0) && (local_1f0 == pppppppcVar34[4])) {\n          local_1f0 = (code ******)0x0;\n        }\n        if (((code ******)local_1ec != (code ******)0x0) &&\n           ((code ******)local_1ec == pppppppcVar34[5])) {\n          local_1ec = 0;\n        }\n        local_1e8 = ((byte)*(code *)(pppppppcVar34 + 6) ^ 1) & local_1e8;\n        local_1e7 = ((byte)*(code *)((int)pppppppcVar34 + 0x19) ^ 1) & local_1e7;\n        local_1e2 = ((byte)*(code *)((int)pppppppcVar34 + 0x1e) ^ 1) & local_1e2;\n        local_1e6 = ((byte)*(code *)((int)pppppppcVar34 + 0x1a) ^ 1) & local_1e6;\n        local_1e4 = ((byte)*(code *)(pppppppcVar34 + 7) ^ 1) & local_1e4;\n        local_1e3 = ((byte)*(code *)((int)pppppppcVar34 + 0x1d) ^ 1) & local_1e3;\n        local_1e5 = ((byte)*(code *)((int)pppppppcVar34 + 0x1b) ^ 1) & local_1e5;\n        local_1e0 = ((byte)*(code *)(pppppppcVar34 + 8) ^ 1) & local_1e0;\n        local_1e1 = ((byte)*(code *)((int)pppppppcVar34 + 0x1f) ^ 1) & local_1e1;\n        pppppppcVar34 = (code *******)pppppppcVar34[9];\n        pppppppcVar41 = (code *******)((int)pppppppcVar41 + 1);\n      } while (pppppppcVar34 != (code *******)0x0);\n    }\n    iVar3 = FUN_00013520(&local_200);\n    if (iVar3 == 0) {\n      pppppppcVar34 = (code *******)(uint)local_1e1;\n      if ((PTR___progname_0003f1a8[-0x902] == '\0') && (PTR___progname_0003f1a8[-0x903] == '\0')) {\n        local_1e1 = 0;\n      }\nLAB_0001bef0:\n      pppppppcVar41 = (code *******)&local_74;\n      FUN_000135b4(&local_200,pppppppcVar41);\n      uVar11 = (*(code *)PTR_strlen_0003f488)(pppppppcVar41);\n      uVar11 = (*(code *)PTR_dcngettext_0003f3b0)\n                         (0,PTR_DAT_0003f1b8 + -0x2f3c,PTR_DAT_0003f1b8 + -0x2f58,uVar11,5);\n      (*(code *)PTR_error_0003f4b8)(0,0,uVar11,pppppppcVar41);\n      local_1e1 = (byte)pppppppcVar34;\n      if ((pppppppcVar34 != (code *******)0x0) && (PTR___progname_0003f1a8[-0x902] == '\0')) {\nLAB_0001bf8c:\n        pppppppcVar41 = (code *******)&local_74;\n        cVar1 = PTR___progname_0003f1a8[-0x903];\nLAB_0001bf90:\n        if ((cVar1 == '\0') && (*(int *)(PTR___progname_0003f1a8 + -0x908) != 0)) {\n          uVar11 = (*(code *)PTR_dcgettext_0003f51c)(0,PTR_DAT_0003f1b8 + -0x2f24,5);\n          (*(code *)PTR_error_0003f4b8)(0,0,uVar11);\n        }\n      }\n    }\n    else if (local_1e1 != 0) {\n      pppppppcVar34 = (code *******)(uint)(byte)PTR___progname_0003f1a8[-0x902];\n      if (pppppppcVar34 == (code *******)0x0) {\n        pppppppcVar34 = (code *******)(uint)(byte)PTR___progname_0003f1a8[-0x903];\n        cVar1 = PTR___progname_0003f1a8[-0x903];\n        if (pppppppcVar34 != (code *******)0x0) {\n          if (*(int *)(PTR___progname_0003f1a8 + -0x908) != 0) goto LAB_0001bef0;\n          goto LAB_0001bf8c;\n        }\n        goto LAB_0001bf90;\n      }\n      pppppppcVar41 = (code *******)&local_74;\n      if (*(int *)(PTR___progname_0003f1a8 + -0x908) != 0) goto LAB_0001bef0;\n    }\n  }" ({ "{") (labeled_statement "LAB_0001cf08:\n    puVar37 = PTR___progname_0003f1a8;" (statement_identifier "LAB_0001cf08") (: ":") (expression_statement "puVar37 = PTR___progname_0003f1a8;" (assignment_expression "puVar37 = PTR___progname_0003f1a8" (identifier "puVar37") (= "=") (identifier "PTR___progname_0003f1a8")) (; ";"))) (if_statement "if (puVar32 == (undefined *)0x0) {\n      if (local_280 != 0) {\n        puVar32 = (undefined *)0x6f;\n        goto LAB_0001b924;\n      }\n      if ((local_274 == (undefined *)0x0) ||\n         (iVar3 = (*(code *)PTR_setlocale_0003f41c)(3,PTR_DAT_0003f1b8 + -0x3f24), iVar3 == 0))\n      goto LAB_0001b940;\n    }\n    else {\nLAB_0001b924:\n      PTR___progname_0003f1a8[-0xfb4] = (char)puVar32;\n      FUN_00013844(puVar37 + -0xfb4);\nLAB_0001b940:\n      uVar11 = (*(code *)PTR_dcgettext_0003f51c)(0,PTR_DAT_0003f1b8 + -0x3050,5);\n      (*(code *)PTR_error_0003f4b8)(0,0,PTR_DAT_0003f1b8 + -0x4574,uVar11);\n    }" (if "if") (parenthesized_expression "(puVar32 == (undefined *)0x0)" (( "(") (binary_expression "puVar32 == (undefined *)0x0" (identifier "puVar32") (== "==") (cast_expression "(undefined *)0x0" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n      if (local_280 != 0) {\n        puVar32 = (undefined *)0x6f;\n        goto LAB_0001b924;\n      }\n      if ((local_274 == (undefined *)0x0) ||\n         (iVar3 = (*(code *)PTR_setlocale_0003f41c)(3,PTR_DAT_0003f1b8 + -0x3f24), iVar3 == 0))\n      goto LAB_0001b940;\n    }" ({ "{") (if_statement "if (local_280 != 0) {\n        puVar32 = (undefined *)0x6f;\n        goto LAB_0001b924;\n      }" (if "if") (parenthesized_expression "(local_280 != 0)" (( "(") (binary_expression "local_280 != 0" (identifier "local_280") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n        puVar32 = (undefined *)0x6f;\n        goto LAB_0001b924;\n      }" ({ "{") (expression_statement "puVar32 = (undefined *)0x6f;" (assignment_expression "puVar32 = (undefined *)0x6f" (identifier "puVar32") (= "=") (cast_expression "(undefined *)0x6f" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x6f"))) (; ";")) (goto_statement "goto LAB_0001b924;" (goto "goto") (statement_identifier "LAB_0001b924") (; ";")) (} "}"))) (if_statement "if ((local_274 == (undefined *)0x0) ||\n         (iVar3 = (*(code *)PTR_setlocale_0003f41c)(3,PTR_DAT_0003f1b8 + -0x3f24), iVar3 == 0))\n      goto LAB_0001b940;" (if "if") (parenthesized_expression "((local_274 == (undefined *)0x0) ||\n         (iVar3 = (*(code *)PTR_setlocale_0003f41c)(3,PTR_DAT_0003f1b8 + -0x3f24), iVar3 == 0))" (( "(") (binary_expression "(local_274 == (undefined *)0x0) ||\n         (iVar3 = (*(code *)PTR_setlocale_0003f41c)(3,PTR_DAT_0003f1b8 + -0x3f24), iVar3 == 0)" (parenthesized_expression "(local_274 == (undefined *)0x0)" (( "(") (binary_expression "local_274 == (undefined *)0x0" (identifier "local_274") (== "==") (cast_expression "(undefined *)0x0" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (|| "||") (parenthesized_expression "(iVar3 = (*(code *)PTR_setlocale_0003f41c)(3,PTR_DAT_0003f1b8 + -0x3f24), iVar3 == 0)" (( "(") (comma_expression "iVar3 = (*(code *)PTR_setlocale_0003f41c)(3,PTR_DAT_0003f1b8 + -0x3f24), iVar3 == 0" (assignment_expression "iVar3 = (*(code *)PTR_setlocale_0003f41c)(3,PTR_DAT_0003f1b8 + -0x3f24)" (identifier "iVar3") (= "=") (call_expression "(*(code *)PTR_setlocale_0003f41c)(3,PTR_DAT_0003f1b8 + -0x3f24)" (parenthesized_expression "(*(code *)PTR_setlocale_0003f41c)" (( "(") (pointer_expression "*(code *)PTR_setlocale_0003f41c" (* "*") (cast_expression "(code *)PTR_setlocale_0003f41c" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_setlocale_0003f41c"))) () ")")) (argument_list "(3,PTR_DAT_0003f1b8 + -0x3f24)" (( "(") (number_literal "3") (, ",") (binary_expression "PTR_DAT_0003f1b8 + -0x3f24" (identifier "PTR_DAT_0003f1b8") (+ "+") (number_literal "-0x3f24")) () ")")))) (, ",") (binary_expression "iVar3 == 0" (identifier "iVar3") (== "==") (number_literal "0"))) () ")"))) () ")")) (goto_statement "goto LAB_0001b940;" (goto "goto") (statement_identifier "LAB_0001b940") (; ";"))) (} "}")) (else_clause "else {\nLAB_0001b924:\n      PTR___progname_0003f1a8[-0xfb4] = (char)puVar32;\n      FUN_00013844(puVar37 + -0xfb4);\nLAB_0001b940:\n      uVar11 = (*(code *)PTR_dcgettext_0003f51c)(0,PTR_DAT_0003f1b8 + -0x3050,5);\n      (*(code *)PTR_error_0003f4b8)(0,0,PTR_DAT_0003f1b8 + -0x4574,uVar11);\n    }" (else "else") (compound_statement "{\nLAB_0001b924:\n      PTR___progname_0003f1a8[-0xfb4] = (char)puVar32;\n      FUN_00013844(puVar37 + -0xfb4);\nLAB_0001b940:\n      uVar11 = (*(code *)PTR_dcgettext_0003f51c)(0,PTR_DAT_0003f1b8 + -0x3050,5);\n      (*(code *)PTR_error_0003f4b8)(0,0,PTR_DAT_0003f1b8 + -0x4574,uVar11);\n    }" ({ "{") (labeled_statement "LAB_0001b924:\n      PTR___progname_0003f1a8[-0xfb4] = (char)puVar32;" (statement_identifier "LAB_0001b924") (: ":") (expression_statement "PTR___progname_0003f1a8[-0xfb4] = (char)puVar32;" (assignment_expression "PTR___progname_0003f1a8[-0xfb4] = (char)puVar32" (subscript_expression "PTR___progname_0003f1a8[-0xfb4]" (identifier "PTR___progname_0003f1a8") ([ "[") (number_literal "-0xfb4") (] "]")) (= "=") (cast_expression "(char)puVar32" (( "(") (type_descriptor "char" (primitive_type "char")) () ")") (identifier "puVar32"))) (; ";"))) (expression_statement "FUN_00013844(puVar37 + -0xfb4);" (call_expression "FUN_00013844(puVar37 + -0xfb4)" (identifier "FUN_00013844") (argument_list "(puVar37 + -0xfb4)" (( "(") (binary_expression "puVar37 + -0xfb4" (identifier "puVar37") (+ "+") (number_literal "-0xfb4")) () ")"))) (; ";")) (labeled_statement "LAB_0001b940:\n      uVar11 = (*(code *)PTR_dcgettext_0003f51c)(0,PTR_DAT_0003f1b8 + -0x3050,5);" (statement_identifier "LAB_0001b940") (: ":") (expression_statement "uVar11 = (*(code *)PTR_dcgettext_0003f51c)(0,PTR_DAT_0003f1b8 + -0x3050,5);" (assignment_expression "uVar11 = (*(code *)PTR_dcgettext_0003f51c)(0,PTR_DAT_0003f1b8 + -0x3050,5)" (identifier "uVar11") (= "=") (call_expression "(*(code *)PTR_dcgettext_0003f51c)(0,PTR_DAT_0003f1b8 + -0x3050,5)" (parenthesized_expression "(*(code *)PTR_dcgettext_0003f51c)" (( "(") (pointer_expression "*(code *)PTR_dcgettext_0003f51c" (* "*") (cast_expression "(code *)PTR_dcgettext_0003f51c" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_dcgettext_0003f51c"))) () ")")) (argument_list "(0,PTR_DAT_0003f1b8 + -0x3050,5)" (( "(") (number_literal "0") (, ",") (binary_expression "PTR_DAT_0003f1b8 + -0x3050" (identifier "PTR_DAT_0003f1b8") (+ "+") (number_literal "-0x3050")) (, ",") (number_literal "5") () ")")))) (; ";"))) (expression_statement "(*(code *)PTR_error_0003f4b8)(0,0,PTR_DAT_0003f1b8 + -0x4574,uVar11);" (call_expression "(*(code *)PTR_error_0003f4b8)(0,0,PTR_DAT_0003f1b8 + -0x4574,uVar11)" (parenthesized_expression "(*(code *)PTR_error_0003f4b8)" (( "(") (pointer_expression "*(code *)PTR_error_0003f4b8" (* "*") (cast_expression "(code *)PTR_error_0003f4b8" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_error_0003f4b8"))) () ")")) (argument_list "(0,0,PTR_DAT_0003f1b8 + -0x4574,uVar11)" (( "(") (number_literal "0") (, ",") (number_literal "0") (, ",") (binary_expression "PTR_DAT_0003f1b8 + -0x4574" (identifier "PTR_DAT_0003f1b8") (+ "+") (number_literal "-0x4574")) (, ",") (identifier "uVar11") () ")"))) (; ";")) (} "}")))) (if_statement "if (PTR___progname_0003f1a8[-0x4df] == '\0') {\n      uVar11 = (*(code *)PTR_dcgettext_0003f51c)(0,PTR_DAT_0003f1b8 + -0x3020,5);\n      (*(code *)PTR_error_0003f4b8)(0,0,PTR_DAT_0003f1b8 + -0x4574,uVar11);\n    }\n    else {\n      uVar11 = (*(code *)PTR_dcgettext_0003f51c)(0,PTR_DAT_0003f1b8 + -0x3038);\n      uVar12 = (*(code *)PTR_setlocale_0003f41c)(3,0);\n      uVar12 = quote(uVar12);\n      (*(code *)PTR_error_0003f4b8)(0,0,uVar11,uVar12);\n    }" (if "if") (parenthesized_expression "(PTR___progname_0003f1a8[-0x4df] == '\0')" (( "(") (binary_expression "PTR___progname_0003f1a8[-0x4df] == '\0'" (subscript_expression "PTR___progname_0003f1a8[-0x4df]" (identifier "PTR___progname_0003f1a8") ([ "[") (number_literal "-0x4df") (] "]")) (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\n      uVar11 = (*(code *)PTR_dcgettext_0003f51c)(0,PTR_DAT_0003f1b8 + -0x3020,5);\n      (*(code *)PTR_error_0003f4b8)(0,0,PTR_DAT_0003f1b8 + -0x4574,uVar11);\n    }" ({ "{") (expression_statement "uVar11 = (*(code *)PTR_dcgettext_0003f51c)(0,PTR_DAT_0003f1b8 + -0x3020,5);" (assignment_expression "uVar11 = (*(code *)PTR_dcgettext_0003f51c)(0,PTR_DAT_0003f1b8 + -0x3020,5)" (identifier "uVar11") (= "=") (call_expression "(*(code *)PTR_dcgettext_0003f51c)(0,PTR_DAT_0003f1b8 + -0x3020,5)" (parenthesized_expression "(*(code *)PTR_dcgettext_0003f51c)" (( "(") (pointer_expression "*(code *)PTR_dcgettext_0003f51c" (* "*") (cast_expression "(code *)PTR_dcgettext_0003f51c" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_dcgettext_0003f51c"))) () ")")) (argument_list "(0,PTR_DAT_0003f1b8 + -0x3020,5)" (( "(") (number_literal "0") (, ",") (binary_expression "PTR_DAT_0003f1b8 + -0x3020" (identifier "PTR_DAT_0003f1b8") (+ "+") (number_literal "-0x3020")) (, ",") (number_literal "5") () ")")))) (; ";")) (expression_statement "(*(code *)PTR_error_0003f4b8)(0,0,PTR_DAT_0003f1b8 + -0x4574,uVar11);" (call_expression "(*(code *)PTR_error_0003f4b8)(0,0,PTR_DAT_0003f1b8 + -0x4574,uVar11)" (parenthesized_expression "(*(code *)PTR_error_0003f4b8)" (( "(") (pointer_expression "*(code *)PTR_error_0003f4b8" (* "*") (cast_expression "(code *)PTR_error_0003f4b8" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_error_0003f4b8"))) () ")")) (argument_list "(0,0,PTR_DAT_0003f1b8 + -0x4574,uVar11)" (( "(") (number_literal "0") (, ",") (number_literal "0") (, ",") (binary_expression "PTR_DAT_0003f1b8 + -0x4574" (identifier "PTR_DAT_0003f1b8") (+ "+") (number_literal "-0x4574")) (, ",") (identifier "uVar11") () ")"))) (; ";")) (} "}")) (else_clause "else {\n      uVar11 = (*(code *)PTR_dcgettext_0003f51c)(0,PTR_DAT_0003f1b8 + -0x3038);\n      uVar12 = (*(code *)PTR_setlocale_0003f41c)(3,0);\n      uVar12 = quote(uVar12);\n      (*(code *)PTR_error_0003f4b8)(0,0,uVar11,uVar12);\n    }" (else "else") (compound_statement "{\n      uVar11 = (*(code *)PTR_dcgettext_0003f51c)(0,PTR_DAT_0003f1b8 + -0x3038);\n      uVar12 = (*(code *)PTR_setlocale_0003f41c)(3,0);\n      uVar12 = quote(uVar12);\n      (*(code *)PTR_error_0003f4b8)(0,0,uVar11,uVar12);\n    }" ({ "{") (expression_statement "uVar11 = (*(code *)PTR_dcgettext_0003f51c)(0,PTR_DAT_0003f1b8 + -0x3038);" (assignment_expression "uVar11 = (*(code *)PTR_dcgettext_0003f51c)(0,PTR_DAT_0003f1b8 + -0x3038)" (identifier "uVar11") (= "=") (call_expression "(*(code *)PTR_dcgettext_0003f51c)(0,PTR_DAT_0003f1b8 + -0x3038)" (parenthesized_expression "(*(code *)PTR_dcgettext_0003f51c)" (( "(") (pointer_expression "*(code *)PTR_dcgettext_0003f51c" (* "*") (cast_expression "(code *)PTR_dcgettext_0003f51c" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_dcgettext_0003f51c"))) () ")")) (argument_list "(0,PTR_DAT_0003f1b8 + -0x3038)" (( "(") (number_literal "0") (, ",") (binary_expression "PTR_DAT_0003f1b8 + -0x3038" (identifier "PTR_DAT_0003f1b8") (+ "+") (number_literal "-0x3038")) () ")")))) (; ";")) (expression_statement "uVar12 = (*(code *)PTR_setlocale_0003f41c)(3,0);" (assignment_expression "uVar12 = (*(code *)PTR_setlocale_0003f41c)(3,0)" (identifier "uVar12") (= "=") (call_expression "(*(code *)PTR_setlocale_0003f41c)(3,0)" (parenthesized_expression "(*(code *)PTR_setlocale_0003f41c)" (( "(") (pointer_expression "*(code *)PTR_setlocale_0003f41c" (* "*") (cast_expression "(code *)PTR_setlocale_0003f41c" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_setlocale_0003f41c"))) () ")")) (argument_list "(3,0)" (( "(") (number_literal "3") (, ",") (number_literal "0") () ")")))) (; ";")) (expression_statement "uVar12 = quote(uVar12);" (assignment_expression "uVar12 = quote(uVar12)" (identifier "uVar12") (= "=") (call_expression "quote(uVar12)" (identifier "quote") (argument_list "(uVar12)" (( "(") (identifier "uVar12") () ")")))) (; ";")) (expression_statement "(*(code *)PTR_error_0003f4b8)(0,0,uVar11,uVar12);" (call_expression "(*(code *)PTR_error_0003f4b8)(0,0,uVar11,uVar12)" (parenthesized_expression "(*(code *)PTR_error_0003f4b8)" (( "(") (pointer_expression "*(code *)PTR_error_0003f4b8" (* "*") (cast_expression "(code *)PTR_error_0003f4b8" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_error_0003f4b8"))) () ")")) (argument_list "(0,0,uVar11,uVar12)" (( "(") (number_literal "0") (, ",") (number_literal "0") (, ",") (identifier "uVar11") (, ",") (identifier "uVar12") () ")"))) (; ";")) (} "}")))) (expression_statement "puVar40 = PTR_DAT_0003f1b8;" (assignment_expression "puVar40 = PTR_DAT_0003f1b8" (identifier "puVar40") (= "=") (identifier "PTR_DAT_0003f1b8")) (; ";")) (expression_statement "puVar37 = PTR___progname_0003f1a8;" (assignment_expression "puVar37 = PTR___progname_0003f1a8" (identifier "puVar37") (= "=") (identifier "PTR___progname_0003f1a8")) (; ";")) (expression_statement "piVar5 = local_228;" (assignment_expression "piVar5 = local_228" (identifier "piVar5") (= "=") (identifier "local_228")) (; ";")) (expression_statement "piVar6 = &local_200;" (assignment_expression "piVar6 = &local_200" (identifier "piVar6") (= "=") (pointer_expression "&local_200" (& "&") (identifier "local_200"))) (; ";")) (do_statement "do {\n      piVar23 = piVar6;\n      piVar16 = piVar5;\n      iVar26 = piVar16[1];\n      iVar20 = piVar16[2];\n      iVar3 = piVar16[3];\n      *piVar23 = *piVar16;\n      piVar23[1] = iVar26;\n      piVar23[2] = iVar20;\n      piVar23[3] = iVar3;\n      piVar5 = piVar16 + 4;\n      piVar6 = piVar23 + 4;\n    } while (piVar5 != (int *)local_208);" (do "do") (compound_statement "{\n      piVar23 = piVar6;\n      piVar16 = piVar5;\n      iVar26 = piVar16[1];\n      iVar20 = piVar16[2];\n      iVar3 = piVar16[3];\n      *piVar23 = *piVar16;\n      piVar23[1] = iVar26;\n      piVar23[2] = iVar20;\n      piVar23[3] = iVar3;\n      piVar5 = piVar16 + 4;\n      piVar6 = piVar23 + 4;\n    }" ({ "{") (expression_statement "piVar23 = piVar6;" (assignment_expression "piVar23 = piVar6" (identifier "piVar23") (= "=") (identifier "piVar6")) (; ";")) (expression_statement "piVar16 = piVar5;" (assignment_expression "piVar16 = piVar5" (identifier "piVar16") (= "=") (identifier "piVar5")) (; ";")) (expression_statement "iVar26 = piVar16[1];" (assignment_expression "iVar26 = piVar16[1]" (identifier "iVar26") (= "=") (subscript_expression "piVar16[1]" (identifier "piVar16") ([ "[") (number_literal "1") (] "]"))) (; ";")) (expression_statement "iVar20 = piVar16[2];" (assignment_expression "iVar20 = piVar16[2]" (identifier "iVar20") (= "=") (subscript_expression "piVar16[2]" (identifier "piVar16") ([ "[") (number_literal "2") (] "]"))) (; ";")) (expression_statement "iVar3 = piVar16[3];" (assignment_expression "iVar3 = piVar16[3]" (identifier "iVar3") (= "=") (subscript_expression "piVar16[3]" (identifier "piVar16") ([ "[") (number_literal "3") (] "]"))) (; ";")) (expression_statement "*piVar23 = *piVar16;" (assignment_expression "*piVar23 = *piVar16" (pointer_expression "*piVar23" (* "*") (identifier "piVar23")) (= "=") (pointer_expression "*piVar16" (* "*") (identifier "piVar16"))) (; ";")) (expression_statement "piVar23[1] = iVar26;" (assignment_expression "piVar23[1] = iVar26" (subscript_expression "piVar23[1]" (identifier "piVar23") ([ "[") (number_literal "1") (] "]")) (= "=") (identifier "iVar26")) (; ";")) (expression_statement "piVar23[2] = iVar20;" (assignment_expression "piVar23[2] = iVar20" (subscript_expression "piVar23[2]" (identifier "piVar23") ([ "[") (number_literal "2") (] "]")) (= "=") (identifier "iVar20")) (; ";")) (expression_statement "piVar23[3] = iVar3;" (assignment_expression "piVar23[3] = iVar3" (subscript_expression "piVar23[3]" (identifier "piVar23") ([ "[") (number_literal "3") (] "]")) (= "=") (identifier "iVar3")) (; ";")) (expression_statement "piVar5 = piVar16 + 4;" (assignment_expression "piVar5 = piVar16 + 4" (identifier "piVar5") (= "=") (binary_expression "piVar16 + 4" (identifier "piVar16") (+ "+") (number_literal "4"))) (; ";")) (expression_statement "piVar6 = piVar23 + 4;" (assignment_expression "piVar6 = piVar23 + 4" (identifier "piVar6") (= "=") (binary_expression "piVar23 + 4" (identifier "piVar23") (+ "+") (number_literal "4"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(piVar5 != (int *)local_208)" (( "(") (binary_expression "piVar5 != (int *)local_208" (identifier "piVar5") (!= "!=") (cast_expression "(int *)local_208" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "local_208"))) () ")")) (; ";")) (expression_statement "iVar3 = piVar16[5];" (assignment_expression "iVar3 = piVar16[5]" (identifier "iVar3") (= "=") (subscript_expression "piVar16[5]" (identifier "piVar16") ([ "[") (number_literal "5") (] "]"))) (; ";")) (expression_statement "piVar23[4] = *piVar5;" (assignment_expression "piVar23[4] = *piVar5" (subscript_expression "piVar23[4]" (identifier "piVar23") ([ "[") (number_literal "4") (] "]")) (= "=") (pointer_expression "*piVar5" (* "*") (identifier "piVar5"))) (; ";")) (expression_statement "piVar23[5] = iVar3;" (assignment_expression "piVar23[5] = iVar3" (subscript_expression "piVar23[5]" (identifier "piVar23") ([ "[") (number_literal "5") (] "]")) (= "=") (identifier "iVar3")) (; ";")) (expression_statement "pppppppcVar34 = *(code ********)(PTR___progname_0003f1a8 + -0x908);" (assignment_expression "pppppppcVar34 = *(code ********)(PTR___progname_0003f1a8 + -0x908)" (identifier "pppppppcVar34") (= "=") (pointer_expression "*(code ********)(PTR___progname_0003f1a8 + -0x908)" (* "*") (cast_expression "(code ********)(PTR___progname_0003f1a8 + -0x908)" (( "(") (type_descriptor "code ********" (type_identifier "code") (abstract_pointer_declarator "********" (* "*") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))))) () ")") (parenthesized_expression "(PTR___progname_0003f1a8 + -0x908)" (( "(") (binary_expression "PTR___progname_0003f1a8 + -0x908" (identifier "PTR___progname_0003f1a8") (+ "+") (number_literal "-0x908")) () ")"))))) (; ";")) (expression_statement "pppppppcVar41 = (code *******)0x1;" (assignment_expression "pppppppcVar41 = (code *******)0x1" (identifier "pppppppcVar41") (= "=") (cast_expression "(code *******)0x1" (( "(") (type_descriptor "code *******" (type_identifier "code") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (number_literal "0x1"))) (; ";")) (if_statement "if (pppppppcVar34 != (code *******)0x0) {\n      local_288 = (code *)(PTR_DAT_0003f1b8 + -0x3000);\n      local_284 = (code *)(PTR_DAT_0003f1b8 + -0x2e80);\n      local_270 = PTR_DAT_0003f1b8;\n      local_274 = PTR___progname_0003f1a8;\n      local_26c = PTR_DAT_0003f1b8 + -0x2fd0;\n      do {\n        if (*(code *)((int)pppppppcVar34 + 0x21) != (code)0x0) {\n          ppppppcVar42 = *pppppppcVar34;\n          local_294 = pppppppcVar34[2];\n          if (ppppppcVar42 == (code ******)0xffffffff) {\n            ppppppcVar42 = (code ******)0x0;\n          }\n          local_90 = 0x2b00;\n          local_298 = apppppcStack_a8;\n          uVar11 = umaxtostr(0,ppppppcVar42,local_298);\n          puVar8 = (undefined1 *)\n                   (*(code *)PTR___stpcpy_chk_0003f484)((int)&local_90 + 1,uVar11,0x19);\n          local_74 = (code ******)0x2d6b2000;\n          uVar11 = umaxtostr(0,(int)ppppppcVar42 + 1,local_298);\n          puVar9 = (undefined1 *)\n                   (*(code *)PTR___stpcpy_chk_0003f484)((int)&local_74 + 3,uVar11,0x18);\n          if (pppppppcVar34[2] != (code ******)0xffffffff) {\n            *puVar8 = 0x20;\n            puVar8[1] = 0x2d;\n            puVar8[2] = 0;\n            local_298 = (code ******)((int)local_294 + 1);\n            local_294 = apppppcStack_a8;\n            uVar11 = umaxtostr(0,local_298,local_294);\n            (*(code *)PTR_strcpy_0003f4d4)(puVar8 + 2,uVar11);\n            *puVar9 = 0x2c;\n            puVar9[1] = 0;\n            uVar11 = umaxtostr(0,(undefined1 *)\n                                 ((int)local_298 +\n                                 (uint)(pppppppcVar34[3] == (code ******)0xffffffff)),local_294);\n            (*(code *)PTR_strcpy_0003f4d4)(puVar9 + 1,uVar11);\n          }\n          param_1 = (int *)(*(code *)PTR_dcgettext_0003f51c)(0,local_288,5);\n          ppppppcVar42 = (code ******)quote_n(0,&local_90);\n          uVar11 = quote_n(1,&local_74);\n          (*(code *)PTR_error_0003f4b8)(0,0,param_1,ppppppcVar42,uVar11);\n        }\n        pppppppcVar31 = local_290;\n        if ((*pppppppcVar34 != (code ******)0xffffffff) && (pppppppcVar34[2] < *pppppppcVar34)) {\n          uVar11 = (*(code *)PTR_dcgettext_0003f51c)(0,local_284,5);\n          (*(code *)PTR_error_0003f4b8)(0,0,uVar11,pppppppcVar41);\n          pppppppcVar31 = (code *******)0x1;\n        }\n        cVar25 = (code)0x1;\n        if ((*(code *)((int)pppppppcVar34 + 0x1a) == (code)0x0) &&\n           (cVar25 = (code)0x1, ((uint)pppppppcVar34[7] & 0xffff0000) == 0)) {\n          cVar25 = *(code *)((int)pppppppcVar34 + 0x1e);\n        }\n        if (pppppppcVar34[2] == (code ******)0x0) {\n          bVar18 = pppppppcVar34[3] != (code ******)0x0;\n        }\n        else {\n          bVar18 = false;\n        }\n        if (pppppppcVar31 == (code *******)0x0) {\n          if (pppppppcVar44 == (code *******)0x0) {\n            if (((*(int *)(puVar37 + -0xfa4) != 0x80) || (bVar18)) ||\n               (((*(code *)(pppppppcVar34 + 6) != (code)0x0 ||\n                 ((((byte)cVar25 & 1) != 0 && (pppppppcVar34[1] == (code ******)0x0)))) &&\n                ((*(code *)((int)pppppppcVar34 + 0x19) != (code)0x0 ||\n                 (pppppppcVar34[3] == (code ******)0x0)))))) goto LAB_0001bb70;\n            uVar11 = (*(code *)PTR_dcgettext_0003f51c)(0,local_26c,5);\n            (*(code *)PTR_error_0003f4b8)(0,0,uVar11,pppppppcVar41);\n            cVar25 = *(code *)((int)pppppppcVar34 + 0x1a);\nLAB_0001bb74:\n            if ((cVar25 != (code)0x0) || (((uint)pppppppcVar34[7] & 0xffff0000) != 0)) {\n              uVar19 = (int)*pppppppcVar34 + 1;\n              if (uVar19 == 0) {\n                uVar19 = 1;\n              }\n              if ((pppppppcVar34[2] == (code ******)0xffffffff) ||\n                 (uVar19 < (int)pppppppcVar34[2] + 1U)) {\n                uVar11 = (*(code *)PTR_dcgettext_0003f51c)(0,puVar40 + -0x2f88,5);\n                (*(code *)PTR_error_0003f4b8)(0,0,uVar11,pppppppcVar41);\n              }\n            }\n          }\n        }\n        else if (pppppppcVar44 == (code *******)0x0) {\nLAB_0001bb70:\n          cVar25 = *(code *)((int)pppppppcVar34 + 0x1a);\n          goto LAB_0001bb74;\n        }\n        if ((local_1f0 != (code ******)0x0) && (local_1f0 == pppppppcVar34[4])) {\n          local_1f0 = (code ******)0x0;\n        }\n        if (((code ******)local_1ec != (code ******)0x0) &&\n           ((code ******)local_1ec == pppppppcVar34[5])) {\n          local_1ec = 0;\n        }\n        local_1e8 = ((byte)*(code *)(pppppppcVar34 + 6) ^ 1) & local_1e8;\n        local_1e7 = ((byte)*(code *)((int)pppppppcVar34 + 0x19) ^ 1) & local_1e7;\n        local_1e2 = ((byte)*(code *)((int)pppppppcVar34 + 0x1e) ^ 1) & local_1e2;\n        local_1e6 = ((byte)*(code *)((int)pppppppcVar34 + 0x1a) ^ 1) & local_1e6;\n        local_1e4 = ((byte)*(code *)(pppppppcVar34 + 7) ^ 1) & local_1e4;\n        local_1e3 = ((byte)*(code *)((int)pppppppcVar34 + 0x1d) ^ 1) & local_1e3;\n        local_1e5 = ((byte)*(code *)((int)pppppppcVar34 + 0x1b) ^ 1) & local_1e5;\n        local_1e0 = ((byte)*(code *)(pppppppcVar34 + 8) ^ 1) & local_1e0;\n        local_1e1 = ((byte)*(code *)((int)pppppppcVar34 + 0x1f) ^ 1) & local_1e1;\n        pppppppcVar34 = (code *******)pppppppcVar34[9];\n        pppppppcVar41 = (code *******)((int)pppppppcVar41 + 1);\n      } while (pppppppcVar34 != (code *******)0x0);\n    }" (if "if") (parenthesized_expression "(pppppppcVar34 != (code *******)0x0)" (( "(") (binary_expression "pppppppcVar34 != (code *******)0x0" (identifier "pppppppcVar34") (!= "!=") (cast_expression "(code *******)0x0" (( "(") (type_descriptor "code *******" (type_identifier "code") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n      local_288 = (code *)(PTR_DAT_0003f1b8 + -0x3000);\n      local_284 = (code *)(PTR_DAT_0003f1b8 + -0x2e80);\n      local_270 = PTR_DAT_0003f1b8;\n      local_274 = PTR___progname_0003f1a8;\n      local_26c = PTR_DAT_0003f1b8 + -0x2fd0;\n      do {\n        if (*(code *)((int)pppppppcVar34 + 0x21) != (code)0x0) {\n          ppppppcVar42 = *pppppppcVar34;\n          local_294 = pppppppcVar34[2];\n          if (ppppppcVar42 == (code ******)0xffffffff) {\n            ppppppcVar42 = (code ******)0x0;\n          }\n          local_90 = 0x2b00;\n          local_298 = apppppcStack_a8;\n          uVar11 = umaxtostr(0,ppppppcVar42,local_298);\n          puVar8 = (undefined1 *)\n                   (*(code *)PTR___stpcpy_chk_0003f484)((int)&local_90 + 1,uVar11,0x19);\n          local_74 = (code ******)0x2d6b2000;\n          uVar11 = umaxtostr(0,(int)ppppppcVar42 + 1,local_298);\n          puVar9 = (undefined1 *)\n                   (*(code *)PTR___stpcpy_chk_0003f484)((int)&local_74 + 3,uVar11,0x18);\n          if (pppppppcVar34[2] != (code ******)0xffffffff) {\n            *puVar8 = 0x20;\n            puVar8[1] = 0x2d;\n            puVar8[2] = 0;\n            local_298 = (code ******)((int)local_294 + 1);\n            local_294 = apppppcStack_a8;\n            uVar11 = umaxtostr(0,local_298,local_294);\n            (*(code *)PTR_strcpy_0003f4d4)(puVar8 + 2,uVar11);\n            *puVar9 = 0x2c;\n            puVar9[1] = 0;\n            uVar11 = umaxtostr(0,(undefined1 *)\n                                 ((int)local_298 +\n                                 (uint)(pppppppcVar34[3] == (code ******)0xffffffff)),local_294);\n            (*(code *)PTR_strcpy_0003f4d4)(puVar9 + 1,uVar11);\n          }\n          param_1 = (int *)(*(code *)PTR_dcgettext_0003f51c)(0,local_288,5);\n          ppppppcVar42 = (code ******)quote_n(0,&local_90);\n          uVar11 = quote_n(1,&local_74);\n          (*(code *)PTR_error_0003f4b8)(0,0,param_1,ppppppcVar42,uVar11);\n        }\n        pppppppcVar31 = local_290;\n        if ((*pppppppcVar34 != (code ******)0xffffffff) && (pppppppcVar34[2] < *pppppppcVar34)) {\n          uVar11 = (*(code *)PTR_dcgettext_0003f51c)(0,local_284,5);\n          (*(code *)PTR_error_0003f4b8)(0,0,uVar11,pppppppcVar41);\n          pppppppcVar31 = (code *******)0x1;\n        }\n        cVar25 = (code)0x1;\n        if ((*(code *)((int)pppppppcVar34 + 0x1a) == (code)0x0) &&\n           (cVar25 = (code)0x1, ((uint)pppppppcVar34[7] & 0xffff0000) == 0)) {\n          cVar25 = *(code *)((int)pppppppcVar34 + 0x1e);\n        }\n        if (pppppppcVar34[2] == (code ******)0x0) {\n          bVar18 = pppppppcVar34[3] != (code ******)0x0;\n        }\n        else {\n          bVar18 = false;\n        }\n        if (pppppppcVar31 == (code *******)0x0) {\n          if (pppppppcVar44 == (code *******)0x0) {\n            if (((*(int *)(puVar37 + -0xfa4) != 0x80) || (bVar18)) ||\n               (((*(code *)(pppppppcVar34 + 6) != (code)0x0 ||\n                 ((((byte)cVar25 & 1) != 0 && (pppppppcVar34[1] == (code ******)0x0)))) &&\n                ((*(code *)((int)pppppppcVar34 + 0x19) != (code)0x0 ||\n                 (pppppppcVar34[3] == (code ******)0x0)))))) goto LAB_0001bb70;\n            uVar11 = (*(code *)PTR_dcgettext_0003f51c)(0,local_26c,5);\n            (*(code *)PTR_error_0003f4b8)(0,0,uVar11,pppppppcVar41);\n            cVar25 = *(code *)((int)pppppppcVar34 + 0x1a);\nLAB_0001bb74:\n            if ((cVar25 != (code)0x0) || (((uint)pppppppcVar34[7] & 0xffff0000) != 0)) {\n              uVar19 = (int)*pppppppcVar34 + 1;\n              if (uVar19 == 0) {\n                uVar19 = 1;\n              }\n              if ((pppppppcVar34[2] == (code ******)0xffffffff) ||\n                 (uVar19 < (int)pppppppcVar34[2] + 1U)) {\n                uVar11 = (*(code *)PTR_dcgettext_0003f51c)(0,puVar40 + -0x2f88,5);\n                (*(code *)PTR_error_0003f4b8)(0,0,uVar11,pppppppcVar41);\n              }\n            }\n          }\n        }\n        else if (pppppppcVar44 == (code *******)0x0) {\nLAB_0001bb70:\n          cVar25 = *(code *)((int)pppppppcVar34 + 0x1a);\n          goto LAB_0001bb74;\n        }\n        if ((local_1f0 != (code ******)0x0) && (local_1f0 == pppppppcVar34[4])) {\n          local_1f0 = (code ******)0x0;\n        }\n        if (((code ******)local_1ec != (code ******)0x0) &&\n           ((code ******)local_1ec == pppppppcVar34[5])) {\n          local_1ec = 0;\n        }\n        local_1e8 = ((byte)*(code *)(pppppppcVar34 + 6) ^ 1) & local_1e8;\n        local_1e7 = ((byte)*(code *)((int)pppppppcVar34 + 0x19) ^ 1) & local_1e7;\n        local_1e2 = ((byte)*(code *)((int)pppppppcVar34 + 0x1e) ^ 1) & local_1e2;\n        local_1e6 = ((byte)*(code *)((int)pppppppcVar34 + 0x1a) ^ 1) & local_1e6;\n        local_1e4 = ((byte)*(code *)(pppppppcVar34 + 7) ^ 1) & local_1e4;\n        local_1e3 = ((byte)*(code *)((int)pppppppcVar34 + 0x1d) ^ 1) & local_1e3;\n        local_1e5 = ((byte)*(code *)((int)pppppppcVar34 + 0x1b) ^ 1) & local_1e5;\n        local_1e0 = ((byte)*(code *)(pppppppcVar34 + 8) ^ 1) & local_1e0;\n        local_1e1 = ((byte)*(code *)((int)pppppppcVar34 + 0x1f) ^ 1) & local_1e1;\n        pppppppcVar34 = (code *******)pppppppcVar34[9];\n        pppppppcVar41 = (code *******)((int)pppppppcVar41 + 1);\n      } while (pppppppcVar34 != (code *******)0x0);\n    }" ({ "{") (expression_statement "local_288 = (code *)(PTR_DAT_0003f1b8 + -0x3000);" (assignment_expression "local_288 = (code *)(PTR_DAT_0003f1b8 + -0x3000)" (identifier "local_288") (= "=") (cast_expression "(code *)(PTR_DAT_0003f1b8 + -0x3000)" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR_DAT_0003f1b8 + -0x3000)" (( "(") (binary_expression "PTR_DAT_0003f1b8 + -0x3000" (identifier "PTR_DAT_0003f1b8") (+ "+") (number_literal "-0x3000")) () ")")))) (; ";")) (expression_statement "local_284 = (code *)(PTR_DAT_0003f1b8 + -0x2e80);" (assignment_expression "local_284 = (code *)(PTR_DAT_0003f1b8 + -0x2e80)" (identifier "local_284") (= "=") (cast_expression "(code *)(PTR_DAT_0003f1b8 + -0x2e80)" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR_DAT_0003f1b8 + -0x2e80)" (( "(") (binary_expression "PTR_DAT_0003f1b8 + -0x2e80" (identifier "PTR_DAT_0003f1b8") (+ "+") (number_literal "-0x2e80")) () ")")))) (; ";")) (expression_statement "local_270 = PTR_DAT_0003f1b8;" (assignment_expression "local_270 = PTR_DAT_0003f1b8" (identifier "local_270") (= "=") (identifier "PTR_DAT_0003f1b8")) (; ";")) (expression_statement "local_274 = PTR___progname_0003f1a8;" (assignment_expression "local_274 = PTR___progname_0003f1a8" (identifier "local_274") (= "=") (identifier "PTR___progname_0003f1a8")) (; ";")) (expression_statement "local_26c = PTR_DAT_0003f1b8 + -0x2fd0;" (assignment_expression "local_26c = PTR_DAT_0003f1b8 + -0x2fd0" (identifier "local_26c") (= "=") (binary_expression "PTR_DAT_0003f1b8 + -0x2fd0" (identifier "PTR_DAT_0003f1b8") (+ "+") (number_literal "-0x2fd0"))) (; ";")) (do_statement "do {\n        if (*(code *)((int)pppppppcVar34 + 0x21) != (code)0x0) {\n          ppppppcVar42 = *pppppppcVar34;\n          local_294 = pppppppcVar34[2];\n          if (ppppppcVar42 == (code ******)0xffffffff) {\n            ppppppcVar42 = (code ******)0x0;\n          }\n          local_90 = 0x2b00;\n          local_298 = apppppcStack_a8;\n          uVar11 = umaxtostr(0,ppppppcVar42,local_298);\n          puVar8 = (undefined1 *)\n                   (*(code *)PTR___stpcpy_chk_0003f484)((int)&local_90 + 1,uVar11,0x19);\n          local_74 = (code ******)0x2d6b2000;\n          uVar11 = umaxtostr(0,(int)ppppppcVar42 + 1,local_298);\n          puVar9 = (undefined1 *)\n                   (*(code *)PTR___stpcpy_chk_0003f484)((int)&local_74 + 3,uVar11,0x18);\n          if (pppppppcVar34[2] != (code ******)0xffffffff) {\n            *puVar8 = 0x20;\n            puVar8[1] = 0x2d;\n            puVar8[2] = 0;\n            local_298 = (code ******)((int)local_294 + 1);\n            local_294 = apppppcStack_a8;\n            uVar11 = umaxtostr(0,local_298,local_294);\n            (*(code *)PTR_strcpy_0003f4d4)(puVar8 + 2,uVar11);\n            *puVar9 = 0x2c;\n            puVar9[1] = 0;\n            uVar11 = umaxtostr(0,(undefined1 *)\n                                 ((int)local_298 +\n                                 (uint)(pppppppcVar34[3] == (code ******)0xffffffff)),local_294);\n            (*(code *)PTR_strcpy_0003f4d4)(puVar9 + 1,uVar11);\n          }\n          param_1 = (int *)(*(code *)PTR_dcgettext_0003f51c)(0,local_288,5);\n          ppppppcVar42 = (code ******)quote_n(0,&local_90);\n          uVar11 = quote_n(1,&local_74);\n          (*(code *)PTR_error_0003f4b8)(0,0,param_1,ppppppcVar42,uVar11);\n        }\n        pppppppcVar31 = local_290;\n        if ((*pppppppcVar34 != (code ******)0xffffffff) && (pppppppcVar34[2] < *pppppppcVar34)) {\n          uVar11 = (*(code *)PTR_dcgettext_0003f51c)(0,local_284,5);\n          (*(code *)PTR_error_0003f4b8)(0,0,uVar11,pppppppcVar41);\n          pppppppcVar31 = (code *******)0x1;\n        }\n        cVar25 = (code)0x1;\n        if ((*(code *)((int)pppppppcVar34 + 0x1a) == (code)0x0) &&\n           (cVar25 = (code)0x1, ((uint)pppppppcVar34[7] & 0xffff0000) == 0)) {\n          cVar25 = *(code *)((int)pppppppcVar34 + 0x1e);\n        }\n        if (pppppppcVar34[2] == (code ******)0x0) {\n          bVar18 = pppppppcVar34[3] != (code ******)0x0;\n        }\n        else {\n          bVar18 = false;\n        }\n        if (pppppppcVar31 == (code *******)0x0) {\n          if (pppppppcVar44 == (code *******)0x0) {\n            if (((*(int *)(puVar37 + -0xfa4) != 0x80) || (bVar18)) ||\n               (((*(code *)(pppppppcVar34 + 6) != (code)0x0 ||\n                 ((((byte)cVar25 & 1) != 0 && (pppppppcVar34[1] == (code ******)0x0)))) &&\n                ((*(code *)((int)pppppppcVar34 + 0x19) != (code)0x0 ||\n                 (pppppppcVar34[3] == (code ******)0x0)))))) goto LAB_0001bb70;\n            uVar11 = (*(code *)PTR_dcgettext_0003f51c)(0,local_26c,5);\n            (*(code *)PTR_error_0003f4b8)(0,0,uVar11,pppppppcVar41);\n            cVar25 = *(code *)((int)pppppppcVar34 + 0x1a);\nLAB_0001bb74:\n            if ((cVar25 != (code)0x0) || (((uint)pppppppcVar34[7] & 0xffff0000) != 0)) {\n              uVar19 = (int)*pppppppcVar34 + 1;\n              if (uVar19 == 0) {\n                uVar19 = 1;\n              }\n              if ((pppppppcVar34[2] == (code ******)0xffffffff) ||\n                 (uVar19 < (int)pppppppcVar34[2] + 1U)) {\n                uVar11 = (*(code *)PTR_dcgettext_0003f51c)(0,puVar40 + -0x2f88,5);\n                (*(code *)PTR_error_0003f4b8)(0,0,uVar11,pppppppcVar41);\n              }\n            }\n          }\n        }\n        else if (pppppppcVar44 == (code *******)0x0) {\nLAB_0001bb70:\n          cVar25 = *(code *)((int)pppppppcVar34 + 0x1a);\n          goto LAB_0001bb74;\n        }\n        if ((local_1f0 != (code ******)0x0) && (local_1f0 == pppppppcVar34[4])) {\n          local_1f0 = (code ******)0x0;\n        }\n        if (((code ******)local_1ec != (code ******)0x0) &&\n           ((code ******)local_1ec == pppppppcVar34[5])) {\n          local_1ec = 0;\n        }\n        local_1e8 = ((byte)*(code *)(pppppppcVar34 + 6) ^ 1) & local_1e8;\n        local_1e7 = ((byte)*(code *)((int)pppppppcVar34 + 0x19) ^ 1) & local_1e7;\n        local_1e2 = ((byte)*(code *)((int)pppppppcVar34 + 0x1e) ^ 1) & local_1e2;\n        local_1e6 = ((byte)*(code *)((int)pppppppcVar34 + 0x1a) ^ 1) & local_1e6;\n        local_1e4 = ((byte)*(code *)(pppppppcVar34 + 7) ^ 1) & local_1e4;\n        local_1e3 = ((byte)*(code *)((int)pppppppcVar34 + 0x1d) ^ 1) & local_1e3;\n        local_1e5 = ((byte)*(code *)((int)pppppppcVar34 + 0x1b) ^ 1) & local_1e5;\n        local_1e0 = ((byte)*(code *)(pppppppcVar34 + 8) ^ 1) & local_1e0;\n        local_1e1 = ((byte)*(code *)((int)pppppppcVar34 + 0x1f) ^ 1) & local_1e1;\n        pppppppcVar34 = (code *******)pppppppcVar34[9];\n        pppppppcVar41 = (code *******)((int)pppppppcVar41 + 1);\n      } while (pppppppcVar34 != (code *******)0x0);" (do "do") (compound_statement "{\n        if (*(code *)((int)pppppppcVar34 + 0x21) != (code)0x0) {\n          ppppppcVar42 = *pppppppcVar34;\n          local_294 = pppppppcVar34[2];\n          if (ppppppcVar42 == (code ******)0xffffffff) {\n            ppppppcVar42 = (code ******)0x0;\n          }\n          local_90 = 0x2b00;\n          local_298 = apppppcStack_a8;\n          uVar11 = umaxtostr(0,ppppppcVar42,local_298);\n          puVar8 = (undefined1 *)\n                   (*(code *)PTR___stpcpy_chk_0003f484)((int)&local_90 + 1,uVar11,0x19);\n          local_74 = (code ******)0x2d6b2000;\n          uVar11 = umaxtostr(0,(int)ppppppcVar42 + 1,local_298);\n          puVar9 = (undefined1 *)\n                   (*(code *)PTR___stpcpy_chk_0003f484)((int)&local_74 + 3,uVar11,0x18);\n          if (pppppppcVar34[2] != (code ******)0xffffffff) {\n            *puVar8 = 0x20;\n            puVar8[1] = 0x2d;\n            puVar8[2] = 0;\n            local_298 = (code ******)((int)local_294 + 1);\n            local_294 = apppppcStack_a8;\n            uVar11 = umaxtostr(0,local_298,local_294);\n            (*(code *)PTR_strcpy_0003f4d4)(puVar8 + 2,uVar11);\n            *puVar9 = 0x2c;\n            puVar9[1] = 0;\n            uVar11 = umaxtostr(0,(undefined1 *)\n                                 ((int)local_298 +\n                                 (uint)(pppppppcVar34[3] == (code ******)0xffffffff)),local_294);\n            (*(code *)PTR_strcpy_0003f4d4)(puVar9 + 1,uVar11);\n          }\n          param_1 = (int *)(*(code *)PTR_dcgettext_0003f51c)(0,local_288,5);\n          ppppppcVar42 = (code ******)quote_n(0,&local_90);\n          uVar11 = quote_n(1,&local_74);\n          (*(code *)PTR_error_0003f4b8)(0,0,param_1,ppppppcVar42,uVar11);\n        }\n        pppppppcVar31 = local_290;\n        if ((*pppppppcVar34 != (code ******)0xffffffff) && (pppppppcVar34[2] < *pppppppcVar34)) {\n          uVar11 = (*(code *)PTR_dcgettext_0003f51c)(0,local_284,5);\n          (*(code *)PTR_error_0003f4b8)(0,0,uVar11,pppppppcVar41);\n          pppppppcVar31 = (code *******)0x1;\n        }\n        cVar25 = (code)0x1;\n        if ((*(code *)((int)pppppppcVar34 + 0x1a) == (code)0x0) &&\n           (cVar25 = (code)0x1, ((uint)pppppppcVar34[7] & 0xffff0000) == 0)) {\n          cVar25 = *(code *)((int)pppppppcVar34 + 0x1e);\n        }\n        if (pppppppcVar34[2] == (code ******)0x0) {\n          bVar18 = pppppppcVar34[3] != (code ******)0x0;\n        }\n        else {\n          bVar18 = false;\n        }\n        if (pppppppcVar31 == (code *******)0x0) {\n          if (pppppppcVar44 == (code *******)0x0) {\n            if (((*(int *)(puVar37 + -0xfa4) != 0x80) || (bVar18)) ||\n               (((*(code *)(pppppppcVar34 + 6) != (code)0x0 ||\n                 ((((byte)cVar25 & 1) != 0 && (pppppppcVar34[1] == (code ******)0x0)))) &&\n                ((*(code *)((int)pppppppcVar34 + 0x19) != (code)0x0 ||\n                 (pppppppcVar34[3] == (code ******)0x0)))))) goto LAB_0001bb70;\n            uVar11 = (*(code *)PTR_dcgettext_0003f51c)(0,local_26c,5);\n            (*(code *)PTR_error_0003f4b8)(0,0,uVar11,pppppppcVar41);\n            cVar25 = *(code *)((int)pppppppcVar34 + 0x1a);\nLAB_0001bb74:\n            if ((cVar25 != (code)0x0) || (((uint)pppppppcVar34[7] & 0xffff0000) != 0)) {\n              uVar19 = (int)*pppppppcVar34 + 1;\n              if (uVar19 == 0) {\n                uVar19 = 1;\n              }\n              if ((pppppppcVar34[2] == (code ******)0xffffffff) ||\n                 (uVar19 < (int)pppppppcVar34[2] + 1U)) {\n                uVar11 = (*(code *)PTR_dcgettext_0003f51c)(0,puVar40 + -0x2f88,5);\n                (*(code *)PTR_error_0003f4b8)(0,0,uVar11,pppppppcVar41);\n              }\n            }\n          }\n        }\n        else if (pppppppcVar44 == (code *******)0x0) {\nLAB_0001bb70:\n          cVar25 = *(code *)((int)pppppppcVar34 + 0x1a);\n          goto LAB_0001bb74;\n        }\n        if ((local_1f0 != (code ******)0x0) && (local_1f0 == pppppppcVar34[4])) {\n          local_1f0 = (code ******)0x0;\n        }\n        if (((code ******)local_1ec != (code ******)0x0) &&\n           ((code ******)local_1ec == pppppppcVar34[5])) {\n          local_1ec = 0;\n        }\n        local_1e8 = ((byte)*(code *)(pppppppcVar34 + 6) ^ 1) & local_1e8;\n        local_1e7 = ((byte)*(code *)((int)pppppppcVar34 + 0x19) ^ 1) & local_1e7;\n        local_1e2 = ((byte)*(code *)((int)pppppppcVar34 + 0x1e) ^ 1) & local_1e2;\n        local_1e6 = ((byte)*(code *)((int)pppppppcVar34 + 0x1a) ^ 1) & local_1e6;\n        local_1e4 = ((byte)*(code *)(pppppppcVar34 + 7) ^ 1) & local_1e4;\n        local_1e3 = ((byte)*(code *)((int)pppppppcVar34 + 0x1d) ^ 1) & local_1e3;\n        local_1e5 = ((byte)*(code *)((int)pppppppcVar34 + 0x1b) ^ 1) & local_1e5;\n        local_1e0 = ((byte)*(code *)(pppppppcVar34 + 8) ^ 1) & local_1e0;\n        local_1e1 = ((byte)*(code *)((int)pppppppcVar34 + 0x1f) ^ 1) & local_1e1;\n        pppppppcVar34 = (code *******)pppppppcVar34[9];\n        pppppppcVar41 = (code *******)((int)pppppppcVar41 + 1);\n      }" ({ "{") (if_statement "if (*(code *)((int)pppppppcVar34 + 0x21) != (code)0x0) {\n          ppppppcVar42 = *pppppppcVar34;\n          local_294 = pppppppcVar34[2];\n          if (ppppppcVar42 == (code ******)0xffffffff) {\n            ppppppcVar42 = (code ******)0x0;\n          }\n          local_90 = 0x2b00;\n          local_298 = apppppcStack_a8;\n          uVar11 = umaxtostr(0,ppppppcVar42,local_298);\n          puVar8 = (undefined1 *)\n                   (*(code *)PTR___stpcpy_chk_0003f484)((int)&local_90 + 1,uVar11,0x19);\n          local_74 = (code ******)0x2d6b2000;\n          uVar11 = umaxtostr(0,(int)ppppppcVar42 + 1,local_298);\n          puVar9 = (undefined1 *)\n                   (*(code *)PTR___stpcpy_chk_0003f484)((int)&local_74 + 3,uVar11,0x18);\n          if (pppppppcVar34[2] != (code ******)0xffffffff) {\n            *puVar8 = 0x20;\n            puVar8[1] = 0x2d;\n            puVar8[2] = 0;\n            local_298 = (code ******)((int)local_294 + 1);\n            local_294 = apppppcStack_a8;\n            uVar11 = umaxtostr(0,local_298,local_294);\n            (*(code *)PTR_strcpy_0003f4d4)(puVar8 + 2,uVar11);\n            *puVar9 = 0x2c;\n            puVar9[1] = 0;\n            uVar11 = umaxtostr(0,(undefined1 *)\n                                 ((int)local_298 +\n                                 (uint)(pppppppcVar34[3] == (code ******)0xffffffff)),local_294);\n            (*(code *)PTR_strcpy_0003f4d4)(puVar9 + 1,uVar11);\n          }\n          param_1 = (int *)(*(code *)PTR_dcgettext_0003f51c)(0,local_288,5);\n          ppppppcVar42 = (code ******)quote_n(0,&local_90);\n          uVar11 = quote_n(1,&local_74);\n          (*(code *)PTR_error_0003f4b8)(0,0,param_1,ppppppcVar42,uVar11);\n        }" (if "if") (parenthesized_expression "(*(code *)((int)pppppppcVar34 + 0x21) != (code)0x0)" (( "(") (binary_expression "*(code *)((int)pppppppcVar34 + 0x21) != (code)0x0" (pointer_expression "*(code *)((int)pppppppcVar34 + 0x21)" (* "*") (cast_expression "(code *)((int)pppppppcVar34 + 0x21)" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)pppppppcVar34 + 0x21)" (( "(") (binary_expression "(int)pppppppcVar34 + 0x21" (cast_expression "(int)pppppppcVar34" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pppppppcVar34")) (+ "+") (number_literal "0x21")) () ")")))) (!= "!=") (cast_expression "(code)0x0" (( "(") (type_descriptor "code" (type_identifier "code")) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n          ppppppcVar42 = *pppppppcVar34;\n          local_294 = pppppppcVar34[2];\n          if (ppppppcVar42 == (code ******)0xffffffff) {\n            ppppppcVar42 = (code ******)0x0;\n          }\n          local_90 = 0x2b00;\n          local_298 = apppppcStack_a8;\n          uVar11 = umaxtostr(0,ppppppcVar42,local_298);\n          puVar8 = (undefined1 *)\n                   (*(code *)PTR___stpcpy_chk_0003f484)((int)&local_90 + 1,uVar11,0x19);\n          local_74 = (code ******)0x2d6b2000;\n          uVar11 = umaxtostr(0,(int)ppppppcVar42 + 1,local_298);\n          puVar9 = (undefined1 *)\n                   (*(code *)PTR___stpcpy_chk_0003f484)((int)&local_74 + 3,uVar11,0x18);\n          if (pppppppcVar34[2] != (code ******)0xffffffff) {\n            *puVar8 = 0x20;\n            puVar8[1] = 0x2d;\n            puVar8[2] = 0;\n            local_298 = (code ******)((int)local_294 + 1);\n            local_294 = apppppcStack_a8;\n            uVar11 = umaxtostr(0,local_298,local_294);\n            (*(code *)PTR_strcpy_0003f4d4)(puVar8 + 2,uVar11);\n            *puVar9 = 0x2c;\n            puVar9[1] = 0;\n            uVar11 = umaxtostr(0,(undefined1 *)\n                                 ((int)local_298 +\n                                 (uint)(pppppppcVar34[3] == (code ******)0xffffffff)),local_294);\n            (*(code *)PTR_strcpy_0003f4d4)(puVar9 + 1,uVar11);\n          }\n          param_1 = (int *)(*(code *)PTR_dcgettext_0003f51c)(0,local_288,5);\n          ppppppcVar42 = (code ******)quote_n(0,&local_90);\n          uVar11 = quote_n(1,&local_74);\n          (*(code *)PTR_error_0003f4b8)(0,0,param_1,ppppppcVar42,uVar11);\n        }" ({ "{") (expression_statement "ppppppcVar42 = *pppppppcVar34;" (assignment_expression "ppppppcVar42 = *pppppppcVar34" (identifier "ppppppcVar42") (= "=") (pointer_expression "*pppppppcVar34" (* "*") (identifier "pppppppcVar34"))) (; ";")) (expression_statement "local_294 = pppppppcVar34[2];" (assignment_expression "local_294 = pppppppcVar34[2]" (identifier "local_294") (= "=") (subscript_expression "pppppppcVar34[2]" (identifier "pppppppcVar34") ([ "[") (number_literal "2") (] "]"))) (; ";")) (if_statement "if (ppppppcVar42 == (code ******)0xffffffff) {\n            ppppppcVar42 = (code ******)0x0;\n          }" (if "if") (parenthesized_expression "(ppppppcVar42 == (code ******)0xffffffff)" (( "(") (binary_expression "ppppppcVar42 == (code ******)0xffffffff" (identifier "ppppppcVar42") (== "==") (cast_expression "(code ******)0xffffffff" (( "(") (type_descriptor "code ******" (type_identifier "code") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))) () ")") (number_literal "0xffffffff"))) () ")")) (compound_statement "{\n            ppppppcVar42 = (code ******)0x0;\n          }" ({ "{") (expression_statement "ppppppcVar42 = (code ******)0x0;" (assignment_expression "ppppppcVar42 = (code ******)0x0" (identifier "ppppppcVar42") (= "=") (cast_expression "(code ******)0x0" (( "(") (type_descriptor "code ******" (type_identifier "code") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))) () ")") (number_literal "0x0"))) (; ";")) (} "}"))) (expression_statement "local_90 = 0x2b00;" (assignment_expression "local_90 = 0x2b00" (identifier "local_90") (= "=") (number_literal "0x2b00")) (; ";")) (expression_statement "local_298 = apppppcStack_a8;" (assignment_expression "local_298 = apppppcStack_a8" (identifier "local_298") (= "=") (identifier "apppppcStack_a8")) (; ";")) (expression_statement "uVar11 = umaxtostr(0,ppppppcVar42,local_298);" (assignment_expression "uVar11 = umaxtostr(0,ppppppcVar42,local_298)" (identifier "uVar11") (= "=") (call_expression "umaxtostr(0,ppppppcVar42,local_298)" (identifier "umaxtostr") (argument_list "(0,ppppppcVar42,local_298)" (( "(") (number_literal "0") (, ",") (identifier "ppppppcVar42") (, ",") (identifier "local_298") () ")")))) (; ";")) (expression_statement "puVar8 = (undefined1 *)\n                   (*(code *)PTR___stpcpy_chk_0003f484)((int)&local_90 + 1,uVar11,0x19);" (assignment_expression "puVar8 = (undefined1 *)\n                   (*(code *)PTR___stpcpy_chk_0003f484)((int)&local_90 + 1,uVar11,0x19)" (identifier "puVar8") (= "=") (cast_expression "(undefined1 *)\n                   (*(code *)PTR___stpcpy_chk_0003f484)((int)&local_90 + 1,uVar11,0x19)" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(*(code *)PTR___stpcpy_chk_0003f484)((int)&local_90 + 1,uVar11,0x19)" (parenthesized_expression "(*(code *)PTR___stpcpy_chk_0003f484)" (( "(") (pointer_expression "*(code *)PTR___stpcpy_chk_0003f484" (* "*") (cast_expression "(code *)PTR___stpcpy_chk_0003f484" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR___stpcpy_chk_0003f484"))) () ")")) (argument_list "((int)&local_90 + 1,uVar11,0x19)" (( "(") (binary_expression "(int)&local_90 + 1" (cast_expression "(int)&local_90" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (pointer_expression "&local_90" (& "&") (identifier "local_90"))) (+ "+") (number_literal "1")) (, ",") (identifier "uVar11") (, ",") (number_literal "0x19") () ")"))))) (; ";")) (expression_statement "local_74 = (code ******)0x2d6b2000;" (assignment_expression "local_74 = (code ******)0x2d6b2000" (identifier "local_74") (= "=") (cast_expression "(code ******)0x2d6b2000" (( "(") (type_descriptor "code ******" (type_identifier "code") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))) () ")") (number_literal "0x2d6b2000"))) (; ";")) (expression_statement "uVar11 = umaxtostr(0,(int)ppppppcVar42 + 1,local_298);" (assignment_expression "uVar11 = umaxtostr(0,(int)ppppppcVar42 + 1,local_298)" (identifier "uVar11") (= "=") (call_expression "umaxtostr(0,(int)ppppppcVar42 + 1,local_298)" (identifier "umaxtostr") (argument_list "(0,(int)ppppppcVar42 + 1,local_298)" (( "(") (number_literal "0") (, ",") (binary_expression "(int)ppppppcVar42 + 1" (cast_expression "(int)ppppppcVar42" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppppppcVar42")) (+ "+") (number_literal "1")) (, ",") (identifier "local_298") () ")")))) (; ";")) (expression_statement "puVar9 = (undefined1 *)\n                   (*(code *)PTR___stpcpy_chk_0003f484)((int)&local_74 + 3,uVar11,0x18);" (assignment_expression "puVar9 = (undefined1 *)\n                   (*(code *)PTR___stpcpy_chk_0003f484)((int)&local_74 + 3,uVar11,0x18)" (identifier "puVar9") (= "=") (cast_expression "(undefined1 *)\n                   (*(code *)PTR___stpcpy_chk_0003f484)((int)&local_74 + 3,uVar11,0x18)" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(*(code *)PTR___stpcpy_chk_0003f484)((int)&local_74 + 3,uVar11,0x18)" (parenthesized_expression "(*(code *)PTR___stpcpy_chk_0003f484)" (( "(") (pointer_expression "*(code *)PTR___stpcpy_chk_0003f484" (* "*") (cast_expression "(code *)PTR___stpcpy_chk_0003f484" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR___stpcpy_chk_0003f484"))) () ")")) (argument_list "((int)&local_74 + 3,uVar11,0x18)" (( "(") (binary_expression "(int)&local_74 + 3" (cast_expression "(int)&local_74" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (pointer_expression "&local_74" (& "&") (identifier "local_74"))) (+ "+") (number_literal "3")) (, ",") (identifier "uVar11") (, ",") (number_literal "0x18") () ")"))))) (; ";")) (if_statement "if (pppppppcVar34[2] != (code ******)0xffffffff) {\n            *puVar8 = 0x20;\n            puVar8[1] = 0x2d;\n            puVar8[2] = 0;\n            local_298 = (code ******)((int)local_294 + 1);\n            local_294 = apppppcStack_a8;\n            uVar11 = umaxtostr(0,local_298,local_294);\n            (*(code *)PTR_strcpy_0003f4d4)(puVar8 + 2,uVar11);\n            *puVar9 = 0x2c;\n            puVar9[1] = 0;\n            uVar11 = umaxtostr(0,(undefined1 *)\n                                 ((int)local_298 +\n                                 (uint)(pppppppcVar34[3] == (code ******)0xffffffff)),local_294);\n            (*(code *)PTR_strcpy_0003f4d4)(puVar9 + 1,uVar11);\n          }" (if "if") (parenthesized_expression "(pppppppcVar34[2] != (code ******)0xffffffff)" (( "(") (binary_expression "pppppppcVar34[2] != (code ******)0xffffffff" (subscript_expression "pppppppcVar34[2]" (identifier "pppppppcVar34") ([ "[") (number_literal "2") (] "]")) (!= "!=") (cast_expression "(code ******)0xffffffff" (( "(") (type_descriptor "code ******" (type_identifier "code") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))) () ")") (number_literal "0xffffffff"))) () ")")) (compound_statement "{\n            *puVar8 = 0x20;\n            puVar8[1] = 0x2d;\n            puVar8[2] = 0;\n            local_298 = (code ******)((int)local_294 + 1);\n            local_294 = apppppcStack_a8;\n            uVar11 = umaxtostr(0,local_298,local_294);\n            (*(code *)PTR_strcpy_0003f4d4)(puVar8 + 2,uVar11);\n            *puVar9 = 0x2c;\n            puVar9[1] = 0;\n            uVar11 = umaxtostr(0,(undefined1 *)\n                                 ((int)local_298 +\n                                 (uint)(pppppppcVar34[3] == (code ******)0xffffffff)),local_294);\n            (*(code *)PTR_strcpy_0003f4d4)(puVar9 + 1,uVar11);\n          }" ({ "{") (expression_statement "*puVar8 = 0x20;" (assignment_expression "*puVar8 = 0x20" (pointer_expression "*puVar8" (* "*") (identifier "puVar8")) (= "=") (number_literal "0x20")) (; ";")) (expression_statement "puVar8[1] = 0x2d;" (assignment_expression "puVar8[1] = 0x2d" (subscript_expression "puVar8[1]" (identifier "puVar8") ([ "[") (number_literal "1") (] "]")) (= "=") (number_literal "0x2d")) (; ";")) (expression_statement "puVar8[2] = 0;" (assignment_expression "puVar8[2] = 0" (subscript_expression "puVar8[2]" (identifier "puVar8") ([ "[") (number_literal "2") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "local_298 = (code ******)((int)local_294 + 1);" (assignment_expression "local_298 = (code ******)((int)local_294 + 1)" (identifier "local_298") (= "=") (cast_expression "(code ******)((int)local_294 + 1)" (( "(") (type_descriptor "code ******" (type_identifier "code") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))) () ")") (parenthesized_expression "((int)local_294 + 1)" (( "(") (binary_expression "(int)local_294 + 1" (cast_expression "(int)local_294" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_294")) (+ "+") (number_literal "1")) () ")")))) (; ";")) (expression_statement "local_294 = apppppcStack_a8;" (assignment_expression "local_294 = apppppcStack_a8" (identifier "local_294") (= "=") (identifier "apppppcStack_a8")) (; ";")) (expression_statement "uVar11 = umaxtostr(0,local_298,local_294);" (assignment_expression "uVar11 = umaxtostr(0,local_298,local_294)" (identifier "uVar11") (= "=") (call_expression "umaxtostr(0,local_298,local_294)" (identifier "umaxtostr") (argument_list "(0,local_298,local_294)" (( "(") (number_literal "0") (, ",") (identifier "local_298") (, ",") (identifier "local_294") () ")")))) (; ";")) (expression_statement "(*(code *)PTR_strcpy_0003f4d4)(puVar8 + 2,uVar11);" (call_expression "(*(code *)PTR_strcpy_0003f4d4)(puVar8 + 2,uVar11)" (parenthesized_expression "(*(code *)PTR_strcpy_0003f4d4)" (( "(") (pointer_expression "*(code *)PTR_strcpy_0003f4d4" (* "*") (cast_expression "(code *)PTR_strcpy_0003f4d4" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_strcpy_0003f4d4"))) () ")")) (argument_list "(puVar8 + 2,uVar11)" (( "(") (binary_expression "puVar8 + 2" (identifier "puVar8") (+ "+") (number_literal "2")) (, ",") (identifier "uVar11") () ")"))) (; ";")) (expression_statement "*puVar9 = 0x2c;" (assignment_expression "*puVar9 = 0x2c" (pointer_expression "*puVar9" (* "*") (identifier "puVar9")) (= "=") (number_literal "0x2c")) (; ";")) (expression_statement "puVar9[1] = 0;" (assignment_expression "puVar9[1] = 0" (subscript_expression "puVar9[1]" (identifier "puVar9") ([ "[") (number_literal "1") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "uVar11 = umaxtostr(0,(undefined1 *)\n                                 ((int)local_298 +\n                                 (uint)(pppppppcVar34[3] == (code ******)0xffffffff)),local_294);" (assignment_expression "uVar11 = umaxtostr(0,(undefined1 *)\n                                 ((int)local_298 +\n                                 (uint)(pppppppcVar34[3] == (code ******)0xffffffff)),local_294)" (identifier "uVar11") (= "=") (call_expression "umaxtostr(0,(undefined1 *)\n                                 ((int)local_298 +\n                                 (uint)(pppppppcVar34[3] == (code ******)0xffffffff)),local_294)" (identifier "umaxtostr") (argument_list "(0,(undefined1 *)\n                                 ((int)local_298 +\n                                 (uint)(pppppppcVar34[3] == (code ******)0xffffffff)),local_294)" (( "(") (number_literal "0") (, ",") (cast_expression "(undefined1 *)\n                                 ((int)local_298 +\n                                 (uint)(pppppppcVar34[3] == (code ******)0xffffffff))" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)local_298 +\n                                 (uint)(pppppppcVar34[3] == (code ******)0xffffffff))" (( "(") (binary_expression "(int)local_298 +\n                                 (uint)(pppppppcVar34[3] == (code ******)0xffffffff)" (cast_expression "(int)local_298" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_298")) (+ "+") (call_expression "(uint)(pppppppcVar34[3] == (code ******)0xffffffff)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(pppppppcVar34[3] == (code ******)0xffffffff)" (( "(") (binary_expression "pppppppcVar34[3] == (code ******)0xffffffff" (subscript_expression "pppppppcVar34[3]" (identifier "pppppppcVar34") ([ "[") (number_literal "3") (] "]")) (== "==") (cast_expression "(code ******)0xffffffff" (( "(") (type_descriptor "code ******" (type_identifier "code") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))) () ")") (number_literal "0xffffffff"))) () ")")))) () ")"))) (, ",") (identifier "local_294") () ")")))) (; ";")) (expression_statement "(*(code *)PTR_strcpy_0003f4d4)(puVar9 + 1,uVar11);" (call_expression "(*(code *)PTR_strcpy_0003f4d4)(puVar9 + 1,uVar11)" (parenthesized_expression "(*(code *)PTR_strcpy_0003f4d4)" (( "(") (pointer_expression "*(code *)PTR_strcpy_0003f4d4" (* "*") (cast_expression "(code *)PTR_strcpy_0003f4d4" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_strcpy_0003f4d4"))) () ")")) (argument_list "(puVar9 + 1,uVar11)" (( "(") (binary_expression "puVar9 + 1" (identifier "puVar9") (+ "+") (number_literal "1")) (, ",") (identifier "uVar11") () ")"))) (; ";")) (} "}"))) (expression_statement "param_1 = (int *)(*(code *)PTR_dcgettext_0003f51c)(0,local_288,5);" (assignment_expression "param_1 = (int *)(*(code *)PTR_dcgettext_0003f51c)(0,local_288,5)" (identifier "param_1") (= "=") (cast_expression "(int *)(*(code *)PTR_dcgettext_0003f51c)(0,local_288,5)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(*(code *)PTR_dcgettext_0003f51c)(0,local_288,5)" (parenthesized_expression "(*(code *)PTR_dcgettext_0003f51c)" (( "(") (pointer_expression "*(code *)PTR_dcgettext_0003f51c" (* "*") (cast_expression "(code *)PTR_dcgettext_0003f51c" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_dcgettext_0003f51c"))) () ")")) (argument_list "(0,local_288,5)" (( "(") (number_literal "0") (, ",") (identifier "local_288") (, ",") (number_literal "5") () ")"))))) (; ";")) (expression_statement "ppppppcVar42 = (code ******)quote_n(0,&local_90);" (assignment_expression "ppppppcVar42 = (code ******)quote_n(0,&local_90)" (identifier "ppppppcVar42") (= "=") (cast_expression "(code ******)quote_n(0,&local_90)" (( "(") (type_descriptor "code ******" (type_identifier "code") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))) () ")") (call_expression "quote_n(0,&local_90)" (identifier "quote_n") (argument_list "(0,&local_90)" (( "(") (number_literal "0") (, ",") (pointer_expression "&local_90" (& "&") (identifier "local_90")) () ")"))))) (; ";")) (expression_statement "uVar11 = quote_n(1,&local_74);" (assignment_expression "uVar11 = quote_n(1,&local_74)" (identifier "uVar11") (= "=") (call_expression "quote_n(1,&local_74)" (identifier "quote_n") (argument_list "(1,&local_74)" (( "(") (number_literal "1") (, ",") (pointer_expression "&local_74" (& "&") (identifier "local_74")) () ")")))) (; ";")) (expression_statement "(*(code *)PTR_error_0003f4b8)(0,0,param_1,ppppppcVar42,uVar11);" (call_expression "(*(code *)PTR_error_0003f4b8)(0,0,param_1,ppppppcVar42,uVar11)" (parenthesized_expression "(*(code *)PTR_error_0003f4b8)" (( "(") (pointer_expression "*(code *)PTR_error_0003f4b8" (* "*") (cast_expression "(code *)PTR_error_0003f4b8" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_error_0003f4b8"))) () ")")) (argument_list "(0,0,param_1,ppppppcVar42,uVar11)" (( "(") (number_literal "0") (, ",") (number_literal "0") (, ",") (identifier "param_1") (, ",") (identifier "ppppppcVar42") (, ",") (identifier "uVar11") () ")"))) (; ";")) (} "}"))) (expression_statement "pppppppcVar31 = local_290;" (assignment_expression "pppppppcVar31 = local_290" (identifier "pppppppcVar31") (= "=") (identifier "local_290")) (; ";")) (if_statement "if ((*pppppppcVar34 != (code ******)0xffffffff) && (pppppppcVar34[2] < *pppppppcVar34)) {\n          uVar11 = (*(code *)PTR_dcgettext_0003f51c)(0,local_284,5);\n          (*(code *)PTR_error_0003f4b8)(0,0,uVar11,pppppppcVar41);\n          pppppppcVar31 = (code *******)0x1;\n        }" (if "if") (parenthesized_expression "((*pppppppcVar34 != (code ******)0xffffffff) && (pppppppcVar34[2] < *pppppppcVar34))" (( "(") (binary_expression "(*pppppppcVar34 != (code ******)0xffffffff) && (pppppppcVar34[2] < *pppppppcVar34)" (parenthesized_expression "(*pppppppcVar34 != (code ******)0xffffffff)" (( "(") (binary_expression "*pppppppcVar34 != (code ******)0xffffffff" (pointer_expression "*pppppppcVar34" (* "*") (identifier "pppppppcVar34")) (!= "!=") (cast_expression "(code ******)0xffffffff" (( "(") (type_descriptor "code ******" (type_identifier "code") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))) () ")") (number_literal "0xffffffff"))) () ")")) (&& "&&") (parenthesized_expression "(pppppppcVar34[2] < *pppppppcVar34)" (( "(") (binary_expression "pppppppcVar34[2] < *pppppppcVar34" (subscript_expression "pppppppcVar34[2]" (identifier "pppppppcVar34") ([ "[") (number_literal "2") (] "]")) (< "<") (pointer_expression "*pppppppcVar34" (* "*") (identifier "pppppppcVar34"))) () ")"))) () ")")) (compound_statement "{\n          uVar11 = (*(code *)PTR_dcgettext_0003f51c)(0,local_284,5);\n          (*(code *)PTR_error_0003f4b8)(0,0,uVar11,pppppppcVar41);\n          pppppppcVar31 = (code *******)0x1;\n        }" ({ "{") (expression_statement "uVar11 = (*(code *)PTR_dcgettext_0003f51c)(0,local_284,5);" (assignment_expression "uVar11 = (*(code *)PTR_dcgettext_0003f51c)(0,local_284,5)" (identifier "uVar11") (= "=") (call_expression "(*(code *)PTR_dcgettext_0003f51c)(0,local_284,5)" (parenthesized_expression "(*(code *)PTR_dcgettext_0003f51c)" (( "(") (pointer_expression "*(code *)PTR_dcgettext_0003f51c" (* "*") (cast_expression "(code *)PTR_dcgettext_0003f51c" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_dcgettext_0003f51c"))) () ")")) (argument_list "(0,local_284,5)" (( "(") (number_literal "0") (, ",") (identifier "local_284") (, ",") (number_literal "5") () ")")))) (; ";")) (expression_statement "(*(code *)PTR_error_0003f4b8)(0,0,uVar11,pppppppcVar41);" (call_expression "(*(code *)PTR_error_0003f4b8)(0,0,uVar11,pppppppcVar41)" (parenthesized_expression "(*(code *)PTR_error_0003f4b8)" (( "(") (pointer_expression "*(code *)PTR_error_0003f4b8" (* "*") (cast_expression "(code *)PTR_error_0003f4b8" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_error_0003f4b8"))) () ")")) (argument_list "(0,0,uVar11,pppppppcVar41)" (( "(") (number_literal "0") (, ",") (number_literal "0") (, ",") (identifier "uVar11") (, ",") (identifier "pppppppcVar41") () ")"))) (; ";")) (expression_statement "pppppppcVar31 = (code *******)0x1;" (assignment_expression "pppppppcVar31 = (code *******)0x1" (identifier "pppppppcVar31") (= "=") (cast_expression "(code *******)0x1" (( "(") (type_descriptor "code *******" (type_identifier "code") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (number_literal "0x1"))) (; ";")) (} "}"))) (expression_statement "cVar25 = (code)0x1;" (assignment_expression "cVar25 = (code)0x1" (identifier "cVar25") (= "=") (cast_expression "(code)0x1" (( "(") (type_descriptor "code" (type_identifier "code")) () ")") (number_literal "0x1"))) (; ";")) (if_statement "if ((*(code *)((int)pppppppcVar34 + 0x1a) == (code)0x0) &&\n           (cVar25 = (code)0x1, ((uint)pppppppcVar34[7] & 0xffff0000) == 0)) {\n          cVar25 = *(code *)((int)pppppppcVar34 + 0x1e);\n        }" (if "if") (parenthesized_expression "((*(code *)((int)pppppppcVar34 + 0x1a) == (code)0x0) &&\n           (cVar25 = (code)0x1, ((uint)pppppppcVar34[7] & 0xffff0000) == 0))" (( "(") (binary_expression "(*(code *)((int)pppppppcVar34 + 0x1a) == (code)0x0) &&\n           (cVar25 = (code)0x1, ((uint)pppppppcVar34[7] & 0xffff0000) == 0)" (parenthesized_expression "(*(code *)((int)pppppppcVar34 + 0x1a) == (code)0x0)" (( "(") (binary_expression "*(code *)((int)pppppppcVar34 + 0x1a) == (code)0x0" (pointer_expression "*(code *)((int)pppppppcVar34 + 0x1a)" (* "*") (cast_expression "(code *)((int)pppppppcVar34 + 0x1a)" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)pppppppcVar34 + 0x1a)" (( "(") (binary_expression "(int)pppppppcVar34 + 0x1a" (cast_expression "(int)pppppppcVar34" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pppppppcVar34")) (+ "+") (number_literal "0x1a")) () ")")))) (== "==") (cast_expression "(code)0x0" (( "(") (type_descriptor "code" (type_identifier "code")) () ")") (number_literal "0x0"))) () ")")) (&& "&&") (parenthesized_expression "(cVar25 = (code)0x1, ((uint)pppppppcVar34[7] & 0xffff0000) == 0)" (( "(") (comma_expression "cVar25 = (code)0x1, ((uint)pppppppcVar34[7] & 0xffff0000) == 0" (assignment_expression "cVar25 = (code)0x1" (identifier "cVar25") (= "=") (cast_expression "(code)0x1" (( "(") (type_descriptor "code" (type_identifier "code")) () ")") (number_literal "0x1"))) (, ",") (binary_expression "((uint)pppppppcVar34[7] & 0xffff0000) == 0" (parenthesized_expression "((uint)pppppppcVar34[7] & 0xffff0000)" (( "(") (binary_expression "(uint)pppppppcVar34[7] & 0xffff0000" (cast_expression "(uint)pppppppcVar34[7]" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (subscript_expression "pppppppcVar34[7]" (identifier "pppppppcVar34") ([ "[") (number_literal "7") (] "]"))) (& "&") (number_literal "0xffff0000")) () ")")) (== "==") (number_literal "0"))) () ")"))) () ")")) (compound_statement "{\n          cVar25 = *(code *)((int)pppppppcVar34 + 0x1e);\n        }" ({ "{") (expression_statement "cVar25 = *(code *)((int)pppppppcVar34 + 0x1e);" (assignment_expression "cVar25 = *(code *)((int)pppppppcVar34 + 0x1e)" (identifier "cVar25") (= "=") (pointer_expression "*(code *)((int)pppppppcVar34 + 0x1e)" (* "*") (cast_expression "(code *)((int)pppppppcVar34 + 0x1e)" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)pppppppcVar34 + 0x1e)" (( "(") (binary_expression "(int)pppppppcVar34 + 0x1e" (cast_expression "(int)pppppppcVar34" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pppppppcVar34")) (+ "+") (number_literal "0x1e")) () ")"))))) (; ";")) (} "}"))) (if_statement "if (pppppppcVar34[2] == (code ******)0x0) {\n          bVar18 = pppppppcVar34[3] != (code ******)0x0;\n        }\n        else {\n          bVar18 = false;\n        }" (if "if") (parenthesized_expression "(pppppppcVar34[2] == (code ******)0x0)" (( "(") (binary_expression "pppppppcVar34[2] == (code ******)0x0" (subscript_expression "pppppppcVar34[2]" (identifier "pppppppcVar34") ([ "[") (number_literal "2") (] "]")) (== "==") (cast_expression "(code ******)0x0" (( "(") (type_descriptor "code ******" (type_identifier "code") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n          bVar18 = pppppppcVar34[3] != (code ******)0x0;\n        }" ({ "{") (expression_statement "bVar18 = pppppppcVar34[3] != (code ******)0x0;" (assignment_expression "bVar18 = pppppppcVar34[3] != (code ******)0x0" (identifier "bVar18") (= "=") (binary_expression "pppppppcVar34[3] != (code ******)0x0" (subscript_expression "pppppppcVar34[3]" (identifier "pppppppcVar34") ([ "[") (number_literal "3") (] "]")) (!= "!=") (cast_expression "(code ******)0x0" (( "(") (type_descriptor "code ******" (type_identifier "code") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))) () ")") (number_literal "0x0")))) (; ";")) (} "}")) (else_clause "else {\n          bVar18 = false;\n        }" (else "else") (compound_statement "{\n          bVar18 = false;\n        }" ({ "{") (expression_statement "bVar18 = false;" (assignment_expression "bVar18 = false" (identifier "bVar18") (= "=") (false "false")) (; ";")) (} "}")))) (if_statement "if (pppppppcVar31 == (code *******)0x0) {\n          if (pppppppcVar44 == (code *******)0x0) {\n            if (((*(int *)(puVar37 + -0xfa4) != 0x80) || (bVar18)) ||\n               (((*(code *)(pppppppcVar34 + 6) != (code)0x0 ||\n                 ((((byte)cVar25 & 1) != 0 && (pppppppcVar34[1] == (code ******)0x0)))) &&\n                ((*(code *)((int)pppppppcVar34 + 0x19) != (code)0x0 ||\n                 (pppppppcVar34[3] == (code ******)0x0)))))) goto LAB_0001bb70;\n            uVar11 = (*(code *)PTR_dcgettext_0003f51c)(0,local_26c,5);\n            (*(code *)PTR_error_0003f4b8)(0,0,uVar11,pppppppcVar41);\n            cVar25 = *(code *)((int)pppppppcVar34 + 0x1a);\nLAB_0001bb74:\n            if ((cVar25 != (code)0x0) || (((uint)pppppppcVar34[7] & 0xffff0000) != 0)) {\n              uVar19 = (int)*pppppppcVar34 + 1;\n              if (uVar19 == 0) {\n                uVar19 = 1;\n              }\n              if ((pppppppcVar34[2] == (code ******)0xffffffff) ||\n                 (uVar19 < (int)pppppppcVar34[2] + 1U)) {\n                uVar11 = (*(code *)PTR_dcgettext_0003f51c)(0,puVar40 + -0x2f88,5);\n                (*(code *)PTR_error_0003f4b8)(0,0,uVar11,pppppppcVar41);\n              }\n            }\n          }\n        }\n        else if (pppppppcVar44 == (code *******)0x0) {\nLAB_0001bb70:\n          cVar25 = *(code *)((int)pppppppcVar34 + 0x1a);\n          goto LAB_0001bb74;\n        }" (if "if") (parenthesized_expression "(pppppppcVar31 == (code *******)0x0)" (( "(") (binary_expression "pppppppcVar31 == (code *******)0x0" (identifier "pppppppcVar31") (== "==") (cast_expression "(code *******)0x0" (( "(") (type_descriptor "code *******" (type_identifier "code") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n          if (pppppppcVar44 == (code *******)0x0) {\n            if (((*(int *)(puVar37 + -0xfa4) != 0x80) || (bVar18)) ||\n               (((*(code *)(pppppppcVar34 + 6) != (code)0x0 ||\n                 ((((byte)cVar25 & 1) != 0 && (pppppppcVar34[1] == (code ******)0x0)))) &&\n                ((*(code *)((int)pppppppcVar34 + 0x19) != (code)0x0 ||\n                 (pppppppcVar34[3] == (code ******)0x0)))))) goto LAB_0001bb70;\n            uVar11 = (*(code *)PTR_dcgettext_0003f51c)(0,local_26c,5);\n            (*(code *)PTR_error_0003f4b8)(0,0,uVar11,pppppppcVar41);\n            cVar25 = *(code *)((int)pppppppcVar34 + 0x1a);\nLAB_0001bb74:\n            if ((cVar25 != (code)0x0) || (((uint)pppppppcVar34[7] & 0xffff0000) != 0)) {\n              uVar19 = (int)*pppppppcVar34 + 1;\n              if (uVar19 == 0) {\n                uVar19 = 1;\n              }\n              if ((pppppppcVar34[2] == (code ******)0xffffffff) ||\n                 (uVar19 < (int)pppppppcVar34[2] + 1U)) {\n                uVar11 = (*(code *)PTR_dcgettext_0003f51c)(0,puVar40 + -0x2f88,5);\n                (*(code *)PTR_error_0003f4b8)(0,0,uVar11,pppppppcVar41);\n              }\n            }\n          }\n        }" ({ "{") (if_statement "if (pppppppcVar44 == (code *******)0x0) {\n            if (((*(int *)(puVar37 + -0xfa4) != 0x80) || (bVar18)) ||\n               (((*(code *)(pppppppcVar34 + 6) != (code)0x0 ||\n                 ((((byte)cVar25 & 1) != 0 && (pppppppcVar34[1] == (code ******)0x0)))) &&\n                ((*(code *)((int)pppppppcVar34 + 0x19) != (code)0x0 ||\n                 (pppppppcVar34[3] == (code ******)0x0)))))) goto LAB_0001bb70;\n            uVar11 = (*(code *)PTR_dcgettext_0003f51c)(0,local_26c,5);\n            (*(code *)PTR_error_0003f4b8)(0,0,uVar11,pppppppcVar41);\n            cVar25 = *(code *)((int)pppppppcVar34 + 0x1a);\nLAB_0001bb74:\n            if ((cVar25 != (code)0x0) || (((uint)pppppppcVar34[7] & 0xffff0000) != 0)) {\n              uVar19 = (int)*pppppppcVar34 + 1;\n              if (uVar19 == 0) {\n                uVar19 = 1;\n              }\n              if ((pppppppcVar34[2] == (code ******)0xffffffff) ||\n                 (uVar19 < (int)pppppppcVar34[2] + 1U)) {\n                uVar11 = (*(code *)PTR_dcgettext_0003f51c)(0,puVar40 + -0x2f88,5);\n                (*(code *)PTR_error_0003f4b8)(0,0,uVar11,pppppppcVar41);\n              }\n            }\n          }" (if "if") (parenthesized_expression "(pppppppcVar44 == (code *******)0x0)" (( "(") (binary_expression "pppppppcVar44 == (code *******)0x0" (identifier "pppppppcVar44") (== "==") (cast_expression "(code *******)0x0" (( "(") (type_descriptor "code *******" (type_identifier "code") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n            if (((*(int *)(puVar37 + -0xfa4) != 0x80) || (bVar18)) ||\n               (((*(code *)(pppppppcVar34 + 6) != (code)0x0 ||\n                 ((((byte)cVar25 & 1) != 0 && (pppppppcVar34[1] == (code ******)0x0)))) &&\n                ((*(code *)((int)pppppppcVar34 + 0x19) != (code)0x0 ||\n                 (pppppppcVar34[3] == (code ******)0x0)))))) goto LAB_0001bb70;\n            uVar11 = (*(code *)PTR_dcgettext_0003f51c)(0,local_26c,5);\n            (*(code *)PTR_error_0003f4b8)(0,0,uVar11,pppppppcVar41);\n            cVar25 = *(code *)((int)pppppppcVar34 + 0x1a);\nLAB_0001bb74:\n            if ((cVar25 != (code)0x0) || (((uint)pppppppcVar34[7] & 0xffff0000) != 0)) {\n              uVar19 = (int)*pppppppcVar34 + 1;\n              if (uVar19 == 0) {\n                uVar19 = 1;\n              }\n              if ((pppppppcVar34[2] == (code ******)0xffffffff) ||\n                 (uVar19 < (int)pppppppcVar34[2] + 1U)) {\n                uVar11 = (*(code *)PTR_dcgettext_0003f51c)(0,puVar40 + -0x2f88,5);\n                (*(code *)PTR_error_0003f4b8)(0,0,uVar11,pppppppcVar41);\n              }\n            }\n          }" ({ "{") (if_statement "if (((*(int *)(puVar37 + -0xfa4) != 0x80) || (bVar18)) ||\n               (((*(code *)(pppppppcVar34 + 6) != (code)0x0 ||\n                 ((((byte)cVar25 & 1) != 0 && (pppppppcVar34[1] == (code ******)0x0)))) &&\n                ((*(code *)((int)pppppppcVar34 + 0x19) != (code)0x0 ||\n                 (pppppppcVar34[3] == (code ******)0x0)))))) goto LAB_0001bb70;" (if "if") (parenthesized_expression "(((*(int *)(puVar37 + -0xfa4) != 0x80) || (bVar18)) ||\n               (((*(code *)(pppppppcVar34 + 6) != (code)0x0 ||\n                 ((((byte)cVar25 & 1) != 0 && (pppppppcVar34[1] == (code ******)0x0)))) &&\n                ((*(code *)((int)pppppppcVar34 + 0x19) != (code)0x0 ||\n                 (pppppppcVar34[3] == (code ******)0x0))))))" (( "(") (binary_expression "((*(int *)(puVar37 + -0xfa4) != 0x80) || (bVar18)) ||\n               (((*(code *)(pppppppcVar34 + 6) != (code)0x0 ||\n                 ((((byte)cVar25 & 1) != 0 && (pppppppcVar34[1] == (code ******)0x0)))) &&\n                ((*(code *)((int)pppppppcVar34 + 0x19) != (code)0x0 ||\n                 (pppppppcVar34[3] == (code ******)0x0)))))" (parenthesized_expression "((*(int *)(puVar37 + -0xfa4) != 0x80) || (bVar18))" (( "(") (binary_expression "(*(int *)(puVar37 + -0xfa4) != 0x80) || (bVar18)" (parenthesized_expression "(*(int *)(puVar37 + -0xfa4) != 0x80)" (( "(") (binary_expression "*(int *)(puVar37 + -0xfa4) != 0x80" (pointer_expression "*(int *)(puVar37 + -0xfa4)" (* "*") (cast_expression "(int *)(puVar37 + -0xfa4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar37 + -0xfa4)" (( "(") (binary_expression "puVar37 + -0xfa4" (identifier "puVar37") (+ "+") (number_literal "-0xfa4")) () ")")))) (!= "!=") (number_literal "0x80")) () ")")) (|| "||") (parenthesized_expression "(bVar18)" (( "(") (identifier "bVar18") () ")"))) () ")")) (|| "||") (parenthesized_expression "(((*(code *)(pppppppcVar34 + 6) != (code)0x0 ||\n                 ((((byte)cVar25 & 1) != 0 && (pppppppcVar34[1] == (code ******)0x0)))) &&\n                ((*(code *)((int)pppppppcVar34 + 0x19) != (code)0x0 ||\n                 (pppppppcVar34[3] == (code ******)0x0)))))" (( "(") (parenthesized_expression "((*(code *)(pppppppcVar34 + 6) != (code)0x0 ||\n                 ((((byte)cVar25 & 1) != 0 && (pppppppcVar34[1] == (code ******)0x0)))) &&\n                ((*(code *)((int)pppppppcVar34 + 0x19) != (code)0x0 ||\n                 (pppppppcVar34[3] == (code ******)0x0))))" (( "(") (binary_expression "(*(code *)(pppppppcVar34 + 6) != (code)0x0 ||\n                 ((((byte)cVar25 & 1) != 0 && (pppppppcVar34[1] == (code ******)0x0)))) &&\n                ((*(code *)((int)pppppppcVar34 + 0x19) != (code)0x0 ||\n                 (pppppppcVar34[3] == (code ******)0x0)))" (parenthesized_expression "(*(code *)(pppppppcVar34 + 6) != (code)0x0 ||\n                 ((((byte)cVar25 & 1) != 0 && (pppppppcVar34[1] == (code ******)0x0))))" (( "(") (binary_expression "*(code *)(pppppppcVar34 + 6) != (code)0x0 ||\n                 ((((byte)cVar25 & 1) != 0 && (pppppppcVar34[1] == (code ******)0x0)))" (binary_expression "*(code *)(pppppppcVar34 + 6) != (code)0x0" (pointer_expression "*(code *)(pppppppcVar34 + 6)" (* "*") (cast_expression "(code *)(pppppppcVar34 + 6)" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pppppppcVar34 + 6)" (( "(") (binary_expression "pppppppcVar34 + 6" (identifier "pppppppcVar34") (+ "+") (number_literal "6")) () ")")))) (!= "!=") (cast_expression "(code)0x0" (( "(") (type_descriptor "code" (type_identifier "code")) () ")") (number_literal "0x0"))) (|| "||") (parenthesized_expression "((((byte)cVar25 & 1) != 0 && (pppppppcVar34[1] == (code ******)0x0)))" (( "(") (parenthesized_expression "(((byte)cVar25 & 1) != 0 && (pppppppcVar34[1] == (code ******)0x0))" (( "(") (binary_expression "((byte)cVar25 & 1) != 0 && (pppppppcVar34[1] == (code ******)0x0)" (binary_expression "((byte)cVar25 & 1) != 0" (parenthesized_expression "((byte)cVar25 & 1)" (( "(") (binary_expression "(byte)cVar25 & 1" (cast_expression "(byte)cVar25" (( "(") (type_descriptor "byte" (type_identifier "byte")) () ")") (identifier "cVar25")) (& "&") (number_literal "1")) () ")")) (!= "!=") (number_literal "0")) (&& "&&") (parenthesized_expression "(pppppppcVar34[1] == (code ******)0x0)" (( "(") (binary_expression "pppppppcVar34[1] == (code ******)0x0" (subscript_expression "pppppppcVar34[1]" (identifier "pppppppcVar34") ([ "[") (number_literal "1") (] "]")) (== "==") (cast_expression "(code ******)0x0" (( "(") (type_descriptor "code ******" (type_identifier "code") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))) () ")") (number_literal "0x0"))) () ")"))) () ")")) () ")"))) () ")")) (&& "&&") (parenthesized_expression "((*(code *)((int)pppppppcVar34 + 0x19) != (code)0x0 ||\n                 (pppppppcVar34[3] == (code ******)0x0)))" (( "(") (parenthesized_expression "(*(code *)((int)pppppppcVar34 + 0x19) != (code)0x0 ||\n                 (pppppppcVar34[3] == (code ******)0x0))" (( "(") (binary_expression "*(code *)((int)pppppppcVar34 + 0x19) != (code)0x0 ||\n                 (pppppppcVar34[3] == (code ******)0x0)" (binary_expression "*(code *)((int)pppppppcVar34 + 0x19) != (code)0x0" (pointer_expression "*(code *)((int)pppppppcVar34 + 0x19)" (* "*") (cast_expression "(code *)((int)pppppppcVar34 + 0x19)" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)pppppppcVar34 + 0x19)" (( "(") (binary_expression "(int)pppppppcVar34 + 0x19" (cast_expression "(int)pppppppcVar34" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pppppppcVar34")) (+ "+") (number_literal "0x19")) () ")")))) (!= "!=") (cast_expression "(code)0x0" (( "(") (type_descriptor "code" (type_identifier "code")) () ")") (number_literal "0x0"))) (|| "||") (parenthesized_expression "(pppppppcVar34[3] == (code ******)0x0)" (( "(") (binary_expression "pppppppcVar34[3] == (code ******)0x0" (subscript_expression "pppppppcVar34[3]" (identifier "pppppppcVar34") ([ "[") (number_literal "3") (] "]")) (== "==") (cast_expression "(code ******)0x0" (( "(") (type_descriptor "code ******" (type_identifier "code") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))) () ")") (number_literal "0x0"))) () ")"))) () ")")) () ")"))) () ")")) () ")"))) () ")")) (goto_statement "goto LAB_0001bb70;" (goto "goto") (statement_identifier "LAB_0001bb70") (; ";"))) (expression_statement "uVar11 = (*(code *)PTR_dcgettext_0003f51c)(0,local_26c,5);" (assignment_expression "uVar11 = (*(code *)PTR_dcgettext_0003f51c)(0,local_26c,5)" (identifier "uVar11") (= "=") (call_expression "(*(code *)PTR_dcgettext_0003f51c)(0,local_26c,5)" (parenthesized_expression "(*(code *)PTR_dcgettext_0003f51c)" (( "(") (pointer_expression "*(code *)PTR_dcgettext_0003f51c" (* "*") (cast_expression "(code *)PTR_dcgettext_0003f51c" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_dcgettext_0003f51c"))) () ")")) (argument_list "(0,local_26c,5)" (( "(") (number_literal "0") (, ",") (identifier "local_26c") (, ",") (number_literal "5") () ")")))) (; ";")) (expression_statement "(*(code *)PTR_error_0003f4b8)(0,0,uVar11,pppppppcVar41);" (call_expression "(*(code *)PTR_error_0003f4b8)(0,0,uVar11,pppppppcVar41)" (parenthesized_expression "(*(code *)PTR_error_0003f4b8)" (( "(") (pointer_expression "*(code *)PTR_error_0003f4b8" (* "*") (cast_expression "(code *)PTR_error_0003f4b8" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_error_0003f4b8"))) () ")")) (argument_list "(0,0,uVar11,pppppppcVar41)" (( "(") (number_literal "0") (, ",") (number_literal "0") (, ",") (identifier "uVar11") (, ",") (identifier "pppppppcVar41") () ")"))) (; ";")) (expression_statement "cVar25 = *(code *)((int)pppppppcVar34 + 0x1a);" (assignment_expression "cVar25 = *(code *)((int)pppppppcVar34 + 0x1a)" (identifier "cVar25") (= "=") (pointer_expression "*(code *)((int)pppppppcVar34 + 0x1a)" (* "*") (cast_expression "(code *)((int)pppppppcVar34 + 0x1a)" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)pppppppcVar34 + 0x1a)" (( "(") (binary_expression "(int)pppppppcVar34 + 0x1a" (cast_expression "(int)pppppppcVar34" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pppppppcVar34")) (+ "+") (number_literal "0x1a")) () ")"))))) (; ";")) (labeled_statement "LAB_0001bb74:\n            if ((cVar25 != (code)0x0) || (((uint)pppppppcVar34[7] & 0xffff0000) != 0)) {\n              uVar19 = (int)*pppppppcVar34 + 1;\n              if (uVar19 == 0) {\n                uVar19 = 1;\n              }\n              if ((pppppppcVar34[2] == (code ******)0xffffffff) ||\n                 (uVar19 < (int)pppppppcVar34[2] + 1U)) {\n                uVar11 = (*(code *)PTR_dcgettext_0003f51c)(0,puVar40 + -0x2f88,5);\n                (*(code *)PTR_error_0003f4b8)(0,0,uVar11,pppppppcVar41);\n              }\n            }" (statement_identifier "LAB_0001bb74") (: ":") (if_statement "if ((cVar25 != (code)0x0) || (((uint)pppppppcVar34[7] & 0xffff0000) != 0)) {\n              uVar19 = (int)*pppppppcVar34 + 1;\n              if (uVar19 == 0) {\n                uVar19 = 1;\n              }\n              if ((pppppppcVar34[2] == (code ******)0xffffffff) ||\n                 (uVar19 < (int)pppppppcVar34[2] + 1U)) {\n                uVar11 = (*(code *)PTR_dcgettext_0003f51c)(0,puVar40 + -0x2f88,5);\n                (*(code *)PTR_error_0003f4b8)(0,0,uVar11,pppppppcVar41);\n              }\n            }" (if "if") (parenthesized_expression "((cVar25 != (code)0x0) || (((uint)pppppppcVar34[7] & 0xffff0000) != 0))" (( "(") (binary_expression "(cVar25 != (code)0x0) || (((uint)pppppppcVar34[7] & 0xffff0000) != 0)" (parenthesized_expression "(cVar25 != (code)0x0)" (( "(") (binary_expression "cVar25 != (code)0x0" (identifier "cVar25") (!= "!=") (cast_expression "(code)0x0" (( "(") (type_descriptor "code" (type_identifier "code")) () ")") (number_literal "0x0"))) () ")")) (|| "||") (parenthesized_expression "(((uint)pppppppcVar34[7] & 0xffff0000) != 0)" (( "(") (binary_expression "((uint)pppppppcVar34[7] & 0xffff0000) != 0" (parenthesized_expression "((uint)pppppppcVar34[7] & 0xffff0000)" (( "(") (binary_expression "(uint)pppppppcVar34[7] & 0xffff0000" (cast_expression "(uint)pppppppcVar34[7]" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (subscript_expression "pppppppcVar34[7]" (identifier "pppppppcVar34") ([ "[") (number_literal "7") (] "]"))) (& "&") (number_literal "0xffff0000")) () ")")) (!= "!=") (number_literal "0")) () ")"))) () ")")) (compound_statement "{\n              uVar19 = (int)*pppppppcVar34 + 1;\n              if (uVar19 == 0) {\n                uVar19 = 1;\n              }\n              if ((pppppppcVar34[2] == (code ******)0xffffffff) ||\n                 (uVar19 < (int)pppppppcVar34[2] + 1U)) {\n                uVar11 = (*(code *)PTR_dcgettext_0003f51c)(0,puVar40 + -0x2f88,5);\n                (*(code *)PTR_error_0003f4b8)(0,0,uVar11,pppppppcVar41);\n              }\n            }" ({ "{") (expression_statement "uVar19 = (int)*pppppppcVar34 + 1;" (assignment_expression "uVar19 = (int)*pppppppcVar34 + 1" (identifier "uVar19") (= "=") (binary_expression "(int)*pppppppcVar34 + 1" (cast_expression "(int)*pppppppcVar34" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (pointer_expression "*pppppppcVar34" (* "*") (identifier "pppppppcVar34"))) (+ "+") (number_literal "1"))) (; ";")) (if_statement "if (uVar19 == 0) {\n                uVar19 = 1;\n              }" (if "if") (parenthesized_expression "(uVar19 == 0)" (( "(") (binary_expression "uVar19 == 0" (identifier "uVar19") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n                uVar19 = 1;\n              }" ({ "{") (expression_statement "uVar19 = 1;" (assignment_expression "uVar19 = 1" (identifier "uVar19") (= "=") (number_literal "1")) (; ";")) (} "}"))) (if_statement "if ((pppppppcVar34[2] == (code ******)0xffffffff) ||\n                 (uVar19 < (int)pppppppcVar34[2] + 1U)) {\n                uVar11 = (*(code *)PTR_dcgettext_0003f51c)(0,puVar40 + -0x2f88,5);\n                (*(code *)PTR_error_0003f4b8)(0,0,uVar11,pppppppcVar41);\n              }" (if "if") (parenthesized_expression "((pppppppcVar34[2] == (code ******)0xffffffff) ||\n                 (uVar19 < (int)pppppppcVar34[2] + 1U))" (( "(") (binary_expression "(pppppppcVar34[2] == (code ******)0xffffffff) ||\n                 (uVar19 < (int)pppppppcVar34[2] + 1U)" (parenthesized_expression "(pppppppcVar34[2] == (code ******)0xffffffff)" (( "(") (binary_expression "pppppppcVar34[2] == (code ******)0xffffffff" (subscript_expression "pppppppcVar34[2]" (identifier "pppppppcVar34") ([ "[") (number_literal "2") (] "]")) (== "==") (cast_expression "(code ******)0xffffffff" (( "(") (type_descriptor "code ******" (type_identifier "code") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))) () ")") (number_literal "0xffffffff"))) () ")")) (|| "||") (parenthesized_expression "(uVar19 < (int)pppppppcVar34[2] + 1U)" (( "(") (binary_expression "uVar19 < (int)pppppppcVar34[2] + 1U" (identifier "uVar19") (< "<") (binary_expression "(int)pppppppcVar34[2] + 1U" (cast_expression "(int)pppppppcVar34[2]" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (subscript_expression "pppppppcVar34[2]" (identifier "pppppppcVar34") ([ "[") (number_literal "2") (] "]"))) (+ "+") (number_literal "1U"))) () ")"))) () ")")) (compound_statement "{\n                uVar11 = (*(code *)PTR_dcgettext_0003f51c)(0,puVar40 + -0x2f88,5);\n                (*(code *)PTR_error_0003f4b8)(0,0,uVar11,pppppppcVar41);\n              }" ({ "{") (expression_statement "uVar11 = (*(code *)PTR_dcgettext_0003f51c)(0,puVar40 + -0x2f88,5);" (assignment_expression "uVar11 = (*(code *)PTR_dcgettext_0003f51c)(0,puVar40 + -0x2f88,5)" (identifier "uVar11") (= "=") (call_expression "(*(code *)PTR_dcgettext_0003f51c)(0,puVar40 + -0x2f88,5)" (parenthesized_expression "(*(code *)PTR_dcgettext_0003f51c)" (( "(") (pointer_expression "*(code *)PTR_dcgettext_0003f51c" (* "*") (cast_expression "(code *)PTR_dcgettext_0003f51c" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_dcgettext_0003f51c"))) () ")")) (argument_list "(0,puVar40 + -0x2f88,5)" (( "(") (number_literal "0") (, ",") (binary_expression "puVar40 + -0x2f88" (identifier "puVar40") (+ "+") (number_literal "-0x2f88")) (, ",") (number_literal "5") () ")")))) (; ";")) (expression_statement "(*(code *)PTR_error_0003f4b8)(0,0,uVar11,pppppppcVar41);" (call_expression "(*(code *)PTR_error_0003f4b8)(0,0,uVar11,pppppppcVar41)" (parenthesized_expression "(*(code *)PTR_error_0003f4b8)" (( "(") (pointer_expression "*(code *)PTR_error_0003f4b8" (* "*") (cast_expression "(code *)PTR_error_0003f4b8" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_error_0003f4b8"))) () ")")) (argument_list "(0,0,uVar11,pppppppcVar41)" (( "(") (number_literal "0") (, ",") (number_literal "0") (, ",") (identifier "uVar11") (, ",") (identifier "pppppppcVar41") () ")"))) (; ";")) (} "}"))) (} "}")))) (} "}"))) (} "}")) (else_clause "else if (pppppppcVar44 == (code *******)0x0) {\nLAB_0001bb70:\n          cVar25 = *(code *)((int)pppppppcVar34 + 0x1a);\n          goto LAB_0001bb74;\n        }" (else "else") (if_statement "if (pppppppcVar44 == (code *******)0x0) {\nLAB_0001bb70:\n          cVar25 = *(code *)((int)pppppppcVar34 + 0x1a);\n          goto LAB_0001bb74;\n        }" (if "if") (parenthesized_expression "(pppppppcVar44 == (code *******)0x0)" (( "(") (binary_expression "pppppppcVar44 == (code *******)0x0" (identifier "pppppppcVar44") (== "==") (cast_expression "(code *******)0x0" (( "(") (type_descriptor "code *******" (type_identifier "code") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\nLAB_0001bb70:\n          cVar25 = *(code *)((int)pppppppcVar34 + 0x1a);\n          goto LAB_0001bb74;\n        }" ({ "{") (labeled_statement "LAB_0001bb70:\n          cVar25 = *(code *)((int)pppppppcVar34 + 0x1a);" (statement_identifier "LAB_0001bb70") (: ":") (expression_statement "cVar25 = *(code *)((int)pppppppcVar34 + 0x1a);" (assignment_expression "cVar25 = *(code *)((int)pppppppcVar34 + 0x1a)" (identifier "cVar25") (= "=") (pointer_expression "*(code *)((int)pppppppcVar34 + 0x1a)" (* "*") (cast_expression "(code *)((int)pppppppcVar34 + 0x1a)" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)pppppppcVar34 + 0x1a)" (( "(") (binary_expression "(int)pppppppcVar34 + 0x1a" (cast_expression "(int)pppppppcVar34" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pppppppcVar34")) (+ "+") (number_literal "0x1a")) () ")"))))) (; ";"))) (goto_statement "goto LAB_0001bb74;" (goto "goto") (statement_identifier "LAB_0001bb74") (; ";")) (} "}"))))) (if_statement "if ((local_1f0 != (code ******)0x0) && (local_1f0 == pppppppcVar34[4])) {\n          local_1f0 = (code ******)0x0;\n        }" (if "if") (parenthesized_expression "((local_1f0 != (code ******)0x0) && (local_1f0 == pppppppcVar34[4]))" (( "(") (binary_expression "(local_1f0 != (code ******)0x0) && (local_1f0 == pppppppcVar34[4])" (parenthesized_expression "(local_1f0 != (code ******)0x0)" (( "(") (binary_expression "local_1f0 != (code ******)0x0" (identifier "local_1f0") (!= "!=") (cast_expression "(code ******)0x0" (( "(") (type_descriptor "code ******" (type_identifier "code") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))) () ")") (number_literal "0x0"))) () ")")) (&& "&&") (parenthesized_expression "(local_1f0 == pppppppcVar34[4])" (( "(") (binary_expression "local_1f0 == pppppppcVar34[4]" (identifier "local_1f0") (== "==") (subscript_expression "pppppppcVar34[4]" (identifier "pppppppcVar34") ([ "[") (number_literal "4") (] "]"))) () ")"))) () ")")) (compound_statement "{\n          local_1f0 = (code ******)0x0;\n        }" ({ "{") (expression_statement "local_1f0 = (code ******)0x0;" (assignment_expression "local_1f0 = (code ******)0x0" (identifier "local_1f0") (= "=") (cast_expression "(code ******)0x0" (( "(") (type_descriptor "code ******" (type_identifier "code") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))) () ")") (number_literal "0x0"))) (; ";")) (} "}"))) (if_statement "if (((code ******)local_1ec != (code ******)0x0) &&\n           ((code ******)local_1ec == pppppppcVar34[5])) {\n          local_1ec = 0;\n        }" (if "if") (parenthesized_expression "(((code ******)local_1ec != (code ******)0x0) &&\n           ((code ******)local_1ec == pppppppcVar34[5]))" (( "(") (binary_expression "((code ******)local_1ec != (code ******)0x0) &&\n           ((code ******)local_1ec == pppppppcVar34[5])" (parenthesized_expression "((code ******)local_1ec != (code ******)0x0)" (( "(") (binary_expression "(code ******)local_1ec != (code ******)0x0" (cast_expression "(code ******)local_1ec" (( "(") (type_descriptor "code ******" (type_identifier "code") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))) () ")") (identifier "local_1ec")) (!= "!=") (cast_expression "(code ******)0x0" (( "(") (type_descriptor "code ******" (type_identifier "code") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))) () ")") (number_literal "0x0"))) () ")")) (&& "&&") (parenthesized_expression "((code ******)local_1ec == pppppppcVar34[5])" (( "(") (binary_expression "(code ******)local_1ec == pppppppcVar34[5]" (cast_expression "(code ******)local_1ec" (( "(") (type_descriptor "code ******" (type_identifier "code") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))) () ")") (identifier "local_1ec")) (== "==") (subscript_expression "pppppppcVar34[5]" (identifier "pppppppcVar34") ([ "[") (number_literal "5") (] "]"))) () ")"))) () ")")) (compound_statement "{\n          local_1ec = 0;\n        }" ({ "{") (expression_statement "local_1ec = 0;" (assignment_expression "local_1ec = 0" (identifier "local_1ec") (= "=") (number_literal "0")) (; ";")) (} "}"))) (expression_statement "local_1e8 = ((byte)*(code *)(pppppppcVar34 + 6) ^ 1) & local_1e8;" (assignment_expression "local_1e8 = ((byte)*(code *)(pppppppcVar34 + 6) ^ 1) & local_1e8" (identifier "local_1e8") (= "=") (binary_expression "((byte)*(code *)(pppppppcVar34 + 6) ^ 1) & local_1e8" (parenthesized_expression "((byte)*(code *)(pppppppcVar34 + 6) ^ 1)" (( "(") (binary_expression "(byte)*(code *)(pppppppcVar34 + 6) ^ 1" (binary_expression "(byte)*(code *)(pppppppcVar34 + 6)" (parenthesized_expression "(byte)" (( "(") (identifier "byte") () ")")) (* "*") (cast_expression "(code *)(pppppppcVar34 + 6)" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pppppppcVar34 + 6)" (( "(") (binary_expression "pppppppcVar34 + 6" (identifier "pppppppcVar34") (+ "+") (number_literal "6")) () ")")))) (^ "^") (number_literal "1")) () ")")) (& "&") (identifier "local_1e8"))) (; ";")) (expression_statement "local_1e7 = ((byte)*(code *)((int)pppppppcVar34 + 0x19) ^ 1) & local_1e7;" (assignment_expression "local_1e7 = ((byte)*(code *)((int)pppppppcVar34 + 0x19) ^ 1) & local_1e7" (identifier "local_1e7") (= "=") (binary_expression "((byte)*(code *)((int)pppppppcVar34 + 0x19) ^ 1) & local_1e7" (parenthesized_expression "((byte)*(code *)((int)pppppppcVar34 + 0x19) ^ 1)" (( "(") (binary_expression "(byte)*(code *)((int)pppppppcVar34 + 0x19) ^ 1" (binary_expression "(byte)*(code *)((int)pppppppcVar34 + 0x19)" (parenthesized_expression "(byte)" (( "(") (identifier "byte") () ")")) (* "*") (cast_expression "(code *)((int)pppppppcVar34 + 0x19)" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)pppppppcVar34 + 0x19)" (( "(") (binary_expression "(int)pppppppcVar34 + 0x19" (cast_expression "(int)pppppppcVar34" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pppppppcVar34")) (+ "+") (number_literal "0x19")) () ")")))) (^ "^") (number_literal "1")) () ")")) (& "&") (identifier "local_1e7"))) (; ";")) (expression_statement "local_1e2 = ((byte)*(code *)((int)pppppppcVar34 + 0x1e) ^ 1) & local_1e2;" (assignment_expression "local_1e2 = ((byte)*(code *)((int)pppppppcVar34 + 0x1e) ^ 1) & local_1e2" (identifier "local_1e2") (= "=") (binary_expression "((byte)*(code *)((int)pppppppcVar34 + 0x1e) ^ 1) & local_1e2" (parenthesized_expression "((byte)*(code *)((int)pppppppcVar34 + 0x1e) ^ 1)" (( "(") (binary_expression "(byte)*(code *)((int)pppppppcVar34 + 0x1e) ^ 1" (binary_expression "(byte)*(code *)((int)pppppppcVar34 + 0x1e)" (parenthesized_expression "(byte)" (( "(") (identifier "byte") () ")")) (* "*") (cast_expression "(code *)((int)pppppppcVar34 + 0x1e)" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)pppppppcVar34 + 0x1e)" (( "(") (binary_expression "(int)pppppppcVar34 + 0x1e" (cast_expression "(int)pppppppcVar34" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pppppppcVar34")) (+ "+") (number_literal "0x1e")) () ")")))) (^ "^") (number_literal "1")) () ")")) (& "&") (identifier "local_1e2"))) (; ";")) (expression_statement "local_1e6 = ((byte)*(code *)((int)pppppppcVar34 + 0x1a) ^ 1) & local_1e6;" (assignment_expression "local_1e6 = ((byte)*(code *)((int)pppppppcVar34 + 0x1a) ^ 1) & local_1e6" (identifier "local_1e6") (= "=") (binary_expression "((byte)*(code *)((int)pppppppcVar34 + 0x1a) ^ 1) & local_1e6" (parenthesized_expression "((byte)*(code *)((int)pppppppcVar34 + 0x1a) ^ 1)" (( "(") (binary_expression "(byte)*(code *)((int)pppppppcVar34 + 0x1a) ^ 1" (binary_expression "(byte)*(code *)((int)pppppppcVar34 + 0x1a)" (parenthesized_expression "(byte)" (( "(") (identifier "byte") () ")")) (* "*") (cast_expression "(code *)((int)pppppppcVar34 + 0x1a)" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)pppppppcVar34 + 0x1a)" (( "(") (binary_expression "(int)pppppppcVar34 + 0x1a" (cast_expression "(int)pppppppcVar34" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pppppppcVar34")) (+ "+") (number_literal "0x1a")) () ")")))) (^ "^") (number_literal "1")) () ")")) (& "&") (identifier "local_1e6"))) (; ";")) (expression_statement "local_1e4 = ((byte)*(code *)(pppppppcVar34 + 7) ^ 1) & local_1e4;" (assignment_expression "local_1e4 = ((byte)*(code *)(pppppppcVar34 + 7) ^ 1) & local_1e4" (identifier "local_1e4") (= "=") (binary_expression "((byte)*(code *)(pppppppcVar34 + 7) ^ 1) & local_1e4" (parenthesized_expression "((byte)*(code *)(pppppppcVar34 + 7) ^ 1)" (( "(") (binary_expression "(byte)*(code *)(pppppppcVar34 + 7) ^ 1" (binary_expression "(byte)*(code *)(pppppppcVar34 + 7)" (parenthesized_expression "(byte)" (( "(") (identifier "byte") () ")")) (* "*") (cast_expression "(code *)(pppppppcVar34 + 7)" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pppppppcVar34 + 7)" (( "(") (binary_expression "pppppppcVar34 + 7" (identifier "pppppppcVar34") (+ "+") (number_literal "7")) () ")")))) (^ "^") (number_literal "1")) () ")")) (& "&") (identifier "local_1e4"))) (; ";")) (expression_statement "local_1e3 = ((byte)*(code *)((int)pppppppcVar34 + 0x1d) ^ 1) & local_1e3;" (assignment_expression "local_1e3 = ((byte)*(code *)((int)pppppppcVar34 + 0x1d) ^ 1) & local_1e3" (identifier "local_1e3") (= "=") (binary_expression "((byte)*(code *)((int)pppppppcVar34 + 0x1d) ^ 1) & local_1e3" (parenthesized_expression "((byte)*(code *)((int)pppppppcVar34 + 0x1d) ^ 1)" (( "(") (binary_expression "(byte)*(code *)((int)pppppppcVar34 + 0x1d) ^ 1" (binary_expression "(byte)*(code *)((int)pppppppcVar34 + 0x1d)" (parenthesized_expression "(byte)" (( "(") (identifier "byte") () ")")) (* "*") (cast_expression "(code *)((int)pppppppcVar34 + 0x1d)" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)pppppppcVar34 + 0x1d)" (( "(") (binary_expression "(int)pppppppcVar34 + 0x1d" (cast_expression "(int)pppppppcVar34" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pppppppcVar34")) (+ "+") (number_literal "0x1d")) () ")")))) (^ "^") (number_literal "1")) () ")")) (& "&") (identifier "local_1e3"))) (; ";")) (expression_statement "local_1e5 = ((byte)*(code *)((int)pppppppcVar34 + 0x1b) ^ 1) & local_1e5;" (assignment_expression "local_1e5 = ((byte)*(code *)((int)pppppppcVar34 + 0x1b) ^ 1) & local_1e5" (identifier "local_1e5") (= "=") (binary_expression "((byte)*(code *)((int)pppppppcVar34 + 0x1b) ^ 1) & local_1e5" (parenthesized_expression "((byte)*(code *)((int)pppppppcVar34 + 0x1b) ^ 1)" (( "(") (binary_expression "(byte)*(code *)((int)pppppppcVar34 + 0x1b) ^ 1" (binary_expression "(byte)*(code *)((int)pppppppcVar34 + 0x1b)" (parenthesized_expression "(byte)" (( "(") (identifier "byte") () ")")) (* "*") (cast_expression "(code *)((int)pppppppcVar34 + 0x1b)" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)pppppppcVar34 + 0x1b)" (( "(") (binary_expression "(int)pppppppcVar34 + 0x1b" (cast_expression "(int)pppppppcVar34" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pppppppcVar34")) (+ "+") (number_literal "0x1b")) () ")")))) (^ "^") (number_literal "1")) () ")")) (& "&") (identifier "local_1e5"))) (; ";")) (expression_statement "local_1e0 = ((byte)*(code *)(pppppppcVar34 + 8) ^ 1) & local_1e0;" (assignment_expression "local_1e0 = ((byte)*(code *)(pppppppcVar34 + 8) ^ 1) & local_1e0" (identifier "local_1e0") (= "=") (binary_expression "((byte)*(code *)(pppppppcVar34 + 8) ^ 1) & local_1e0" (parenthesized_expression "((byte)*(code *)(pppppppcVar34 + 8) ^ 1)" (( "(") (binary_expression "(byte)*(code *)(pppppppcVar34 + 8) ^ 1" (binary_expression "(byte)*(code *)(pppppppcVar34 + 8)" (parenthesized_expression "(byte)" (( "(") (identifier "byte") () ")")) (* "*") (cast_expression "(code *)(pppppppcVar34 + 8)" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pppppppcVar34 + 8)" (( "(") (binary_expression "pppppppcVar34 + 8" (identifier "pppppppcVar34") (+ "+") (number_literal "8")) () ")")))) (^ "^") (number_literal "1")) () ")")) (& "&") (identifier "local_1e0"))) (; ";")) (expression_statement "local_1e1 = ((byte)*(code *)((int)pppppppcVar34 + 0x1f) ^ 1) & local_1e1;" (assignment_expression "local_1e1 = ((byte)*(code *)((int)pppppppcVar34 + 0x1f) ^ 1) & local_1e1" (identifier "local_1e1") (= "=") (binary_expression "((byte)*(code *)((int)pppppppcVar34 + 0x1f) ^ 1) & local_1e1" (parenthesized_expression "((byte)*(code *)((int)pppppppcVar34 + 0x1f) ^ 1)" (( "(") (binary_expression "(byte)*(code *)((int)pppppppcVar34 + 0x1f) ^ 1" (binary_expression "(byte)*(code *)((int)pppppppcVar34 + 0x1f)" (parenthesized_expression "(byte)" (( "(") (identifier "byte") () ")")) (* "*") (cast_expression "(code *)((int)pppppppcVar34 + 0x1f)" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)pppppppcVar34 + 0x1f)" (( "(") (binary_expression "(int)pppppppcVar34 + 0x1f" (cast_expression "(int)pppppppcVar34" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pppppppcVar34")) (+ "+") (number_literal "0x1f")) () ")")))) (^ "^") (number_literal "1")) () ")")) (& "&") (identifier "local_1e1"))) (; ";")) (expression_statement "pppppppcVar34 = (code *******)pppppppcVar34[9];" (assignment_expression "pppppppcVar34 = (code *******)pppppppcVar34[9]" (identifier "pppppppcVar34") (= "=") (cast_expression "(code *******)pppppppcVar34[9]" (( "(") (type_descriptor "code *******" (type_identifier "code") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (subscript_expression "pppppppcVar34[9]" (identifier "pppppppcVar34") ([ "[") (number_literal "9") (] "]")))) (; ";")) (expression_statement "pppppppcVar41 = (code *******)((int)pppppppcVar41 + 1);" (assignment_expression "pppppppcVar41 = (code *******)((int)pppppppcVar41 + 1)" (identifier "pppppppcVar41") (= "=") (cast_expression "(code *******)((int)pppppppcVar41 + 1)" (( "(") (type_descriptor "code *******" (type_identifier "code") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (parenthesized_expression "((int)pppppppcVar41 + 1)" (( "(") (binary_expression "(int)pppppppcVar41 + 1" (cast_expression "(int)pppppppcVar41" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pppppppcVar41")) (+ "+") (number_literal "1")) () ")")))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(pppppppcVar34 != (code *******)0x0)" (( "(") (binary_expression "pppppppcVar34 != (code *******)0x0" (identifier "pppppppcVar34") (!= "!=") (cast_expression "(code *******)0x0" (( "(") (type_descriptor "code *******" (type_identifier "code") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (number_literal "0x0"))) () ")")) (; ";")) (} "}"))) (expression_statement "iVar3 = FUN_00013520(&local_200);" (assignment_expression "iVar3 = FUN_00013520(&local_200)" (identifier "iVar3") (= "=") (call_expression "FUN_00013520(&local_200)" (identifier "FUN_00013520") (argument_list "(&local_200)" (( "(") (pointer_expression "&local_200" (& "&") (identifier "local_200")) () ")")))) (; ";")) (if_statement "if (iVar3 == 0) {\n      pppppppcVar34 = (code *******)(uint)local_1e1;\n      if ((PTR___progname_0003f1a8[-0x902] == '\0') && (PTR___progname_0003f1a8[-0x903] == '\0')) {\n        local_1e1 = 0;\n      }\nLAB_0001bef0:\n      pppppppcVar41 = (code *******)&local_74;\n      FUN_000135b4(&local_200,pppppppcVar41);\n      uVar11 = (*(code *)PTR_strlen_0003f488)(pppppppcVar41);\n      uVar11 = (*(code *)PTR_dcngettext_0003f3b0)\n                         (0,PTR_DAT_0003f1b8 + -0x2f3c,PTR_DAT_0003f1b8 + -0x2f58,uVar11,5);\n      (*(code *)PTR_error_0003f4b8)(0,0,uVar11,pppppppcVar41);\n      local_1e1 = (byte)pppppppcVar34;\n      if ((pppppppcVar34 != (code *******)0x0) && (PTR___progname_0003f1a8[-0x902] == '\0')) {\nLAB_0001bf8c:\n        pppppppcVar41 = (code *******)&local_74;\n        cVar1 = PTR___progname_0003f1a8[-0x903];\nLAB_0001bf90:\n        if ((cVar1 == '\0') && (*(int *)(PTR___progname_0003f1a8 + -0x908) != 0)) {\n          uVar11 = (*(code *)PTR_dcgettext_0003f51c)(0,PTR_DAT_0003f1b8 + -0x2f24,5);\n          (*(code *)PTR_error_0003f4b8)(0,0,uVar11);\n        }\n      }\n    }\n    else if (local_1e1 != 0) {\n      pppppppcVar34 = (code *******)(uint)(byte)PTR___progname_0003f1a8[-0x902];\n      if (pppppppcVar34 == (code *******)0x0) {\n        pppppppcVar34 = (code *******)(uint)(byte)PTR___progname_0003f1a8[-0x903];\n        cVar1 = PTR___progname_0003f1a8[-0x903];\n        if (pppppppcVar34 != (code *******)0x0) {\n          if (*(int *)(PTR___progname_0003f1a8 + -0x908) != 0) goto LAB_0001bef0;\n          goto LAB_0001bf8c;\n        }\n        goto LAB_0001bf90;\n      }\n      pppppppcVar41 = (code *******)&local_74;\n      if (*(int *)(PTR___progname_0003f1a8 + -0x908) != 0) goto LAB_0001bef0;\n    }" (if "if") (parenthesized_expression "(iVar3 == 0)" (( "(") (binary_expression "iVar3 == 0" (identifier "iVar3") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n      pppppppcVar34 = (code *******)(uint)local_1e1;\n      if ((PTR___progname_0003f1a8[-0x902] == '\0') && (PTR___progname_0003f1a8[-0x903] == '\0')) {\n        local_1e1 = 0;\n      }\nLAB_0001bef0:\n      pppppppcVar41 = (code *******)&local_74;\n      FUN_000135b4(&local_200,pppppppcVar41);\n      uVar11 = (*(code *)PTR_strlen_0003f488)(pppppppcVar41);\n      uVar11 = (*(code *)PTR_dcngettext_0003f3b0)\n                         (0,PTR_DAT_0003f1b8 + -0x2f3c,PTR_DAT_0003f1b8 + -0x2f58,uVar11,5);\n      (*(code *)PTR_error_0003f4b8)(0,0,uVar11,pppppppcVar41);\n      local_1e1 = (byte)pppppppcVar34;\n      if ((pppppppcVar34 != (code *******)0x0) && (PTR___progname_0003f1a8[-0x902] == '\0')) {\nLAB_0001bf8c:\n        pppppppcVar41 = (code *******)&local_74;\n        cVar1 = PTR___progname_0003f1a8[-0x903];\nLAB_0001bf90:\n        if ((cVar1 == '\0') && (*(int *)(PTR___progname_0003f1a8 + -0x908) != 0)) {\n          uVar11 = (*(code *)PTR_dcgettext_0003f51c)(0,PTR_DAT_0003f1b8 + -0x2f24,5);\n          (*(code *)PTR_error_0003f4b8)(0,0,uVar11);\n        }\n      }\n    }" ({ "{") (expression_statement "pppppppcVar34 = (code *******)(uint)local_1e1;" (assignment_expression "pppppppcVar34 = (code *******)(uint)local_1e1" (identifier "pppppppcVar34") (= "=") (cast_expression "(code *******)(uint)local_1e1" (( "(") (type_descriptor "code *******" (type_identifier "code") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (cast_expression "(uint)local_1e1" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "local_1e1")))) (; ";")) (if_statement "if ((PTR___progname_0003f1a8[-0x902] == '\0') && (PTR___progname_0003f1a8[-0x903] == '\0')) {\n        local_1e1 = 0;\n      }" (if "if") (parenthesized_expression "((PTR___progname_0003f1a8[-0x902] == '\0') && (PTR___progname_0003f1a8[-0x903] == '\0'))" (( "(") (binary_expression "(PTR___progname_0003f1a8[-0x902] == '\0') && (PTR___progname_0003f1a8[-0x903] == '\0')" (parenthesized_expression "(PTR___progname_0003f1a8[-0x902] == '\0')" (( "(") (binary_expression "PTR___progname_0003f1a8[-0x902] == '\0'" (subscript_expression "PTR___progname_0003f1a8[-0x902]" (identifier "PTR___progname_0003f1a8") ([ "[") (number_literal "-0x902") (] "]")) (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (&& "&&") (parenthesized_expression "(PTR___progname_0003f1a8[-0x903] == '\0')" (( "(") (binary_expression "PTR___progname_0003f1a8[-0x903] == '\0'" (subscript_expression "PTR___progname_0003f1a8[-0x903]" (identifier "PTR___progname_0003f1a8") ([ "[") (number_literal "-0x903") (] "]")) (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")"))) () ")")) (compound_statement "{\n        local_1e1 = 0;\n      }" ({ "{") (expression_statement "local_1e1 = 0;" (assignment_expression "local_1e1 = 0" (identifier "local_1e1") (= "=") (number_literal "0")) (; ";")) (} "}"))) (labeled_statement "LAB_0001bef0:\n      pppppppcVar41 = (code *******)&local_74;" (statement_identifier "LAB_0001bef0") (: ":") (expression_statement "pppppppcVar41 = (code *******)&local_74;" (assignment_expression "pppppppcVar41 = (code *******)&local_74" (identifier "pppppppcVar41") (= "=") (cast_expression "(code *******)&local_74" (( "(") (type_descriptor "code *******" (type_identifier "code") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (pointer_expression "&local_74" (& "&") (identifier "local_74")))) (; ";"))) (expression_statement "FUN_000135b4(&local_200,pppppppcVar41);" (call_expression "FUN_000135b4(&local_200,pppppppcVar41)" (identifier "FUN_000135b4") (argument_list "(&local_200,pppppppcVar41)" (( "(") (pointer_expression "&local_200" (& "&") (identifier "local_200")) (, ",") (identifier "pppppppcVar41") () ")"))) (; ";")) (expression_statement "uVar11 = (*(code *)PTR_strlen_0003f488)(pppppppcVar41);" (assignment_expression "uVar11 = (*(code *)PTR_strlen_0003f488)(pppppppcVar41)" (identifier "uVar11") (= "=") (call_expression "(*(code *)PTR_strlen_0003f488)(pppppppcVar41)" (parenthesized_expression "(*(code *)PTR_strlen_0003f488)" (( "(") (pointer_expression "*(code *)PTR_strlen_0003f488" (* "*") (cast_expression "(code *)PTR_strlen_0003f488" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_strlen_0003f488"))) () ")")) (argument_list "(pppppppcVar41)" (( "(") (identifier "pppppppcVar41") () ")")))) (; ";")) (expression_statement "uVar11 = (*(code *)PTR_dcngettext_0003f3b0)\n                         (0,PTR_DAT_0003f1b8 + -0x2f3c,PTR_DAT_0003f1b8 + -0x2f58,uVar11,5);" (assignment_expression "uVar11 = (*(code *)PTR_dcngettext_0003f3b0)\n                         (0,PTR_DAT_0003f1b8 + -0x2f3c,PTR_DAT_0003f1b8 + -0x2f58,uVar11,5)" (identifier "uVar11") (= "=") (call_expression "(*(code *)PTR_dcngettext_0003f3b0)\n                         (0,PTR_DAT_0003f1b8 + -0x2f3c,PTR_DAT_0003f1b8 + -0x2f58,uVar11,5)" (parenthesized_expression "(*(code *)PTR_dcngettext_0003f3b0)" (( "(") (pointer_expression "*(code *)PTR_dcngettext_0003f3b0" (* "*") (cast_expression "(code *)PTR_dcngettext_0003f3b0" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_dcngettext_0003f3b0"))) () ")")) (argument_list "(0,PTR_DAT_0003f1b8 + -0x2f3c,PTR_DAT_0003f1b8 + -0x2f58,uVar11,5)" (( "(") (number_literal "0") (, ",") (binary_expression "PTR_DAT_0003f1b8 + -0x2f3c" (identifier "PTR_DAT_0003f1b8") (+ "+") (number_literal "-0x2f3c")) (, ",") (binary_expression "PTR_DAT_0003f1b8 + -0x2f58" (identifier "PTR_DAT_0003f1b8") (+ "+") (number_literal "-0x2f58")) (, ",") (identifier "uVar11") (, ",") (number_literal "5") () ")")))) (; ";")) (expression_statement "(*(code *)PTR_error_0003f4b8)(0,0,uVar11,pppppppcVar41);" (call_expression "(*(code *)PTR_error_0003f4b8)(0,0,uVar11,pppppppcVar41)" (parenthesized_expression "(*(code *)PTR_error_0003f4b8)" (( "(") (pointer_expression "*(code *)PTR_error_0003f4b8" (* "*") (cast_expression "(code *)PTR_error_0003f4b8" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_error_0003f4b8"))) () ")")) (argument_list "(0,0,uVar11,pppppppcVar41)" (( "(") (number_literal "0") (, ",") (number_literal "0") (, ",") (identifier "uVar11") (, ",") (identifier "pppppppcVar41") () ")"))) (; ";")) (expression_statement "local_1e1 = (byte)pppppppcVar34;" (assignment_expression "local_1e1 = (byte)pppppppcVar34" (identifier "local_1e1") (= "=") (cast_expression "(byte)pppppppcVar34" (( "(") (type_descriptor "byte" (type_identifier "byte")) () ")") (identifier "pppppppcVar34"))) (; ";")) (if_statement "if ((pppppppcVar34 != (code *******)0x0) && (PTR___progname_0003f1a8[-0x902] == '\0')) {\nLAB_0001bf8c:\n        pppppppcVar41 = (code *******)&local_74;\n        cVar1 = PTR___progname_0003f1a8[-0x903];\nLAB_0001bf90:\n        if ((cVar1 == '\0') && (*(int *)(PTR___progname_0003f1a8 + -0x908) != 0)) {\n          uVar11 = (*(code *)PTR_dcgettext_0003f51c)(0,PTR_DAT_0003f1b8 + -0x2f24,5);\n          (*(code *)PTR_error_0003f4b8)(0,0,uVar11);\n        }\n      }" (if "if") (parenthesized_expression "((pppppppcVar34 != (code *******)0x0) && (PTR___progname_0003f1a8[-0x902] == '\0'))" (( "(") (binary_expression "(pppppppcVar34 != (code *******)0x0) && (PTR___progname_0003f1a8[-0x902] == '\0')" (parenthesized_expression "(pppppppcVar34 != (code *******)0x0)" (( "(") (binary_expression "pppppppcVar34 != (code *******)0x0" (identifier "pppppppcVar34") (!= "!=") (cast_expression "(code *******)0x0" (( "(") (type_descriptor "code *******" (type_identifier "code") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (number_literal "0x0"))) () ")")) (&& "&&") (parenthesized_expression "(PTR___progname_0003f1a8[-0x902] == '\0')" (( "(") (binary_expression "PTR___progname_0003f1a8[-0x902] == '\0'" (subscript_expression "PTR___progname_0003f1a8[-0x902]" (identifier "PTR___progname_0003f1a8") ([ "[") (number_literal "-0x902") (] "]")) (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")"))) () ")")) (compound_statement "{\nLAB_0001bf8c:\n        pppppppcVar41 = (code *******)&local_74;\n        cVar1 = PTR___progname_0003f1a8[-0x903];\nLAB_0001bf90:\n        if ((cVar1 == '\0') && (*(int *)(PTR___progname_0003f1a8 + -0x908) != 0)) {\n          uVar11 = (*(code *)PTR_dcgettext_0003f51c)(0,PTR_DAT_0003f1b8 + -0x2f24,5);\n          (*(code *)PTR_error_0003f4b8)(0,0,uVar11);\n        }\n      }" ({ "{") (labeled_statement "LAB_0001bf8c:\n        pppppppcVar41 = (code *******)&local_74;" (statement_identifier "LAB_0001bf8c") (: ":") (expression_statement "pppppppcVar41 = (code *******)&local_74;" (assignment_expression "pppppppcVar41 = (code *******)&local_74" (identifier "pppppppcVar41") (= "=") (cast_expression "(code *******)&local_74" (( "(") (type_descriptor "code *******" (type_identifier "code") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (pointer_expression "&local_74" (& "&") (identifier "local_74")))) (; ";"))) (expression_statement "cVar1 = PTR___progname_0003f1a8[-0x903];" (assignment_expression "cVar1 = PTR___progname_0003f1a8[-0x903]" (identifier "cVar1") (= "=") (subscript_expression "PTR___progname_0003f1a8[-0x903]" (identifier "PTR___progname_0003f1a8") ([ "[") (number_literal "-0x903") (] "]"))) (; ";")) (labeled_statement "LAB_0001bf90:\n        if ((cVar1 == '\0') && (*(int *)(PTR___progname_0003f1a8 + -0x908) != 0)) {\n          uVar11 = (*(code *)PTR_dcgettext_0003f51c)(0,PTR_DAT_0003f1b8 + -0x2f24,5);\n          (*(code *)PTR_error_0003f4b8)(0,0,uVar11);\n        }" (statement_identifier "LAB_0001bf90") (: ":") (if_statement "if ((cVar1 == '\0') && (*(int *)(PTR___progname_0003f1a8 + -0x908) != 0)) {\n          uVar11 = (*(code *)PTR_dcgettext_0003f51c)(0,PTR_DAT_0003f1b8 + -0x2f24,5);\n          (*(code *)PTR_error_0003f4b8)(0,0,uVar11);\n        }" (if "if") (parenthesized_expression "((cVar1 == '\0') && (*(int *)(PTR___progname_0003f1a8 + -0x908) != 0))" (( "(") (binary_expression "(cVar1 == '\0') && (*(int *)(PTR___progname_0003f1a8 + -0x908) != 0)" (parenthesized_expression "(cVar1 == '\0')" (( "(") (binary_expression "cVar1 == '\0'" (identifier "cVar1") (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (&& "&&") (parenthesized_expression "(*(int *)(PTR___progname_0003f1a8 + -0x908) != 0)" (( "(") (binary_expression "*(int *)(PTR___progname_0003f1a8 + -0x908) != 0" (pointer_expression "*(int *)(PTR___progname_0003f1a8 + -0x908)" (* "*") (cast_expression "(int *)(PTR___progname_0003f1a8 + -0x908)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR___progname_0003f1a8 + -0x908)" (( "(") (binary_expression "PTR___progname_0003f1a8 + -0x908" (identifier "PTR___progname_0003f1a8") (+ "+") (number_literal "-0x908")) () ")")))) (!= "!=") (number_literal "0")) () ")"))) () ")")) (compound_statement "{\n          uVar11 = (*(code *)PTR_dcgettext_0003f51c)(0,PTR_DAT_0003f1b8 + -0x2f24,5);\n          (*(code *)PTR_error_0003f4b8)(0,0,uVar11);\n        }" ({ "{") (expression_statement "uVar11 = (*(code *)PTR_dcgettext_0003f51c)(0,PTR_DAT_0003f1b8 + -0x2f24,5);" (assignment_expression "uVar11 = (*(code *)PTR_dcgettext_0003f51c)(0,PTR_DAT_0003f1b8 + -0x2f24,5)" (identifier "uVar11") (= "=") (call_expression "(*(code *)PTR_dcgettext_0003f51c)(0,PTR_DAT_0003f1b8 + -0x2f24,5)" (parenthesized_expression "(*(code *)PTR_dcgettext_0003f51c)" (( "(") (pointer_expression "*(code *)PTR_dcgettext_0003f51c" (* "*") (cast_expression "(code *)PTR_dcgettext_0003f51c" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_dcgettext_0003f51c"))) () ")")) (argument_list "(0,PTR_DAT_0003f1b8 + -0x2f24,5)" (( "(") (number_literal "0") (, ",") (binary_expression "PTR_DAT_0003f1b8 + -0x2f24" (identifier "PTR_DAT_0003f1b8") (+ "+") (number_literal "-0x2f24")) (, ",") (number_literal "5") () ")")))) (; ";")) (expression_statement "(*(code *)PTR_error_0003f4b8)(0,0,uVar11);" (call_expression "(*(code *)PTR_error_0003f4b8)(0,0,uVar11)" (parenthesized_expression "(*(code *)PTR_error_0003f4b8)" (( "(") (pointer_expression "*(code *)PTR_error_0003f4b8" (* "*") (cast_expression "(code *)PTR_error_0003f4b8" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_error_0003f4b8"))) () ")")) (argument_list "(0,0,uVar11)" (( "(") (number_literal "0") (, ",") (number_literal "0") (, ",") (identifier "uVar11") () ")"))) (; ";")) (} "}")))) (} "}"))) (} "}")) (else_clause "else if (local_1e1 != 0) {\n      pppppppcVar34 = (code *******)(uint)(byte)PTR___progname_0003f1a8[-0x902];\n      if (pppppppcVar34 == (code *******)0x0) {\n        pppppppcVar34 = (code *******)(uint)(byte)PTR___progname_0003f1a8[-0x903];\n        cVar1 = PTR___progname_0003f1a8[-0x903];\n        if (pppppppcVar34 != (code *******)0x0) {\n          if (*(int *)(PTR___progname_0003f1a8 + -0x908) != 0) goto LAB_0001bef0;\n          goto LAB_0001bf8c;\n        }\n        goto LAB_0001bf90;\n      }\n      pppppppcVar41 = (code *******)&local_74;\n      if (*(int *)(PTR___progname_0003f1a8 + -0x908) != 0) goto LAB_0001bef0;\n    }" (else "else") (if_statement "if (local_1e1 != 0) {\n      pppppppcVar34 = (code *******)(uint)(byte)PTR___progname_0003f1a8[-0x902];\n      if (pppppppcVar34 == (code *******)0x0) {\n        pppppppcVar34 = (code *******)(uint)(byte)PTR___progname_0003f1a8[-0x903];\n        cVar1 = PTR___progname_0003f1a8[-0x903];\n        if (pppppppcVar34 != (code *******)0x0) {\n          if (*(int *)(PTR___progname_0003f1a8 + -0x908) != 0) goto LAB_0001bef0;\n          goto LAB_0001bf8c;\n        }\n        goto LAB_0001bf90;\n      }\n      pppppppcVar41 = (code *******)&local_74;\n      if (*(int *)(PTR___progname_0003f1a8 + -0x908) != 0) goto LAB_0001bef0;\n    }" (if "if") (parenthesized_expression "(local_1e1 != 0)" (( "(") (binary_expression "local_1e1 != 0" (identifier "local_1e1") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n      pppppppcVar34 = (code *******)(uint)(byte)PTR___progname_0003f1a8[-0x902];\n      if (pppppppcVar34 == (code *******)0x0) {\n        pppppppcVar34 = (code *******)(uint)(byte)PTR___progname_0003f1a8[-0x903];\n        cVar1 = PTR___progname_0003f1a8[-0x903];\n        if (pppppppcVar34 != (code *******)0x0) {\n          if (*(int *)(PTR___progname_0003f1a8 + -0x908) != 0) goto LAB_0001bef0;\n          goto LAB_0001bf8c;\n        }\n        goto LAB_0001bf90;\n      }\n      pppppppcVar41 = (code *******)&local_74;\n      if (*(int *)(PTR___progname_0003f1a8 + -0x908) != 0) goto LAB_0001bef0;\n    }" ({ "{") (expression_statement "pppppppcVar34 = (code *******)(uint)(byte)PTR___progname_0003f1a8[-0x902];" (assignment_expression "pppppppcVar34 = (code *******)(uint)(byte)PTR___progname_0003f1a8[-0x902]" (identifier "pppppppcVar34") (= "=") (cast_expression "(code *******)(uint)(byte)PTR___progname_0003f1a8[-0x902]" (( "(") (type_descriptor "code *******" (type_identifier "code") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (cast_expression "(uint)(byte)PTR___progname_0003f1a8[-0x902]" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (cast_expression "(byte)PTR___progname_0003f1a8[-0x902]" (( "(") (type_descriptor "byte" (type_identifier "byte")) () ")") (subscript_expression "PTR___progname_0003f1a8[-0x902]" (identifier "PTR___progname_0003f1a8") ([ "[") (number_literal "-0x902") (] "]")))))) (; ";")) (if_statement "if (pppppppcVar34 == (code *******)0x0) {\n        pppppppcVar34 = (code *******)(uint)(byte)PTR___progname_0003f1a8[-0x903];\n        cVar1 = PTR___progname_0003f1a8[-0x903];\n        if (pppppppcVar34 != (code *******)0x0) {\n          if (*(int *)(PTR___progname_0003f1a8 + -0x908) != 0) goto LAB_0001bef0;\n          goto LAB_0001bf8c;\n        }\n        goto LAB_0001bf90;\n      }" (if "if") (parenthesized_expression "(pppppppcVar34 == (code *******)0x0)" (( "(") (binary_expression "pppppppcVar34 == (code *******)0x0" (identifier "pppppppcVar34") (== "==") (cast_expression "(code *******)0x0" (( "(") (type_descriptor "code *******" (type_identifier "code") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n        pppppppcVar34 = (code *******)(uint)(byte)PTR___progname_0003f1a8[-0x903];\n        cVar1 = PTR___progname_0003f1a8[-0x903];\n        if (pppppppcVar34 != (code *******)0x0) {\n          if (*(int *)(PTR___progname_0003f1a8 + -0x908) != 0) goto LAB_0001bef0;\n          goto LAB_0001bf8c;\n        }\n        goto LAB_0001bf90;\n      }" ({ "{") (expression_statement "pppppppcVar34 = (code *******)(uint)(byte)PTR___progname_0003f1a8[-0x903];" (assignment_expression "pppppppcVar34 = (code *******)(uint)(byte)PTR___progname_0003f1a8[-0x903]" (identifier "pppppppcVar34") (= "=") (cast_expression "(code *******)(uint)(byte)PTR___progname_0003f1a8[-0x903]" (( "(") (type_descriptor "code *******" (type_identifier "code") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (cast_expression "(uint)(byte)PTR___progname_0003f1a8[-0x903]" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (cast_expression "(byte)PTR___progname_0003f1a8[-0x903]" (( "(") (type_descriptor "byte" (type_identifier "byte")) () ")") (subscript_expression "PTR___progname_0003f1a8[-0x903]" (identifier "PTR___progname_0003f1a8") ([ "[") (number_literal "-0x903") (] "]")))))) (; ";")) (expression_statement "cVar1 = PTR___progname_0003f1a8[-0x903];" (assignment_expression "cVar1 = PTR___progname_0003f1a8[-0x903]" (identifier "cVar1") (= "=") (subscript_expression "PTR___progname_0003f1a8[-0x903]" (identifier "PTR___progname_0003f1a8") ([ "[") (number_literal "-0x903") (] "]"))) (; ";")) (if_statement "if (pppppppcVar34 != (code *******)0x0) {\n          if (*(int *)(PTR___progname_0003f1a8 + -0x908) != 0) goto LAB_0001bef0;\n          goto LAB_0001bf8c;\n        }" (if "if") (parenthesized_expression "(pppppppcVar34 != (code *******)0x0)" (( "(") (binary_expression "pppppppcVar34 != (code *******)0x0" (identifier "pppppppcVar34") (!= "!=") (cast_expression "(code *******)0x0" (( "(") (type_descriptor "code *******" (type_identifier "code") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n          if (*(int *)(PTR___progname_0003f1a8 + -0x908) != 0) goto LAB_0001bef0;\n          goto LAB_0001bf8c;\n        }" ({ "{") (if_statement "if (*(int *)(PTR___progname_0003f1a8 + -0x908) != 0) goto LAB_0001bef0;" (if "if") (parenthesized_expression "(*(int *)(PTR___progname_0003f1a8 + -0x908) != 0)" (( "(") (binary_expression "*(int *)(PTR___progname_0003f1a8 + -0x908) != 0" (pointer_expression "*(int *)(PTR___progname_0003f1a8 + -0x908)" (* "*") (cast_expression "(int *)(PTR___progname_0003f1a8 + -0x908)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR___progname_0003f1a8 + -0x908)" (( "(") (binary_expression "PTR___progname_0003f1a8 + -0x908" (identifier "PTR___progname_0003f1a8") (+ "+") (number_literal "-0x908")) () ")")))) (!= "!=") (number_literal "0")) () ")")) (goto_statement "goto LAB_0001bef0;" (goto "goto") (statement_identifier "LAB_0001bef0") (; ";"))) (goto_statement "goto LAB_0001bf8c;" (goto "goto") (statement_identifier "LAB_0001bf8c") (; ";")) (} "}"))) (goto_statement "goto LAB_0001bf90;" (goto "goto") (statement_identifier "LAB_0001bf90") (; ";")) (} "}"))) (expression_statement "pppppppcVar41 = (code *******)&local_74;" (assignment_expression "pppppppcVar41 = (code *******)&local_74" (identifier "pppppppcVar41") (= "=") (cast_expression "(code *******)&local_74" (( "(") (type_descriptor "code *******" (type_identifier "code") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (pointer_expression "&local_74" (& "&") (identifier "local_74")))) (; ";")) (if_statement "if (*(int *)(PTR___progname_0003f1a8 + -0x908) != 0) goto LAB_0001bef0;" (if "if") (parenthesized_expression "(*(int *)(PTR___progname_0003f1a8 + -0x908) != 0)" (( "(") (binary_expression "*(int *)(PTR___progname_0003f1a8 + -0x908) != 0" (pointer_expression "*(int *)(PTR___progname_0003f1a8 + -0x908)" (* "*") (cast_expression "(int *)(PTR___progname_0003f1a8 + -0x908)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR___progname_0003f1a8 + -0x908)" (( "(") (binary_expression "PTR___progname_0003f1a8 + -0x908" (identifier "PTR___progname_0003f1a8") (+ "+") (number_literal "-0x908")) () ")")))) (!= "!=") (number_literal "0")) () ")")) (goto_statement "goto LAB_0001bef0;" (goto "goto") (statement_identifier "LAB_0001bef0") (; ";"))) (} "}"))))) (} "}")))) (expression_statement "PTR___progname_0003f1a8[-0x901] = local_209;" (assignment_expression "PTR___progname_0003f1a8[-0x901] = local_209" (subscript_expression "PTR___progname_0003f1a8[-0x901]" (identifier "PTR___progname_0003f1a8") ([ "[") (number_literal "-0x901") (] "]")) (= "=") (identifier "local_209")) (; ";")) (expression_statement "param_2 = pppppppcVar44;" (assignment_expression "param_2 = pppppppcVar44" (identifier "param_2") (= "=") (identifier "pppppppcVar44")) (; ";")) (if_statement "if (pppppppcVar38 == (code *******)0x0) goto LAB_0001b704;" (if "if") (parenthesized_expression "(pppppppcVar38 == (code *******)0x0)" (( "(") (binary_expression "pppppppcVar38 == (code *******)0x0" (identifier "pppppppcVar38") (== "==") (cast_expression "(code *******)0x0" (( "(") (type_descriptor "code *******" (type_identifier "code") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (number_literal "0x0"))) () ")")) (goto_statement "goto LAB_0001b704;" (goto "goto") (statement_identifier "LAB_0001b704") (; ";"))) (expression_statement "iVar3 = randread_new(local_27c,0x10);" (assignment_expression "iVar3 = randread_new(local_27c,0x10)" (identifier "iVar3") (= "=") (call_expression "randread_new(local_27c,0x10)" (identifier "randread_new") (argument_list "(local_27c,0x10)" (( "(") (identifier "local_27c") (, ",") (number_literal "0x10") () ")")))) (; ";")) (if_statement "if (iVar3 == 0) {\n    uVar11 = (*(code *)PTR_dcgettext_0003f51c)(0,PTR_DAT_0003f1b8 + -0x467c,5);\n    FUN_00013d40(uVar11,local_27c);\n    pppppppcVar34 = (code *******)0x0;\n  }\n  else {\n    randread(iVar3,&local_74,0x10);\n    iVar3 = randread_free(iVar3);\n    pppppppcVar34 = (code *******)PTR___progname_0003f1a8;\n    if (iVar3 == 0) {\n      md5_init_ctx(PTR___progname_0003f1a8 + -0xa38);\n      md5_process_bytes(&local_74,0x10,(undefined *)((int)pppppppcVar34 + -0xa38));\n      goto LAB_0001b704;\n    }\n  }" (if "if") (parenthesized_expression "(iVar3 == 0)" (( "(") (binary_expression "iVar3 == 0" (identifier "iVar3") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n    uVar11 = (*(code *)PTR_dcgettext_0003f51c)(0,PTR_DAT_0003f1b8 + -0x467c,5);\n    FUN_00013d40(uVar11,local_27c);\n    pppppppcVar34 = (code *******)0x0;\n  }" ({ "{") (expression_statement "uVar11 = (*(code *)PTR_dcgettext_0003f51c)(0,PTR_DAT_0003f1b8 + -0x467c,5);" (assignment_expression "uVar11 = (*(code *)PTR_dcgettext_0003f51c)(0,PTR_DAT_0003f1b8 + -0x467c,5)" (identifier "uVar11") (= "=") (call_expression "(*(code *)PTR_dcgettext_0003f51c)(0,PTR_DAT_0003f1b8 + -0x467c,5)" (parenthesized_expression "(*(code *)PTR_dcgettext_0003f51c)" (( "(") (pointer_expression "*(code *)PTR_dcgettext_0003f51c" (* "*") (cast_expression "(code *)PTR_dcgettext_0003f51c" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_dcgettext_0003f51c"))) () ")")) (argument_list "(0,PTR_DAT_0003f1b8 + -0x467c,5)" (( "(") (number_literal "0") (, ",") (binary_expression "PTR_DAT_0003f1b8 + -0x467c" (identifier "PTR_DAT_0003f1b8") (+ "+") (number_literal "-0x467c")) (, ",") (number_literal "5") () ")")))) (; ";")) (expression_statement "FUN_00013d40(uVar11,local_27c);" (call_expression "FUN_00013d40(uVar11,local_27c)" (identifier "FUN_00013d40") (argument_list "(uVar11,local_27c)" (( "(") (identifier "uVar11") (, ",") (identifier "local_27c") () ")"))) (; ";")) (expression_statement "pppppppcVar34 = (code *******)0x0;" (assignment_expression "pppppppcVar34 = (code *******)0x0" (identifier "pppppppcVar34") (= "=") (cast_expression "(code *******)0x0" (( "(") (type_descriptor "code *******" (type_identifier "code") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (number_literal "0x0"))) (; ";")) (} "}")) (else_clause "else {\n    randread(iVar3,&local_74,0x10);\n    iVar3 = randread_free(iVar3);\n    pppppppcVar34 = (code *******)PTR___progname_0003f1a8;\n    if (iVar3 == 0) {\n      md5_init_ctx(PTR___progname_0003f1a8 + -0xa38);\n      md5_process_bytes(&local_74,0x10,(undefined *)((int)pppppppcVar34 + -0xa38));\n      goto LAB_0001b704;\n    }\n  }" (else "else") (compound_statement "{\n    randread(iVar3,&local_74,0x10);\n    iVar3 = randread_free(iVar3);\n    pppppppcVar34 = (code *******)PTR___progname_0003f1a8;\n    if (iVar3 == 0) {\n      md5_init_ctx(PTR___progname_0003f1a8 + -0xa38);\n      md5_process_bytes(&local_74,0x10,(undefined *)((int)pppppppcVar34 + -0xa38));\n      goto LAB_0001b704;\n    }\n  }" ({ "{") (expression_statement "randread(iVar3,&local_74,0x10);" (call_expression "randread(iVar3,&local_74,0x10)" (identifier "randread") (argument_list "(iVar3,&local_74,0x10)" (( "(") (identifier "iVar3") (, ",") (pointer_expression "&local_74" (& "&") (identifier "local_74")) (, ",") (number_literal "0x10") () ")"))) (; ";")) (expression_statement "iVar3 = randread_free(iVar3);" (assignment_expression "iVar3 = randread_free(iVar3)" (identifier "iVar3") (= "=") (call_expression "randread_free(iVar3)" (identifier "randread_free") (argument_list "(iVar3)" (( "(") (identifier "iVar3") () ")")))) (; ";")) (expression_statement "pppppppcVar34 = (code *******)PTR___progname_0003f1a8;" (assignment_expression "pppppppcVar34 = (code *******)PTR___progname_0003f1a8" (identifier "pppppppcVar34") (= "=") (cast_expression "(code *******)PTR___progname_0003f1a8" (( "(") (type_descriptor "code *******" (type_identifier "code") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (identifier "PTR___progname_0003f1a8"))) (; ";")) (if_statement "if (iVar3 == 0) {\n      md5_init_ctx(PTR___progname_0003f1a8 + -0xa38);\n      md5_process_bytes(&local_74,0x10,(undefined *)((int)pppppppcVar34 + -0xa38));\n      goto LAB_0001b704;\n    }" (if "if") (parenthesized_expression "(iVar3 == 0)" (( "(") (binary_expression "iVar3 == 0" (identifier "iVar3") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n      md5_init_ctx(PTR___progname_0003f1a8 + -0xa38);\n      md5_process_bytes(&local_74,0x10,(undefined *)((int)pppppppcVar34 + -0xa38));\n      goto LAB_0001b704;\n    }" ({ "{") (expression_statement "md5_init_ctx(PTR___progname_0003f1a8 + -0xa38);" (call_expression "md5_init_ctx(PTR___progname_0003f1a8 + -0xa38)" (identifier "md5_init_ctx") (argument_list "(PTR___progname_0003f1a8 + -0xa38)" (( "(") (binary_expression "PTR___progname_0003f1a8 + -0xa38" (identifier "PTR___progname_0003f1a8") (+ "+") (number_literal "-0xa38")) () ")"))) (; ";")) (expression_statement "md5_process_bytes(&local_74,0x10,(undefined *)((int)pppppppcVar34 + -0xa38));" (call_expression "md5_process_bytes(&local_74,0x10,(undefined *)((int)pppppppcVar34 + -0xa38))" (identifier "md5_process_bytes") (argument_list "(&local_74,0x10,(undefined *)((int)pppppppcVar34 + -0xa38))" (( "(") (pointer_expression "&local_74" (& "&") (identifier "local_74")) (, ",") (number_literal "0x10") (, ",") (cast_expression "(undefined *)((int)pppppppcVar34 + -0xa38)" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)pppppppcVar34 + -0xa38)" (( "(") (binary_expression "(int)pppppppcVar34 + -0xa38" (cast_expression "(int)pppppppcVar34" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pppppppcVar34")) (+ "+") (number_literal "-0xa38")) () ")"))) () ")"))) (; ";")) (goto_statement "goto LAB_0001b704;" (goto "goto") (statement_identifier "LAB_0001b704") (; ";")) (} "}"))) (} "}")))) (expression_statement "puVar37 = (undefined *)(*(code *)PTR_dcgettext_0003f51c)(0,PTR_DAT_0003f1b8 + -0x4660,5);" (assignment_expression "puVar37 = (undefined *)(*(code *)PTR_dcgettext_0003f51c)(0,PTR_DAT_0003f1b8 + -0x4660,5)" (identifier "puVar37") (= "=") (cast_expression "(undefined *)(*(code *)PTR_dcgettext_0003f51c)(0,PTR_DAT_0003f1b8 + -0x4660,5)" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(*(code *)PTR_dcgettext_0003f51c)(0,PTR_DAT_0003f1b8 + -0x4660,5)" (parenthesized_expression "(*(code *)PTR_dcgettext_0003f51c)" (( "(") (pointer_expression "*(code *)PTR_dcgettext_0003f51c" (* "*") (cast_expression "(code *)PTR_dcgettext_0003f51c" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_dcgettext_0003f51c"))) () ")")) (argument_list "(0,PTR_DAT_0003f1b8 + -0x4660,5)" (( "(") (number_literal "0") (, ",") (binary_expression "PTR_DAT_0003f1b8 + -0x4660" (identifier "PTR_DAT_0003f1b8") (+ "+") (number_literal "-0x4660")) (, ",") (number_literal "5") () ")"))))) (; ";")) (expression_statement "FUN_00013d40(puVar37,local_27c);" (call_expression "FUN_00013d40(puVar37,local_27c)" (identifier "FUN_00013d40") (argument_list "(puVar37,local_27c)" (( "(") (identifier "puVar37") (, ",") (identifier "local_27c") () ")"))) (; ";")) (labeled_statement "LAB_0001c0e8:\n  puVar37 = (undefined *)(*(code *)PTR_getenv_0003f4b0)(puVar37 + -0x2ef0);" (statement_identifier "LAB_0001c0e8") (: ":") (expression_statement "puVar37 = (undefined *)(*(code *)PTR_getenv_0003f4b0)(puVar37 + -0x2ef0);" (assignment_expression "puVar37 = (undefined *)(*(code *)PTR_getenv_0003f4b0)(puVar37 + -0x2ef0)" (identifier "puVar37") (= "=") (cast_expression "(undefined *)(*(code *)PTR_getenv_0003f4b0)(puVar37 + -0x2ef0)" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(*(code *)PTR_getenv_0003f4b0)(puVar37 + -0x2ef0)" (parenthesized_expression "(*(code *)PTR_getenv_0003f4b0)" (( "(") (pointer_expression "*(code *)PTR_getenv_0003f4b0" (* "*") (cast_expression "(code *)PTR_getenv_0003f4b0" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_getenv_0003f4b0"))) () ")")) (argument_list "(puVar37 + -0x2ef0)" (( "(") (binary_expression "puVar37 + -0x2ef0" (identifier "puVar37") (+ "+") (number_literal "-0x2ef0")) () ")"))))) (; ";"))) (if_statement "if (puVar37 == (undefined *)0x0) {\n    puVar37 = PTR_DAT_0003f1b8 + -0x3904;\n  }" (if "if") (parenthesized_expression "(puVar37 == (undefined *)0x0)" (( "(") (binary_expression "puVar37 == (undefined *)0x0" (identifier "puVar37") (== "==") (cast_expression "(undefined *)0x0" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n    puVar37 = PTR_DAT_0003f1b8 + -0x3904;\n  }" ({ "{") (expression_statement "puVar37 = PTR_DAT_0003f1b8 + -0x3904;" (assignment_expression "puVar37 = PTR_DAT_0003f1b8 + -0x3904" (identifier "puVar37") (= "=") (binary_expression "PTR_DAT_0003f1b8 + -0x3904" (identifier "PTR_DAT_0003f1b8") (+ "+") (number_literal "-0x3904"))) (; ";")) (} "}"))) (expression_statement "FUN_000141b4(puVar37);" (call_expression "FUN_000141b4(puVar37)" (identifier "FUN_000141b4") (argument_list "(puVar37)" (( "(") (identifier "puVar37") () ")"))) (; ";")) (goto_statement "goto LAB_0001b710;" (goto "goto") (statement_identifier "LAB_0001b710") (; ";")) (labeled_statement "LAB_0001ce20:\n  pppppppcVar44[-0x13c] = (code ******)0x0;" (statement_identifier "LAB_0001ce20") (: ":") (expression_statement "pppppppcVar44[-0x13c] = (code ******)0x0;" (assignment_expression "pppppppcVar44[-0x13c] = (code ******)0x0" (subscript_expression "pppppppcVar44[-0x13c]" (identifier "pppppppcVar44") ([ "[") (number_literal "-0x13c") (] "]")) (= "=") (cast_expression "(code ******)0x0" (( "(") (type_descriptor "code ******" (type_identifier "code") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))) () ")") (number_literal "0x0"))) (; ";"))) (expression_statement "pppppppcVar41 = (code *******)(uVar27 | (uint)local_1f0);" (assignment_expression "pppppppcVar41 = (code *******)(uVar27 | (uint)local_1f0)" (identifier "pppppppcVar41") (= "=") (cast_expression "(code *******)(uVar27 | (uint)local_1f0)" (( "(") (type_descriptor "code *******" (type_identifier "code") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (parenthesized_expression "(uVar27 | (uint)local_1f0)" (( "(") (binary_expression "uVar27 | (uint)local_1f0" (identifier "uVar27") (| "|") (cast_expression "(uint)local_1f0" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "local_1f0"))) () ")")))) (; ";")) (expression_statement "pcVar10 = (code *)((int)local_1f4 + local_200);" (assignment_expression "pcVar10 = (code *)((int)local_1f4 + local_200)" (identifier "pcVar10") (= "=") (cast_expression "(code *)((int)local_1f4 + local_200)" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)local_1f4 + local_200)" (( "(") (binary_expression "(int)local_1f4 + local_200" (cast_expression "(int)local_1f4" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_1f4")) (+ "+") (identifier "local_200")) () ")")))) (; ";")) (if_statement "if (pppppppcVar41 != (code *******)0x0) goto LAB_0001cc4c;" (if "if") (parenthesized_expression "(pppppppcVar41 != (code *******)0x0)" (( "(") (binary_expression "pppppppcVar41 != (code *******)0x0" (identifier "pppppppcVar41") (!= "!=") (cast_expression "(code *******)0x0" (( "(") (type_descriptor "code *******" (type_identifier "code") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (number_literal "0x0"))) () ")")) (goto_statement "goto LAB_0001cc4c;" (goto "goto") (statement_identifier "LAB_0001cc4c") (; ";"))) (expression_statement "(*local_284)(local_294,local_290);" (call_expression "(*local_284)(local_294,local_290)" (parenthesized_expression "(*local_284)" (( "(") (pointer_expression "*local_284" (* "*") (identifier "local_284")) () ")")) (argument_list "(local_294,local_290)" (( "(") (identifier "local_294") (, ",") (identifier "local_290") () ")"))) (; ";")) (expression_statement "local_260 = (*local_268)(local_280,PTR_DAT_0003f1b8 + -0x451c);" (assignment_expression "local_260 = (*local_268)(local_280,PTR_DAT_0003f1b8 + -0x451c)" (identifier "local_260") (= "=") (call_expression "(*local_268)(local_280,PTR_DAT_0003f1b8 + -0x451c)" (parenthesized_expression "(*local_268)" (( "(") (pointer_expression "*local_268" (* "*") (identifier "local_268")) () ")")) (argument_list "(local_280,PTR_DAT_0003f1b8 + -0x451c)" (( "(") (identifier "local_280") (, ",") (binary_expression "PTR_DAT_0003f1b8 + -0x451c" (identifier "PTR_DAT_0003f1b8") (+ "+") (number_literal "-0x451c")) () ")")))) (; ";")) (expression_statement "uVar27 = 0;" (assignment_expression "uVar27 = 0" (identifier "uVar27") (= "=") (number_literal "0")) (; ";")) (expression_statement "iVar3 = local_280;" (assignment_expression "iVar3 = local_280" (identifier "iVar3") (= "=") (identifier "local_280")) (; ";")) (goto_statement "goto LAB_0001cc70;" (goto "goto") (statement_identifier "LAB_0001cc70") (; ";")) (labeled_statement "code_r0x0001ca10:\n  local_290 = (code *******)*pppppppcVar36;" (statement_identifier "code_r0x0001ca10") (: ":") (expression_statement "local_290 = (code *******)*pppppppcVar36;" (assignment_expression "local_290 = (code *******)*pppppppcVar36" (identifier "local_290") (= "=") (cast_expression "(code *******)*pppppppcVar36" (( "(") (type_descriptor "code *******" (type_identifier "code") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (pointer_expression "*pppppppcVar36" (* "*") (identifier "pppppppcVar36")))) (; ";"))) (expression_statement "local_294 = (code ******)FUN_00013fa8(local_290,PTR_DAT_0003f1b8 + -0x4498);" (assignment_expression "local_294 = (code ******)FUN_00013fa8(local_290,PTR_DAT_0003f1b8 + -0x4498)" (identifier "local_294") (= "=") (cast_expression "(code ******)FUN_00013fa8(local_290,PTR_DAT_0003f1b8 + -0x4498)" (( "(") (type_descriptor "code ******" (type_identifier "code") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))) () ")") (call_expression "FUN_00013fa8(local_290,PTR_DAT_0003f1b8 + -0x4498)" (identifier "FUN_00013fa8") (argument_list "(local_290,PTR_DAT_0003f1b8 + -0x4498)" (( "(") (identifier "local_290") (, ",") (binary_expression "PTR_DAT_0003f1b8 + -0x4498" (identifier "PTR_DAT_0003f1b8") (+ "+") (number_literal "-0x4498")) () ")"))))) (; ";")) (expression_statement "puVar32 = PTR_DAT_0003f1b8;" (assignment_expression "puVar32 = PTR_DAT_0003f1b8" (identifier "puVar32") (= "=") (identifier "PTR_DAT_0003f1b8")) (; ";")) (expression_statement "iVar3 = 1;" (assignment_expression "iVar3 = 1" (identifier "iVar3") (= "=") (number_literal "1")) (; ";")) (if_statement "if (local_278 < (code ******)0x2) {\n    local_26c = (undefined *)0x18;\n  }\n  else {\n    ppppppcVar42 = (code ******)0x1;\n    while (bVar18 = ppppppcVar42 < local_298, ppppppcVar42 = (code ******)((int)ppppppcVar42 << 1),\n          bVar18) {\n      iVar3 = iVar3 + 1;\n    }\n    local_26c = (undefined *)(iVar3 << 4);\n  }" (if "if") (parenthesized_expression "(local_278 < (code ******)0x2)" (( "(") (binary_expression "local_278 < (code ******)0x2" (identifier "local_278") (< "<") (cast_expression "(code ******)0x2" (( "(") (type_descriptor "code ******" (type_identifier "code") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))) () ")") (number_literal "0x2"))) () ")")) (compound_statement "{\n    local_26c = (undefined *)0x18;\n  }" ({ "{") (expression_statement "local_26c = (undefined *)0x18;" (assignment_expression "local_26c = (undefined *)0x18" (identifier "local_26c") (= "=") (cast_expression "(undefined *)0x18" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x18"))) (; ";")) (} "}")) (else_clause "else {\n    ppppppcVar42 = (code ******)0x1;\n    while (bVar18 = ppppppcVar42 < local_298, ppppppcVar42 = (code ******)((int)ppppppcVar42 << 1),\n          bVar18) {\n      iVar3 = iVar3 + 1;\n    }\n    local_26c = (undefined *)(iVar3 << 4);\n  }" (else "else") (compound_statement "{\n    ppppppcVar42 = (code ******)0x1;\n    while (bVar18 = ppppppcVar42 < local_298, ppppppcVar42 = (code ******)((int)ppppppcVar42 << 1),\n          bVar18) {\n      iVar3 = iVar3 + 1;\n    }\n    local_26c = (undefined *)(iVar3 << 4);\n  }" ({ "{") (expression_statement "ppppppcVar42 = (code ******)0x1;" (assignment_expression "ppppppcVar42 = (code ******)0x1" (identifier "ppppppcVar42") (= "=") (cast_expression "(code ******)0x1" (( "(") (type_descriptor "code ******" (type_identifier "code") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))) () ")") (number_literal "0x1"))) (; ";")) (while_statement "while (bVar18 = ppppppcVar42 < local_298, ppppppcVar42 = (code ******)((int)ppppppcVar42 << 1),\n          bVar18) {\n      iVar3 = iVar3 + 1;\n    }" (while "while") (parenthesized_expression "(bVar18 = ppppppcVar42 < local_298, ppppppcVar42 = (code ******)((int)ppppppcVar42 << 1),\n          bVar18)" (( "(") (comma_expression "bVar18 = ppppppcVar42 < local_298, ppppppcVar42 = (code ******)((int)ppppppcVar42 << 1),\n          bVar18" (assignment_expression "bVar18 = ppppppcVar42 < local_298" (identifier "bVar18") (= "=") (binary_expression "ppppppcVar42 < local_298" (identifier "ppppppcVar42") (< "<") (identifier "local_298"))) (, ",") (comma_expression "ppppppcVar42 = (code ******)((int)ppppppcVar42 << 1),\n          bVar18" (assignment_expression "ppppppcVar42 = (code ******)((int)ppppppcVar42 << 1)" (identifier "ppppppcVar42") (= "=") (cast_expression "(code ******)((int)ppppppcVar42 << 1)" (( "(") (type_descriptor "code ******" (type_identifier "code") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))) () ")") (parenthesized_expression "((int)ppppppcVar42 << 1)" (( "(") (binary_expression "(int)ppppppcVar42 << 1" (cast_expression "(int)ppppppcVar42" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppppppcVar42")) (<< "<<") (number_literal "1")) () ")")))) (, ",") (identifier "bVar18"))) () ")")) (compound_statement "{\n      iVar3 = iVar3 + 1;\n    }" ({ "{") (expression_statement "iVar3 = iVar3 + 1;" (assignment_expression "iVar3 = iVar3 + 1" (identifier "iVar3") (= "=") (binary_expression "iVar3 + 1" (identifier "iVar3") (+ "+") (number_literal "1"))) (; ";")) (} "}"))) (expression_statement "local_26c = (undefined *)(iVar3 << 4);" (assignment_expression "local_26c = (undefined *)(iVar3 << 4)" (identifier "local_26c") (= "=") (cast_expression "(undefined *)(iVar3 << 4)" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar3 << 4)" (( "(") (binary_expression "iVar3 << 4" (identifier "iVar3") (<< "<<") (number_literal "4")) () ")")))) (; ";")) (} "}")))) (expression_statement "pppppppcVar41 = local_1f4;" (assignment_expression "pppppppcVar41 = local_1f4" (identifier "pppppppcVar41") (= "=") (identifier "local_1f4")) (; ";")) (if_statement "if (local_1f4 == (code *******)0x0) {\n    puVar37 = local_26c + 1;\n    puVar40 = local_26c + 2;\n    dVar50 = *(double *)(PTR_DAT_0003f1b8 + -0x2c40);\n    do {\n      if (pppppppcVar41 == (code *******)0x0) {\n        uVar11 = (*(code *)PTR_fileno_0003f44c)(local_294);\n        iVar3 = (*(code *)PTR___fxstat64_0003f4e4)(3,uVar11,&local_148);\n        bVar18 = iVar3 != 0;\n      }\n      else {\n        ppppppcVar42 = pppppppcVar36[(int)pppppppcVar41];\n        iVar3 = (*(code *)PTR_strcmp_0003f580)(ppppppcVar42,PTR_DAT_0003f1b8 + -0x46d0);\n        if (iVar3 == 0) {\n          iVar3 = (*(code *)PTR___fxstat64_0003f4e4)(3,0);\n          bVar18 = iVar3 != 0;\n        }\n        else {\n          iVar3 = (*(code *)PTR___xstat64_0003f3b8)(3,ppppppcVar42,&local_148);\n          bVar18 = iVar3 != 0;\n        }\n      }\n      if (bVar18) {\n        uVar11 = (*(code *)PTR_dcgettext_0003f51c)(0,PTR_DAT_0003f1b8 + -0x2e8c,5);\n        pppppppcVar38 = (code *******)((int)pppppppcVar41 * 4);\n        pppppppcVar36 = pppppppcVar36 + (int)pppppppcVar41;\n        FUN_00013d40(uVar11,*pppppppcVar36);\nLAB_0001c798:\n        pppppppcVar41 = pppppppcVar38;\n        uVar19 = local_10c;\n        iVar3 = local_110;\n        if ((*(int *)(PTR___progname_0003f1a8 + -0xa40) == 0) &&\n           (piVar5 = (int *)(PTR___progname_0003f1a8 + -0x8f4),\n           *(int *)(PTR___progname_0003f1a8 + -0xa40) = *piVar5, *piVar5 == 0)) {\nLAB_0001c7d0:\n          iVar20 = (*(code *)PTR_getrlimit64_0003f574)(2,&local_260);\n          if ((iVar20 != 0) ||\n             ((local_260 != 0 || (ppppppcVar42 = local_25c, local_25c == (code ******)0xffffffff))))\n          {\n            ppppppcVar42 = (code ******)0xffffffff;\n          }\n          iVar20 = (*(code *)PTR_getrlimit64_0003f574)(6,&local_260);\n          if (((iVar20 == 0) && (local_260 == 0)) && (local_25c < ppppppcVar42)) {\n            ppppppcVar42 = local_25c;\n          }\n          iVar20 = (*(code *)PTR_getrlimit64_0003f574)(7,&local_260);\n          uVar29 = (uint)ppppppcVar42 >> 1;\n          if (iVar20 == 0) {\n            uVar14 = local_260 << 0x1c | (uint)local_25c >> 4;\n            lVar2 = (ulonglong)uVar14 * 0xf;\n            if (((local_260 >> 4) * 0xf + (int)((ulonglong)lVar2 >> 0x20) == 0) &&\n               ((uint)lVar2 < uVar29)) {\n              uVar29 = ((uint)local_25c >> 4) * 0x10 - uVar14;\n            }\n          }\n          dVar47 = (double)physmem_available();\n          dVar48 = (double)physmem_total();\n          dVar49 = dVar48 * in_f24_25;\n          if (dVar49 < dVar47) {\n            dVar49 = dVar47;\n          }\n          dVar48 = dVar48 * in_f22_23;\n          dVar47 = (double)(int)uVar29;\n          if ((int)uVar29 < 0) {\n            dVar47 = dVar47 + *(double *)(puVar32 + -0x2c40);\n          }\n          if (dVar48 < dVar47) {\n            if (dVar48 < *(double *)(local_264 + -0x2c38)) {\n              uVar29 = (uint)dVar48;\n            }\n            else {\n              uVar29 = (int)(dVar48 - *(double *)(local_264 + -0x2c38)) | 0x80000000;\n            }\n          }\n          dVar47 = (double)(int)uVar29;\n          if ((int)uVar29 < 0) {\n            dVar47 = dVar47 + dVar50;\n          }\n          if (dVar49 < dVar47) {\n            if (dVar49 < in_f26_27) {\n              uVar29 = (uint)dVar49;\n            }\n            else {\n              uVar29 = (int)(dVar49 - in_f26_27) | 0x80000000;\n            }\n          }\n          uVar14 = *(int *)(PTR___progname_0003f1a8 + -0xfa8) * 0x12;\n          if ((uint)(*(int *)(PTR___progname_0003f1a8 + -0xfa8) * 0x12) < uVar29) {\n            uVar14 = uVar29;\n          }\n          *(uint *)(PTR___progname_0003f1a8 + -0xa40) = uVar14;\n          pppppppcVar41 = pppppppcVar38;\n        }\n      }\n      else {\n        pppppppcVar38 = pppppppcVar41;\n        if ((local_140[4] & 0xf000) == 0x8000) goto LAB_0001c798;\n        puVar13 = *(undefined **)(PTR___progname_0003f1a8 + -0x8f4);\n        if (puVar13 != (undefined *)0x0) break;\n        iVar3 = 0;\n        if (*(int *)(PTR___progname_0003f1a8 + -0xa40) == 0) {\n          uVar19 = 0x20000;\n          goto LAB_0001c7d0;\n        }\n        uVar19 = 0x20000;\n      }\n      uVar29 = (int)puVar37 * uVar19 + 1;\n      if (puVar37 == (undefined *)0x0) {\n        trap(7);\n      }\n      if (((iVar3 != 0) || (uVar29 / (uint)puVar37 != uVar19)) ||\n         ((uint)(*(int *)(PTR___progname_0003f1a8 + -0xa40) - (int)puVar40) <= uVar29)) {\n        puVar13 = *(undefined **)(PTR___progname_0003f1a8 + -0xa40);\n        break;\n      }\n      pppppppcVar41 = (code *******)((int)pppppppcVar41 + 1);\n      puVar40 = puVar40 + uVar29;\n      puVar13 = puVar40;\n    } while (pppppppcVar30 != pppppppcVar41);\n    FUN_000142ac(&local_200,local_26c,puVar13);\n  }" (if "if") (parenthesized_expression "(local_1f4 == (code *******)0x0)" (( "(") (binary_expression "local_1f4 == (code *******)0x0" (identifier "local_1f4") (== "==") (cast_expression "(code *******)0x0" (( "(") (type_descriptor "code *******" (type_identifier "code") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n    puVar37 = local_26c + 1;\n    puVar40 = local_26c + 2;\n    dVar50 = *(double *)(PTR_DAT_0003f1b8 + -0x2c40);\n    do {\n      if (pppppppcVar41 == (code *******)0x0) {\n        uVar11 = (*(code *)PTR_fileno_0003f44c)(local_294);\n        iVar3 = (*(code *)PTR___fxstat64_0003f4e4)(3,uVar11,&local_148);\n        bVar18 = iVar3 != 0;\n      }\n      else {\n        ppppppcVar42 = pppppppcVar36[(int)pppppppcVar41];\n        iVar3 = (*(code *)PTR_strcmp_0003f580)(ppppppcVar42,PTR_DAT_0003f1b8 + -0x46d0);\n        if (iVar3 == 0) {\n          iVar3 = (*(code *)PTR___fxstat64_0003f4e4)(3,0);\n          bVar18 = iVar3 != 0;\n        }\n        else {\n          iVar3 = (*(code *)PTR___xstat64_0003f3b8)(3,ppppppcVar42,&local_148);\n          bVar18 = iVar3 != 0;\n        }\n      }\n      if (bVar18) {\n        uVar11 = (*(code *)PTR_dcgettext_0003f51c)(0,PTR_DAT_0003f1b8 + -0x2e8c,5);\n        pppppppcVar38 = (code *******)((int)pppppppcVar41 * 4);\n        pppppppcVar36 = pppppppcVar36 + (int)pppppppcVar41;\n        FUN_00013d40(uVar11,*pppppppcVar36);\nLAB_0001c798:\n        pppppppcVar41 = pppppppcVar38;\n        uVar19 = local_10c;\n        iVar3 = local_110;\n        if ((*(int *)(PTR___progname_0003f1a8 + -0xa40) == 0) &&\n           (piVar5 = (int *)(PTR___progname_0003f1a8 + -0x8f4),\n           *(int *)(PTR___progname_0003f1a8 + -0xa40) = *piVar5, *piVar5 == 0)) {\nLAB_0001c7d0:\n          iVar20 = (*(code *)PTR_getrlimit64_0003f574)(2,&local_260);\n          if ((iVar20 != 0) ||\n             ((local_260 != 0 || (ppppppcVar42 = local_25c, local_25c == (code ******)0xffffffff))))\n          {\n            ppppppcVar42 = (code ******)0xffffffff;\n          }\n          iVar20 = (*(code *)PTR_getrlimit64_0003f574)(6,&local_260);\n          if (((iVar20 == 0) && (local_260 == 0)) && (local_25c < ppppppcVar42)) {\n            ppppppcVar42 = local_25c;\n          }\n          iVar20 = (*(code *)PTR_getrlimit64_0003f574)(7,&local_260);\n          uVar29 = (uint)ppppppcVar42 >> 1;\n          if (iVar20 == 0) {\n            uVar14 = local_260 << 0x1c | (uint)local_25c >> 4;\n            lVar2 = (ulonglong)uVar14 * 0xf;\n            if (((local_260 >> 4) * 0xf + (int)((ulonglong)lVar2 >> 0x20) == 0) &&\n               ((uint)lVar2 < uVar29)) {\n              uVar29 = ((uint)local_25c >> 4) * 0x10 - uVar14;\n            }\n          }\n          dVar47 = (double)physmem_available();\n          dVar48 = (double)physmem_total();\n          dVar49 = dVar48 * in_f24_25;\n          if (dVar49 < dVar47) {\n            dVar49 = dVar47;\n          }\n          dVar48 = dVar48 * in_f22_23;\n          dVar47 = (double)(int)uVar29;\n          if ((int)uVar29 < 0) {\n            dVar47 = dVar47 + *(double *)(puVar32 + -0x2c40);\n          }\n          if (dVar48 < dVar47) {\n            if (dVar48 < *(double *)(local_264 + -0x2c38)) {\n              uVar29 = (uint)dVar48;\n            }\n            else {\n              uVar29 = (int)(dVar48 - *(double *)(local_264 + -0x2c38)) | 0x80000000;\n            }\n          }\n          dVar47 = (double)(int)uVar29;\n          if ((int)uVar29 < 0) {\n            dVar47 = dVar47 + dVar50;\n          }\n          if (dVar49 < dVar47) {\n            if (dVar49 < in_f26_27) {\n              uVar29 = (uint)dVar49;\n            }\n            else {\n              uVar29 = (int)(dVar49 - in_f26_27) | 0x80000000;\n            }\n          }\n          uVar14 = *(int *)(PTR___progname_0003f1a8 + -0xfa8) * 0x12;\n          if ((uint)(*(int *)(PTR___progname_0003f1a8 + -0xfa8) * 0x12) < uVar29) {\n            uVar14 = uVar29;\n          }\n          *(uint *)(PTR___progname_0003f1a8 + -0xa40) = uVar14;\n          pppppppcVar41 = pppppppcVar38;\n        }\n      }\n      else {\n        pppppppcVar38 = pppppppcVar41;\n        if ((local_140[4] & 0xf000) == 0x8000) goto LAB_0001c798;\n        puVar13 = *(undefined **)(PTR___progname_0003f1a8 + -0x8f4);\n        if (puVar13 != (undefined *)0x0) break;\n        iVar3 = 0;\n        if (*(int *)(PTR___progname_0003f1a8 + -0xa40) == 0) {\n          uVar19 = 0x20000;\n          goto LAB_0001c7d0;\n        }\n        uVar19 = 0x20000;\n      }\n      uVar29 = (int)puVar37 * uVar19 + 1;\n      if (puVar37 == (undefined *)0x0) {\n        trap(7);\n      }\n      if (((iVar3 != 0) || (uVar29 / (uint)puVar37 != uVar19)) ||\n         ((uint)(*(int *)(PTR___progname_0003f1a8 + -0xa40) - (int)puVar40) <= uVar29)) {\n        puVar13 = *(undefined **)(PTR___progname_0003f1a8 + -0xa40);\n        break;\n      }\n      pppppppcVar41 = (code *******)((int)pppppppcVar41 + 1);\n      puVar40 = puVar40 + uVar29;\n      puVar13 = puVar40;\n    } while (pppppppcVar30 != pppppppcVar41);\n    FUN_000142ac(&local_200,local_26c,puVar13);\n  }" ({ "{") (expression_statement "puVar37 = local_26c + 1;" (assignment_expression "puVar37 = local_26c + 1" (identifier "puVar37") (= "=") (binary_expression "local_26c + 1" (identifier "local_26c") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "puVar40 = local_26c + 2;" (assignment_expression "puVar40 = local_26c + 2" (identifier "puVar40") (= "=") (binary_expression "local_26c + 2" (identifier "local_26c") (+ "+") (number_literal "2"))) (; ";")) (expression_statement "dVar50 = *(double *)(PTR_DAT_0003f1b8 + -0x2c40);" (assignment_expression "dVar50 = *(double *)(PTR_DAT_0003f1b8 + -0x2c40)" (identifier "dVar50") (= "=") (pointer_expression "*(double *)(PTR_DAT_0003f1b8 + -0x2c40)" (* "*") (cast_expression "(double *)(PTR_DAT_0003f1b8 + -0x2c40)" (( "(") (type_descriptor "double *" (primitive_type "double") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR_DAT_0003f1b8 + -0x2c40)" (( "(") (binary_expression "PTR_DAT_0003f1b8 + -0x2c40" (identifier "PTR_DAT_0003f1b8") (+ "+") (number_literal "-0x2c40")) () ")"))))) (; ";")) (do_statement "do {\n      if (pppppppcVar41 == (code *******)0x0) {\n        uVar11 = (*(code *)PTR_fileno_0003f44c)(local_294);\n        iVar3 = (*(code *)PTR___fxstat64_0003f4e4)(3,uVar11,&local_148);\n        bVar18 = iVar3 != 0;\n      }\n      else {\n        ppppppcVar42 = pppppppcVar36[(int)pppppppcVar41];\n        iVar3 = (*(code *)PTR_strcmp_0003f580)(ppppppcVar42,PTR_DAT_0003f1b8 + -0x46d0);\n        if (iVar3 == 0) {\n          iVar3 = (*(code *)PTR___fxstat64_0003f4e4)(3,0);\n          bVar18 = iVar3 != 0;\n        }\n        else {\n          iVar3 = (*(code *)PTR___xstat64_0003f3b8)(3,ppppppcVar42,&local_148);\n          bVar18 = iVar3 != 0;\n        }\n      }\n      if (bVar18) {\n        uVar11 = (*(code *)PTR_dcgettext_0003f51c)(0,PTR_DAT_0003f1b8 + -0x2e8c,5);\n        pppppppcVar38 = (code *******)((int)pppppppcVar41 * 4);\n        pppppppcVar36 = pppppppcVar36 + (int)pppppppcVar41;\n        FUN_00013d40(uVar11,*pppppppcVar36);\nLAB_0001c798:\n        pppppppcVar41 = pppppppcVar38;\n        uVar19 = local_10c;\n        iVar3 = local_110;\n        if ((*(int *)(PTR___progname_0003f1a8 + -0xa40) == 0) &&\n           (piVar5 = (int *)(PTR___progname_0003f1a8 + -0x8f4),\n           *(int *)(PTR___progname_0003f1a8 + -0xa40) = *piVar5, *piVar5 == 0)) {\nLAB_0001c7d0:\n          iVar20 = (*(code *)PTR_getrlimit64_0003f574)(2,&local_260);\n          if ((iVar20 != 0) ||\n             ((local_260 != 0 || (ppppppcVar42 = local_25c, local_25c == (code ******)0xffffffff))))\n          {\n            ppppppcVar42 = (code ******)0xffffffff;\n          }\n          iVar20 = (*(code *)PTR_getrlimit64_0003f574)(6,&local_260);\n          if (((iVar20 == 0) && (local_260 == 0)) && (local_25c < ppppppcVar42)) {\n            ppppppcVar42 = local_25c;\n          }\n          iVar20 = (*(code *)PTR_getrlimit64_0003f574)(7,&local_260);\n          uVar29 = (uint)ppppppcVar42 >> 1;\n          if (iVar20 == 0) {\n            uVar14 = local_260 << 0x1c | (uint)local_25c >> 4;\n            lVar2 = (ulonglong)uVar14 * 0xf;\n            if (((local_260 >> 4) * 0xf + (int)((ulonglong)lVar2 >> 0x20) == 0) &&\n               ((uint)lVar2 < uVar29)) {\n              uVar29 = ((uint)local_25c >> 4) * 0x10 - uVar14;\n            }\n          }\n          dVar47 = (double)physmem_available();\n          dVar48 = (double)physmem_total();\n          dVar49 = dVar48 * in_f24_25;\n          if (dVar49 < dVar47) {\n            dVar49 = dVar47;\n          }\n          dVar48 = dVar48 * in_f22_23;\n          dVar47 = (double)(int)uVar29;\n          if ((int)uVar29 < 0) {\n            dVar47 = dVar47 + *(double *)(puVar32 + -0x2c40);\n          }\n          if (dVar48 < dVar47) {\n            if (dVar48 < *(double *)(local_264 + -0x2c38)) {\n              uVar29 = (uint)dVar48;\n            }\n            else {\n              uVar29 = (int)(dVar48 - *(double *)(local_264 + -0x2c38)) | 0x80000000;\n            }\n          }\n          dVar47 = (double)(int)uVar29;\n          if ((int)uVar29 < 0) {\n            dVar47 = dVar47 + dVar50;\n          }\n          if (dVar49 < dVar47) {\n            if (dVar49 < in_f26_27) {\n              uVar29 = (uint)dVar49;\n            }\n            else {\n              uVar29 = (int)(dVar49 - in_f26_27) | 0x80000000;\n            }\n          }\n          uVar14 = *(int *)(PTR___progname_0003f1a8 + -0xfa8) * 0x12;\n          if ((uint)(*(int *)(PTR___progname_0003f1a8 + -0xfa8) * 0x12) < uVar29) {\n            uVar14 = uVar29;\n          }\n          *(uint *)(PTR___progname_0003f1a8 + -0xa40) = uVar14;\n          pppppppcVar41 = pppppppcVar38;\n        }\n      }\n      else {\n        pppppppcVar38 = pppppppcVar41;\n        if ((local_140[4] & 0xf000) == 0x8000) goto LAB_0001c798;\n        puVar13 = *(undefined **)(PTR___progname_0003f1a8 + -0x8f4);\n        if (puVar13 != (undefined *)0x0) break;\n        iVar3 = 0;\n        if (*(int *)(PTR___progname_0003f1a8 + -0xa40) == 0) {\n          uVar19 = 0x20000;\n          goto LAB_0001c7d0;\n        }\n        uVar19 = 0x20000;\n      }\n      uVar29 = (int)puVar37 * uVar19 + 1;\n      if (puVar37 == (undefined *)0x0) {\n        trap(7);\n      }\n      if (((iVar3 != 0) || (uVar29 / (uint)puVar37 != uVar19)) ||\n         ((uint)(*(int *)(PTR___progname_0003f1a8 + -0xa40) - (int)puVar40) <= uVar29)) {\n        puVar13 = *(undefined **)(PTR___progname_0003f1a8 + -0xa40);\n        break;\n      }\n      pppppppcVar41 = (code *******)((int)pppppppcVar41 + 1);\n      puVar40 = puVar40 + uVar29;\n      puVar13 = puVar40;\n    } while (pppppppcVar30 != pppppppcVar41);" (do "do") (compound_statement "{\n      if (pppppppcVar41 == (code *******)0x0) {\n        uVar11 = (*(code *)PTR_fileno_0003f44c)(local_294);\n        iVar3 = (*(code *)PTR___fxstat64_0003f4e4)(3,uVar11,&local_148);\n        bVar18 = iVar3 != 0;\n      }\n      else {\n        ppppppcVar42 = pppppppcVar36[(int)pppppppcVar41];\n        iVar3 = (*(code *)PTR_strcmp_0003f580)(ppppppcVar42,PTR_DAT_0003f1b8 + -0x46d0);\n        if (iVar3 == 0) {\n          iVar3 = (*(code *)PTR___fxstat64_0003f4e4)(3,0);\n          bVar18 = iVar3 != 0;\n        }\n        else {\n          iVar3 = (*(code *)PTR___xstat64_0003f3b8)(3,ppppppcVar42,&local_148);\n          bVar18 = iVar3 != 0;\n        }\n      }\n      if (bVar18) {\n        uVar11 = (*(code *)PTR_dcgettext_0003f51c)(0,PTR_DAT_0003f1b8 + -0x2e8c,5);\n        pppppppcVar38 = (code *******)((int)pppppppcVar41 * 4);\n        pppppppcVar36 = pppppppcVar36 + (int)pppppppcVar41;\n        FUN_00013d40(uVar11,*pppppppcVar36);\nLAB_0001c798:\n        pppppppcVar41 = pppppppcVar38;\n        uVar19 = local_10c;\n        iVar3 = local_110;\n        if ((*(int *)(PTR___progname_0003f1a8 + -0xa40) == 0) &&\n           (piVar5 = (int *)(PTR___progname_0003f1a8 + -0x8f4),\n           *(int *)(PTR___progname_0003f1a8 + -0xa40) = *piVar5, *piVar5 == 0)) {\nLAB_0001c7d0:\n          iVar20 = (*(code *)PTR_getrlimit64_0003f574)(2,&local_260);\n          if ((iVar20 != 0) ||\n             ((local_260 != 0 || (ppppppcVar42 = local_25c, local_25c == (code ******)0xffffffff))))\n          {\n            ppppppcVar42 = (code ******)0xffffffff;\n          }\n          iVar20 = (*(code *)PTR_getrlimit64_0003f574)(6,&local_260);\n          if (((iVar20 == 0) && (local_260 == 0)) && (local_25c < ppppppcVar42)) {\n            ppppppcVar42 = local_25c;\n          }\n          iVar20 = (*(code *)PTR_getrlimit64_0003f574)(7,&local_260);\n          uVar29 = (uint)ppppppcVar42 >> 1;\n          if (iVar20 == 0) {\n            uVar14 = local_260 << 0x1c | (uint)local_25c >> 4;\n            lVar2 = (ulonglong)uVar14 * 0xf;\n            if (((local_260 >> 4) * 0xf + (int)((ulonglong)lVar2 >> 0x20) == 0) &&\n               ((uint)lVar2 < uVar29)) {\n              uVar29 = ((uint)local_25c >> 4) * 0x10 - uVar14;\n            }\n          }\n          dVar47 = (double)physmem_available();\n          dVar48 = (double)physmem_total();\n          dVar49 = dVar48 * in_f24_25;\n          if (dVar49 < dVar47) {\n            dVar49 = dVar47;\n          }\n          dVar48 = dVar48 * in_f22_23;\n          dVar47 = (double)(int)uVar29;\n          if ((int)uVar29 < 0) {\n            dVar47 = dVar47 + *(double *)(puVar32 + -0x2c40);\n          }\n          if (dVar48 < dVar47) {\n            if (dVar48 < *(double *)(local_264 + -0x2c38)) {\n              uVar29 = (uint)dVar48;\n            }\n            else {\n              uVar29 = (int)(dVar48 - *(double *)(local_264 + -0x2c38)) | 0x80000000;\n            }\n          }\n          dVar47 = (double)(int)uVar29;\n          if ((int)uVar29 < 0) {\n            dVar47 = dVar47 + dVar50;\n          }\n          if (dVar49 < dVar47) {\n            if (dVar49 < in_f26_27) {\n              uVar29 = (uint)dVar49;\n            }\n            else {\n              uVar29 = (int)(dVar49 - in_f26_27) | 0x80000000;\n            }\n          }\n          uVar14 = *(int *)(PTR___progname_0003f1a8 + -0xfa8) * 0x12;\n          if ((uint)(*(int *)(PTR___progname_0003f1a8 + -0xfa8) * 0x12) < uVar29) {\n            uVar14 = uVar29;\n          }\n          *(uint *)(PTR___progname_0003f1a8 + -0xa40) = uVar14;\n          pppppppcVar41 = pppppppcVar38;\n        }\n      }\n      else {\n        pppppppcVar38 = pppppppcVar41;\n        if ((local_140[4] & 0xf000) == 0x8000) goto LAB_0001c798;\n        puVar13 = *(undefined **)(PTR___progname_0003f1a8 + -0x8f4);\n        if (puVar13 != (undefined *)0x0) break;\n        iVar3 = 0;\n        if (*(int *)(PTR___progname_0003f1a8 + -0xa40) == 0) {\n          uVar19 = 0x20000;\n          goto LAB_0001c7d0;\n        }\n        uVar19 = 0x20000;\n      }\n      uVar29 = (int)puVar37 * uVar19 + 1;\n      if (puVar37 == (undefined *)0x0) {\n        trap(7);\n      }\n      if (((iVar3 != 0) || (uVar29 / (uint)puVar37 != uVar19)) ||\n         ((uint)(*(int *)(PTR___progname_0003f1a8 + -0xa40) - (int)puVar40) <= uVar29)) {\n        puVar13 = *(undefined **)(PTR___progname_0003f1a8 + -0xa40);\n        break;\n      }\n      pppppppcVar41 = (code *******)((int)pppppppcVar41 + 1);\n      puVar40 = puVar40 + uVar29;\n      puVar13 = puVar40;\n    }" ({ "{") (if_statement "if (pppppppcVar41 == (code *******)0x0) {\n        uVar11 = (*(code *)PTR_fileno_0003f44c)(local_294);\n        iVar3 = (*(code *)PTR___fxstat64_0003f4e4)(3,uVar11,&local_148);\n        bVar18 = iVar3 != 0;\n      }\n      else {\n        ppppppcVar42 = pppppppcVar36[(int)pppppppcVar41];\n        iVar3 = (*(code *)PTR_strcmp_0003f580)(ppppppcVar42,PTR_DAT_0003f1b8 + -0x46d0);\n        if (iVar3 == 0) {\n          iVar3 = (*(code *)PTR___fxstat64_0003f4e4)(3,0);\n          bVar18 = iVar3 != 0;\n        }\n        else {\n          iVar3 = (*(code *)PTR___xstat64_0003f3b8)(3,ppppppcVar42,&local_148);\n          bVar18 = iVar3 != 0;\n        }\n      }" (if "if") (parenthesized_expression "(pppppppcVar41 == (code *******)0x0)" (( "(") (binary_expression "pppppppcVar41 == (code *******)0x0" (identifier "pppppppcVar41") (== "==") (cast_expression "(code *******)0x0" (( "(") (type_descriptor "code *******" (type_identifier "code") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n        uVar11 = (*(code *)PTR_fileno_0003f44c)(local_294);\n        iVar3 = (*(code *)PTR___fxstat64_0003f4e4)(3,uVar11,&local_148);\n        bVar18 = iVar3 != 0;\n      }" ({ "{") (expression_statement "uVar11 = (*(code *)PTR_fileno_0003f44c)(local_294);" (assignment_expression "uVar11 = (*(code *)PTR_fileno_0003f44c)(local_294)" (identifier "uVar11") (= "=") (call_expression "(*(code *)PTR_fileno_0003f44c)(local_294)" (parenthesized_expression "(*(code *)PTR_fileno_0003f44c)" (( "(") (pointer_expression "*(code *)PTR_fileno_0003f44c" (* "*") (cast_expression "(code *)PTR_fileno_0003f44c" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_fileno_0003f44c"))) () ")")) (argument_list "(local_294)" (( "(") (identifier "local_294") () ")")))) (; ";")) (expression_statement "iVar3 = (*(code *)PTR___fxstat64_0003f4e4)(3,uVar11,&local_148);" (assignment_expression "iVar3 = (*(code *)PTR___fxstat64_0003f4e4)(3,uVar11,&local_148)" (identifier "iVar3") (= "=") (call_expression "(*(code *)PTR___fxstat64_0003f4e4)(3,uVar11,&local_148)" (parenthesized_expression "(*(code *)PTR___fxstat64_0003f4e4)" (( "(") (pointer_expression "*(code *)PTR___fxstat64_0003f4e4" (* "*") (cast_expression "(code *)PTR___fxstat64_0003f4e4" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR___fxstat64_0003f4e4"))) () ")")) (argument_list "(3,uVar11,&local_148)" (( "(") (number_literal "3") (, ",") (identifier "uVar11") (, ",") (pointer_expression "&local_148" (& "&") (identifier "local_148")) () ")")))) (; ";")) (expression_statement "bVar18 = iVar3 != 0;" (assignment_expression "bVar18 = iVar3 != 0" (identifier "bVar18") (= "=") (binary_expression "iVar3 != 0" (identifier "iVar3") (!= "!=") (number_literal "0"))) (; ";")) (} "}")) (else_clause "else {\n        ppppppcVar42 = pppppppcVar36[(int)pppppppcVar41];\n        iVar3 = (*(code *)PTR_strcmp_0003f580)(ppppppcVar42,PTR_DAT_0003f1b8 + -0x46d0);\n        if (iVar3 == 0) {\n          iVar3 = (*(code *)PTR___fxstat64_0003f4e4)(3,0);\n          bVar18 = iVar3 != 0;\n        }\n        else {\n          iVar3 = (*(code *)PTR___xstat64_0003f3b8)(3,ppppppcVar42,&local_148);\n          bVar18 = iVar3 != 0;\n        }\n      }" (else "else") (compound_statement "{\n        ppppppcVar42 = pppppppcVar36[(int)pppppppcVar41];\n        iVar3 = (*(code *)PTR_strcmp_0003f580)(ppppppcVar42,PTR_DAT_0003f1b8 + -0x46d0);\n        if (iVar3 == 0) {\n          iVar3 = (*(code *)PTR___fxstat64_0003f4e4)(3,0);\n          bVar18 = iVar3 != 0;\n        }\n        else {\n          iVar3 = (*(code *)PTR___xstat64_0003f3b8)(3,ppppppcVar42,&local_148);\n          bVar18 = iVar3 != 0;\n        }\n      }" ({ "{") (expression_statement "ppppppcVar42 = pppppppcVar36[(int)pppppppcVar41];" (assignment_expression "ppppppcVar42 = pppppppcVar36[(int)pppppppcVar41]" (identifier "ppppppcVar42") (= "=") (subscript_expression "pppppppcVar36[(int)pppppppcVar41]" (identifier "pppppppcVar36") ([ "[") (cast_expression "(int)pppppppcVar41" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pppppppcVar41")) (] "]"))) (; ";")) (expression_statement "iVar3 = (*(code *)PTR_strcmp_0003f580)(ppppppcVar42,PTR_DAT_0003f1b8 + -0x46d0);" (assignment_expression "iVar3 = (*(code *)PTR_strcmp_0003f580)(ppppppcVar42,PTR_DAT_0003f1b8 + -0x46d0)" (identifier "iVar3") (= "=") (call_expression "(*(code *)PTR_strcmp_0003f580)(ppppppcVar42,PTR_DAT_0003f1b8 + -0x46d0)" (parenthesized_expression "(*(code *)PTR_strcmp_0003f580)" (( "(") (pointer_expression "*(code *)PTR_strcmp_0003f580" (* "*") (cast_expression "(code *)PTR_strcmp_0003f580" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_strcmp_0003f580"))) () ")")) (argument_list "(ppppppcVar42,PTR_DAT_0003f1b8 + -0x46d0)" (( "(") (identifier "ppppppcVar42") (, ",") (binary_expression "PTR_DAT_0003f1b8 + -0x46d0" (identifier "PTR_DAT_0003f1b8") (+ "+") (number_literal "-0x46d0")) () ")")))) (; ";")) (if_statement "if (iVar3 == 0) {\n          iVar3 = (*(code *)PTR___fxstat64_0003f4e4)(3,0);\n          bVar18 = iVar3 != 0;\n        }\n        else {\n          iVar3 = (*(code *)PTR___xstat64_0003f3b8)(3,ppppppcVar42,&local_148);\n          bVar18 = iVar3 != 0;\n        }" (if "if") (parenthesized_expression "(iVar3 == 0)" (( "(") (binary_expression "iVar3 == 0" (identifier "iVar3") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n          iVar3 = (*(code *)PTR___fxstat64_0003f4e4)(3,0);\n          bVar18 = iVar3 != 0;\n        }" ({ "{") (expression_statement "iVar3 = (*(code *)PTR___fxstat64_0003f4e4)(3,0);" (assignment_expression "iVar3 = (*(code *)PTR___fxstat64_0003f4e4)(3,0)" (identifier "iVar3") (= "=") (call_expression "(*(code *)PTR___fxstat64_0003f4e4)(3,0)" (parenthesized_expression "(*(code *)PTR___fxstat64_0003f4e4)" (( "(") (pointer_expression "*(code *)PTR___fxstat64_0003f4e4" (* "*") (cast_expression "(code *)PTR___fxstat64_0003f4e4" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR___fxstat64_0003f4e4"))) () ")")) (argument_list "(3,0)" (( "(") (number_literal "3") (, ",") (number_literal "0") () ")")))) (; ";")) (expression_statement "bVar18 = iVar3 != 0;" (assignment_expression "bVar18 = iVar3 != 0" (identifier "bVar18") (= "=") (binary_expression "iVar3 != 0" (identifier "iVar3") (!= "!=") (number_literal "0"))) (; ";")) (} "}")) (else_clause "else {\n          iVar3 = (*(code *)PTR___xstat64_0003f3b8)(3,ppppppcVar42,&local_148);\n          bVar18 = iVar3 != 0;\n        }" (else "else") (compound_statement "{\n          iVar3 = (*(code *)PTR___xstat64_0003f3b8)(3,ppppppcVar42,&local_148);\n          bVar18 = iVar3 != 0;\n        }" ({ "{") (expression_statement "iVar3 = (*(code *)PTR___xstat64_0003f3b8)(3,ppppppcVar42,&local_148);" (assignment_expression "iVar3 = (*(code *)PTR___xstat64_0003f3b8)(3,ppppppcVar42,&local_148)" (identifier "iVar3") (= "=") (call_expression "(*(code *)PTR___xstat64_0003f3b8)(3,ppppppcVar42,&local_148)" (parenthesized_expression "(*(code *)PTR___xstat64_0003f3b8)" (( "(") (pointer_expression "*(code *)PTR___xstat64_0003f3b8" (* "*") (cast_expression "(code *)PTR___xstat64_0003f3b8" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR___xstat64_0003f3b8"))) () ")")) (argument_list "(3,ppppppcVar42,&local_148)" (( "(") (number_literal "3") (, ",") (identifier "ppppppcVar42") (, ",") (pointer_expression "&local_148" (& "&") (identifier "local_148")) () ")")))) (; ";")) (expression_statement "bVar18 = iVar3 != 0;" (assignment_expression "bVar18 = iVar3 != 0" (identifier "bVar18") (= "=") (binary_expression "iVar3 != 0" (identifier "iVar3") (!= "!=") (number_literal "0"))) (; ";")) (} "}")))) (} "}")))) (if_statement "if (bVar18) {\n        uVar11 = (*(code *)PTR_dcgettext_0003f51c)(0,PTR_DAT_0003f1b8 + -0x2e8c,5);\n        pppppppcVar38 = (code *******)((int)pppppppcVar41 * 4);\n        pppppppcVar36 = pppppppcVar36 + (int)pppppppcVar41;\n        FUN_00013d40(uVar11,*pppppppcVar36);\nLAB_0001c798:\n        pppppppcVar41 = pppppppcVar38;\n        uVar19 = local_10c;\n        iVar3 = local_110;\n        if ((*(int *)(PTR___progname_0003f1a8 + -0xa40) == 0) &&\n           (piVar5 = (int *)(PTR___progname_0003f1a8 + -0x8f4),\n           *(int *)(PTR___progname_0003f1a8 + -0xa40) = *piVar5, *piVar5 == 0)) {\nLAB_0001c7d0:\n          iVar20 = (*(code *)PTR_getrlimit64_0003f574)(2,&local_260);\n          if ((iVar20 != 0) ||\n             ((local_260 != 0 || (ppppppcVar42 = local_25c, local_25c == (code ******)0xffffffff))))\n          {\n            ppppppcVar42 = (code ******)0xffffffff;\n          }\n          iVar20 = (*(code *)PTR_getrlimit64_0003f574)(6,&local_260);\n          if (((iVar20 == 0) && (local_260 == 0)) && (local_25c < ppppppcVar42)) {\n            ppppppcVar42 = local_25c;\n          }\n          iVar20 = (*(code *)PTR_getrlimit64_0003f574)(7,&local_260);\n          uVar29 = (uint)ppppppcVar42 >> 1;\n          if (iVar20 == 0) {\n            uVar14 = local_260 << 0x1c | (uint)local_25c >> 4;\n            lVar2 = (ulonglong)uVar14 * 0xf;\n            if (((local_260 >> 4) * 0xf + (int)((ulonglong)lVar2 >> 0x20) == 0) &&\n               ((uint)lVar2 < uVar29)) {\n              uVar29 = ((uint)local_25c >> 4) * 0x10 - uVar14;\n            }\n          }\n          dVar47 = (double)physmem_available();\n          dVar48 = (double)physmem_total();\n          dVar49 = dVar48 * in_f24_25;\n          if (dVar49 < dVar47) {\n            dVar49 = dVar47;\n          }\n          dVar48 = dVar48 * in_f22_23;\n          dVar47 = (double)(int)uVar29;\n          if ((int)uVar29 < 0) {\n            dVar47 = dVar47 + *(double *)(puVar32 + -0x2c40);\n          }\n          if (dVar48 < dVar47) {\n            if (dVar48 < *(double *)(local_264 + -0x2c38)) {\n              uVar29 = (uint)dVar48;\n            }\n            else {\n              uVar29 = (int)(dVar48 - *(double *)(local_264 + -0x2c38)) | 0x80000000;\n            }\n          }\n          dVar47 = (double)(int)uVar29;\n          if ((int)uVar29 < 0) {\n            dVar47 = dVar47 + dVar50;\n          }\n          if (dVar49 < dVar47) {\n            if (dVar49 < in_f26_27) {\n              uVar29 = (uint)dVar49;\n            }\n            else {\n              uVar29 = (int)(dVar49 - in_f26_27) | 0x80000000;\n            }\n          }\n          uVar14 = *(int *)(PTR___progname_0003f1a8 + -0xfa8) * 0x12;\n          if ((uint)(*(int *)(PTR___progname_0003f1a8 + -0xfa8) * 0x12) < uVar29) {\n            uVar14 = uVar29;\n          }\n          *(uint *)(PTR___progname_0003f1a8 + -0xa40) = uVar14;\n          pppppppcVar41 = pppppppcVar38;\n        }\n      }\n      else {\n        pppppppcVar38 = pppppppcVar41;\n        if ((local_140[4] & 0xf000) == 0x8000) goto LAB_0001c798;\n        puVar13 = *(undefined **)(PTR___progname_0003f1a8 + -0x8f4);\n        if (puVar13 != (undefined *)0x0) break;\n        iVar3 = 0;\n        if (*(int *)(PTR___progname_0003f1a8 + -0xa40) == 0) {\n          uVar19 = 0x20000;\n          goto LAB_0001c7d0;\n        }\n        uVar19 = 0x20000;\n      }" (if "if") (parenthesized_expression "(bVar18)" (( "(") (identifier "bVar18") () ")")) (compound_statement "{\n        uVar11 = (*(code *)PTR_dcgettext_0003f51c)(0,PTR_DAT_0003f1b8 + -0x2e8c,5);\n        pppppppcVar38 = (code *******)((int)pppppppcVar41 * 4);\n        pppppppcVar36 = pppppppcVar36 + (int)pppppppcVar41;\n        FUN_00013d40(uVar11,*pppppppcVar36);\nLAB_0001c798:\n        pppppppcVar41 = pppppppcVar38;\n        uVar19 = local_10c;\n        iVar3 = local_110;\n        if ((*(int *)(PTR___progname_0003f1a8 + -0xa40) == 0) &&\n           (piVar5 = (int *)(PTR___progname_0003f1a8 + -0x8f4),\n           *(int *)(PTR___progname_0003f1a8 + -0xa40) = *piVar5, *piVar5 == 0)) {\nLAB_0001c7d0:\n          iVar20 = (*(code *)PTR_getrlimit64_0003f574)(2,&local_260);\n          if ((iVar20 != 0) ||\n             ((local_260 != 0 || (ppppppcVar42 = local_25c, local_25c == (code ******)0xffffffff))))\n          {\n            ppppppcVar42 = (code ******)0xffffffff;\n          }\n          iVar20 = (*(code *)PTR_getrlimit64_0003f574)(6,&local_260);\n          if (((iVar20 == 0) && (local_260 == 0)) && (local_25c < ppppppcVar42)) {\n            ppppppcVar42 = local_25c;\n          }\n          iVar20 = (*(code *)PTR_getrlimit64_0003f574)(7,&local_260);\n          uVar29 = (uint)ppppppcVar42 >> 1;\n          if (iVar20 == 0) {\n            uVar14 = local_260 << 0x1c | (uint)local_25c >> 4;\n            lVar2 = (ulonglong)uVar14 * 0xf;\n            if (((local_260 >> 4) * 0xf + (int)((ulonglong)lVar2 >> 0x20) == 0) &&\n               ((uint)lVar2 < uVar29)) {\n              uVar29 = ((uint)local_25c >> 4) * 0x10 - uVar14;\n            }\n          }\n          dVar47 = (double)physmem_available();\n          dVar48 = (double)physmem_total();\n          dVar49 = dVar48 * in_f24_25;\n          if (dVar49 < dVar47) {\n            dVar49 = dVar47;\n          }\n          dVar48 = dVar48 * in_f22_23;\n          dVar47 = (double)(int)uVar29;\n          if ((int)uVar29 < 0) {\n            dVar47 = dVar47 + *(double *)(puVar32 + -0x2c40);\n          }\n          if (dVar48 < dVar47) {\n            if (dVar48 < *(double *)(local_264 + -0x2c38)) {\n              uVar29 = (uint)dVar48;\n            }\n            else {\n              uVar29 = (int)(dVar48 - *(double *)(local_264 + -0x2c38)) | 0x80000000;\n            }\n          }\n          dVar47 = (double)(int)uVar29;\n          if ((int)uVar29 < 0) {\n            dVar47 = dVar47 + dVar50;\n          }\n          if (dVar49 < dVar47) {\n            if (dVar49 < in_f26_27) {\n              uVar29 = (uint)dVar49;\n            }\n            else {\n              uVar29 = (int)(dVar49 - in_f26_27) | 0x80000000;\n            }\n          }\n          uVar14 = *(int *)(PTR___progname_0003f1a8 + -0xfa8) * 0x12;\n          if ((uint)(*(int *)(PTR___progname_0003f1a8 + -0xfa8) * 0x12) < uVar29) {\n            uVar14 = uVar29;\n          }\n          *(uint *)(PTR___progname_0003f1a8 + -0xa40) = uVar14;\n          pppppppcVar41 = pppppppcVar38;\n        }\n      }" ({ "{") (expression_statement "uVar11 = (*(code *)PTR_dcgettext_0003f51c)(0,PTR_DAT_0003f1b8 + -0x2e8c,5);" (assignment_expression "uVar11 = (*(code *)PTR_dcgettext_0003f51c)(0,PTR_DAT_0003f1b8 + -0x2e8c,5)" (identifier "uVar11") (= "=") (call_expression "(*(code *)PTR_dcgettext_0003f51c)(0,PTR_DAT_0003f1b8 + -0x2e8c,5)" (parenthesized_expression "(*(code *)PTR_dcgettext_0003f51c)" (( "(") (pointer_expression "*(code *)PTR_dcgettext_0003f51c" (* "*") (cast_expression "(code *)PTR_dcgettext_0003f51c" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_dcgettext_0003f51c"))) () ")")) (argument_list "(0,PTR_DAT_0003f1b8 + -0x2e8c,5)" (( "(") (number_literal "0") (, ",") (binary_expression "PTR_DAT_0003f1b8 + -0x2e8c" (identifier "PTR_DAT_0003f1b8") (+ "+") (number_literal "-0x2e8c")) (, ",") (number_literal "5") () ")")))) (; ";")) (expression_statement "pppppppcVar38 = (code *******)((int)pppppppcVar41 * 4);" (assignment_expression "pppppppcVar38 = (code *******)((int)pppppppcVar41 * 4)" (identifier "pppppppcVar38") (= "=") (cast_expression "(code *******)((int)pppppppcVar41 * 4)" (( "(") (type_descriptor "code *******" (type_identifier "code") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (parenthesized_expression "((int)pppppppcVar41 * 4)" (( "(") (binary_expression "(int)pppppppcVar41 * 4" (cast_expression "(int)pppppppcVar41" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pppppppcVar41")) (* "*") (number_literal "4")) () ")")))) (; ";")) (expression_statement "pppppppcVar36 = pppppppcVar36 + (int)pppppppcVar41;" (assignment_expression "pppppppcVar36 = pppppppcVar36 + (int)pppppppcVar41" (identifier "pppppppcVar36") (= "=") (binary_expression "pppppppcVar36 + (int)pppppppcVar41" (identifier "pppppppcVar36") (+ "+") (cast_expression "(int)pppppppcVar41" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pppppppcVar41")))) (; ";")) (expression_statement "FUN_00013d40(uVar11,*pppppppcVar36);" (call_expression "FUN_00013d40(uVar11,*pppppppcVar36)" (identifier "FUN_00013d40") (argument_list "(uVar11,*pppppppcVar36)" (( "(") (identifier "uVar11") (, ",") (pointer_expression "*pppppppcVar36" (* "*") (identifier "pppppppcVar36")) () ")"))) (; ";")) (labeled_statement "LAB_0001c798:\n        pppppppcVar41 = pppppppcVar38;" (statement_identifier "LAB_0001c798") (: ":") (expression_statement "pppppppcVar41 = pppppppcVar38;" (assignment_expression "pppppppcVar41 = pppppppcVar38" (identifier "pppppppcVar41") (= "=") (identifier "pppppppcVar38")) (; ";"))) (expression_statement "uVar19 = local_10c;" (assignment_expression "uVar19 = local_10c" (identifier "uVar19") (= "=") (identifier "local_10c")) (; ";")) (expression_statement "iVar3 = local_110;" (assignment_expression "iVar3 = local_110" (identifier "iVar3") (= "=") (identifier "local_110")) (; ";")) (if_statement "if ((*(int *)(PTR___progname_0003f1a8 + -0xa40) == 0) &&\n           (piVar5 = (int *)(PTR___progname_0003f1a8 + -0x8f4),\n           *(int *)(PTR___progname_0003f1a8 + -0xa40) = *piVar5, *piVar5 == 0)) {\nLAB_0001c7d0:\n          iVar20 = (*(code *)PTR_getrlimit64_0003f574)(2,&local_260);\n          if ((iVar20 != 0) ||\n             ((local_260 != 0 || (ppppppcVar42 = local_25c, local_25c == (code ******)0xffffffff))))\n          {\n            ppppppcVar42 = (code ******)0xffffffff;\n          }\n          iVar20 = (*(code *)PTR_getrlimit64_0003f574)(6,&local_260);\n          if (((iVar20 == 0) && (local_260 == 0)) && (local_25c < ppppppcVar42)) {\n            ppppppcVar42 = local_25c;\n          }\n          iVar20 = (*(code *)PTR_getrlimit64_0003f574)(7,&local_260);\n          uVar29 = (uint)ppppppcVar42 >> 1;\n          if (iVar20 == 0) {\n            uVar14 = local_260 << 0x1c | (uint)local_25c >> 4;\n            lVar2 = (ulonglong)uVar14 * 0xf;\n            if (((local_260 >> 4) * 0xf + (int)((ulonglong)lVar2 >> 0x20) == 0) &&\n               ((uint)lVar2 < uVar29)) {\n              uVar29 = ((uint)local_25c >> 4) * 0x10 - uVar14;\n            }\n          }\n          dVar47 = (double)physmem_available();\n          dVar48 = (double)physmem_total();\n          dVar49 = dVar48 * in_f24_25;\n          if (dVar49 < dVar47) {\n            dVar49 = dVar47;\n          }\n          dVar48 = dVar48 * in_f22_23;\n          dVar47 = (double)(int)uVar29;\n          if ((int)uVar29 < 0) {\n            dVar47 = dVar47 + *(double *)(puVar32 + -0x2c40);\n          }\n          if (dVar48 < dVar47) {\n            if (dVar48 < *(double *)(local_264 + -0x2c38)) {\n              uVar29 = (uint)dVar48;\n            }\n            else {\n              uVar29 = (int)(dVar48 - *(double *)(local_264 + -0x2c38)) | 0x80000000;\n            }\n          }\n          dVar47 = (double)(int)uVar29;\n          if ((int)uVar29 < 0) {\n            dVar47 = dVar47 + dVar50;\n          }\n          if (dVar49 < dVar47) {\n            if (dVar49 < in_f26_27) {\n              uVar29 = (uint)dVar49;\n            }\n            else {\n              uVar29 = (int)(dVar49 - in_f26_27) | 0x80000000;\n            }\n          }\n          uVar14 = *(int *)(PTR___progname_0003f1a8 + -0xfa8) * 0x12;\n          if ((uint)(*(int *)(PTR___progname_0003f1a8 + -0xfa8) * 0x12) < uVar29) {\n            uVar14 = uVar29;\n          }\n          *(uint *)(PTR___progname_0003f1a8 + -0xa40) = uVar14;\n          pppppppcVar41 = pppppppcVar38;\n        }" (if "if") (parenthesized_expression "((*(int *)(PTR___progname_0003f1a8 + -0xa40) == 0) &&\n           (piVar5 = (int *)(PTR___progname_0003f1a8 + -0x8f4),\n           *(int *)(PTR___progname_0003f1a8 + -0xa40) = *piVar5, *piVar5 == 0))" (( "(") (binary_expression "(*(int *)(PTR___progname_0003f1a8 + -0xa40) == 0) &&\n           (piVar5 = (int *)(PTR___progname_0003f1a8 + -0x8f4),\n           *(int *)(PTR___progname_0003f1a8 + -0xa40) = *piVar5, *piVar5 == 0)" (parenthesized_expression "(*(int *)(PTR___progname_0003f1a8 + -0xa40) == 0)" (( "(") (binary_expression "*(int *)(PTR___progname_0003f1a8 + -0xa40) == 0" (pointer_expression "*(int *)(PTR___progname_0003f1a8 + -0xa40)" (* "*") (cast_expression "(int *)(PTR___progname_0003f1a8 + -0xa40)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR___progname_0003f1a8 + -0xa40)" (( "(") (binary_expression "PTR___progname_0003f1a8 + -0xa40" (identifier "PTR___progname_0003f1a8") (+ "+") (number_literal "-0xa40")) () ")")))) (== "==") (number_literal "0")) () ")")) (&& "&&") (parenthesized_expression "(piVar5 = (int *)(PTR___progname_0003f1a8 + -0x8f4),\n           *(int *)(PTR___progname_0003f1a8 + -0xa40) = *piVar5, *piVar5 == 0)" (( "(") (comma_expression "piVar5 = (int *)(PTR___progname_0003f1a8 + -0x8f4),\n           *(int *)(PTR___progname_0003f1a8 + -0xa40) = *piVar5, *piVar5 == 0" (assignment_expression "piVar5 = (int *)(PTR___progname_0003f1a8 + -0x8f4)" (identifier "piVar5") (= "=") (cast_expression "(int *)(PTR___progname_0003f1a8 + -0x8f4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR___progname_0003f1a8 + -0x8f4)" (( "(") (binary_expression "PTR___progname_0003f1a8 + -0x8f4" (identifier "PTR___progname_0003f1a8") (+ "+") (number_literal "-0x8f4")) () ")")))) (, ",") (comma_expression "*(int *)(PTR___progname_0003f1a8 + -0xa40) = *piVar5, *piVar5 == 0" (assignment_expression "*(int *)(PTR___progname_0003f1a8 + -0xa40) = *piVar5" (pointer_expression "*(int *)(PTR___progname_0003f1a8 + -0xa40)" (* "*") (cast_expression "(int *)(PTR___progname_0003f1a8 + -0xa40)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR___progname_0003f1a8 + -0xa40)" (( "(") (binary_expression "PTR___progname_0003f1a8 + -0xa40" (identifier "PTR___progname_0003f1a8") (+ "+") (number_literal "-0xa40")) () ")")))) (= "=") (pointer_expression "*piVar5" (* "*") (identifier "piVar5"))) (, ",") (binary_expression "*piVar5 == 0" (pointer_expression "*piVar5" (* "*") (identifier "piVar5")) (== "==") (number_literal "0")))) () ")"))) () ")")) (compound_statement "{\nLAB_0001c7d0:\n          iVar20 = (*(code *)PTR_getrlimit64_0003f574)(2,&local_260);\n          if ((iVar20 != 0) ||\n             ((local_260 != 0 || (ppppppcVar42 = local_25c, local_25c == (code ******)0xffffffff))))\n          {\n            ppppppcVar42 = (code ******)0xffffffff;\n          }\n          iVar20 = (*(code *)PTR_getrlimit64_0003f574)(6,&local_260);\n          if (((iVar20 == 0) && (local_260 == 0)) && (local_25c < ppppppcVar42)) {\n            ppppppcVar42 = local_25c;\n          }\n          iVar20 = (*(code *)PTR_getrlimit64_0003f574)(7,&local_260);\n          uVar29 = (uint)ppppppcVar42 >> 1;\n          if (iVar20 == 0) {\n            uVar14 = local_260 << 0x1c | (uint)local_25c >> 4;\n            lVar2 = (ulonglong)uVar14 * 0xf;\n            if (((local_260 >> 4) * 0xf + (int)((ulonglong)lVar2 >> 0x20) == 0) &&\n               ((uint)lVar2 < uVar29)) {\n              uVar29 = ((uint)local_25c >> 4) * 0x10 - uVar14;\n            }\n          }\n          dVar47 = (double)physmem_available();\n          dVar48 = (double)physmem_total();\n          dVar49 = dVar48 * in_f24_25;\n          if (dVar49 < dVar47) {\n            dVar49 = dVar47;\n          }\n          dVar48 = dVar48 * in_f22_23;\n          dVar47 = (double)(int)uVar29;\n          if ((int)uVar29 < 0) {\n            dVar47 = dVar47 + *(double *)(puVar32 + -0x2c40);\n          }\n          if (dVar48 < dVar47) {\n            if (dVar48 < *(double *)(local_264 + -0x2c38)) {\n              uVar29 = (uint)dVar48;\n            }\n            else {\n              uVar29 = (int)(dVar48 - *(double *)(local_264 + -0x2c38)) | 0x80000000;\n            }\n          }\n          dVar47 = (double)(int)uVar29;\n          if ((int)uVar29 < 0) {\n            dVar47 = dVar47 + dVar50;\n          }\n          if (dVar49 < dVar47) {\n            if (dVar49 < in_f26_27) {\n              uVar29 = (uint)dVar49;\n            }\n            else {\n              uVar29 = (int)(dVar49 - in_f26_27) | 0x80000000;\n            }\n          }\n          uVar14 = *(int *)(PTR___progname_0003f1a8 + -0xfa8) * 0x12;\n          if ((uint)(*(int *)(PTR___progname_0003f1a8 + -0xfa8) * 0x12) < uVar29) {\n            uVar14 = uVar29;\n          }\n          *(uint *)(PTR___progname_0003f1a8 + -0xa40) = uVar14;\n          pppppppcVar41 = pppppppcVar38;\n        }" ({ "{") (labeled_statement "LAB_0001c7d0:\n          iVar20 = (*(code *)PTR_getrlimit64_0003f574)(2,&local_260);" (statement_identifier "LAB_0001c7d0") (: ":") (expression_statement "iVar20 = (*(code *)PTR_getrlimit64_0003f574)(2,&local_260);" (assignment_expression "iVar20 = (*(code *)PTR_getrlimit64_0003f574)(2,&local_260)" (identifier "iVar20") (= "=") (call_expression "(*(code *)PTR_getrlimit64_0003f574)(2,&local_260)" (parenthesized_expression "(*(code *)PTR_getrlimit64_0003f574)" (( "(") (pointer_expression "*(code *)PTR_getrlimit64_0003f574" (* "*") (cast_expression "(code *)PTR_getrlimit64_0003f574" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_getrlimit64_0003f574"))) () ")")) (argument_list "(2,&local_260)" (( "(") (number_literal "2") (, ",") (pointer_expression "&local_260" (& "&") (identifier "local_260")) () ")")))) (; ";"))) (if_statement "if ((iVar20 != 0) ||\n             ((local_260 != 0 || (ppppppcVar42 = local_25c, local_25c == (code ******)0xffffffff))))\n          {\n            ppppppcVar42 = (code ******)0xffffffff;\n          }" (if "if") (parenthesized_expression "((iVar20 != 0) ||\n             ((local_260 != 0 || (ppppppcVar42 = local_25c, local_25c == (code ******)0xffffffff))))" (( "(") (binary_expression "(iVar20 != 0) ||\n             ((local_260 != 0 || (ppppppcVar42 = local_25c, local_25c == (code ******)0xffffffff)))" (parenthesized_expression "(iVar20 != 0)" (( "(") (binary_expression "iVar20 != 0" (identifier "iVar20") (!= "!=") (number_literal "0")) () ")")) (|| "||") (parenthesized_expression "((local_260 != 0 || (ppppppcVar42 = local_25c, local_25c == (code ******)0xffffffff)))" (( "(") (parenthesized_expression "(local_260 != 0 || (ppppppcVar42 = local_25c, local_25c == (code ******)0xffffffff))" (( "(") (binary_expression "local_260 != 0 || (ppppppcVar42 = local_25c, local_25c == (code ******)0xffffffff)" (binary_expression "local_260 != 0" (identifier "local_260") (!= "!=") (number_literal "0")) (|| "||") (parenthesized_expression "(ppppppcVar42 = local_25c, local_25c == (code ******)0xffffffff)" (( "(") (comma_expression "ppppppcVar42 = local_25c, local_25c == (code ******)0xffffffff" (assignment_expression "ppppppcVar42 = local_25c" (identifier "ppppppcVar42") (= "=") (identifier "local_25c")) (, ",") (binary_expression "local_25c == (code ******)0xffffffff" (identifier "local_25c") (== "==") (cast_expression "(code ******)0xffffffff" (( "(") (type_descriptor "code ******" (type_identifier "code") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))) () ")") (number_literal "0xffffffff")))) () ")"))) () ")")) () ")"))) () ")")) (compound_statement "{\n            ppppppcVar42 = (code ******)0xffffffff;\n          }" ({ "{") (expression_statement "ppppppcVar42 = (code ******)0xffffffff;" (assignment_expression "ppppppcVar42 = (code ******)0xffffffff" (identifier "ppppppcVar42") (= "=") (cast_expression "(code ******)0xffffffff" (( "(") (type_descriptor "code ******" (type_identifier "code") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))) () ")") (number_literal "0xffffffff"))) (; ";")) (} "}"))) (expression_statement "iVar20 = (*(code *)PTR_getrlimit64_0003f574)(6,&local_260);" (assignment_expression "iVar20 = (*(code *)PTR_getrlimit64_0003f574)(6,&local_260)" (identifier "iVar20") (= "=") (call_expression "(*(code *)PTR_getrlimit64_0003f574)(6,&local_260)" (parenthesized_expression "(*(code *)PTR_getrlimit64_0003f574)" (( "(") (pointer_expression "*(code *)PTR_getrlimit64_0003f574" (* "*") (cast_expression "(code *)PTR_getrlimit64_0003f574" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_getrlimit64_0003f574"))) () ")")) (argument_list "(6,&local_260)" (( "(") (number_literal "6") (, ",") (pointer_expression "&local_260" (& "&") (identifier "local_260")) () ")")))) (; ";")) (if_statement "if (((iVar20 == 0) && (local_260 == 0)) && (local_25c < ppppppcVar42)) {\n            ppppppcVar42 = local_25c;\n          }" (if "if") (parenthesized_expression "(((iVar20 == 0) && (local_260 == 0)) && (local_25c < ppppppcVar42))" (( "(") (binary_expression "((iVar20 == 0) && (local_260 == 0)) && (local_25c < ppppppcVar42)" (parenthesized_expression "((iVar20 == 0) && (local_260 == 0))" (( "(") (binary_expression "(iVar20 == 0) && (local_260 == 0)" (parenthesized_expression "(iVar20 == 0)" (( "(") (binary_expression "iVar20 == 0" (identifier "iVar20") (== "==") (number_literal "0")) () ")")) (&& "&&") (parenthesized_expression "(local_260 == 0)" (( "(") (binary_expression "local_260 == 0" (identifier "local_260") (== "==") (number_literal "0")) () ")"))) () ")")) (&& "&&") (parenthesized_expression "(local_25c < ppppppcVar42)" (( "(") (binary_expression "local_25c < ppppppcVar42" (identifier "local_25c") (< "<") (identifier "ppppppcVar42")) () ")"))) () ")")) (compound_statement "{\n            ppppppcVar42 = local_25c;\n          }" ({ "{") (expression_statement "ppppppcVar42 = local_25c;" (assignment_expression "ppppppcVar42 = local_25c" (identifier "ppppppcVar42") (= "=") (identifier "local_25c")) (; ";")) (} "}"))) (expression_statement "iVar20 = (*(code *)PTR_getrlimit64_0003f574)(7,&local_260);" (assignment_expression "iVar20 = (*(code *)PTR_getrlimit64_0003f574)(7,&local_260)" (identifier "iVar20") (= "=") (call_expression "(*(code *)PTR_getrlimit64_0003f574)(7,&local_260)" (parenthesized_expression "(*(code *)PTR_getrlimit64_0003f574)" (( "(") (pointer_expression "*(code *)PTR_getrlimit64_0003f574" (* "*") (cast_expression "(code *)PTR_getrlimit64_0003f574" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_getrlimit64_0003f574"))) () ")")) (argument_list "(7,&local_260)" (( "(") (number_literal "7") (, ",") (pointer_expression "&local_260" (& "&") (identifier "local_260")) () ")")))) (; ";")) (expression_statement "uVar29 = (uint)ppppppcVar42 >> 1;" (assignment_expression "uVar29 = (uint)ppppppcVar42 >> 1" (identifier "uVar29") (= "=") (binary_expression "(uint)ppppppcVar42 >> 1" (cast_expression "(uint)ppppppcVar42" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "ppppppcVar42")) (>> ">>") (number_literal "1"))) (; ";")) (if_statement "if (iVar20 == 0) {\n            uVar14 = local_260 << 0x1c | (uint)local_25c >> 4;\n            lVar2 = (ulonglong)uVar14 * 0xf;\n            if (((local_260 >> 4) * 0xf + (int)((ulonglong)lVar2 >> 0x20) == 0) &&\n               ((uint)lVar2 < uVar29)) {\n              uVar29 = ((uint)local_25c >> 4) * 0x10 - uVar14;\n            }\n          }" (if "if") (parenthesized_expression "(iVar20 == 0)" (( "(") (binary_expression "iVar20 == 0" (identifier "iVar20") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n            uVar14 = local_260 << 0x1c | (uint)local_25c >> 4;\n            lVar2 = (ulonglong)uVar14 * 0xf;\n            if (((local_260 >> 4) * 0xf + (int)((ulonglong)lVar2 >> 0x20) == 0) &&\n               ((uint)lVar2 < uVar29)) {\n              uVar29 = ((uint)local_25c >> 4) * 0x10 - uVar14;\n            }\n          }" ({ "{") (expression_statement "uVar14 = local_260 << 0x1c | (uint)local_25c >> 4;" (assignment_expression "uVar14 = local_260 << 0x1c | (uint)local_25c >> 4" (identifier "uVar14") (= "=") (binary_expression "local_260 << 0x1c | (uint)local_25c >> 4" (binary_expression "local_260 << 0x1c" (identifier "local_260") (<< "<<") (number_literal "0x1c")) (| "|") (binary_expression "(uint)local_25c >> 4" (cast_expression "(uint)local_25c" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "local_25c")) (>> ">>") (number_literal "4")))) (; ";")) (expression_statement "lVar2 = (ulonglong)uVar14 * 0xf;" (assignment_expression "lVar2 = (ulonglong)uVar14 * 0xf" (identifier "lVar2") (= "=") (binary_expression "(ulonglong)uVar14 * 0xf" (cast_expression "(ulonglong)uVar14" (( "(") (type_descriptor "ulonglong" (type_identifier "ulonglong")) () ")") (identifier "uVar14")) (* "*") (number_literal "0xf"))) (; ";")) (if_statement "if (((local_260 >> 4) * 0xf + (int)((ulonglong)lVar2 >> 0x20) == 0) &&\n               ((uint)lVar2 < uVar29)) {\n              uVar29 = ((uint)local_25c >> 4) * 0x10 - uVar14;\n            }" (if "if") (parenthesized_expression "(((local_260 >> 4) * 0xf + (int)((ulonglong)lVar2 >> 0x20) == 0) &&\n               ((uint)lVar2 < uVar29))" (( "(") (binary_expression "((local_260 >> 4) * 0xf + (int)((ulonglong)lVar2 >> 0x20) == 0) &&\n               ((uint)lVar2 < uVar29)" (parenthesized_expression "((local_260 >> 4) * 0xf + (int)((ulonglong)lVar2 >> 0x20) == 0)" (( "(") (binary_expression "(local_260 >> 4) * 0xf + (int)((ulonglong)lVar2 >> 0x20) == 0" (binary_expression "(local_260 >> 4) * 0xf + (int)((ulonglong)lVar2 >> 0x20)" (binary_expression "(local_260 >> 4) * 0xf" (parenthesized_expression "(local_260 >> 4)" (( "(") (binary_expression "local_260 >> 4" (identifier "local_260") (>> ">>") (number_literal "4")) () ")")) (* "*") (number_literal "0xf")) (+ "+") (cast_expression "(int)((ulonglong)lVar2 >> 0x20)" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (parenthesized_expression "((ulonglong)lVar2 >> 0x20)" (( "(") (binary_expression "(ulonglong)lVar2 >> 0x20" (cast_expression "(ulonglong)lVar2" (( "(") (type_descriptor "ulonglong" (type_identifier "ulonglong")) () ")") (identifier "lVar2")) (>> ">>") (number_literal "0x20")) () ")")))) (== "==") (number_literal "0")) () ")")) (&& "&&") (parenthesized_expression "((uint)lVar2 < uVar29)" (( "(") (binary_expression "(uint)lVar2 < uVar29" (cast_expression "(uint)lVar2" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "lVar2")) (< "<") (identifier "uVar29")) () ")"))) () ")")) (compound_statement "{\n              uVar29 = ((uint)local_25c >> 4) * 0x10 - uVar14;\n            }" ({ "{") (expression_statement "uVar29 = ((uint)local_25c >> 4) * 0x10 - uVar14;" (assignment_expression "uVar29 = ((uint)local_25c >> 4) * 0x10 - uVar14" (identifier "uVar29") (= "=") (binary_expression "((uint)local_25c >> 4) * 0x10 - uVar14" (binary_expression "((uint)local_25c >> 4) * 0x10" (parenthesized_expression "((uint)local_25c >> 4)" (( "(") (binary_expression "(uint)local_25c >> 4" (cast_expression "(uint)local_25c" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "local_25c")) (>> ">>") (number_literal "4")) () ")")) (* "*") (number_literal "0x10")) (- "-") (identifier "uVar14"))) (; ";")) (} "}"))) (} "}"))) (expression_statement "dVar47 = (double)physmem_available();" (assignment_expression "dVar47 = (double)physmem_available()" (identifier "dVar47") (= "=") (cast_expression "(double)physmem_available()" (( "(") (type_descriptor "double" (primitive_type "double")) () ")") (call_expression "physmem_available()" (identifier "physmem_available") (argument_list "()" (( "(") () ")"))))) (; ";")) (expression_statement "dVar48 = (double)physmem_total();" (assignment_expression "dVar48 = (double)physmem_total()" (identifier "dVar48") (= "=") (cast_expression "(double)physmem_total()" (( "(") (type_descriptor "double" (primitive_type "double")) () ")") (call_expression "physmem_total()" (identifier "physmem_total") (argument_list "()" (( "(") () ")"))))) (; ";")) (expression_statement "dVar49 = dVar48 * in_f24_25;" (assignment_expression "dVar49 = dVar48 * in_f24_25" (identifier "dVar49") (= "=") (binary_expression "dVar48 * in_f24_25" (identifier "dVar48") (* "*") (identifier "in_f24_25"))) (; ";")) (if_statement "if (dVar49 < dVar47) {\n            dVar49 = dVar47;\n          }" (if "if") (parenthesized_expression "(dVar49 < dVar47)" (( "(") (binary_expression "dVar49 < dVar47" (identifier "dVar49") (< "<") (identifier "dVar47")) () ")")) (compound_statement "{\n            dVar49 = dVar47;\n          }" ({ "{") (expression_statement "dVar49 = dVar47;" (assignment_expression "dVar49 = dVar47" (identifier "dVar49") (= "=") (identifier "dVar47")) (; ";")) (} "}"))) (expression_statement "dVar48 = dVar48 * in_f22_23;" (assignment_expression "dVar48 = dVar48 * in_f22_23" (identifier "dVar48") (= "=") (binary_expression "dVar48 * in_f22_23" (identifier "dVar48") (* "*") (identifier "in_f22_23"))) (; ";")) (expression_statement "dVar47 = (double)(int)uVar29;" (assignment_expression "dVar47 = (double)(int)uVar29" (identifier "dVar47") (= "=") (cast_expression "(double)(int)uVar29" (( "(") (type_descriptor "double" (primitive_type "double")) () ")") (cast_expression "(int)uVar29" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "uVar29")))) (; ";")) (if_statement "if ((int)uVar29 < 0) {\n            dVar47 = dVar47 + *(double *)(puVar32 + -0x2c40);\n          }" (if "if") (parenthesized_expression "((int)uVar29 < 0)" (( "(") (binary_expression "(int)uVar29 < 0" (cast_expression "(int)uVar29" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "uVar29")) (< "<") (number_literal "0")) () ")")) (compound_statement "{\n            dVar47 = dVar47 + *(double *)(puVar32 + -0x2c40);\n          }" ({ "{") (expression_statement "dVar47 = dVar47 + *(double *)(puVar32 + -0x2c40);" (assignment_expression "dVar47 = dVar47 + *(double *)(puVar32 + -0x2c40)" (identifier "dVar47") (= "=") (binary_expression "dVar47 + *(double *)(puVar32 + -0x2c40)" (identifier "dVar47") (+ "+") (pointer_expression "*(double *)(puVar32 + -0x2c40)" (* "*") (cast_expression "(double *)(puVar32 + -0x2c40)" (( "(") (type_descriptor "double *" (primitive_type "double") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar32 + -0x2c40)" (( "(") (binary_expression "puVar32 + -0x2c40" (identifier "puVar32") (+ "+") (number_literal "-0x2c40")) () ")")))))) (; ";")) (} "}"))) (if_statement "if (dVar48 < dVar47) {\n            if (dVar48 < *(double *)(local_264 + -0x2c38)) {\n              uVar29 = (uint)dVar48;\n            }\n            else {\n              uVar29 = (int)(dVar48 - *(double *)(local_264 + -0x2c38)) | 0x80000000;\n            }\n          }" (if "if") (parenthesized_expression "(dVar48 < dVar47)" (( "(") (binary_expression "dVar48 < dVar47" (identifier "dVar48") (< "<") (identifier "dVar47")) () ")")) (compound_statement "{\n            if (dVar48 < *(double *)(local_264 + -0x2c38)) {\n              uVar29 = (uint)dVar48;\n            }\n            else {\n              uVar29 = (int)(dVar48 - *(double *)(local_264 + -0x2c38)) | 0x80000000;\n            }\n          }" ({ "{") (if_statement "if (dVar48 < *(double *)(local_264 + -0x2c38)) {\n              uVar29 = (uint)dVar48;\n            }\n            else {\n              uVar29 = (int)(dVar48 - *(double *)(local_264 + -0x2c38)) | 0x80000000;\n            }" (if "if") (parenthesized_expression "(dVar48 < *(double *)(local_264 + -0x2c38))" (( "(") (binary_expression "dVar48 < *(double *)(local_264 + -0x2c38)" (identifier "dVar48") (< "<") (pointer_expression "*(double *)(local_264 + -0x2c38)" (* "*") (cast_expression "(double *)(local_264 + -0x2c38)" (( "(") (type_descriptor "double *" (primitive_type "double") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(local_264 + -0x2c38)" (( "(") (binary_expression "local_264 + -0x2c38" (identifier "local_264") (+ "+") (number_literal "-0x2c38")) () ")"))))) () ")")) (compound_statement "{\n              uVar29 = (uint)dVar48;\n            }" ({ "{") (expression_statement "uVar29 = (uint)dVar48;" (assignment_expression "uVar29 = (uint)dVar48" (identifier "uVar29") (= "=") (cast_expression "(uint)dVar48" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "dVar48"))) (; ";")) (} "}")) (else_clause "else {\n              uVar29 = (int)(dVar48 - *(double *)(local_264 + -0x2c38)) | 0x80000000;\n            }" (else "else") (compound_statement "{\n              uVar29 = (int)(dVar48 - *(double *)(local_264 + -0x2c38)) | 0x80000000;\n            }" ({ "{") (expression_statement "uVar29 = (int)(dVar48 - *(double *)(local_264 + -0x2c38)) | 0x80000000;" (assignment_expression "uVar29 = (int)(dVar48 - *(double *)(local_264 + -0x2c38)) | 0x80000000" (identifier "uVar29") (= "=") (binary_expression "(int)(dVar48 - *(double *)(local_264 + -0x2c38)) | 0x80000000" (cast_expression "(int)(dVar48 - *(double *)(local_264 + -0x2c38))" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (parenthesized_expression "(dVar48 - *(double *)(local_264 + -0x2c38))" (( "(") (binary_expression "dVar48 - *(double *)(local_264 + -0x2c38)" (identifier "dVar48") (- "-") (pointer_expression "*(double *)(local_264 + -0x2c38)" (* "*") (cast_expression "(double *)(local_264 + -0x2c38)" (( "(") (type_descriptor "double *" (primitive_type "double") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(local_264 + -0x2c38)" (( "(") (binary_expression "local_264 + -0x2c38" (identifier "local_264") (+ "+") (number_literal "-0x2c38")) () ")"))))) () ")"))) (| "|") (number_literal "0x80000000"))) (; ";")) (} "}")))) (} "}"))) (expression_statement "dVar47 = (double)(int)uVar29;" (assignment_expression "dVar47 = (double)(int)uVar29" (identifier "dVar47") (= "=") (cast_expression "(double)(int)uVar29" (( "(") (type_descriptor "double" (primitive_type "double")) () ")") (cast_expression "(int)uVar29" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "uVar29")))) (; ";")) (if_statement "if ((int)uVar29 < 0) {\n            dVar47 = dVar47 + dVar50;\n          }" (if "if") (parenthesized_expression "((int)uVar29 < 0)" (( "(") (binary_expression "(int)uVar29 < 0" (cast_expression "(int)uVar29" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "uVar29")) (< "<") (number_literal "0")) () ")")) (compound_statement "{\n            dVar47 = dVar47 + dVar50;\n          }" ({ "{") (expression_statement "dVar47 = dVar47 + dVar50;" (assignment_expression "dVar47 = dVar47 + dVar50" (identifier "dVar47") (= "=") (binary_expression "dVar47 + dVar50" (identifier "dVar47") (+ "+") (identifier "dVar50"))) (; ";")) (} "}"))) (if_statement "if (dVar49 < dVar47) {\n            if (dVar49 < in_f26_27) {\n              uVar29 = (uint)dVar49;\n            }\n            else {\n              uVar29 = (int)(dVar49 - in_f26_27) | 0x80000000;\n            }\n          }" (if "if") (parenthesized_expression "(dVar49 < dVar47)" (( "(") (binary_expression "dVar49 < dVar47" (identifier "dVar49") (< "<") (identifier "dVar47")) () ")")) (compound_statement "{\n            if (dVar49 < in_f26_27) {\n              uVar29 = (uint)dVar49;\n            }\n            else {\n              uVar29 = (int)(dVar49 - in_f26_27) | 0x80000000;\n            }\n          }" ({ "{") (if_statement "if (dVar49 < in_f26_27) {\n              uVar29 = (uint)dVar49;\n            }\n            else {\n              uVar29 = (int)(dVar49 - in_f26_27) | 0x80000000;\n            }" (if "if") (parenthesized_expression "(dVar49 < in_f26_27)" (( "(") (binary_expression "dVar49 < in_f26_27" (identifier "dVar49") (< "<") (identifier "in_f26_27")) () ")")) (compound_statement "{\n              uVar29 = (uint)dVar49;\n            }" ({ "{") (expression_statement "uVar29 = (uint)dVar49;" (assignment_expression "uVar29 = (uint)dVar49" (identifier "uVar29") (= "=") (cast_expression "(uint)dVar49" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "dVar49"))) (; ";")) (} "}")) (else_clause "else {\n              uVar29 = (int)(dVar49 - in_f26_27) | 0x80000000;\n            }" (else "else") (compound_statement "{\n              uVar29 = (int)(dVar49 - in_f26_27) | 0x80000000;\n            }" ({ "{") (expression_statement "uVar29 = (int)(dVar49 - in_f26_27) | 0x80000000;" (assignment_expression "uVar29 = (int)(dVar49 - in_f26_27) | 0x80000000" (identifier "uVar29") (= "=") (binary_expression "(int)(dVar49 - in_f26_27) | 0x80000000" (cast_expression "(int)(dVar49 - in_f26_27)" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (parenthesized_expression "(dVar49 - in_f26_27)" (( "(") (binary_expression "dVar49 - in_f26_27" (identifier "dVar49") (- "-") (identifier "in_f26_27")) () ")"))) (| "|") (number_literal "0x80000000"))) (; ";")) (} "}")))) (} "}"))) (expression_statement "uVar14 = *(int *)(PTR___progname_0003f1a8 + -0xfa8) * 0x12;" (assignment_expression "uVar14 = *(int *)(PTR___progname_0003f1a8 + -0xfa8) * 0x12" (identifier "uVar14") (= "=") (binary_expression "*(int *)(PTR___progname_0003f1a8 + -0xfa8) * 0x12" (pointer_expression "*(int *)(PTR___progname_0003f1a8 + -0xfa8)" (* "*") (cast_expression "(int *)(PTR___progname_0003f1a8 + -0xfa8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR___progname_0003f1a8 + -0xfa8)" (( "(") (binary_expression "PTR___progname_0003f1a8 + -0xfa8" (identifier "PTR___progname_0003f1a8") (+ "+") (number_literal "-0xfa8")) () ")")))) (* "*") (number_literal "0x12"))) (; ";")) (if_statement "if ((uint)(*(int *)(PTR___progname_0003f1a8 + -0xfa8) * 0x12) < uVar29) {\n            uVar14 = uVar29;\n          }" (if "if") (parenthesized_expression "((uint)(*(int *)(PTR___progname_0003f1a8 + -0xfa8) * 0x12) < uVar29)" (( "(") (binary_expression "(uint)(*(int *)(PTR___progname_0003f1a8 + -0xfa8) * 0x12) < uVar29" (call_expression "(uint)(*(int *)(PTR___progname_0003f1a8 + -0xfa8) * 0x12)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(*(int *)(PTR___progname_0003f1a8 + -0xfa8) * 0x12)" (( "(") (binary_expression "*(int *)(PTR___progname_0003f1a8 + -0xfa8) * 0x12" (pointer_expression "*(int *)(PTR___progname_0003f1a8 + -0xfa8)" (* "*") (cast_expression "(int *)(PTR___progname_0003f1a8 + -0xfa8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR___progname_0003f1a8 + -0xfa8)" (( "(") (binary_expression "PTR___progname_0003f1a8 + -0xfa8" (identifier "PTR___progname_0003f1a8") (+ "+") (number_literal "-0xfa8")) () ")")))) (* "*") (number_literal "0x12")) () ")"))) (< "<") (identifier "uVar29")) () ")")) (compound_statement "{\n            uVar14 = uVar29;\n          }" ({ "{") (expression_statement "uVar14 = uVar29;" (assignment_expression "uVar14 = uVar29" (identifier "uVar14") (= "=") (identifier "uVar29")) (; ";")) (} "}"))) (expression_statement "*(uint *)(PTR___progname_0003f1a8 + -0xa40) = uVar14;" (assignment_expression "*(uint *)(PTR___progname_0003f1a8 + -0xa40) = uVar14" (pointer_expression "*(uint *)(PTR___progname_0003f1a8 + -0xa40)" (* "*") (cast_expression "(uint *)(PTR___progname_0003f1a8 + -0xa40)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR___progname_0003f1a8 + -0xa40)" (( "(") (binary_expression "PTR___progname_0003f1a8 + -0xa40" (identifier "PTR___progname_0003f1a8") (+ "+") (number_literal "-0xa40")) () ")")))) (= "=") (identifier "uVar14")) (; ";")) (expression_statement "pppppppcVar41 = pppppppcVar38;" (assignment_expression "pppppppcVar41 = pppppppcVar38" (identifier "pppppppcVar41") (= "=") (identifier "pppppppcVar38")) (; ";")) (} "}"))) (} "}")) (else_clause "else {\n        pppppppcVar38 = pppppppcVar41;\n        if ((local_140[4] & 0xf000) == 0x8000) goto LAB_0001c798;\n        puVar13 = *(undefined **)(PTR___progname_0003f1a8 + -0x8f4);\n        if (puVar13 != (undefined *)0x0) break;\n        iVar3 = 0;\n        if (*(int *)(PTR___progname_0003f1a8 + -0xa40) == 0) {\n          uVar19 = 0x20000;\n          goto LAB_0001c7d0;\n        }\n        uVar19 = 0x20000;\n      }" (else "else") (compound_statement "{\n        pppppppcVar38 = pppppppcVar41;\n        if ((local_140[4] & 0xf000) == 0x8000) goto LAB_0001c798;\n        puVar13 = *(undefined **)(PTR___progname_0003f1a8 + -0x8f4);\n        if (puVar13 != (undefined *)0x0) break;\n        iVar3 = 0;\n        if (*(int *)(PTR___progname_0003f1a8 + -0xa40) == 0) {\n          uVar19 = 0x20000;\n          goto LAB_0001c7d0;\n        }\n        uVar19 = 0x20000;\n      }" ({ "{") (expression_statement "pppppppcVar38 = pppppppcVar41;" (assignment_expression "pppppppcVar38 = pppppppcVar41" (identifier "pppppppcVar38") (= "=") (identifier "pppppppcVar41")) (; ";")) (if_statement "if ((local_140[4] & 0xf000) == 0x8000) goto LAB_0001c798;" (if "if") (parenthesized_expression "((local_140[4] & 0xf000) == 0x8000)" (( "(") (binary_expression "(local_140[4] & 0xf000) == 0x8000" (parenthesized_expression "(local_140[4] & 0xf000)" (( "(") (binary_expression "local_140[4] & 0xf000" (subscript_expression "local_140[4]" (identifier "local_140") ([ "[") (number_literal "4") (] "]")) (& "&") (number_literal "0xf000")) () ")")) (== "==") (number_literal "0x8000")) () ")")) (goto_statement "goto LAB_0001c798;" (goto "goto") (statement_identifier "LAB_0001c798") (; ";"))) (expression_statement "puVar13 = *(undefined **)(PTR___progname_0003f1a8 + -0x8f4);" (assignment_expression "puVar13 = *(undefined **)(PTR___progname_0003f1a8 + -0x8f4)" (identifier "puVar13") (= "=") (pointer_expression "*(undefined **)(PTR___progname_0003f1a8 + -0x8f4)" (* "*") (cast_expression "(undefined **)(PTR___progname_0003f1a8 + -0x8f4)" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(PTR___progname_0003f1a8 + -0x8f4)" (( "(") (binary_expression "PTR___progname_0003f1a8 + -0x8f4" (identifier "PTR___progname_0003f1a8") (+ "+") (number_literal "-0x8f4")) () ")"))))) (; ";")) (if_statement "if (puVar13 != (undefined *)0x0) break;" (if "if") (parenthesized_expression "(puVar13 != (undefined *)0x0)" (( "(") (binary_expression "puVar13 != (undefined *)0x0" (identifier "puVar13") (!= "!=") (cast_expression "(undefined *)0x0" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (break_statement "break;" (break "break") (; ";"))) (expression_statement "iVar3 = 0;" (assignment_expression "iVar3 = 0" (identifier "iVar3") (= "=") (number_literal "0")) (; ";")) (if_statement "if (*(int *)(PTR___progname_0003f1a8 + -0xa40) == 0) {\n          uVar19 = 0x20000;\n          goto LAB_0001c7d0;\n        }" (if "if") (parenthesized_expression "(*(int *)(PTR___progname_0003f1a8 + -0xa40) == 0)" (( "(") (binary_expression "*(int *)(PTR___progname_0003f1a8 + -0xa40) == 0" (pointer_expression "*(int *)(PTR___progname_0003f1a8 + -0xa40)" (* "*") (cast_expression "(int *)(PTR___progname_0003f1a8 + -0xa40)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR___progname_0003f1a8 + -0xa40)" (( "(") (binary_expression "PTR___progname_0003f1a8 + -0xa40" (identifier "PTR___progname_0003f1a8") (+ "+") (number_literal "-0xa40")) () ")")))) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n          uVar19 = 0x20000;\n          goto LAB_0001c7d0;\n        }" ({ "{") (expression_statement "uVar19 = 0x20000;" (assignment_expression "uVar19 = 0x20000" (identifier "uVar19") (= "=") (number_literal "0x20000")) (; ";")) (goto_statement "goto LAB_0001c7d0;" (goto "goto") (statement_identifier "LAB_0001c7d0") (; ";")) (} "}"))) (expression_statement "uVar19 = 0x20000;" (assignment_expression "uVar19 = 0x20000" (identifier "uVar19") (= "=") (number_literal "0x20000")) (; ";")) (} "}")))) (expression_statement "uVar29 = (int)puVar37 * uVar19 + 1;" (assignment_expression "uVar29 = (int)puVar37 * uVar19 + 1" (identifier "uVar29") (= "=") (binary_expression "(int)puVar37 * uVar19 + 1" (binary_expression "(int)puVar37 * uVar19" (cast_expression "(int)puVar37" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar37")) (* "*") (identifier "uVar19")) (+ "+") (number_literal "1"))) (; ";")) (if_statement "if (puVar37 == (undefined *)0x0) {\n        trap(7);\n      }" (if "if") (parenthesized_expression "(puVar37 == (undefined *)0x0)" (( "(") (binary_expression "puVar37 == (undefined *)0x0" (identifier "puVar37") (== "==") (cast_expression "(undefined *)0x0" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n        trap(7);\n      }" ({ "{") (expression_statement "trap(7);" (call_expression "trap(7)" (identifier "trap") (argument_list "(7)" (( "(") (number_literal "7") () ")"))) (; ";")) (} "}"))) (if_statement "if (((iVar3 != 0) || (uVar29 / (uint)puVar37 != uVar19)) ||\n         ((uint)(*(int *)(PTR___progname_0003f1a8 + -0xa40) - (int)puVar40) <= uVar29)) {\n        puVar13 = *(undefined **)(PTR___progname_0003f1a8 + -0xa40);\n        break;\n      }" (if "if") (parenthesized_expression "(((iVar3 != 0) || (uVar29 / (uint)puVar37 != uVar19)) ||\n         ((uint)(*(int *)(PTR___progname_0003f1a8 + -0xa40) - (int)puVar40) <= uVar29))" (( "(") (binary_expression "((iVar3 != 0) || (uVar29 / (uint)puVar37 != uVar19)) ||\n         ((uint)(*(int *)(PTR___progname_0003f1a8 + -0xa40) - (int)puVar40) <= uVar29)" (parenthesized_expression "((iVar3 != 0) || (uVar29 / (uint)puVar37 != uVar19))" (( "(") (binary_expression "(iVar3 != 0) || (uVar29 / (uint)puVar37 != uVar19)" (parenthesized_expression "(iVar3 != 0)" (( "(") (binary_expression "iVar3 != 0" (identifier "iVar3") (!= "!=") (number_literal "0")) () ")")) (|| "||") (parenthesized_expression "(uVar29 / (uint)puVar37 != uVar19)" (( "(") (binary_expression "uVar29 / (uint)puVar37 != uVar19" (binary_expression "uVar29 / (uint)puVar37" (identifier "uVar29") (/ "/") (cast_expression "(uint)puVar37" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "puVar37"))) (!= "!=") (identifier "uVar19")) () ")"))) () ")")) (|| "||") (parenthesized_expression "((uint)(*(int *)(PTR___progname_0003f1a8 + -0xa40) - (int)puVar40) <= uVar29)" (( "(") (binary_expression "(uint)(*(int *)(PTR___progname_0003f1a8 + -0xa40) - (int)puVar40) <= uVar29" (call_expression "(uint)(*(int *)(PTR___progname_0003f1a8 + -0xa40) - (int)puVar40)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(*(int *)(PTR___progname_0003f1a8 + -0xa40) - (int)puVar40)" (( "(") (binary_expression "*(int *)(PTR___progname_0003f1a8 + -0xa40) - (int)puVar40" (pointer_expression "*(int *)(PTR___progname_0003f1a8 + -0xa40)" (* "*") (cast_expression "(int *)(PTR___progname_0003f1a8 + -0xa40)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR___progname_0003f1a8 + -0xa40)" (( "(") (binary_expression "PTR___progname_0003f1a8 + -0xa40" (identifier "PTR___progname_0003f1a8") (+ "+") (number_literal "-0xa40")) () ")")))) (- "-") (cast_expression "(int)puVar40" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar40"))) () ")"))) (<= "<=") (identifier "uVar29")) () ")"))) () ")")) (compound_statement "{\n        puVar13 = *(undefined **)(PTR___progname_0003f1a8 + -0xa40);\n        break;\n      }" ({ "{") (expression_statement "puVar13 = *(undefined **)(PTR___progname_0003f1a8 + -0xa40);" (assignment_expression "puVar13 = *(undefined **)(PTR___progname_0003f1a8 + -0xa40)" (identifier "puVar13") (= "=") (pointer_expression "*(undefined **)(PTR___progname_0003f1a8 + -0xa40)" (* "*") (cast_expression "(undefined **)(PTR___progname_0003f1a8 + -0xa40)" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(PTR___progname_0003f1a8 + -0xa40)" (( "(") (binary_expression "PTR___progname_0003f1a8 + -0xa40" (identifier "PTR___progname_0003f1a8") (+ "+") (number_literal "-0xa40")) () ")"))))) (; ";")) (break_statement "break;" (break "break") (; ";")) (} "}"))) (expression_statement "pppppppcVar41 = (code *******)((int)pppppppcVar41 + 1);" (assignment_expression "pppppppcVar41 = (code *******)((int)pppppppcVar41 + 1)" (identifier "pppppppcVar41") (= "=") (cast_expression "(code *******)((int)pppppppcVar41 + 1)" (( "(") (type_descriptor "code *******" (type_identifier "code") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (parenthesized_expression "((int)pppppppcVar41 + 1)" (( "(") (binary_expression "(int)pppppppcVar41 + 1" (cast_expression "(int)pppppppcVar41" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pppppppcVar41")) (+ "+") (number_literal "1")) () ")")))) (; ";")) (expression_statement "puVar40 = puVar40 + uVar29;" (assignment_expression "puVar40 = puVar40 + uVar29" (identifier "puVar40") (= "=") (binary_expression "puVar40 + uVar29" (identifier "puVar40") (+ "+") (identifier "uVar29"))) (; ";")) (expression_statement "puVar13 = puVar40;" (assignment_expression "puVar13 = puVar40" (identifier "puVar13") (= "=") (identifier "puVar40")) (; ";")) (} "}")) (while "while") (parenthesized_expression "(pppppppcVar30 != pppppppcVar41)" (( "(") (binary_expression "pppppppcVar30 != pppppppcVar41" (identifier "pppppppcVar30") (!= "!=") (identifier "pppppppcVar41")) () ")")) (; ";")) (expression_statement "FUN_000142ac(&local_200,local_26c,puVar13);" (call_expression "FUN_000142ac(&local_200,local_26c,puVar13)" (identifier "FUN_000142ac") (argument_list "(&local_200,local_26c,puVar13)" (( "(") (pointer_expression "&local_200" (& "&") (identifier "local_200")) (, ",") (identifier "local_26c") (, ",") (identifier "puVar13") () ")"))) (; ";")) (} "}"))) (expression_statement "local_1e8 = 0;" (assignment_expression "local_1e8 = 0" (identifier "local_1e8") (= "=") (number_literal "0")) (; ";")) (expression_statement "pppppppcVar30 = (code *******)((int)pppppppcVar30 + -1);" (assignment_expression "pppppppcVar30 = (code *******)((int)pppppppcVar30 + -1)" (identifier "pppppppcVar30") (= "=") (cast_expression "(code *******)((int)pppppppcVar30 + -1)" (( "(") (type_descriptor "code *******" (type_identifier "code") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (parenthesized_expression "((int)pppppppcVar30 + -1)" (( "(") (binary_expression "(int)pppppppcVar30 + -1" (cast_expression "(int)pppppppcVar30" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pppppppcVar30")) (+ "+") (number_literal "-1")) () ")")))) (; ";")) (expression_statement "local_288 = (code *)(PTR_0003f1b4 + 0x7968);" (assignment_expression "local_288 = (code *)(PTR_0003f1b4 + 0x7968)" (identifier "local_288") (= "=") (cast_expression "(code *)(PTR_0003f1b4 + 0x7968)" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR_0003f1b4 + 0x7968)" (( "(") (binary_expression "PTR_0003f1b4 + 0x7968" (identifier "PTR_0003f1b4") (+ "+") (number_literal "0x7968")) () ")")))) (; ";")) (expression_statement "local_27c = (code *)(PTR_0003f1b4 + 0x6a98);" (assignment_expression "local_27c = (code *)(PTR_0003f1b4 + 0x6a98)" (identifier "local_27c") (= "=") (cast_expression "(code *)(PTR_0003f1b4 + 0x6a98)" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR_0003f1b4 + 0x6a98)" (( "(") (binary_expression "PTR_0003f1b4 + 0x6a98" (identifier "PTR_0003f1b4") (+ "+") (number_literal "0x6a98")) () ")")))) (; ";")) (expression_statement "local_284 = (code *)(PTR_0003f1b4 + 0x4028);" (assignment_expression "local_284 = (code *)(PTR_0003f1b4 + 0x4028)" (identifier "local_284") (= "=") (cast_expression "(code *)(PTR_0003f1b4 + 0x4028)" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR_0003f1b4 + 0x4028)" (( "(") (binary_expression "PTR_0003f1b4 + 0x4028" (identifier "PTR_0003f1b4") (+ "+") (number_literal "0x4028")) () ")")))) (; ";")) (expression_statement "local_268 = (code *)(PTR_0003f1b4 + 0x3fa8);" (assignment_expression "local_268 = (code *)(PTR_0003f1b4 + 0x3fa8)" (identifier "local_268") (= "=") (cast_expression "(code *)(PTR_0003f1b4 + 0x3fa8)" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR_0003f1b4 + 0x3fa8)" (( "(") (binary_expression "PTR_0003f1b4 + 0x3fa8" (identifier "PTR_0003f1b4") (+ "+") (number_literal "0x3fa8")) () ")")))) (; ";")) (expression_statement "pppppppcVar44 = (code *******)PTR___progname_0003f1a8;" (assignment_expression "pppppppcVar44 = (code *******)PTR___progname_0003f1a8" (identifier "pppppppcVar44") (= "=") (cast_expression "(code *******)PTR___progname_0003f1a8" (( "(") (type_descriptor "code *******" (type_identifier "code") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (identifier "PTR___progname_0003f1a8"))) (; ";")) (goto_statement "goto LAB_0001cdb4;" (goto "goto") (statement_identifier "LAB_0001cdb4") (; ";")) (while_statement "while( true ) {\n    puVar37 = PTR_DAT_0003f1b8;\n    if (*(code *)pppppppcVar38 == (code)0x0) goto LAB_0001b484;\n    pppppppcVar31 = (code *******)((int)pppppppcVar31 + 1);\n    pppppppcVar34 = pppppppcVar34 + 1;\n    pppppppcVar30 = local_1d8;\n    if (local_1d8 == pppppppcVar31) break;\nLAB_0001b2d4:\n    pppppppcVar38 = (code *******)*pppppppcVar34;\n    iVar3 = (*(code *)PTR_strcmp_0003f580)(pppppppcVar38,ppppppcVar42);\n    pppppppcVar36 = local_1d4;\n    if (iVar3 == 0) goto LAB_0001b42c;\n  }" (while "while") (parenthesized_expression "( true )" (( "(") (true "true") () ")")) (compound_statement "{\n    puVar37 = PTR_DAT_0003f1b8;\n    if (*(code *)pppppppcVar38 == (code)0x0) goto LAB_0001b484;\n    pppppppcVar31 = (code *******)((int)pppppppcVar31 + 1);\n    pppppppcVar34 = pppppppcVar34 + 1;\n    pppppppcVar30 = local_1d8;\n    if (local_1d8 == pppppppcVar31) break;\nLAB_0001b2d4:\n    pppppppcVar38 = (code *******)*pppppppcVar34;\n    iVar3 = (*(code *)PTR_strcmp_0003f580)(pppppppcVar38,ppppppcVar42);\n    pppppppcVar36 = local_1d4;\n    if (iVar3 == 0) goto LAB_0001b42c;\n  }" ({ "{") (expression_statement "puVar37 = PTR_DAT_0003f1b8;" (assignment_expression "puVar37 = PTR_DAT_0003f1b8" (identifier "puVar37") (= "=") (identifier "PTR_DAT_0003f1b8")) (; ";")) (if_statement "if (*(code *)pppppppcVar38 == (code)0x0) goto LAB_0001b484;" (if "if") (parenthesized_expression "(*(code *)pppppppcVar38 == (code)0x0)" (( "(") (binary_expression "*(code *)pppppppcVar38 == (code)0x0" (pointer_expression "*(code *)pppppppcVar38" (* "*") (cast_expression "(code *)pppppppcVar38" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "pppppppcVar38"))) (== "==") (cast_expression "(code)0x0" (( "(") (type_descriptor "code" (type_identifier "code")) () ")") (number_literal "0x0"))) () ")")) (goto_statement "goto LAB_0001b484;" (goto "goto") (statement_identifier "LAB_0001b484") (; ";"))) (expression_statement "pppppppcVar31 = (code *******)((int)pppppppcVar31 + 1);" (assignment_expression "pppppppcVar31 = (code *******)((int)pppppppcVar31 + 1)" (identifier "pppppppcVar31") (= "=") (cast_expression "(code *******)((int)pppppppcVar31 + 1)" (( "(") (type_descriptor "code *******" (type_identifier "code") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (parenthesized_expression "((int)pppppppcVar31 + 1)" (( "(") (binary_expression "(int)pppppppcVar31 + 1" (cast_expression "(int)pppppppcVar31" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pppppppcVar31")) (+ "+") (number_literal "1")) () ")")))) (; ";")) (expression_statement "pppppppcVar34 = pppppppcVar34 + 1;" (assignment_expression "pppppppcVar34 = pppppppcVar34 + 1" (identifier "pppppppcVar34") (= "=") (binary_expression "pppppppcVar34 + 1" (identifier "pppppppcVar34") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "pppppppcVar30 = local_1d8;" (assignment_expression "pppppppcVar30 = local_1d8" (identifier "pppppppcVar30") (= "=") (identifier "local_1d8")) (; ";")) (if_statement "if (local_1d8 == pppppppcVar31) break;" (if "if") (parenthesized_expression "(local_1d8 == pppppppcVar31)" (( "(") (binary_expression "local_1d8 == pppppppcVar31" (identifier "local_1d8") (== "==") (identifier "pppppppcVar31")) () ")")) (break_statement "break;" (break "break") (; ";"))) (labeled_statement "LAB_0001b2d4:\n    pppppppcVar38 = (code *******)*pppppppcVar34;" (statement_identifier "LAB_0001b2d4") (: ":") (expression_statement "pppppppcVar38 = (code *******)*pppppppcVar34;" (assignment_expression "pppppppcVar38 = (code *******)*pppppppcVar34" (identifier "pppppppcVar38") (= "=") (cast_expression "(code *******)*pppppppcVar34" (( "(") (type_descriptor "code *******" (type_identifier "code") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (pointer_expression "*pppppppcVar34" (* "*") (identifier "pppppppcVar34")))) (; ";"))) (expression_statement "iVar3 = (*(code *)PTR_strcmp_0003f580)(pppppppcVar38,ppppppcVar42);" (assignment_expression "iVar3 = (*(code *)PTR_strcmp_0003f580)(pppppppcVar38,ppppppcVar42)" (identifier "iVar3") (= "=") (call_expression "(*(code *)PTR_strcmp_0003f580)(pppppppcVar38,ppppppcVar42)" (parenthesized_expression "(*(code *)PTR_strcmp_0003f580)" (( "(") (pointer_expression "*(code *)PTR_strcmp_0003f580" (* "*") (cast_expression "(code *)PTR_strcmp_0003f580" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_strcmp_0003f580"))) () ")")) (argument_list "(pppppppcVar38,ppppppcVar42)" (( "(") (identifier "pppppppcVar38") (, ",") (identifier "ppppppcVar42") () ")")))) (; ";")) (expression_statement "pppppppcVar36 = local_1d4;" (assignment_expression "pppppppcVar36 = local_1d4" (identifier "pppppppcVar36") (= "=") (identifier "local_1d4")) (; ";")) (if_statement "if (iVar3 == 0) goto LAB_0001b42c;" (if "if") (parenthesized_expression "(iVar3 == 0)" (( "(") (binary_expression "iVar3 == 0" (identifier "iVar3") (== "==") (number_literal "0")) () ")")) (goto_statement "goto LAB_0001b42c;" (goto "goto") (statement_identifier "LAB_0001b42c") (; ";"))) (} "}"))) (labeled_statement "LAB_0001d100:\n  pppppppcVar34 = *(code ********)(PTR___progname_0003f1a8 + -0x908);" (statement_identifier "LAB_0001d100") (: ":") (expression_statement "pppppppcVar34 = *(code ********)(PTR___progname_0003f1a8 + -0x908);" (assignment_expression "pppppppcVar34 = *(code ********)(PTR___progname_0003f1a8 + -0x908)" (identifier "pppppppcVar34") (= "=") (pointer_expression "*(code ********)(PTR___progname_0003f1a8 + -0x908)" (* "*") (cast_expression "(code ********)(PTR___progname_0003f1a8 + -0x908)" (( "(") (type_descriptor "code ********" (type_identifier "code") (abstract_pointer_declarator "********" (* "*") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))))) () ")") (parenthesized_expression "(PTR___progname_0003f1a8 + -0x908)" (( "(") (binary_expression "PTR___progname_0003f1a8 + -0x908" (identifier "PTR___progname_0003f1a8") (+ "+") (number_literal "-0x908")) () ")"))))) (; ";"))) (expression_statement "pppppppcVar38 = local_290;" (assignment_expression "pppppppcVar38 = local_290" (identifier "pppppppcVar38") (= "=") (identifier "local_290")) (; ";")) (if_statement "if (pppppppcVar34 != (code *******)0x0) {\n    ppppppcVar42 = (code ******)(PTR_0003f1b4 + 0x3520);\n    pppppppcVar41 = pppppppcVar34;\n    goto LAB_0001b554;\n  }" (if "if") (parenthesized_expression "(pppppppcVar34 != (code *******)0x0)" (( "(") (binary_expression "pppppppcVar34 != (code *******)0x0" (identifier "pppppppcVar34") (!= "!=") (cast_expression "(code *******)0x0" (( "(") (type_descriptor "code *******" (type_identifier "code") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n    ppppppcVar42 = (code ******)(PTR_0003f1b4 + 0x3520);\n    pppppppcVar41 = pppppppcVar34;\n    goto LAB_0001b554;\n  }" ({ "{") (expression_statement "ppppppcVar42 = (code ******)(PTR_0003f1b4 + 0x3520);" (assignment_expression "ppppppcVar42 = (code ******)(PTR_0003f1b4 + 0x3520)" (identifier "ppppppcVar42") (= "=") (cast_expression "(code ******)(PTR_0003f1b4 + 0x3520)" (( "(") (type_descriptor "code ******" (type_identifier "code") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))) () ")") (parenthesized_expression "(PTR_0003f1b4 + 0x3520)" (( "(") (binary_expression "PTR_0003f1b4 + 0x3520" (identifier "PTR_0003f1b4") (+ "+") (number_literal "0x3520")) () ")")))) (; ";")) (expression_statement "pppppppcVar41 = pppppppcVar34;" (assignment_expression "pppppppcVar41 = pppppppcVar34" (identifier "pppppppcVar41") (= "=") (identifier "pppppppcVar34")) (; ";")) (goto_statement "goto LAB_0001b554;" (goto "goto") (statement_identifier "LAB_0001b554") (; ";")) (} "}"))) (expression_statement "iVar3 = FUN_00013520(local_228);" (assignment_expression "iVar3 = FUN_00013520(local_228)" (identifier "iVar3") (= "=") (call_expression "FUN_00013520(local_228)" (identifier "FUN_00013520") (argument_list "(local_228)" (( "(") (identifier "local_228") () ")")))) (; ";")) (if_statement "if (iVar3 == 0) goto LAB_0001b6ac;" (if "if") (parenthesized_expression "(iVar3 == 0)" (( "(") (binary_expression "iVar3 == 0" (identifier "iVar3") (== "==") (number_literal "0")) () ")")) (goto_statement "goto LAB_0001b6ac;" (goto "goto") (statement_identifier "LAB_0001b6ac") (; ";"))) (if_statement "if (PTR___progname_0003f1a8[-0x910] != '\0') goto LAB_0001cf08;" (if "if") (parenthesized_expression "(PTR___progname_0003f1a8[-0x910] != '\0')" (( "(") (binary_expression "PTR___progname_0003f1a8[-0x910] != '\0'" (subscript_expression "PTR___progname_0003f1a8[-0x910]" (identifier "PTR___progname_0003f1a8") ([ "[") (number_literal "-0x910") (] "]")) (!= "!=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (goto_statement "goto LAB_0001cf08;" (goto "goto") (statement_identifier "LAB_0001cf08") (; ";"))) (expression_statement "PTR___progname_0003f1a8[-0x901] = local_209;" (assignment_expression "PTR___progname_0003f1a8[-0x901] = local_209" (subscript_expression "PTR___progname_0003f1a8[-0x901]" (identifier "PTR___progname_0003f1a8") ([ "[") (number_literal "-0x901") (] "]")) (= "=") (identifier "local_209")) (; ";")) (expression_statement "pppppppcVar34 = (code *******)0x0;" (assignment_expression "pppppppcVar34 = (code *******)0x0" (identifier "pppppppcVar34") (= "=") (cast_expression "(code *******)0x0" (( "(") (type_descriptor "code *******" (type_identifier "code") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (number_literal "0x0"))) (; ";")) (labeled_statement "LAB_0001b704:\n  puVar37 = PTR_DAT_0003f1b8;" (statement_identifier "LAB_0001b704") (: ":") (expression_statement "puVar37 = PTR_DAT_0003f1b8;" (assignment_expression "puVar37 = PTR_DAT_0003f1b8" (identifier "puVar37") (= "=") (identifier "PTR_DAT_0003f1b8")) (; ";"))) (expression_statement "pppppppcVar44 = param_2;" (assignment_expression "pppppppcVar44 = param_2" (identifier "pppppppcVar44") (= "=") (identifier "param_2")) (; ";")) (if_statement "if (*(int *)(PTR___progname_0003f1a8 + -0x8fc) == 0) goto LAB_0001c0e8;" (if "if") (parenthesized_expression "(*(int *)(PTR___progname_0003f1a8 + -0x8fc) == 0)" (( "(") (binary_expression "*(int *)(PTR___progname_0003f1a8 + -0x8fc) == 0" (pointer_expression "*(int *)(PTR___progname_0003f1a8 + -0x8fc)" (* "*") (cast_expression "(int *)(PTR___progname_0003f1a8 + -0x8fc)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR___progname_0003f1a8 + -0x8fc)" (( "(") (binary_expression "PTR___progname_0003f1a8 + -0x8fc" (identifier "PTR___progname_0003f1a8") (+ "+") (number_literal "-0x8fc")) () ")")))) (== "==") (number_literal "0")) () ")")) (goto_statement "goto LAB_0001c0e8;" (goto "goto") (statement_identifier "LAB_0001c0e8") (; ";"))) (labeled_statement "LAB_0001b710:\n  if (pppppppcVar30 == (code *******)0x0) {\n    (*(code *)PTR_free_0003f558)(pppppppcVar36);\n    pppppppcVar36 = (code *******)xmalloc(4);\n    *pppppppcVar36 = (code ******)(PTR_DAT_0003f1b8 + -0x46d0);\n    pppppppcVar30 = (code *******)0x1;\n  }" (statement_identifier "LAB_0001b710") (: ":") (if_statement "if (pppppppcVar30 == (code *******)0x0) {\n    (*(code *)PTR_free_0003f558)(pppppppcVar36);\n    pppppppcVar36 = (code *******)xmalloc(4);\n    *pppppppcVar36 = (code ******)(PTR_DAT_0003f1b8 + -0x46d0);\n    pppppppcVar30 = (code *******)0x1;\n  }" (if "if") (parenthesized_expression "(pppppppcVar30 == (code *******)0x0)" (( "(") (binary_expression "pppppppcVar30 == (code *******)0x0" (identifier "pppppppcVar30") (== "==") (cast_expression "(code *******)0x0" (( "(") (type_descriptor "code *******" (type_identifier "code") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n    (*(code *)PTR_free_0003f558)(pppppppcVar36);\n    pppppppcVar36 = (code *******)xmalloc(4);\n    *pppppppcVar36 = (code ******)(PTR_DAT_0003f1b8 + -0x46d0);\n    pppppppcVar30 = (code *******)0x1;\n  }" ({ "{") (expression_statement "(*(code *)PTR_free_0003f558)(pppppppcVar36);" (call_expression "(*(code *)PTR_free_0003f558)(pppppppcVar36)" (parenthesized_expression "(*(code *)PTR_free_0003f558)" (( "(") (pointer_expression "*(code *)PTR_free_0003f558" (* "*") (cast_expression "(code *)PTR_free_0003f558" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_free_0003f558"))) () ")")) (argument_list "(pppppppcVar36)" (( "(") (identifier "pppppppcVar36") () ")"))) (; ";")) (expression_statement "pppppppcVar36 = (code *******)xmalloc(4);" (assignment_expression "pppppppcVar36 = (code *******)xmalloc(4)" (identifier "pppppppcVar36") (= "=") (cast_expression "(code *******)xmalloc(4)" (( "(") (type_descriptor "code *******" (type_identifier "code") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (call_expression "xmalloc(4)" (identifier "xmalloc") (argument_list "(4)" (( "(") (number_literal "4") () ")"))))) (; ";")) (expression_statement "*pppppppcVar36 = (code ******)(PTR_DAT_0003f1b8 + -0x46d0);" (assignment_expression "*pppppppcVar36 = (code ******)(PTR_DAT_0003f1b8 + -0x46d0)" (pointer_expression "*pppppppcVar36" (* "*") (identifier "pppppppcVar36")) (= "=") (cast_expression "(code ******)(PTR_DAT_0003f1b8 + -0x46d0)" (( "(") (type_descriptor "code ******" (type_identifier "code") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))) () ")") (parenthesized_expression "(PTR_DAT_0003f1b8 + -0x46d0)" (( "(") (binary_expression "PTR_DAT_0003f1b8 + -0x46d0" (identifier "PTR_DAT_0003f1b8") (+ "+") (number_literal "-0x46d0")) () ")")))) (; ";")) (expression_statement "pppppppcVar30 = (code *******)0x1;" (assignment_expression "pppppppcVar30 = (code *******)0x1" (identifier "pppppppcVar30") (= "=") (cast_expression "(code *******)0x1" (( "(") (type_descriptor "code *******" (type_identifier "code") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (number_literal "0x1"))) (; ";")) (} "}")))) (expression_statement "uVar19 = *(uint *)(PTR___progname_0003f1a8 + -0x8f4);" (assignment_expression "uVar19 = *(uint *)(PTR___progname_0003f1a8 + -0x8f4)" (identifier "uVar19") (= "=") (pointer_expression "*(uint *)(PTR___progname_0003f1a8 + -0x8f4)" (* "*") (cast_expression "(uint *)(PTR___progname_0003f1a8 + -0x8f4)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR___progname_0003f1a8 + -0x8f4)" (( "(") (binary_expression "PTR___progname_0003f1a8 + -0x8f4" (identifier "PTR___progname_0003f1a8") (+ "+") (number_literal "-0x8f4")) () ")"))))) (; ";")) (if_statement "if (uVar19 != 0) {\n    if (uVar19 <= (uint)(*(int *)(PTR___progname_0003f1a8 + -0xfa8) * 0x12)) {\n      uVar19 = *(int *)(PTR___progname_0003f1a8 + -0xfa8) * 0x12;\n    }\n    *(uint *)(PTR___progname_0003f1a8 + -0x8f4) = uVar19;\n  }" (if "if") (parenthesized_expression "(uVar19 != 0)" (( "(") (binary_expression "uVar19 != 0" (identifier "uVar19") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n    if (uVar19 <= (uint)(*(int *)(PTR___progname_0003f1a8 + -0xfa8) * 0x12)) {\n      uVar19 = *(int *)(PTR___progname_0003f1a8 + -0xfa8) * 0x12;\n    }\n    *(uint *)(PTR___progname_0003f1a8 + -0x8f4) = uVar19;\n  }" ({ "{") (if_statement "if (uVar19 <= (uint)(*(int *)(PTR___progname_0003f1a8 + -0xfa8) * 0x12)) {\n      uVar19 = *(int *)(PTR___progname_0003f1a8 + -0xfa8) * 0x12;\n    }" (if "if") (parenthesized_expression "(uVar19 <= (uint)(*(int *)(PTR___progname_0003f1a8 + -0xfa8) * 0x12))" (( "(") (binary_expression "uVar19 <= (uint)(*(int *)(PTR___progname_0003f1a8 + -0xfa8) * 0x12)" (identifier "uVar19") (<= "<=") (call_expression "(uint)(*(int *)(PTR___progname_0003f1a8 + -0xfa8) * 0x12)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(*(int *)(PTR___progname_0003f1a8 + -0xfa8) * 0x12)" (( "(") (binary_expression "*(int *)(PTR___progname_0003f1a8 + -0xfa8) * 0x12" (pointer_expression "*(int *)(PTR___progname_0003f1a8 + -0xfa8)" (* "*") (cast_expression "(int *)(PTR___progname_0003f1a8 + -0xfa8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR___progname_0003f1a8 + -0xfa8)" (( "(") (binary_expression "PTR___progname_0003f1a8 + -0xfa8" (identifier "PTR___progname_0003f1a8") (+ "+") (number_literal "-0xfa8")) () ")")))) (* "*") (number_literal "0x12")) () ")")))) () ")")) (compound_statement "{\n      uVar19 = *(int *)(PTR___progname_0003f1a8 + -0xfa8) * 0x12;\n    }" ({ "{") (expression_statement "uVar19 = *(int *)(PTR___progname_0003f1a8 + -0xfa8) * 0x12;" (assignment_expression "uVar19 = *(int *)(PTR___progname_0003f1a8 + -0xfa8) * 0x12" (identifier "uVar19") (= "=") (binary_expression "*(int *)(PTR___progname_0003f1a8 + -0xfa8) * 0x12" (pointer_expression "*(int *)(PTR___progname_0003f1a8 + -0xfa8)" (* "*") (cast_expression "(int *)(PTR___progname_0003f1a8 + -0xfa8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR___progname_0003f1a8 + -0xfa8)" (( "(") (binary_expression "PTR___progname_0003f1a8 + -0xfa8" (identifier "PTR___progname_0003f1a8") (+ "+") (number_literal "-0xfa8")) () ")")))) (* "*") (number_literal "0x12"))) (; ";")) (} "}"))) (expression_statement "*(uint *)(PTR___progname_0003f1a8 + -0x8f4) = uVar19;" (assignment_expression "*(uint *)(PTR___progname_0003f1a8 + -0x8f4) = uVar19" (pointer_expression "*(uint *)(PTR___progname_0003f1a8 + -0x8f4)" (* "*") (cast_expression "(uint *)(PTR___progname_0003f1a8 + -0x8f4)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR___progname_0003f1a8 + -0x8f4)" (( "(") (binary_expression "PTR___progname_0003f1a8 + -0x8f4" (identifier "PTR___progname_0003f1a8") (+ "+") (number_literal "-0x8f4")) () ")")))) (= "=") (identifier "uVar19")) (; ";")) (} "}"))) (if_statement "if (puVar32 != (undefined *)0x0) {\n    pppppppcVar30 = (code *******)(uint)(pppppppcVar30 < (code *******)0x2);\n    if (pppppppcVar30 == (code *******)0x0) {\n      pppppppcVar30 =\n           (code *******)(*(code *)PTR_dcgettext_0003f51c)(0,PTR_DAT_0003f1b8 + -0x2ee8,5);\n      uVar11 = quotearg_style(4,pppppppcVar36[1]);\n      (*(code *)PTR_error_0003f4b8)(2,0,pppppppcVar30,uVar11,puVar32);\n    }\n    else if (local_280 == 0) {\n      local_298 = *pppppppcVar36;\n      local_294 = (code ******)FUN_00013fa8(local_298,PTR_DAT_0003f1b8 + -0x4498);\n      local_288 = *(code **)(PTR___progname_0003f1a8 + -0x908);\n      pppppppcVar38 = (code *******)((byte)PTR___progname_0003f1a8[-0x903] ^ 1);\n      uVar19 = *(uint *)(PTR___progname_0003f1a8 + -4000);\n      if (*(uint *)(PTR___progname_0003f1a8 + -4000) <= *(uint *)(PTR___progname_0003f1a8 + -0x8f4))\n      {\n        uVar19 = *(uint *)(PTR___progname_0003f1a8 + -0x8f4);\n      }\n      FUN_000142ac(&local_200,0x10,uVar19);\n      local_260 = 0;\n      ppppppcVar42 = (code ******)0x0;\n      pppppppcVar44 = (code *******)0x0;\n      pppppppcVar41 = (code *******)0x0;\n      param_1 = &local_200;\n      local_28c = (code *)(PTR_0003f1b4 + 0x7968);\n      pppppppcVar36 = (code *******)(PTR_0003f1b4 + 0x5be8);\n      goto LAB_0001b800;\n    }\n    puVar37 = PTR___progname_0003f1a8;\n    PTR___progname_0003f1a8[-0xfb8] = (char)puVar32;\n    FUN_00013844(puVar37 + -0xfb8);\n    while( true ) {\n      iVar3 = (*(code *)pppppppcVar36)(&local_260,pppppppcVar30 + -4);\n      pppppppcVar31 = pppppppcVar30 + -4;\n      pppppppcVar45 = pppppppcVar44;\n      if ((int)pppppppcVar38 <= iVar3) break;\nLAB_0001b840:\n      while (pppppppcVar30 = pppppppcVar31, pppppppcVar34 < pppppppcVar30) {\n        iVar3 = (*(code *)pppppppcVar36)(pppppppcVar30);\n        pppppppcVar31 = pppppppcVar30 + -4;\n        if ((int)pppppppcVar38 <= iVar3) goto LAB_0001b874;\n      }\n      pppppppcVar44 = (code *******)((int)pppppppcVar45 + (int)local_1fc[1]);\n      ppppppcVar42 = (code ******)((uint)(pppppppcVar44 < pppppppcVar45) + (int)ppppppcVar42);\n      pppppppcVar31 = (code *******)pppppppcVar30[1];\n      pppppppcVar34 = pppppppcVar41;\n      if (pppppppcVar41 < pppppppcVar31) {\n        do {\n          pppppppcVar34 = (code *******)((int)pppppppcVar34 << 1);\n          pppppppcVar41 = pppppppcVar31;\n          if (pppppppcVar34 == (code *******)0x0) break;\n          pppppppcVar41 = pppppppcVar34;\n        } while (pppppppcVar34 < pppppppcVar31);\n        (*(code *)PTR_free_0003f558)(local_260,pppppppcVar30 + -4);\n        local_260 = xmalloc(pppppppcVar41);\n      }\n      (*(code *)PTR_memcpy_0003f554)(local_260,*pppppppcVar30,pppppppcVar30[1]);\n      local_25c = pppppppcVar30[1];\n      if (local_288 != (code *)0x0) {\n        local_258 = (int)pppppppcVar30[2] + (local_260 - (int)*pppppppcVar30);\n        local_254 = (int)pppppppcVar30[3] + (local_260 - (int)*pppppppcVar30);\n      }\nLAB_0001b800:\n      iVar3 = (*local_28c)(param_1,local_294,local_298);\n      if (iVar3 == 0) {\n        local_290 = (code *******)0x1;\n        goto LAB_0001b880;\n      }\n      pppppppcVar30 = (code *******)((int)local_1f4 + local_200);\n      pppppppcVar34 = pppppppcVar30 + (int)local_1fc[1] * -4;\n      if (pppppppcVar41 == (code *******)0x0) {\n        pppppppcVar31 = pppppppcVar30 + -4;\n        pppppppcVar45 = pppppppcVar44;\n        goto LAB_0001b840;\n      }\n    }\nLAB_0001b874:\n    puVar37 = PTR_stderr_0003f568;\n    if (puVar32 == (undefined *)0x63) {\n      pcVar10 = (code *)((int)local_1f4 + (local_200 - (int)(pppppppcVar30 + -4)));\n      pcVar22 = (code *)((int)pcVar10 >> 4);\n      pcVar46 = pcVar22 + (int)pppppppcVar45;\n      uVar39 = *(undefined4 *)PTR_stderr_0003f568;\n      uVar11 = (*(code *)PTR_dcgettext_0003f51c)(0,PTR_DAT_0003f1b8 + -0x2ec0,5);\n      uVar43 = *(undefined4 *)PTR_program_name_0003f230;\n      uVar12 = umaxtostr((undefined *)\n                         ((int)ppppppcVar42 + (uint)(pcVar46 < pcVar22) + ((int)pcVar10 >> 0x1f)),\n                         pcVar46,&local_74);\n      (*(code *)PTR___fprintf_chk_0003f3dc)(uVar39,1,uVar11,uVar43,local_298,uVar12);\n      uVar12 = *(undefined4 *)puVar37;\n      uVar11 = (*(code *)PTR_dcgettext_0003f51c)(0,PTR_DAT_0003f1b8 + -0x2ea8,5);\n      FUN_000143d8(pppppppcVar30 + -4,uVar12,uVar11);\n    }\nLAB_0001b880:\n    FUN_00014028(local_294,local_298);\n    (*(code *)PTR_free_0003f558)(local_200);\n    (*(code *)PTR_free_0003f558)(local_260);\n    uVar19 = (uint)local_290 ^ 1;\n    goto LAB_0001b8cc;\n  }" (if "if") (parenthesized_expression "(puVar32 != (undefined *)0x0)" (( "(") (binary_expression "puVar32 != (undefined *)0x0" (identifier "puVar32") (!= "!=") (cast_expression "(undefined *)0x0" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n    pppppppcVar30 = (code *******)(uint)(pppppppcVar30 < (code *******)0x2);\n    if (pppppppcVar30 == (code *******)0x0) {\n      pppppppcVar30 =\n           (code *******)(*(code *)PTR_dcgettext_0003f51c)(0,PTR_DAT_0003f1b8 + -0x2ee8,5);\n      uVar11 = quotearg_style(4,pppppppcVar36[1]);\n      (*(code *)PTR_error_0003f4b8)(2,0,pppppppcVar30,uVar11,puVar32);\n    }\n    else if (local_280 == 0) {\n      local_298 = *pppppppcVar36;\n      local_294 = (code ******)FUN_00013fa8(local_298,PTR_DAT_0003f1b8 + -0x4498);\n      local_288 = *(code **)(PTR___progname_0003f1a8 + -0x908);\n      pppppppcVar38 = (code *******)((byte)PTR___progname_0003f1a8[-0x903] ^ 1);\n      uVar19 = *(uint *)(PTR___progname_0003f1a8 + -4000);\n      if (*(uint *)(PTR___progname_0003f1a8 + -4000) <= *(uint *)(PTR___progname_0003f1a8 + -0x8f4))\n      {\n        uVar19 = *(uint *)(PTR___progname_0003f1a8 + -0x8f4);\n      }\n      FUN_000142ac(&local_200,0x10,uVar19);\n      local_260 = 0;\n      ppppppcVar42 = (code ******)0x0;\n      pppppppcVar44 = (code *******)0x0;\n      pppppppcVar41 = (code *******)0x0;\n      param_1 = &local_200;\n      local_28c = (code *)(PTR_0003f1b4 + 0x7968);\n      pppppppcVar36 = (code *******)(PTR_0003f1b4 + 0x5be8);\n      goto LAB_0001b800;\n    }\n    puVar37 = PTR___progname_0003f1a8;\n    PTR___progname_0003f1a8[-0xfb8] = (char)puVar32;\n    FUN_00013844(puVar37 + -0xfb8);\n    while( true ) {\n      iVar3 = (*(code *)pppppppcVar36)(&local_260,pppppppcVar30 + -4);\n      pppppppcVar31 = pppppppcVar30 + -4;\n      pppppppcVar45 = pppppppcVar44;\n      if ((int)pppppppcVar38 <= iVar3) break;\nLAB_0001b840:\n      while (pppppppcVar30 = pppppppcVar31, pppppppcVar34 < pppppppcVar30) {\n        iVar3 = (*(code *)pppppppcVar36)(pppppppcVar30);\n        pppppppcVar31 = pppppppcVar30 + -4;\n        if ((int)pppppppcVar38 <= iVar3) goto LAB_0001b874;\n      }\n      pppppppcVar44 = (code *******)((int)pppppppcVar45 + (int)local_1fc[1]);\n      ppppppcVar42 = (code ******)((uint)(pppppppcVar44 < pppppppcVar45) + (int)ppppppcVar42);\n      pppppppcVar31 = (code *******)pppppppcVar30[1];\n      pppppppcVar34 = pppppppcVar41;\n      if (pppppppcVar41 < pppppppcVar31) {\n        do {\n          pppppppcVar34 = (code *******)((int)pppppppcVar34 << 1);\n          pppppppcVar41 = pppppppcVar31;\n          if (pppppppcVar34 == (code *******)0x0) break;\n          pppppppcVar41 = pppppppcVar34;\n        } while (pppppppcVar34 < pppppppcVar31);\n        (*(code *)PTR_free_0003f558)(local_260,pppppppcVar30 + -4);\n        local_260 = xmalloc(pppppppcVar41);\n      }\n      (*(code *)PTR_memcpy_0003f554)(local_260,*pppppppcVar30,pppppppcVar30[1]);\n      local_25c = pppppppcVar30[1];\n      if (local_288 != (code *)0x0) {\n        local_258 = (int)pppppppcVar30[2] + (local_260 - (int)*pppppppcVar30);\n        local_254 = (int)pppppppcVar30[3] + (local_260 - (int)*pppppppcVar30);\n      }\nLAB_0001b800:\n      iVar3 = (*local_28c)(param_1,local_294,local_298);\n      if (iVar3 == 0) {\n        local_290 = (code *******)0x1;\n        goto LAB_0001b880;\n      }\n      pppppppcVar30 = (code *******)((int)local_1f4 + local_200);\n      pppppppcVar34 = pppppppcVar30 + (int)local_1fc[1] * -4;\n      if (pppppppcVar41 == (code *******)0x0) {\n        pppppppcVar31 = pppppppcVar30 + -4;\n        pppppppcVar45 = pppppppcVar44;\n        goto LAB_0001b840;\n      }\n    }\nLAB_0001b874:\n    puVar37 = PTR_stderr_0003f568;\n    if (puVar32 == (undefined *)0x63) {\n      pcVar10 = (code *)((int)local_1f4 + (local_200 - (int)(pppppppcVar30 + -4)));\n      pcVar22 = (code *)((int)pcVar10 >> 4);\n      pcVar46 = pcVar22 + (int)pppppppcVar45;\n      uVar39 = *(undefined4 *)PTR_stderr_0003f568;\n      uVar11 = (*(code *)PTR_dcgettext_0003f51c)(0,PTR_DAT_0003f1b8 + -0x2ec0,5);\n      uVar43 = *(undefined4 *)PTR_program_name_0003f230;\n      uVar12 = umaxtostr((undefined *)\n                         ((int)ppppppcVar42 + (uint)(pcVar46 < pcVar22) + ((int)pcVar10 >> 0x1f)),\n                         pcVar46,&local_74);\n      (*(code *)PTR___fprintf_chk_0003f3dc)(uVar39,1,uVar11,uVar43,local_298,uVar12);\n      uVar12 = *(undefined4 *)puVar37;\n      uVar11 = (*(code *)PTR_dcgettext_0003f51c)(0,PTR_DAT_0003f1b8 + -0x2ea8,5);\n      FUN_000143d8(pppppppcVar30 + -4,uVar12,uVar11);\n    }\nLAB_0001b880:\n    FUN_00014028(local_294,local_298);\n    (*(code *)PTR_free_0003f558)(local_200);\n    (*(code *)PTR_free_0003f558)(local_260);\n    uVar19 = (uint)local_290 ^ 1;\n    goto LAB_0001b8cc;\n  }" ({ "{") (expression_statement "pppppppcVar30 = (code *******)(uint)(pppppppcVar30 < (code *******)0x2);" (assignment_expression "pppppppcVar30 = (code *******)(uint)(pppppppcVar30 < (code *******)0x2)" (identifier "pppppppcVar30") (= "=") (cast_expression "(code *******)(uint)(pppppppcVar30 < (code *******)0x2)" (( "(") (type_descriptor "code *******" (type_identifier "code") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (call_expression "(uint)(pppppppcVar30 < (code *******)0x2)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(pppppppcVar30 < (code *******)0x2)" (( "(") (binary_expression "pppppppcVar30 < (code *******)0x2" (identifier "pppppppcVar30") (< "<") (cast_expression "(code *******)0x2" (( "(") (type_descriptor "code *******" (type_identifier "code") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (number_literal "0x2"))) () ")"))))) (; ";")) (if_statement "if (pppppppcVar30 == (code *******)0x0) {\n      pppppppcVar30 =\n           (code *******)(*(code *)PTR_dcgettext_0003f51c)(0,PTR_DAT_0003f1b8 + -0x2ee8,5);\n      uVar11 = quotearg_style(4,pppppppcVar36[1]);\n      (*(code *)PTR_error_0003f4b8)(2,0,pppppppcVar30,uVar11,puVar32);\n    }\n    else if (local_280 == 0) {\n      local_298 = *pppppppcVar36;\n      local_294 = (code ******)FUN_00013fa8(local_298,PTR_DAT_0003f1b8 + -0x4498);\n      local_288 = *(code **)(PTR___progname_0003f1a8 + -0x908);\n      pppppppcVar38 = (code *******)((byte)PTR___progname_0003f1a8[-0x903] ^ 1);\n      uVar19 = *(uint *)(PTR___progname_0003f1a8 + -4000);\n      if (*(uint *)(PTR___progname_0003f1a8 + -4000) <= *(uint *)(PTR___progname_0003f1a8 + -0x8f4))\n      {\n        uVar19 = *(uint *)(PTR___progname_0003f1a8 + -0x8f4);\n      }\n      FUN_000142ac(&local_200,0x10,uVar19);\n      local_260 = 0;\n      ppppppcVar42 = (code ******)0x0;\n      pppppppcVar44 = (code *******)0x0;\n      pppppppcVar41 = (code *******)0x0;\n      param_1 = &local_200;\n      local_28c = (code *)(PTR_0003f1b4 + 0x7968);\n      pppppppcVar36 = (code *******)(PTR_0003f1b4 + 0x5be8);\n      goto LAB_0001b800;\n    }" (if "if") (parenthesized_expression "(pppppppcVar30 == (code *******)0x0)" (( "(") (binary_expression "pppppppcVar30 == (code *******)0x0" (identifier "pppppppcVar30") (== "==") (cast_expression "(code *******)0x0" (( "(") (type_descriptor "code *******" (type_identifier "code") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n      pppppppcVar30 =\n           (code *******)(*(code *)PTR_dcgettext_0003f51c)(0,PTR_DAT_0003f1b8 + -0x2ee8,5);\n      uVar11 = quotearg_style(4,pppppppcVar36[1]);\n      (*(code *)PTR_error_0003f4b8)(2,0,pppppppcVar30,uVar11,puVar32);\n    }" ({ "{") (expression_statement "pppppppcVar30 =\n           (code *******)(*(code *)PTR_dcgettext_0003f51c)(0,PTR_DAT_0003f1b8 + -0x2ee8,5);" (assignment_expression "pppppppcVar30 =\n           (code *******)(*(code *)PTR_dcgettext_0003f51c)(0,PTR_DAT_0003f1b8 + -0x2ee8,5)" (identifier "pppppppcVar30") (= "=") (cast_expression "(code *******)(*(code *)PTR_dcgettext_0003f51c)(0,PTR_DAT_0003f1b8 + -0x2ee8,5)" (( "(") (type_descriptor "code *******" (type_identifier "code") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (call_expression "(*(code *)PTR_dcgettext_0003f51c)(0,PTR_DAT_0003f1b8 + -0x2ee8,5)" (parenthesized_expression "(*(code *)PTR_dcgettext_0003f51c)" (( "(") (pointer_expression "*(code *)PTR_dcgettext_0003f51c" (* "*") (cast_expression "(code *)PTR_dcgettext_0003f51c" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_dcgettext_0003f51c"))) () ")")) (argument_list "(0,PTR_DAT_0003f1b8 + -0x2ee8,5)" (( "(") (number_literal "0") (, ",") (binary_expression "PTR_DAT_0003f1b8 + -0x2ee8" (identifier "PTR_DAT_0003f1b8") (+ "+") (number_literal "-0x2ee8")) (, ",") (number_literal "5") () ")"))))) (; ";")) (expression_statement "uVar11 = quotearg_style(4,pppppppcVar36[1]);" (assignment_expression "uVar11 = quotearg_style(4,pppppppcVar36[1])" (identifier "uVar11") (= "=") (call_expression "quotearg_style(4,pppppppcVar36[1])" (identifier "quotearg_style") (argument_list "(4,pppppppcVar36[1])" (( "(") (number_literal "4") (, ",") (subscript_expression "pppppppcVar36[1]" (identifier "pppppppcVar36") ([ "[") (number_literal "1") (] "]")) () ")")))) (; ";")) (expression_statement "(*(code *)PTR_error_0003f4b8)(2,0,pppppppcVar30,uVar11,puVar32);" (call_expression "(*(code *)PTR_error_0003f4b8)(2,0,pppppppcVar30,uVar11,puVar32)" (parenthesized_expression "(*(code *)PTR_error_0003f4b8)" (( "(") (pointer_expression "*(code *)PTR_error_0003f4b8" (* "*") (cast_expression "(code *)PTR_error_0003f4b8" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_error_0003f4b8"))) () ")")) (argument_list "(2,0,pppppppcVar30,uVar11,puVar32)" (( "(") (number_literal "2") (, ",") (number_literal "0") (, ",") (identifier "pppppppcVar30") (, ",") (identifier "uVar11") (, ",") (identifier "puVar32") () ")"))) (; ";")) (} "}")) (else_clause "else if (local_280 == 0) {\n      local_298 = *pppppppcVar36;\n      local_294 = (code ******)FUN_00013fa8(local_298,PTR_DAT_0003f1b8 + -0x4498);\n      local_288 = *(code **)(PTR___progname_0003f1a8 + -0x908);\n      pppppppcVar38 = (code *******)((byte)PTR___progname_0003f1a8[-0x903] ^ 1);\n      uVar19 = *(uint *)(PTR___progname_0003f1a8 + -4000);\n      if (*(uint *)(PTR___progname_0003f1a8 + -4000) <= *(uint *)(PTR___progname_0003f1a8 + -0x8f4))\n      {\n        uVar19 = *(uint *)(PTR___progname_0003f1a8 + -0x8f4);\n      }\n      FUN_000142ac(&local_200,0x10,uVar19);\n      local_260 = 0;\n      ppppppcVar42 = (code ******)0x0;\n      pppppppcVar44 = (code *******)0x0;\n      pppppppcVar41 = (code *******)0x0;\n      param_1 = &local_200;\n      local_28c = (code *)(PTR_0003f1b4 + 0x7968);\n      pppppppcVar36 = (code *******)(PTR_0003f1b4 + 0x5be8);\n      goto LAB_0001b800;\n    }" (else "else") (if_statement "if (local_280 == 0) {\n      local_298 = *pppppppcVar36;\n      local_294 = (code ******)FUN_00013fa8(local_298,PTR_DAT_0003f1b8 + -0x4498);\n      local_288 = *(code **)(PTR___progname_0003f1a8 + -0x908);\n      pppppppcVar38 = (code *******)((byte)PTR___progname_0003f1a8[-0x903] ^ 1);\n      uVar19 = *(uint *)(PTR___progname_0003f1a8 + -4000);\n      if (*(uint *)(PTR___progname_0003f1a8 + -4000) <= *(uint *)(PTR___progname_0003f1a8 + -0x8f4))\n      {\n        uVar19 = *(uint *)(PTR___progname_0003f1a8 + -0x8f4);\n      }\n      FUN_000142ac(&local_200,0x10,uVar19);\n      local_260 = 0;\n      ppppppcVar42 = (code ******)0x0;\n      pppppppcVar44 = (code *******)0x0;\n      pppppppcVar41 = (code *******)0x0;\n      param_1 = &local_200;\n      local_28c = (code *)(PTR_0003f1b4 + 0x7968);\n      pppppppcVar36 = (code *******)(PTR_0003f1b4 + 0x5be8);\n      goto LAB_0001b800;\n    }" (if "if") (parenthesized_expression "(local_280 == 0)" (( "(") (binary_expression "local_280 == 0" (identifier "local_280") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n      local_298 = *pppppppcVar36;\n      local_294 = (code ******)FUN_00013fa8(local_298,PTR_DAT_0003f1b8 + -0x4498);\n      local_288 = *(code **)(PTR___progname_0003f1a8 + -0x908);\n      pppppppcVar38 = (code *******)((byte)PTR___progname_0003f1a8[-0x903] ^ 1);\n      uVar19 = *(uint *)(PTR___progname_0003f1a8 + -4000);\n      if (*(uint *)(PTR___progname_0003f1a8 + -4000) <= *(uint *)(PTR___progname_0003f1a8 + -0x8f4))\n      {\n        uVar19 = *(uint *)(PTR___progname_0003f1a8 + -0x8f4);\n      }\n      FUN_000142ac(&local_200,0x10,uVar19);\n      local_260 = 0;\n      ppppppcVar42 = (code ******)0x0;\n      pppppppcVar44 = (code *******)0x0;\n      pppppppcVar41 = (code *******)0x0;\n      param_1 = &local_200;\n      local_28c = (code *)(PTR_0003f1b4 + 0x7968);\n      pppppppcVar36 = (code *******)(PTR_0003f1b4 + 0x5be8);\n      goto LAB_0001b800;\n    }" ({ "{") (expression_statement "local_298 = *pppppppcVar36;" (assignment_expression "local_298 = *pppppppcVar36" (identifier "local_298") (= "=") (pointer_expression "*pppppppcVar36" (* "*") (identifier "pppppppcVar36"))) (; ";")) (expression_statement "local_294 = (code ******)FUN_00013fa8(local_298,PTR_DAT_0003f1b8 + -0x4498);" (assignment_expression "local_294 = (code ******)FUN_00013fa8(local_298,PTR_DAT_0003f1b8 + -0x4498)" (identifier "local_294") (= "=") (cast_expression "(code ******)FUN_00013fa8(local_298,PTR_DAT_0003f1b8 + -0x4498)" (( "(") (type_descriptor "code ******" (type_identifier "code") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))) () ")") (call_expression "FUN_00013fa8(local_298,PTR_DAT_0003f1b8 + -0x4498)" (identifier "FUN_00013fa8") (argument_list "(local_298,PTR_DAT_0003f1b8 + -0x4498)" (( "(") (identifier "local_298") (, ",") (binary_expression "PTR_DAT_0003f1b8 + -0x4498" (identifier "PTR_DAT_0003f1b8") (+ "+") (number_literal "-0x4498")) () ")"))))) (; ";")) (expression_statement "local_288 = *(code **)(PTR___progname_0003f1a8 + -0x908);" (assignment_expression "local_288 = *(code **)(PTR___progname_0003f1a8 + -0x908)" (identifier "local_288") (= "=") (pointer_expression "*(code **)(PTR___progname_0003f1a8 + -0x908)" (* "*") (cast_expression "(code **)(PTR___progname_0003f1a8 + -0x908)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(PTR___progname_0003f1a8 + -0x908)" (( "(") (binary_expression "PTR___progname_0003f1a8 + -0x908" (identifier "PTR___progname_0003f1a8") (+ "+") (number_literal "-0x908")) () ")"))))) (; ";")) (expression_statement "pppppppcVar38 = (code *******)((byte)PTR___progname_0003f1a8[-0x903] ^ 1);" (assignment_expression "pppppppcVar38 = (code *******)((byte)PTR___progname_0003f1a8[-0x903] ^ 1)" (identifier "pppppppcVar38") (= "=") (cast_expression "(code *******)((byte)PTR___progname_0003f1a8[-0x903] ^ 1)" (( "(") (type_descriptor "code *******" (type_identifier "code") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (parenthesized_expression "((byte)PTR___progname_0003f1a8[-0x903] ^ 1)" (( "(") (binary_expression "(byte)PTR___progname_0003f1a8[-0x903] ^ 1" (cast_expression "(byte)PTR___progname_0003f1a8[-0x903]" (( "(") (type_descriptor "byte" (type_identifier "byte")) () ")") (subscript_expression "PTR___progname_0003f1a8[-0x903]" (identifier "PTR___progname_0003f1a8") ([ "[") (number_literal "-0x903") (] "]"))) (^ "^") (number_literal "1")) () ")")))) (; ";")) (expression_statement "uVar19 = *(uint *)(PTR___progname_0003f1a8 + -4000);" (assignment_expression "uVar19 = *(uint *)(PTR___progname_0003f1a8 + -4000)" (identifier "uVar19") (= "=") (pointer_expression "*(uint *)(PTR___progname_0003f1a8 + -4000)" (* "*") (cast_expression "(uint *)(PTR___progname_0003f1a8 + -4000)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR___progname_0003f1a8 + -4000)" (( "(") (binary_expression "PTR___progname_0003f1a8 + -4000" (identifier "PTR___progname_0003f1a8") (+ "+") (number_literal "-4000")) () ")"))))) (; ";")) (if_statement "if (*(uint *)(PTR___progname_0003f1a8 + -4000) <= *(uint *)(PTR___progname_0003f1a8 + -0x8f4))\n      {\n        uVar19 = *(uint *)(PTR___progname_0003f1a8 + -0x8f4);\n      }" (if "if") (parenthesized_expression "(*(uint *)(PTR___progname_0003f1a8 + -4000) <= *(uint *)(PTR___progname_0003f1a8 + -0x8f4))" (( "(") (binary_expression "*(uint *)(PTR___progname_0003f1a8 + -4000) <= *(uint *)(PTR___progname_0003f1a8 + -0x8f4)" (pointer_expression "*(uint *)(PTR___progname_0003f1a8 + -4000)" (* "*") (cast_expression "(uint *)(PTR___progname_0003f1a8 + -4000)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR___progname_0003f1a8 + -4000)" (( "(") (binary_expression "PTR___progname_0003f1a8 + -4000" (identifier "PTR___progname_0003f1a8") (+ "+") (number_literal "-4000")) () ")")))) (<= "<=") (pointer_expression "*(uint *)(PTR___progname_0003f1a8 + -0x8f4)" (* "*") (cast_expression "(uint *)(PTR___progname_0003f1a8 + -0x8f4)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR___progname_0003f1a8 + -0x8f4)" (( "(") (binary_expression "PTR___progname_0003f1a8 + -0x8f4" (identifier "PTR___progname_0003f1a8") (+ "+") (number_literal "-0x8f4")) () ")"))))) () ")")) (compound_statement "{\n        uVar19 = *(uint *)(PTR___progname_0003f1a8 + -0x8f4);\n      }" ({ "{") (expression_statement "uVar19 = *(uint *)(PTR___progname_0003f1a8 + -0x8f4);" (assignment_expression "uVar19 = *(uint *)(PTR___progname_0003f1a8 + -0x8f4)" (identifier "uVar19") (= "=") (pointer_expression "*(uint *)(PTR___progname_0003f1a8 + -0x8f4)" (* "*") (cast_expression "(uint *)(PTR___progname_0003f1a8 + -0x8f4)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR___progname_0003f1a8 + -0x8f4)" (( "(") (binary_expression "PTR___progname_0003f1a8 + -0x8f4" (identifier "PTR___progname_0003f1a8") (+ "+") (number_literal "-0x8f4")) () ")"))))) (; ";")) (} "}"))) (expression_statement "FUN_000142ac(&local_200,0x10,uVar19);" (call_expression "FUN_000142ac(&local_200,0x10,uVar19)" (identifier "FUN_000142ac") (argument_list "(&local_200,0x10,uVar19)" (( "(") (pointer_expression "&local_200" (& "&") (identifier "local_200")) (, ",") (number_literal "0x10") (, ",") (identifier "uVar19") () ")"))) (; ";")) (expression_statement "local_260 = 0;" (assignment_expression "local_260 = 0" (identifier "local_260") (= "=") (number_literal "0")) (; ";")) (expression_statement "ppppppcVar42 = (code ******)0x0;" (assignment_expression "ppppppcVar42 = (code ******)0x0" (identifier "ppppppcVar42") (= "=") (cast_expression "(code ******)0x0" (( "(") (type_descriptor "code ******" (type_identifier "code") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))) () ")") (number_literal "0x0"))) (; ";")) (expression_statement "pppppppcVar44 = (code *******)0x0;" (assignment_expression "pppppppcVar44 = (code *******)0x0" (identifier "pppppppcVar44") (= "=") (cast_expression "(code *******)0x0" (( "(") (type_descriptor "code *******" (type_identifier "code") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (number_literal "0x0"))) (; ";")) (expression_statement "pppppppcVar41 = (code *******)0x0;" (assignment_expression "pppppppcVar41 = (code *******)0x0" (identifier "pppppppcVar41") (= "=") (cast_expression "(code *******)0x0" (( "(") (type_descriptor "code *******" (type_identifier "code") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (number_literal "0x0"))) (; ";")) (expression_statement "param_1 = &local_200;" (assignment_expression "param_1 = &local_200" (identifier "param_1") (= "=") (pointer_expression "&local_200" (& "&") (identifier "local_200"))) (; ";")) (expression_statement "local_28c = (code *)(PTR_0003f1b4 + 0x7968);" (assignment_expression "local_28c = (code *)(PTR_0003f1b4 + 0x7968)" (identifier "local_28c") (= "=") (cast_expression "(code *)(PTR_0003f1b4 + 0x7968)" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR_0003f1b4 + 0x7968)" (( "(") (binary_expression "PTR_0003f1b4 + 0x7968" (identifier "PTR_0003f1b4") (+ "+") (number_literal "0x7968")) () ")")))) (; ";")) (expression_statement "pppppppcVar36 = (code *******)(PTR_0003f1b4 + 0x5be8);" (assignment_expression "pppppppcVar36 = (code *******)(PTR_0003f1b4 + 0x5be8)" (identifier "pppppppcVar36") (= "=") (cast_expression "(code *******)(PTR_0003f1b4 + 0x5be8)" (( "(") (type_descriptor "code *******" (type_identifier "code") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (parenthesized_expression "(PTR_0003f1b4 + 0x5be8)" (( "(") (binary_expression "PTR_0003f1b4 + 0x5be8" (identifier "PTR_0003f1b4") (+ "+") (number_literal "0x5be8")) () ")")))) (; ";")) (goto_statement "goto LAB_0001b800;" (goto "goto") (statement_identifier "LAB_0001b800") (; ";")) (} "}"))))) (expression_statement "puVar37 = PTR___progname_0003f1a8;" (assignment_expression "puVar37 = PTR___progname_0003f1a8" (identifier "puVar37") (= "=") (identifier "PTR___progname_0003f1a8")) (; ";")) (expression_statement "PTR___progname_0003f1a8[-0xfb8] = (char)puVar32;" (assignment_expression "PTR___progname_0003f1a8[-0xfb8] = (char)puVar32" (subscript_expression "PTR___progname_0003f1a8[-0xfb8]" (identifier "PTR___progname_0003f1a8") ([ "[") (number_literal "-0xfb8") (] "]")) (= "=") (cast_expression "(char)puVar32" (( "(") (type_descriptor "char" (primitive_type "char")) () ")") (identifier "puVar32"))) (; ";")) (expression_statement "FUN_00013844(puVar37 + -0xfb8);" (call_expression "FUN_00013844(puVar37 + -0xfb8)" (identifier "FUN_00013844") (argument_list "(puVar37 + -0xfb8)" (( "(") (binary_expression "puVar37 + -0xfb8" (identifier "puVar37") (+ "+") (number_literal "-0xfb8")) () ")"))) (; ";")) (while_statement "while( true ) {\n      iVar3 = (*(code *)pppppppcVar36)(&local_260,pppppppcVar30 + -4);\n      pppppppcVar31 = pppppppcVar30 + -4;\n      pppppppcVar45 = pppppppcVar44;\n      if ((int)pppppppcVar38 <= iVar3) break;\nLAB_0001b840:\n      while (pppppppcVar30 = pppppppcVar31, pppppppcVar34 < pppppppcVar30) {\n        iVar3 = (*(code *)pppppppcVar36)(pppppppcVar30);\n        pppppppcVar31 = pppppppcVar30 + -4;\n        if ((int)pppppppcVar38 <= iVar3) goto LAB_0001b874;\n      }\n      pppppppcVar44 = (code *******)((int)pppppppcVar45 + (int)local_1fc[1]);\n      ppppppcVar42 = (code ******)((uint)(pppppppcVar44 < pppppppcVar45) + (int)ppppppcVar42);\n      pppppppcVar31 = (code *******)pppppppcVar30[1];\n      pppppppcVar34 = pppppppcVar41;\n      if (pppppppcVar41 < pppppppcVar31) {\n        do {\n          pppppppcVar34 = (code *******)((int)pppppppcVar34 << 1);\n          pppppppcVar41 = pppppppcVar31;\n          if (pppppppcVar34 == (code *******)0x0) break;\n          pppppppcVar41 = pppppppcVar34;\n        } while (pppppppcVar34 < pppppppcVar31);\n        (*(code *)PTR_free_0003f558)(local_260,pppppppcVar30 + -4);\n        local_260 = xmalloc(pppppppcVar41);\n      }\n      (*(code *)PTR_memcpy_0003f554)(local_260,*pppppppcVar30,pppppppcVar30[1]);\n      local_25c = pppppppcVar30[1];\n      if (local_288 != (code *)0x0) {\n        local_258 = (int)pppppppcVar30[2] + (local_260 - (int)*pppppppcVar30);\n        local_254 = (int)pppppppcVar30[3] + (local_260 - (int)*pppppppcVar30);\n      }\nLAB_0001b800:\n      iVar3 = (*local_28c)(param_1,local_294,local_298);\n      if (iVar3 == 0) {\n        local_290 = (code *******)0x1;\n        goto LAB_0001b880;\n      }\n      pppppppcVar30 = (code *******)((int)local_1f4 + local_200);\n      pppppppcVar34 = pppppppcVar30 + (int)local_1fc[1] * -4;\n      if (pppppppcVar41 == (code *******)0x0) {\n        pppppppcVar31 = pppppppcVar30 + -4;\n        pppppppcVar45 = pppppppcVar44;\n        goto LAB_0001b840;\n      }\n    }" (while "while") (parenthesized_expression "( true )" (( "(") (true "true") () ")")) (compound_statement "{\n      iVar3 = (*(code *)pppppppcVar36)(&local_260,pppppppcVar30 + -4);\n      pppppppcVar31 = pppppppcVar30 + -4;\n      pppppppcVar45 = pppppppcVar44;\n      if ((int)pppppppcVar38 <= iVar3) break;\nLAB_0001b840:\n      while (pppppppcVar30 = pppppppcVar31, pppppppcVar34 < pppppppcVar30) {\n        iVar3 = (*(code *)pppppppcVar36)(pppppppcVar30);\n        pppppppcVar31 = pppppppcVar30 + -4;\n        if ((int)pppppppcVar38 <= iVar3) goto LAB_0001b874;\n      }\n      pppppppcVar44 = (code *******)((int)pppppppcVar45 + (int)local_1fc[1]);\n      ppppppcVar42 = (code ******)((uint)(pppppppcVar44 < pppppppcVar45) + (int)ppppppcVar42);\n      pppppppcVar31 = (code *******)pppppppcVar30[1];\n      pppppppcVar34 = pppppppcVar41;\n      if (pppppppcVar41 < pppppppcVar31) {\n        do {\n          pppppppcVar34 = (code *******)((int)pppppppcVar34 << 1);\n          pppppppcVar41 = pppppppcVar31;\n          if (pppppppcVar34 == (code *******)0x0) break;\n          pppppppcVar41 = pppppppcVar34;\n        } while (pppppppcVar34 < pppppppcVar31);\n        (*(code *)PTR_free_0003f558)(local_260,pppppppcVar30 + -4);\n        local_260 = xmalloc(pppppppcVar41);\n      }\n      (*(code *)PTR_memcpy_0003f554)(local_260,*pppppppcVar30,pppppppcVar30[1]);\n      local_25c = pppppppcVar30[1];\n      if (local_288 != (code *)0x0) {\n        local_258 = (int)pppppppcVar30[2] + (local_260 - (int)*pppppppcVar30);\n        local_254 = (int)pppppppcVar30[3] + (local_260 - (int)*pppppppcVar30);\n      }\nLAB_0001b800:\n      iVar3 = (*local_28c)(param_1,local_294,local_298);\n      if (iVar3 == 0) {\n        local_290 = (code *******)0x1;\n        goto LAB_0001b880;\n      }\n      pppppppcVar30 = (code *******)((int)local_1f4 + local_200);\n      pppppppcVar34 = pppppppcVar30 + (int)local_1fc[1] * -4;\n      if (pppppppcVar41 == (code *******)0x0) {\n        pppppppcVar31 = pppppppcVar30 + -4;\n        pppppppcVar45 = pppppppcVar44;\n        goto LAB_0001b840;\n      }\n    }" ({ "{") (expression_statement "iVar3 = (*(code *)pppppppcVar36)(&local_260,pppppppcVar30 + -4);" (assignment_expression "iVar3 = (*(code *)pppppppcVar36)(&local_260,pppppppcVar30 + -4)" (identifier "iVar3") (= "=") (call_expression "(*(code *)pppppppcVar36)(&local_260,pppppppcVar30 + -4)" (parenthesized_expression "(*(code *)pppppppcVar36)" (( "(") (pointer_expression "*(code *)pppppppcVar36" (* "*") (cast_expression "(code *)pppppppcVar36" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "pppppppcVar36"))) () ")")) (argument_list "(&local_260,pppppppcVar30 + -4)" (( "(") (pointer_expression "&local_260" (& "&") (identifier "local_260")) (, ",") (binary_expression "pppppppcVar30 + -4" (identifier "pppppppcVar30") (+ "+") (number_literal "-4")) () ")")))) (; ";")) (expression_statement "pppppppcVar31 = pppppppcVar30 + -4;" (assignment_expression "pppppppcVar31 = pppppppcVar30 + -4" (identifier "pppppppcVar31") (= "=") (binary_expression "pppppppcVar30 + -4" (identifier "pppppppcVar30") (+ "+") (number_literal "-4"))) (; ";")) (expression_statement "pppppppcVar45 = pppppppcVar44;" (assignment_expression "pppppppcVar45 = pppppppcVar44" (identifier "pppppppcVar45") (= "=") (identifier "pppppppcVar44")) (; ";")) (if_statement "if ((int)pppppppcVar38 <= iVar3) break;" (if "if") (parenthesized_expression "((int)pppppppcVar38 <= iVar3)" (( "(") (binary_expression "(int)pppppppcVar38 <= iVar3" (cast_expression "(int)pppppppcVar38" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pppppppcVar38")) (<= "<=") (identifier "iVar3")) () ")")) (break_statement "break;" (break "break") (; ";"))) (labeled_statement "LAB_0001b840:\n      while (pppppppcVar30 = pppppppcVar31, pppppppcVar34 < pppppppcVar30) {\n        iVar3 = (*(code *)pppppppcVar36)(pppppppcVar30);\n        pppppppcVar31 = pppppppcVar30 + -4;\n        if ((int)pppppppcVar38 <= iVar3) goto LAB_0001b874;\n      }" (statement_identifier "LAB_0001b840") (: ":") (while_statement "while (pppppppcVar30 = pppppppcVar31, pppppppcVar34 < pppppppcVar30) {\n        iVar3 = (*(code *)pppppppcVar36)(pppppppcVar30);\n        pppppppcVar31 = pppppppcVar30 + -4;\n        if ((int)pppppppcVar38 <= iVar3) goto LAB_0001b874;\n      }" (while "while") (parenthesized_expression "(pppppppcVar30 = pppppppcVar31, pppppppcVar34 < pppppppcVar30)" (( "(") (comma_expression "pppppppcVar30 = pppppppcVar31, pppppppcVar34 < pppppppcVar30" (assignment_expression "pppppppcVar30 = pppppppcVar31" (identifier "pppppppcVar30") (= "=") (identifier "pppppppcVar31")) (, ",") (binary_expression "pppppppcVar34 < pppppppcVar30" (identifier "pppppppcVar34") (< "<") (identifier "pppppppcVar30"))) () ")")) (compound_statement "{\n        iVar3 = (*(code *)pppppppcVar36)(pppppppcVar30);\n        pppppppcVar31 = pppppppcVar30 + -4;\n        if ((int)pppppppcVar38 <= iVar3) goto LAB_0001b874;\n      }" ({ "{") (expression_statement "iVar3 = (*(code *)pppppppcVar36)(pppppppcVar30);" (assignment_expression "iVar3 = (*(code *)pppppppcVar36)(pppppppcVar30)" (identifier "iVar3") (= "=") (call_expression "(*(code *)pppppppcVar36)(pppppppcVar30)" (parenthesized_expression "(*(code *)pppppppcVar36)" (( "(") (pointer_expression "*(code *)pppppppcVar36" (* "*") (cast_expression "(code *)pppppppcVar36" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "pppppppcVar36"))) () ")")) (argument_list "(pppppppcVar30)" (( "(") (identifier "pppppppcVar30") () ")")))) (; ";")) (expression_statement "pppppppcVar31 = pppppppcVar30 + -4;" (assignment_expression "pppppppcVar31 = pppppppcVar30 + -4" (identifier "pppppppcVar31") (= "=") (binary_expression "pppppppcVar30 + -4" (identifier "pppppppcVar30") (+ "+") (number_literal "-4"))) (; ";")) (if_statement "if ((int)pppppppcVar38 <= iVar3) goto LAB_0001b874;" (if "if") (parenthesized_expression "((int)pppppppcVar38 <= iVar3)" (( "(") (binary_expression "(int)pppppppcVar38 <= iVar3" (cast_expression "(int)pppppppcVar38" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pppppppcVar38")) (<= "<=") (identifier "iVar3")) () ")")) (goto_statement "goto LAB_0001b874;" (goto "goto") (statement_identifier "LAB_0001b874") (; ";"))) (} "}")))) (expression_statement "pppppppcVar44 = (code *******)((int)pppppppcVar45 + (int)local_1fc[1]);" (assignment_expression "pppppppcVar44 = (code *******)((int)pppppppcVar45 + (int)local_1fc[1])" (identifier "pppppppcVar44") (= "=") (cast_expression "(code *******)((int)pppppppcVar45 + (int)local_1fc[1])" (( "(") (type_descriptor "code *******" (type_identifier "code") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (parenthesized_expression "((int)pppppppcVar45 + (int)local_1fc[1])" (( "(") (binary_expression "(int)pppppppcVar45 + (int)local_1fc[1]" (cast_expression "(int)pppppppcVar45" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pppppppcVar45")) (+ "+") (cast_expression "(int)local_1fc[1]" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (subscript_expression "local_1fc[1]" (identifier "local_1fc") ([ "[") (number_literal "1") (] "]")))) () ")")))) (; ";")) (expression_statement "ppppppcVar42 = (code ******)((uint)(pppppppcVar44 < pppppppcVar45) + (int)ppppppcVar42);" (assignment_expression "ppppppcVar42 = (code ******)((uint)(pppppppcVar44 < pppppppcVar45) + (int)ppppppcVar42)" (identifier "ppppppcVar42") (= "=") (cast_expression "(code ******)((uint)(pppppppcVar44 < pppppppcVar45) + (int)ppppppcVar42)" (( "(") (type_descriptor "code ******" (type_identifier "code") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))) () ")") (parenthesized_expression "((uint)(pppppppcVar44 < pppppppcVar45) + (int)ppppppcVar42)" (( "(") (binary_expression "(uint)(pppppppcVar44 < pppppppcVar45) + (int)ppppppcVar42" (call_expression "(uint)(pppppppcVar44 < pppppppcVar45)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(pppppppcVar44 < pppppppcVar45)" (( "(") (binary_expression "pppppppcVar44 < pppppppcVar45" (identifier "pppppppcVar44") (< "<") (identifier "pppppppcVar45")) () ")"))) (+ "+") (cast_expression "(int)ppppppcVar42" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppppppcVar42"))) () ")")))) (; ";")) (expression_statement "pppppppcVar31 = (code *******)pppppppcVar30[1];" (assignment_expression "pppppppcVar31 = (code *******)pppppppcVar30[1]" (identifier "pppppppcVar31") (= "=") (cast_expression "(code *******)pppppppcVar30[1]" (( "(") (type_descriptor "code *******" (type_identifier "code") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (subscript_expression "pppppppcVar30[1]" (identifier "pppppppcVar30") ([ "[") (number_literal "1") (] "]")))) (; ";")) (expression_statement "pppppppcVar34 = pppppppcVar41;" (assignment_expression "pppppppcVar34 = pppppppcVar41" (identifier "pppppppcVar34") (= "=") (identifier "pppppppcVar41")) (; ";")) (if_statement "if (pppppppcVar41 < pppppppcVar31) {\n        do {\n          pppppppcVar34 = (code *******)((int)pppppppcVar34 << 1);\n          pppppppcVar41 = pppppppcVar31;\n          if (pppppppcVar34 == (code *******)0x0) break;\n          pppppppcVar41 = pppppppcVar34;\n        } while (pppppppcVar34 < pppppppcVar31);\n        (*(code *)PTR_free_0003f558)(local_260,pppppppcVar30 + -4);\n        local_260 = xmalloc(pppppppcVar41);\n      }" (if "if") (parenthesized_expression "(pppppppcVar41 < pppppppcVar31)" (( "(") (binary_expression "pppppppcVar41 < pppppppcVar31" (identifier "pppppppcVar41") (< "<") (identifier "pppppppcVar31")) () ")")) (compound_statement "{\n        do {\n          pppppppcVar34 = (code *******)((int)pppppppcVar34 << 1);\n          pppppppcVar41 = pppppppcVar31;\n          if (pppppppcVar34 == (code *******)0x0) break;\n          pppppppcVar41 = pppppppcVar34;\n        } while (pppppppcVar34 < pppppppcVar31);\n        (*(code *)PTR_free_0003f558)(local_260,pppppppcVar30 + -4);\n        local_260 = xmalloc(pppppppcVar41);\n      }" ({ "{") (do_statement "do {\n          pppppppcVar34 = (code *******)((int)pppppppcVar34 << 1);\n          pppppppcVar41 = pppppppcVar31;\n          if (pppppppcVar34 == (code *******)0x0) break;\n          pppppppcVar41 = pppppppcVar34;\n        } while (pppppppcVar34 < pppppppcVar31);" (do "do") (compound_statement "{\n          pppppppcVar34 = (code *******)((int)pppppppcVar34 << 1);\n          pppppppcVar41 = pppppppcVar31;\n          if (pppppppcVar34 == (code *******)0x0) break;\n          pppppppcVar41 = pppppppcVar34;\n        }" ({ "{") (expression_statement "pppppppcVar34 = (code *******)((int)pppppppcVar34 << 1);" (assignment_expression "pppppppcVar34 = (code *******)((int)pppppppcVar34 << 1)" (identifier "pppppppcVar34") (= "=") (cast_expression "(code *******)((int)pppppppcVar34 << 1)" (( "(") (type_descriptor "code *******" (type_identifier "code") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (parenthesized_expression "((int)pppppppcVar34 << 1)" (( "(") (binary_expression "(int)pppppppcVar34 << 1" (cast_expression "(int)pppppppcVar34" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pppppppcVar34")) (<< "<<") (number_literal "1")) () ")")))) (; ";")) (expression_statement "pppppppcVar41 = pppppppcVar31;" (assignment_expression "pppppppcVar41 = pppppppcVar31" (identifier "pppppppcVar41") (= "=") (identifier "pppppppcVar31")) (; ";")) (if_statement "if (pppppppcVar34 == (code *******)0x0) break;" (if "if") (parenthesized_expression "(pppppppcVar34 == (code *******)0x0)" (( "(") (binary_expression "pppppppcVar34 == (code *******)0x0" (identifier "pppppppcVar34") (== "==") (cast_expression "(code *******)0x0" (( "(") (type_descriptor "code *******" (type_identifier "code") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (number_literal "0x0"))) () ")")) (break_statement "break;" (break "break") (; ";"))) (expression_statement "pppppppcVar41 = pppppppcVar34;" (assignment_expression "pppppppcVar41 = pppppppcVar34" (identifier "pppppppcVar41") (= "=") (identifier "pppppppcVar34")) (; ";")) (} "}")) (while "while") (parenthesized_expression "(pppppppcVar34 < pppppppcVar31)" (( "(") (binary_expression "pppppppcVar34 < pppppppcVar31" (identifier "pppppppcVar34") (< "<") (identifier "pppppppcVar31")) () ")")) (; ";")) (expression_statement "(*(code *)PTR_free_0003f558)(local_260,pppppppcVar30 + -4);" (call_expression "(*(code *)PTR_free_0003f558)(local_260,pppppppcVar30 + -4)" (parenthesized_expression "(*(code *)PTR_free_0003f558)" (( "(") (pointer_expression "*(code *)PTR_free_0003f558" (* "*") (cast_expression "(code *)PTR_free_0003f558" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_free_0003f558"))) () ")")) (argument_list "(local_260,pppppppcVar30 + -4)" (( "(") (identifier "local_260") (, ",") (binary_expression "pppppppcVar30 + -4" (identifier "pppppppcVar30") (+ "+") (number_literal "-4")) () ")"))) (; ";")) (expression_statement "local_260 = xmalloc(pppppppcVar41);" (assignment_expression "local_260 = xmalloc(pppppppcVar41)" (identifier "local_260") (= "=") (call_expression "xmalloc(pppppppcVar41)" (identifier "xmalloc") (argument_list "(pppppppcVar41)" (( "(") (identifier "pppppppcVar41") () ")")))) (; ";")) (} "}"))) (expression_statement "(*(code *)PTR_memcpy_0003f554)(local_260,*pppppppcVar30,pppppppcVar30[1]);" (call_expression "(*(code *)PTR_memcpy_0003f554)(local_260,*pppppppcVar30,pppppppcVar30[1])" (parenthesized_expression "(*(code *)PTR_memcpy_0003f554)" (( "(") (pointer_expression "*(code *)PTR_memcpy_0003f554" (* "*") (cast_expression "(code *)PTR_memcpy_0003f554" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_memcpy_0003f554"))) () ")")) (argument_list "(local_260,*pppppppcVar30,pppppppcVar30[1])" (( "(") (identifier "local_260") (, ",") (pointer_expression "*pppppppcVar30" (* "*") (identifier "pppppppcVar30")) (, ",") (subscript_expression "pppppppcVar30[1]" (identifier "pppppppcVar30") ([ "[") (number_literal "1") (] "]")) () ")"))) (; ";")) (expression_statement "local_25c = pppppppcVar30[1];" (assignment_expression "local_25c = pppppppcVar30[1]" (identifier "local_25c") (= "=") (subscript_expression "pppppppcVar30[1]" (identifier "pppppppcVar30") ([ "[") (number_literal "1") (] "]"))) (; ";")) (if_statement "if (local_288 != (code *)0x0) {\n        local_258 = (int)pppppppcVar30[2] + (local_260 - (int)*pppppppcVar30);\n        local_254 = (int)pppppppcVar30[3] + (local_260 - (int)*pppppppcVar30);\n      }" (if "if") (parenthesized_expression "(local_288 != (code *)0x0)" (( "(") (binary_expression "local_288 != (code *)0x0" (identifier "local_288") (!= "!=") (cast_expression "(code *)0x0" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n        local_258 = (int)pppppppcVar30[2] + (local_260 - (int)*pppppppcVar30);\n        local_254 = (int)pppppppcVar30[3] + (local_260 - (int)*pppppppcVar30);\n      }" ({ "{") (expression_statement "local_258 = (int)pppppppcVar30[2] + (local_260 - (int)*pppppppcVar30);" (assignment_expression "local_258 = (int)pppppppcVar30[2] + (local_260 - (int)*pppppppcVar30)" (identifier "local_258") (= "=") (binary_expression "(int)pppppppcVar30[2] + (local_260 - (int)*pppppppcVar30)" (cast_expression "(int)pppppppcVar30[2]" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (subscript_expression "pppppppcVar30[2]" (identifier "pppppppcVar30") ([ "[") (number_literal "2") (] "]"))) (+ "+") (parenthesized_expression "(local_260 - (int)*pppppppcVar30)" (( "(") (binary_expression "local_260 - (int)*pppppppcVar30" (identifier "local_260") (- "-") (cast_expression "(int)*pppppppcVar30" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (pointer_expression "*pppppppcVar30" (* "*") (identifier "pppppppcVar30")))) () ")")))) (; ";")) (expression_statement "local_254 = (int)pppppppcVar30[3] + (local_260 - (int)*pppppppcVar30);" (assignment_expression "local_254 = (int)pppppppcVar30[3] + (local_260 - (int)*pppppppcVar30)" (identifier "local_254") (= "=") (binary_expression "(int)pppppppcVar30[3] + (local_260 - (int)*pppppppcVar30)" (cast_expression "(int)pppppppcVar30[3]" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (subscript_expression "pppppppcVar30[3]" (identifier "pppppppcVar30") ([ "[") (number_literal "3") (] "]"))) (+ "+") (parenthesized_expression "(local_260 - (int)*pppppppcVar30)" (( "(") (binary_expression "local_260 - (int)*pppppppcVar30" (identifier "local_260") (- "-") (cast_expression "(int)*pppppppcVar30" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (pointer_expression "*pppppppcVar30" (* "*") (identifier "pppppppcVar30")))) () ")")))) (; ";")) (} "}"))) (labeled_statement "LAB_0001b800:\n      iVar3 = (*local_28c)(param_1,local_294,local_298);" (statement_identifier "LAB_0001b800") (: ":") (expression_statement "iVar3 = (*local_28c)(param_1,local_294,local_298);" (assignment_expression "iVar3 = (*local_28c)(param_1,local_294,local_298)" (identifier "iVar3") (= "=") (call_expression "(*local_28c)(param_1,local_294,local_298)" (parenthesized_expression "(*local_28c)" (( "(") (pointer_expression "*local_28c" (* "*") (identifier "local_28c")) () ")")) (argument_list "(param_1,local_294,local_298)" (( "(") (identifier "param_1") (, ",") (identifier "local_294") (, ",") (identifier "local_298") () ")")))) (; ";"))) (if_statement "if (iVar3 == 0) {\n        local_290 = (code *******)0x1;\n        goto LAB_0001b880;\n      }" (if "if") (parenthesized_expression "(iVar3 == 0)" (( "(") (binary_expression "iVar3 == 0" (identifier "iVar3") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n        local_290 = (code *******)0x1;\n        goto LAB_0001b880;\n      }" ({ "{") (expression_statement "local_290 = (code *******)0x1;" (assignment_expression "local_290 = (code *******)0x1" (identifier "local_290") (= "=") (cast_expression "(code *******)0x1" (( "(") (type_descriptor "code *******" (type_identifier "code") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (number_literal "0x1"))) (; ";")) (goto_statement "goto LAB_0001b880;" (goto "goto") (statement_identifier "LAB_0001b880") (; ";")) (} "}"))) (expression_statement "pppppppcVar30 = (code *******)((int)local_1f4 + local_200);" (assignment_expression "pppppppcVar30 = (code *******)((int)local_1f4 + local_200)" (identifier "pppppppcVar30") (= "=") (cast_expression "(code *******)((int)local_1f4 + local_200)" (( "(") (type_descriptor "code *******" (type_identifier "code") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (parenthesized_expression "((int)local_1f4 + local_200)" (( "(") (binary_expression "(int)local_1f4 + local_200" (cast_expression "(int)local_1f4" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_1f4")) (+ "+") (identifier "local_200")) () ")")))) (; ";")) (expression_statement "pppppppcVar34 = pppppppcVar30 + (int)local_1fc[1] * -4;" (assignment_expression "pppppppcVar34 = pppppppcVar30 + (int)local_1fc[1] * -4" (identifier "pppppppcVar34") (= "=") (binary_expression "pppppppcVar30 + (int)local_1fc[1] * -4" (identifier "pppppppcVar30") (+ "+") (binary_expression "(int)local_1fc[1] * -4" (cast_expression "(int)local_1fc[1]" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (subscript_expression "local_1fc[1]" (identifier "local_1fc") ([ "[") (number_literal "1") (] "]"))) (* "*") (number_literal "-4")))) (; ";")) (if_statement "if (pppppppcVar41 == (code *******)0x0) {\n        pppppppcVar31 = pppppppcVar30 + -4;\n        pppppppcVar45 = pppppppcVar44;\n        goto LAB_0001b840;\n      }" (if "if") (parenthesized_expression "(pppppppcVar41 == (code *******)0x0)" (( "(") (binary_expression "pppppppcVar41 == (code *******)0x0" (identifier "pppppppcVar41") (== "==") (cast_expression "(code *******)0x0" (( "(") (type_descriptor "code *******" (type_identifier "code") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n        pppppppcVar31 = pppppppcVar30 + -4;\n        pppppppcVar45 = pppppppcVar44;\n        goto LAB_0001b840;\n      }" ({ "{") (expression_statement "pppppppcVar31 = pppppppcVar30 + -4;" (assignment_expression "pppppppcVar31 = pppppppcVar30 + -4" (identifier "pppppppcVar31") (= "=") (binary_expression "pppppppcVar30 + -4" (identifier "pppppppcVar30") (+ "+") (number_literal "-4"))) (; ";")) (expression_statement "pppppppcVar45 = pppppppcVar44;" (assignment_expression "pppppppcVar45 = pppppppcVar44" (identifier "pppppppcVar45") (= "=") (identifier "pppppppcVar44")) (; ";")) (goto_statement "goto LAB_0001b840;" (goto "goto") (statement_identifier "LAB_0001b840") (; ";")) (} "}"))) (} "}"))) (labeled_statement "LAB_0001b874:\n    puVar37 = PTR_stderr_0003f568;" (statement_identifier "LAB_0001b874") (: ":") (expression_statement "puVar37 = PTR_stderr_0003f568;" (assignment_expression "puVar37 = PTR_stderr_0003f568" (identifier "puVar37") (= "=") (identifier "PTR_stderr_0003f568")) (; ";"))) (if_statement "if (puVar32 == (undefined *)0x63) {\n      pcVar10 = (code *)((int)local_1f4 + (local_200 - (int)(pppppppcVar30 + -4)));\n      pcVar22 = (code *)((int)pcVar10 >> 4);\n      pcVar46 = pcVar22 + (int)pppppppcVar45;\n      uVar39 = *(undefined4 *)PTR_stderr_0003f568;\n      uVar11 = (*(code *)PTR_dcgettext_0003f51c)(0,PTR_DAT_0003f1b8 + -0x2ec0,5);\n      uVar43 = *(undefined4 *)PTR_program_name_0003f230;\n      uVar12 = umaxtostr((undefined *)\n                         ((int)ppppppcVar42 + (uint)(pcVar46 < pcVar22) + ((int)pcVar10 >> 0x1f)),\n                         pcVar46,&local_74);\n      (*(code *)PTR___fprintf_chk_0003f3dc)(uVar39,1,uVar11,uVar43,local_298,uVar12);\n      uVar12 = *(undefined4 *)puVar37;\n      uVar11 = (*(code *)PTR_dcgettext_0003f51c)(0,PTR_DAT_0003f1b8 + -0x2ea8,5);\n      FUN_000143d8(pppppppcVar30 + -4,uVar12,uVar11);\n    }" (if "if") (parenthesized_expression "(puVar32 == (undefined *)0x63)" (( "(") (binary_expression "puVar32 == (undefined *)0x63" (identifier "puVar32") (== "==") (cast_expression "(undefined *)0x63" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x63"))) () ")")) (compound_statement "{\n      pcVar10 = (code *)((int)local_1f4 + (local_200 - (int)(pppppppcVar30 + -4)));\n      pcVar22 = (code *)((int)pcVar10 >> 4);\n      pcVar46 = pcVar22 + (int)pppppppcVar45;\n      uVar39 = *(undefined4 *)PTR_stderr_0003f568;\n      uVar11 = (*(code *)PTR_dcgettext_0003f51c)(0,PTR_DAT_0003f1b8 + -0x2ec0,5);\n      uVar43 = *(undefined4 *)PTR_program_name_0003f230;\n      uVar12 = umaxtostr((undefined *)\n                         ((int)ppppppcVar42 + (uint)(pcVar46 < pcVar22) + ((int)pcVar10 >> 0x1f)),\n                         pcVar46,&local_74);\n      (*(code *)PTR___fprintf_chk_0003f3dc)(uVar39,1,uVar11,uVar43,local_298,uVar12);\n      uVar12 = *(undefined4 *)puVar37;\n      uVar11 = (*(code *)PTR_dcgettext_0003f51c)(0,PTR_DAT_0003f1b8 + -0x2ea8,5);\n      FUN_000143d8(pppppppcVar30 + -4,uVar12,uVar11);\n    }" ({ "{") (expression_statement "pcVar10 = (code *)((int)local_1f4 + (local_200 - (int)(pppppppcVar30 + -4)));" (assignment_expression "pcVar10 = (code *)((int)local_1f4 + (local_200 - (int)(pppppppcVar30 + -4)))" (identifier "pcVar10") (= "=") (cast_expression "(code *)((int)local_1f4 + (local_200 - (int)(pppppppcVar30 + -4)))" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)local_1f4 + (local_200 - (int)(pppppppcVar30 + -4)))" (( "(") (binary_expression "(int)local_1f4 + (local_200 - (int)(pppppppcVar30 + -4))" (cast_expression "(int)local_1f4" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_1f4")) (+ "+") (parenthesized_expression "(local_200 - (int)(pppppppcVar30 + -4))" (( "(") (binary_expression "local_200 - (int)(pppppppcVar30 + -4)" (identifier "local_200") (- "-") (cast_expression "(int)(pppppppcVar30 + -4)" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (parenthesized_expression "(pppppppcVar30 + -4)" (( "(") (binary_expression "pppppppcVar30 + -4" (identifier "pppppppcVar30") (+ "+") (number_literal "-4")) () ")")))) () ")"))) () ")")))) (; ";")) (expression_statement "pcVar22 = (code *)((int)pcVar10 >> 4);" (assignment_expression "pcVar22 = (code *)((int)pcVar10 >> 4)" (identifier "pcVar22") (= "=") (cast_expression "(code *)((int)pcVar10 >> 4)" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)pcVar10 >> 4)" (( "(") (binary_expression "(int)pcVar10 >> 4" (cast_expression "(int)pcVar10" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pcVar10")) (>> ">>") (number_literal "4")) () ")")))) (; ";")) (expression_statement "pcVar46 = pcVar22 + (int)pppppppcVar45;" (assignment_expression "pcVar46 = pcVar22 + (int)pppppppcVar45" (identifier "pcVar46") (= "=") (binary_expression "pcVar22 + (int)pppppppcVar45" (identifier "pcVar22") (+ "+") (cast_expression "(int)pppppppcVar45" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pppppppcVar45")))) (; ";")) (expression_statement "uVar39 = *(undefined4 *)PTR_stderr_0003f568;" (assignment_expression "uVar39 = *(undefined4 *)PTR_stderr_0003f568" (identifier "uVar39") (= "=") (pointer_expression "*(undefined4 *)PTR_stderr_0003f568" (* "*") (cast_expression "(undefined4 *)PTR_stderr_0003f568" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_stderr_0003f568")))) (; ";")) (expression_statement "uVar11 = (*(code *)PTR_dcgettext_0003f51c)(0,PTR_DAT_0003f1b8 + -0x2ec0,5);" (assignment_expression "uVar11 = (*(code *)PTR_dcgettext_0003f51c)(0,PTR_DAT_0003f1b8 + -0x2ec0,5)" (identifier "uVar11") (= "=") (call_expression "(*(code *)PTR_dcgettext_0003f51c)(0,PTR_DAT_0003f1b8 + -0x2ec0,5)" (parenthesized_expression "(*(code *)PTR_dcgettext_0003f51c)" (( "(") (pointer_expression "*(code *)PTR_dcgettext_0003f51c" (* "*") (cast_expression "(code *)PTR_dcgettext_0003f51c" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_dcgettext_0003f51c"))) () ")")) (argument_list "(0,PTR_DAT_0003f1b8 + -0x2ec0,5)" (( "(") (number_literal "0") (, ",") (binary_expression "PTR_DAT_0003f1b8 + -0x2ec0" (identifier "PTR_DAT_0003f1b8") (+ "+") (number_literal "-0x2ec0")) (, ",") (number_literal "5") () ")")))) (; ";")) (expression_statement "uVar43 = *(undefined4 *)PTR_program_name_0003f230;" (assignment_expression "uVar43 = *(undefined4 *)PTR_program_name_0003f230" (identifier "uVar43") (= "=") (pointer_expression "*(undefined4 *)PTR_program_name_0003f230" (* "*") (cast_expression "(undefined4 *)PTR_program_name_0003f230" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_program_name_0003f230")))) (; ";")) (expression_statement "uVar12 = umaxtostr((undefined *)\n                         ((int)ppppppcVar42 + (uint)(pcVar46 < pcVar22) + ((int)pcVar10 >> 0x1f)),\n                         pcVar46,&local_74);" (assignment_expression "uVar12 = umaxtostr((undefined *)\n                         ((int)ppppppcVar42 + (uint)(pcVar46 < pcVar22) + ((int)pcVar10 >> 0x1f)),\n                         pcVar46,&local_74)" (identifier "uVar12") (= "=") (call_expression "umaxtostr((undefined *)\n                         ((int)ppppppcVar42 + (uint)(pcVar46 < pcVar22) + ((int)pcVar10 >> 0x1f)),\n                         pcVar46,&local_74)" (identifier "umaxtostr") (argument_list "((undefined *)\n                         ((int)ppppppcVar42 + (uint)(pcVar46 < pcVar22) + ((int)pcVar10 >> 0x1f)),\n                         pcVar46,&local_74)" (( "(") (cast_expression "(undefined *)\n                         ((int)ppppppcVar42 + (uint)(pcVar46 < pcVar22) + ((int)pcVar10 >> 0x1f))" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppppppcVar42 + (uint)(pcVar46 < pcVar22) + ((int)pcVar10 >> 0x1f))" (( "(") (binary_expression "(int)ppppppcVar42 + (uint)(pcVar46 < pcVar22) + ((int)pcVar10 >> 0x1f)" (binary_expression "(int)ppppppcVar42 + (uint)(pcVar46 < pcVar22)" (cast_expression "(int)ppppppcVar42" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppppppcVar42")) (+ "+") (call_expression "(uint)(pcVar46 < pcVar22)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(pcVar46 < pcVar22)" (( "(") (binary_expression "pcVar46 < pcVar22" (identifier "pcVar46") (< "<") (identifier "pcVar22")) () ")")))) (+ "+") (parenthesized_expression "((int)pcVar10 >> 0x1f)" (( "(") (binary_expression "(int)pcVar10 >> 0x1f" (cast_expression "(int)pcVar10" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pcVar10")) (>> ">>") (number_literal "0x1f")) () ")"))) () ")"))) (, ",") (identifier "pcVar46") (, ",") (pointer_expression "&local_74" (& "&") (identifier "local_74")) () ")")))) (; ";")) (expression_statement "(*(code *)PTR___fprintf_chk_0003f3dc)(uVar39,1,uVar11,uVar43,local_298,uVar12);" (call_expression "(*(code *)PTR___fprintf_chk_0003f3dc)(uVar39,1,uVar11,uVar43,local_298,uVar12)" (parenthesized_expression "(*(code *)PTR___fprintf_chk_0003f3dc)" (( "(") (pointer_expression "*(code *)PTR___fprintf_chk_0003f3dc" (* "*") (cast_expression "(code *)PTR___fprintf_chk_0003f3dc" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR___fprintf_chk_0003f3dc"))) () ")")) (argument_list "(uVar39,1,uVar11,uVar43,local_298,uVar12)" (( "(") (identifier "uVar39") (, ",") (number_literal "1") (, ",") (identifier "uVar11") (, ",") (identifier "uVar43") (, ",") (identifier "local_298") (, ",") (identifier "uVar12") () ")"))) (; ";")) (expression_statement "uVar12 = *(undefined4 *)puVar37;" (assignment_expression "uVar12 = *(undefined4 *)puVar37" (identifier "uVar12") (= "=") (pointer_expression "*(undefined4 *)puVar37" (* "*") (cast_expression "(undefined4 *)puVar37" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar37")))) (; ";")) (expression_statement "uVar11 = (*(code *)PTR_dcgettext_0003f51c)(0,PTR_DAT_0003f1b8 + -0x2ea8,5);" (assignment_expression "uVar11 = (*(code *)PTR_dcgettext_0003f51c)(0,PTR_DAT_0003f1b8 + -0x2ea8,5)" (identifier "uVar11") (= "=") (call_expression "(*(code *)PTR_dcgettext_0003f51c)(0,PTR_DAT_0003f1b8 + -0x2ea8,5)" (parenthesized_expression "(*(code *)PTR_dcgettext_0003f51c)" (( "(") (pointer_expression "*(code *)PTR_dcgettext_0003f51c" (* "*") (cast_expression "(code *)PTR_dcgettext_0003f51c" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_dcgettext_0003f51c"))) () ")")) (argument_list "(0,PTR_DAT_0003f1b8 + -0x2ea8,5)" (( "(") (number_literal "0") (, ",") (binary_expression "PTR_DAT_0003f1b8 + -0x2ea8" (identifier "PTR_DAT_0003f1b8") (+ "+") (number_literal "-0x2ea8")) (, ",") (number_literal "5") () ")")))) (; ";")) (expression_statement "FUN_000143d8(pppppppcVar30 + -4,uVar12,uVar11);" (call_expression "FUN_000143d8(pppppppcVar30 + -4,uVar12,uVar11)" (identifier "FUN_000143d8") (argument_list "(pppppppcVar30 + -4,uVar12,uVar11)" (( "(") (binary_expression "pppppppcVar30 + -4" (identifier "pppppppcVar30") (+ "+") (number_literal "-4")) (, ",") (identifier "uVar12") (, ",") (identifier "uVar11") () ")"))) (; ";")) (} "}"))) (labeled_statement "LAB_0001b880:\n    FUN_00014028(local_294,local_298);" (statement_identifier "LAB_0001b880") (: ":") (expression_statement "FUN_00014028(local_294,local_298);" (call_expression "FUN_00014028(local_294,local_298)" (identifier "FUN_00014028") (argument_list "(local_294,local_298)" (( "(") (identifier "local_294") (, ",") (identifier "local_298") () ")"))) (; ";"))) (expression_statement "(*(code *)PTR_free_0003f558)(local_200);" (call_expression "(*(code *)PTR_free_0003f558)(local_200)" (parenthesized_expression "(*(code *)PTR_free_0003f558)" (( "(") (pointer_expression "*(code *)PTR_free_0003f558" (* "*") (cast_expression "(code *)PTR_free_0003f558" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_free_0003f558"))) () ")")) (argument_list "(local_200)" (( "(") (identifier "local_200") () ")"))) (; ";")) (expression_statement "(*(code *)PTR_free_0003f558)(local_260);" (call_expression "(*(code *)PTR_free_0003f558)(local_260)" (parenthesized_expression "(*(code *)PTR_free_0003f558)" (( "(") (pointer_expression "*(code *)PTR_free_0003f558" (* "*") (cast_expression "(code *)PTR_free_0003f558" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_free_0003f558"))) () ")")) (argument_list "(local_260)" (( "(") (identifier "local_260") () ")"))) (; ";")) (expression_statement "uVar19 = (uint)local_290 ^ 1;" (assignment_expression "uVar19 = (uint)local_290 ^ 1" (identifier "uVar19") (= "=") (binary_expression "(uint)local_290 ^ 1" (cast_expression "(uint)local_290" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "local_290")) (^ "^") (number_literal "1"))) (; ";")) (goto_statement "goto LAB_0001b8cc;" (goto "goto") (statement_identifier "LAB_0001b8cc") (; ";")) (} "}"))) (expression_statement "pppppppcVar41 = pppppppcVar36;" (assignment_expression "pppppppcVar41 = pppppppcVar36" (identifier "pppppppcVar41") (= "=") (identifier "pppppppcVar36")) (; ";")) (if_statement "if (pppppppcVar30 != (code *******)0x0) {\n    pppppppcVar38 = (code *******)0x0;\n    puVar32 = PTR_DAT_0003f1b8 + -0x46d0;\n    do {\n      ppppppcVar42 = *pppppppcVar41;\n      iVar3 = (*(code *)PTR_strcmp_0003f580)(ppppppcVar42,puVar32);\n      if ((iVar3 != 0) && (iVar3 = (*(code *)PTR_euidaccess_0003f3ec)(ppppppcVar42,4), iVar3 != 0))\n      {\n        uVar11 = (*(code *)PTR_dcgettext_0003f51c)(0,PTR_DAT_0003f1b8 + -0x2e98,5);\n        FUN_00013d40(uVar11,*pppppppcVar41);\n        break;\n      }\n      pppppppcVar38 = (code *******)((int)pppppppcVar38 + 1);\n      pppppppcVar41 = pppppppcVar41 + 1;\n    } while (pppppppcVar30 != pppppppcVar38);\n  }" (if "if") (parenthesized_expression "(pppppppcVar30 != (code *******)0x0)" (( "(") (binary_expression "pppppppcVar30 != (code *******)0x0" (identifier "pppppppcVar30") (!= "!=") (cast_expression "(code *******)0x0" (( "(") (type_descriptor "code *******" (type_identifier "code") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n    pppppppcVar38 = (code *******)0x0;\n    puVar32 = PTR_DAT_0003f1b8 + -0x46d0;\n    do {\n      ppppppcVar42 = *pppppppcVar41;\n      iVar3 = (*(code *)PTR_strcmp_0003f580)(ppppppcVar42,puVar32);\n      if ((iVar3 != 0) && (iVar3 = (*(code *)PTR_euidaccess_0003f3ec)(ppppppcVar42,4), iVar3 != 0))\n      {\n        uVar11 = (*(code *)PTR_dcgettext_0003f51c)(0,PTR_DAT_0003f1b8 + -0x2e98,5);\n        FUN_00013d40(uVar11,*pppppppcVar41);\n        break;\n      }\n      pppppppcVar38 = (code *******)((int)pppppppcVar38 + 1);\n      pppppppcVar41 = pppppppcVar41 + 1;\n    } while (pppppppcVar30 != pppppppcVar38);\n  }" ({ "{") (expression_statement "pppppppcVar38 = (code *******)0x0;" (assignment_expression "pppppppcVar38 = (code *******)0x0" (identifier "pppppppcVar38") (= "=") (cast_expression "(code *******)0x0" (( "(") (type_descriptor "code *******" (type_identifier "code") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (number_literal "0x0"))) (; ";")) (expression_statement "puVar32 = PTR_DAT_0003f1b8 + -0x46d0;" (assignment_expression "puVar32 = PTR_DAT_0003f1b8 + -0x46d0" (identifier "puVar32") (= "=") (binary_expression "PTR_DAT_0003f1b8 + -0x46d0" (identifier "PTR_DAT_0003f1b8") (+ "+") (number_literal "-0x46d0"))) (; ";")) (do_statement "do {\n      ppppppcVar42 = *pppppppcVar41;\n      iVar3 = (*(code *)PTR_strcmp_0003f580)(ppppppcVar42,puVar32);\n      if ((iVar3 != 0) && (iVar3 = (*(code *)PTR_euidaccess_0003f3ec)(ppppppcVar42,4), iVar3 != 0))\n      {\n        uVar11 = (*(code *)PTR_dcgettext_0003f51c)(0,PTR_DAT_0003f1b8 + -0x2e98,5);\n        FUN_00013d40(uVar11,*pppppppcVar41);\n        break;\n      }\n      pppppppcVar38 = (code *******)((int)pppppppcVar38 + 1);\n      pppppppcVar41 = pppppppcVar41 + 1;\n    } while (pppppppcVar30 != pppppppcVar38);" (do "do") (compound_statement "{\n      ppppppcVar42 = *pppppppcVar41;\n      iVar3 = (*(code *)PTR_strcmp_0003f580)(ppppppcVar42,puVar32);\n      if ((iVar3 != 0) && (iVar3 = (*(code *)PTR_euidaccess_0003f3ec)(ppppppcVar42,4), iVar3 != 0))\n      {\n        uVar11 = (*(code *)PTR_dcgettext_0003f51c)(0,PTR_DAT_0003f1b8 + -0x2e98,5);\n        FUN_00013d40(uVar11,*pppppppcVar41);\n        break;\n      }\n      pppppppcVar38 = (code *******)((int)pppppppcVar38 + 1);\n      pppppppcVar41 = pppppppcVar41 + 1;\n    }" ({ "{") (expression_statement "ppppppcVar42 = *pppppppcVar41;" (assignment_expression "ppppppcVar42 = *pppppppcVar41" (identifier "ppppppcVar42") (= "=") (pointer_expression "*pppppppcVar41" (* "*") (identifier "pppppppcVar41"))) (; ";")) (expression_statement "iVar3 = (*(code *)PTR_strcmp_0003f580)(ppppppcVar42,puVar32);" (assignment_expression "iVar3 = (*(code *)PTR_strcmp_0003f580)(ppppppcVar42,puVar32)" (identifier "iVar3") (= "=") (call_expression "(*(code *)PTR_strcmp_0003f580)(ppppppcVar42,puVar32)" (parenthesized_expression "(*(code *)PTR_strcmp_0003f580)" (( "(") (pointer_expression "*(code *)PTR_strcmp_0003f580" (* "*") (cast_expression "(code *)PTR_strcmp_0003f580" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_strcmp_0003f580"))) () ")")) (argument_list "(ppppppcVar42,puVar32)" (( "(") (identifier "ppppppcVar42") (, ",") (identifier "puVar32") () ")")))) (; ";")) (if_statement "if ((iVar3 != 0) && (iVar3 = (*(code *)PTR_euidaccess_0003f3ec)(ppppppcVar42,4), iVar3 != 0))\n      {\n        uVar11 = (*(code *)PTR_dcgettext_0003f51c)(0,PTR_DAT_0003f1b8 + -0x2e98,5);\n        FUN_00013d40(uVar11,*pppppppcVar41);\n        break;\n      }" (if "if") (parenthesized_expression "((iVar3 != 0) && (iVar3 = (*(code *)PTR_euidaccess_0003f3ec)(ppppppcVar42,4), iVar3 != 0))" (( "(") (binary_expression "(iVar3 != 0) && (iVar3 = (*(code *)PTR_euidaccess_0003f3ec)(ppppppcVar42,4), iVar3 != 0)" (parenthesized_expression "(iVar3 != 0)" (( "(") (binary_expression "iVar3 != 0" (identifier "iVar3") (!= "!=") (number_literal "0")) () ")")) (&& "&&") (parenthesized_expression "(iVar3 = (*(code *)PTR_euidaccess_0003f3ec)(ppppppcVar42,4), iVar3 != 0)" (( "(") (comma_expression "iVar3 = (*(code *)PTR_euidaccess_0003f3ec)(ppppppcVar42,4), iVar3 != 0" (assignment_expression "iVar3 = (*(code *)PTR_euidaccess_0003f3ec)(ppppppcVar42,4)" (identifier "iVar3") (= "=") (call_expression "(*(code *)PTR_euidaccess_0003f3ec)(ppppppcVar42,4)" (parenthesized_expression "(*(code *)PTR_euidaccess_0003f3ec)" (( "(") (pointer_expression "*(code *)PTR_euidaccess_0003f3ec" (* "*") (cast_expression "(code *)PTR_euidaccess_0003f3ec" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_euidaccess_0003f3ec"))) () ")")) (argument_list "(ppppppcVar42,4)" (( "(") (identifier "ppppppcVar42") (, ",") (number_literal "4") () ")")))) (, ",") (binary_expression "iVar3 != 0" (identifier "iVar3") (!= "!=") (number_literal "0"))) () ")"))) () ")")) (compound_statement "{\n        uVar11 = (*(code *)PTR_dcgettext_0003f51c)(0,PTR_DAT_0003f1b8 + -0x2e98,5);\n        FUN_00013d40(uVar11,*pppppppcVar41);\n        break;\n      }" ({ "{") (expression_statement "uVar11 = (*(code *)PTR_dcgettext_0003f51c)(0,PTR_DAT_0003f1b8 + -0x2e98,5);" (assignment_expression "uVar11 = (*(code *)PTR_dcgettext_0003f51c)(0,PTR_DAT_0003f1b8 + -0x2e98,5)" (identifier "uVar11") (= "=") (call_expression "(*(code *)PTR_dcgettext_0003f51c)(0,PTR_DAT_0003f1b8 + -0x2e98,5)" (parenthesized_expression "(*(code *)PTR_dcgettext_0003f51c)" (( "(") (pointer_expression "*(code *)PTR_dcgettext_0003f51c" (* "*") (cast_expression "(code *)PTR_dcgettext_0003f51c" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_dcgettext_0003f51c"))) () ")")) (argument_list "(0,PTR_DAT_0003f1b8 + -0x2e98,5)" (( "(") (number_literal "0") (, ",") (binary_expression "PTR_DAT_0003f1b8 + -0x2e98" (identifier "PTR_DAT_0003f1b8") (+ "+") (number_literal "-0x2e98")) (, ",") (number_literal "5") () ")")))) (; ";")) (expression_statement "FUN_00013d40(uVar11,*pppppppcVar41);" (call_expression "FUN_00013d40(uVar11,*pppppppcVar41)" (identifier "FUN_00013d40") (argument_list "(uVar11,*pppppppcVar41)" (( "(") (identifier "uVar11") (, ",") (pointer_expression "*pppppppcVar41" (* "*") (identifier "pppppppcVar41")) () ")"))) (; ";")) (break_statement "break;" (break "break") (; ";")) (} "}"))) (expression_statement "pppppppcVar38 = (code *******)((int)pppppppcVar38 + 1);" (assignment_expression "pppppppcVar38 = (code *******)((int)pppppppcVar38 + 1)" (identifier "pppppppcVar38") (= "=") (cast_expression "(code *******)((int)pppppppcVar38 + 1)" (( "(") (type_descriptor "code *******" (type_identifier "code") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (parenthesized_expression "((int)pppppppcVar38 + 1)" (( "(") (binary_expression "(int)pppppppcVar38 + 1" (cast_expression "(int)pppppppcVar38" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pppppppcVar38")) (+ "+") (number_literal "1")) () ")")))) (; ";")) (expression_statement "pppppppcVar41 = pppppppcVar41 + 1;" (assignment_expression "pppppppcVar41 = pppppppcVar41 + 1" (identifier "pppppppcVar41") (= "=") (binary_expression "pppppppcVar41 + 1" (identifier "pppppppcVar41") (+ "+") (number_literal "1"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(pppppppcVar30 != pppppppcVar38)" (( "(") (binary_expression "pppppppcVar30 != pppppppcVar38" (identifier "pppppppcVar30") (!= "!=") (identifier "pppppppcVar38")) () ")")) (; ";")) (} "}"))) (if_statement "if (local_280 == 0) {\nLAB_0001c4c4:\n    if (local_28c == (code *)0x0) {\n      if (local_278 == (code ******)0x0) {\n        ppppppcVar42 = (code ******)num_processors(2);\n        local_278 = (code ******)0x8;\n        if (ppppppcVar42 < &DAT_00000009) {\n          local_278 = ppppppcVar42;\n        }\n      }\n      local_298 = (code ******)0x1c71c71;\n      if (local_278 < (code ******)0x1c71c72) {\n        local_298 = local_278;\n      }\n      local_1f4 = (code *******)0x0;\n      local_270 = (undefined *)((int)local_298 << 1);\n      local_274 = (undefined *)((int)local_298 * 0x90);\n      uVar27 = 0;\n      in_f24_25 = *(double *)(PTR_DAT_0003f1b8 + -0x2c50);\n      in_f22_23 = *(double *)(PTR_DAT_0003f1b8 + -0x2c48);\n      local_264 = PTR_DAT_0003f1b8;\n      in_f26_27 = *(double *)(PTR_DAT_0003f1b8 + -0x2c38);\n      goto LAB_0001ca08;\n    }\n  }\n  else {\n    iVar3 = (*(code *)PTR_open64_0003f474)(local_280,0x80101,0x1b6);\n    if (-1 < iVar3) {\n      FUN_00016128(iVar3,1);\n      goto LAB_0001c4c4;\n    }\n    uVar11 = (*(code *)PTR_dcgettext_0003f51c)(0,PTR_DAT_0003f1b8 + -0x467c,5);\n    FUN_00013d40(uVar11,local_280);\n  }" (if "if") (parenthesized_expression "(local_280 == 0)" (( "(") (binary_expression "local_280 == 0" (identifier "local_280") (== "==") (number_literal "0")) () ")")) (compound_statement "{\nLAB_0001c4c4:\n    if (local_28c == (code *)0x0) {\n      if (local_278 == (code ******)0x0) {\n        ppppppcVar42 = (code ******)num_processors(2);\n        local_278 = (code ******)0x8;\n        if (ppppppcVar42 < &DAT_00000009) {\n          local_278 = ppppppcVar42;\n        }\n      }\n      local_298 = (code ******)0x1c71c71;\n      if (local_278 < (code ******)0x1c71c72) {\n        local_298 = local_278;\n      }\n      local_1f4 = (code *******)0x0;\n      local_270 = (undefined *)((int)local_298 << 1);\n      local_274 = (undefined *)((int)local_298 * 0x90);\n      uVar27 = 0;\n      in_f24_25 = *(double *)(PTR_DAT_0003f1b8 + -0x2c50);\n      in_f22_23 = *(double *)(PTR_DAT_0003f1b8 + -0x2c48);\n      local_264 = PTR_DAT_0003f1b8;\n      in_f26_27 = *(double *)(PTR_DAT_0003f1b8 + -0x2c38);\n      goto LAB_0001ca08;\n    }\n  }" ({ "{") (labeled_statement "LAB_0001c4c4:\n    if (local_28c == (code *)0x0) {\n      if (local_278 == (code ******)0x0) {\n        ppppppcVar42 = (code ******)num_processors(2);\n        local_278 = (code ******)0x8;\n        if (ppppppcVar42 < &DAT_00000009) {\n          local_278 = ppppppcVar42;\n        }\n      }\n      local_298 = (code ******)0x1c71c71;\n      if (local_278 < (code ******)0x1c71c72) {\n        local_298 = local_278;\n      }\n      local_1f4 = (code *******)0x0;\n      local_270 = (undefined *)((int)local_298 << 1);\n      local_274 = (undefined *)((int)local_298 * 0x90);\n      uVar27 = 0;\n      in_f24_25 = *(double *)(PTR_DAT_0003f1b8 + -0x2c50);\n      in_f22_23 = *(double *)(PTR_DAT_0003f1b8 + -0x2c48);\n      local_264 = PTR_DAT_0003f1b8;\n      in_f26_27 = *(double *)(PTR_DAT_0003f1b8 + -0x2c38);\n      goto LAB_0001ca08;\n    }" (statement_identifier "LAB_0001c4c4") (: ":") (if_statement "if (local_28c == (code *)0x0) {\n      if (local_278 == (code ******)0x0) {\n        ppppppcVar42 = (code ******)num_processors(2);\n        local_278 = (code ******)0x8;\n        if (ppppppcVar42 < &DAT_00000009) {\n          local_278 = ppppppcVar42;\n        }\n      }\n      local_298 = (code ******)0x1c71c71;\n      if (local_278 < (code ******)0x1c71c72) {\n        local_298 = local_278;\n      }\n      local_1f4 = (code *******)0x0;\n      local_270 = (undefined *)((int)local_298 << 1);\n      local_274 = (undefined *)((int)local_298 * 0x90);\n      uVar27 = 0;\n      in_f24_25 = *(double *)(PTR_DAT_0003f1b8 + -0x2c50);\n      in_f22_23 = *(double *)(PTR_DAT_0003f1b8 + -0x2c48);\n      local_264 = PTR_DAT_0003f1b8;\n      in_f26_27 = *(double *)(PTR_DAT_0003f1b8 + -0x2c38);\n      goto LAB_0001ca08;\n    }" (if "if") (parenthesized_expression "(local_28c == (code *)0x0)" (( "(") (binary_expression "local_28c == (code *)0x0" (identifier "local_28c") (== "==") (cast_expression "(code *)0x0" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n      if (local_278 == (code ******)0x0) {\n        ppppppcVar42 = (code ******)num_processors(2);\n        local_278 = (code ******)0x8;\n        if (ppppppcVar42 < &DAT_00000009) {\n          local_278 = ppppppcVar42;\n        }\n      }\n      local_298 = (code ******)0x1c71c71;\n      if (local_278 < (code ******)0x1c71c72) {\n        local_298 = local_278;\n      }\n      local_1f4 = (code *******)0x0;\n      local_270 = (undefined *)((int)local_298 << 1);\n      local_274 = (undefined *)((int)local_298 * 0x90);\n      uVar27 = 0;\n      in_f24_25 = *(double *)(PTR_DAT_0003f1b8 + -0x2c50);\n      in_f22_23 = *(double *)(PTR_DAT_0003f1b8 + -0x2c48);\n      local_264 = PTR_DAT_0003f1b8;\n      in_f26_27 = *(double *)(PTR_DAT_0003f1b8 + -0x2c38);\n      goto LAB_0001ca08;\n    }" ({ "{") (if_statement "if (local_278 == (code ******)0x0) {\n        ppppppcVar42 = (code ******)num_processors(2);\n        local_278 = (code ******)0x8;\n        if (ppppppcVar42 < &DAT_00000009) {\n          local_278 = ppppppcVar42;\n        }\n      }" (if "if") (parenthesized_expression "(local_278 == (code ******)0x0)" (( "(") (binary_expression "local_278 == (code ******)0x0" (identifier "local_278") (== "==") (cast_expression "(code ******)0x0" (( "(") (type_descriptor "code ******" (type_identifier "code") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n        ppppppcVar42 = (code ******)num_processors(2);\n        local_278 = (code ******)0x8;\n        if (ppppppcVar42 < &DAT_00000009) {\n          local_278 = ppppppcVar42;\n        }\n      }" ({ "{") (expression_statement "ppppppcVar42 = (code ******)num_processors(2);" (assignment_expression "ppppppcVar42 = (code ******)num_processors(2)" (identifier "ppppppcVar42") (= "=") (cast_expression "(code ******)num_processors(2)" (( "(") (type_descriptor "code ******" (type_identifier "code") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))) () ")") (call_expression "num_processors(2)" (identifier "num_processors") (argument_list "(2)" (( "(") (number_literal "2") () ")"))))) (; ";")) (expression_statement "local_278 = (code ******)0x8;" (assignment_expression "local_278 = (code ******)0x8" (identifier "local_278") (= "=") (cast_expression "(code ******)0x8" (( "(") (type_descriptor "code ******" (type_identifier "code") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))) () ")") (number_literal "0x8"))) (; ";")) (if_statement "if (ppppppcVar42 < &DAT_00000009) {\n          local_278 = ppppppcVar42;\n        }" (if "if") (parenthesized_expression "(ppppppcVar42 < &DAT_00000009)" (( "(") (binary_expression "ppppppcVar42 < &DAT_00000009" (identifier "ppppppcVar42") (< "<") (pointer_expression "&DAT_00000009" (& "&") (identifier "DAT_00000009"))) () ")")) (compound_statement "{\n          local_278 = ppppppcVar42;\n        }" ({ "{") (expression_statement "local_278 = ppppppcVar42;" (assignment_expression "local_278 = ppppppcVar42" (identifier "local_278") (= "=") (identifier "ppppppcVar42")) (; ";")) (} "}"))) (} "}"))) (expression_statement "local_298 = (code ******)0x1c71c71;" (assignment_expression "local_298 = (code ******)0x1c71c71" (identifier "local_298") (= "=") (cast_expression "(code ******)0x1c71c71" (( "(") (type_descriptor "code ******" (type_identifier "code") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))) () ")") (number_literal "0x1c71c71"))) (; ";")) (if_statement "if (local_278 < (code ******)0x1c71c72) {\n        local_298 = local_278;\n      }" (if "if") (parenthesized_expression "(local_278 < (code ******)0x1c71c72)" (( "(") (binary_expression "local_278 < (code ******)0x1c71c72" (identifier "local_278") (< "<") (cast_expression "(code ******)0x1c71c72" (( "(") (type_descriptor "code ******" (type_identifier "code") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))) () ")") (number_literal "0x1c71c72"))) () ")")) (compound_statement "{\n        local_298 = local_278;\n      }" ({ "{") (expression_statement "local_298 = local_278;" (assignment_expression "local_298 = local_278" (identifier "local_298") (= "=") (identifier "local_278")) (; ";")) (} "}"))) (expression_statement "local_1f4 = (code *******)0x0;" (assignment_expression "local_1f4 = (code *******)0x0" (identifier "local_1f4") (= "=") (cast_expression "(code *******)0x0" (( "(") (type_descriptor "code *******" (type_identifier "code") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (number_literal "0x0"))) (; ";")) (expression_statement "local_270 = (undefined *)((int)local_298 << 1);" (assignment_expression "local_270 = (undefined *)((int)local_298 << 1)" (identifier "local_270") (= "=") (cast_expression "(undefined *)((int)local_298 << 1)" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)local_298 << 1)" (( "(") (binary_expression "(int)local_298 << 1" (cast_expression "(int)local_298" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_298")) (<< "<<") (number_literal "1")) () ")")))) (; ";")) (expression_statement "local_274 = (undefined *)((int)local_298 * 0x90);" (assignment_expression "local_274 = (undefined *)((int)local_298 * 0x90)" (identifier "local_274") (= "=") (cast_expression "(undefined *)((int)local_298 * 0x90)" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)local_298 * 0x90)" (( "(") (binary_expression "(int)local_298 * 0x90" (cast_expression "(int)local_298" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_298")) (* "*") (number_literal "0x90")) () ")")))) (; ";")) (expression_statement "uVar27 = 0;" (assignment_expression "uVar27 = 0" (identifier "uVar27") (= "=") (number_literal "0")) (; ";")) (expression_statement "in_f24_25 = *(double *)(PTR_DAT_0003f1b8 + -0x2c50);" (assignment_expression "in_f24_25 = *(double *)(PTR_DAT_0003f1b8 + -0x2c50)" (identifier "in_f24_25") (= "=") (pointer_expression "*(double *)(PTR_DAT_0003f1b8 + -0x2c50)" (* "*") (cast_expression "(double *)(PTR_DAT_0003f1b8 + -0x2c50)" (( "(") (type_descriptor "double *" (primitive_type "double") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR_DAT_0003f1b8 + -0x2c50)" (( "(") (binary_expression "PTR_DAT_0003f1b8 + -0x2c50" (identifier "PTR_DAT_0003f1b8") (+ "+") (number_literal "-0x2c50")) () ")"))))) (; ";")) (expression_statement "in_f22_23 = *(double *)(PTR_DAT_0003f1b8 + -0x2c48);" (assignment_expression "in_f22_23 = *(double *)(PTR_DAT_0003f1b8 + -0x2c48)" (identifier "in_f22_23") (= "=") (pointer_expression "*(double *)(PTR_DAT_0003f1b8 + -0x2c48)" (* "*") (cast_expression "(double *)(PTR_DAT_0003f1b8 + -0x2c48)" (( "(") (type_descriptor "double *" (primitive_type "double") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR_DAT_0003f1b8 + -0x2c48)" (( "(") (binary_expression "PTR_DAT_0003f1b8 + -0x2c48" (identifier "PTR_DAT_0003f1b8") (+ "+") (number_literal "-0x2c48")) () ")"))))) (; ";")) (expression_statement "local_264 = PTR_DAT_0003f1b8;" (assignment_expression "local_264 = PTR_DAT_0003f1b8" (identifier "local_264") (= "=") (identifier "PTR_DAT_0003f1b8")) (; ";")) (expression_statement "in_f26_27 = *(double *)(PTR_DAT_0003f1b8 + -0x2c38);" (assignment_expression "in_f26_27 = *(double *)(PTR_DAT_0003f1b8 + -0x2c38)" (identifier "in_f26_27") (= "=") (pointer_expression "*(double *)(PTR_DAT_0003f1b8 + -0x2c38)" (* "*") (cast_expression "(double *)(PTR_DAT_0003f1b8 + -0x2c38)" (( "(") (type_descriptor "double *" (primitive_type "double") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR_DAT_0003f1b8 + -0x2c38)" (( "(") (binary_expression "PTR_DAT_0003f1b8 + -0x2c38" (identifier "PTR_DAT_0003f1b8") (+ "+") (number_literal "-0x2c38")) () ")"))))) (; ";")) (goto_statement "goto LAB_0001ca08;" (goto "goto") (statement_identifier "LAB_0001ca08") (; ";")) (} "}")))) (} "}")) (else_clause "else {\n    iVar3 = (*(code *)PTR_open64_0003f474)(local_280,0x80101,0x1b6);\n    if (-1 < iVar3) {\n      FUN_00016128(iVar3,1);\n      goto LAB_0001c4c4;\n    }\n    uVar11 = (*(code *)PTR_dcgettext_0003f51c)(0,PTR_DAT_0003f1b8 + -0x467c,5);\n    FUN_00013d40(uVar11,local_280);\n  }" (else "else") (compound_statement "{\n    iVar3 = (*(code *)PTR_open64_0003f474)(local_280,0x80101,0x1b6);\n    if (-1 < iVar3) {\n      FUN_00016128(iVar3,1);\n      goto LAB_0001c4c4;\n    }\n    uVar11 = (*(code *)PTR_dcgettext_0003f51c)(0,PTR_DAT_0003f1b8 + -0x467c,5);\n    FUN_00013d40(uVar11,local_280);\n  }" ({ "{") (expression_statement "iVar3 = (*(code *)PTR_open64_0003f474)(local_280,0x80101,0x1b6);" (assignment_expression "iVar3 = (*(code *)PTR_open64_0003f474)(local_280,0x80101,0x1b6)" (identifier "iVar3") (= "=") (call_expression "(*(code *)PTR_open64_0003f474)(local_280,0x80101,0x1b6)" (parenthesized_expression "(*(code *)PTR_open64_0003f474)" (( "(") (pointer_expression "*(code *)PTR_open64_0003f474" (* "*") (cast_expression "(code *)PTR_open64_0003f474" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_open64_0003f474"))) () ")")) (argument_list "(local_280,0x80101,0x1b6)" (( "(") (identifier "local_280") (, ",") (number_literal "0x80101") (, ",") (number_literal "0x1b6") () ")")))) (; ";")) (if_statement "if (-1 < iVar3) {\n      FUN_00016128(iVar3,1);\n      goto LAB_0001c4c4;\n    }" (if "if") (parenthesized_expression "(-1 < iVar3)" (( "(") (binary_expression "-1 < iVar3" (number_literal "-1") (< "<") (identifier "iVar3")) () ")")) (compound_statement "{\n      FUN_00016128(iVar3,1);\n      goto LAB_0001c4c4;\n    }" ({ "{") (expression_statement "FUN_00016128(iVar3,1);" (call_expression "FUN_00016128(iVar3,1)" (identifier "FUN_00016128") (argument_list "(iVar3,1)" (( "(") (identifier "iVar3") (, ",") (number_literal "1") () ")"))) (; ";")) (goto_statement "goto LAB_0001c4c4;" (goto "goto") (statement_identifier "LAB_0001c4c4") (; ";")) (} "}"))) (expression_statement "uVar11 = (*(code *)PTR_dcgettext_0003f51c)(0,PTR_DAT_0003f1b8 + -0x467c,5);" (assignment_expression "uVar11 = (*(code *)PTR_dcgettext_0003f51c)(0,PTR_DAT_0003f1b8 + -0x467c,5)" (identifier "uVar11") (= "=") (call_expression "(*(code *)PTR_dcgettext_0003f51c)(0,PTR_DAT_0003f1b8 + -0x467c,5)" (parenthesized_expression "(*(code *)PTR_dcgettext_0003f51c)" (( "(") (pointer_expression "*(code *)PTR_dcgettext_0003f51c" (* "*") (cast_expression "(code *)PTR_dcgettext_0003f51c" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_dcgettext_0003f51c"))) () ")")) (argument_list "(0,PTR_DAT_0003f1b8 + -0x467c,5)" (( "(") (number_literal "0") (, ",") (binary_expression "PTR_DAT_0003f1b8 + -0x467c" (identifier "PTR_DAT_0003f1b8") (+ "+") (number_literal "-0x467c")) (, ",") (number_literal "5") () ")")))) (; ";")) (expression_statement "FUN_00013d40(uVar11,local_280);" (call_expression "FUN_00013d40(uVar11,local_280)" (identifier "FUN_00013d40") (argument_list "(uVar11,local_280)" (( "(") (identifier "uVar11") (, ",") (identifier "local_280") () ")"))) (; ";")) (} "}")))) (expression_statement "iVar3 = xcalloc(pppppppcVar30,8);" (assignment_expression "iVar3 = xcalloc(pppppppcVar30,8)" (identifier "iVar3") (= "=") (call_expression "xcalloc(pppppppcVar30,8)" (identifier "xcalloc") (argument_list "(pppppppcVar30,8)" (( "(") (identifier "pppppppcVar30") (, ",") (number_literal "8") () ")")))) (; ";")) (for_statement "for (pppppppcVar38 = (code *******)0x0; pppppppcVar30 != pppppppcVar38;\n      pppppppcVar38 = (code *******)((int)pppppppcVar38 + 1)) {\n    *(code *******)(iVar3 + (int)pppppppcVar38 * 8) = pppppppcVar36[(int)pppppppcVar38];\n  }" (for "for") (( "(") (assignment_expression "pppppppcVar38 = (code *******)0x0" (identifier "pppppppcVar38") (= "=") (cast_expression "(code *******)0x0" (( "(") (type_descriptor "code *******" (type_identifier "code") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (number_literal "0x0"))) (; ";") (binary_expression "pppppppcVar30 != pppppppcVar38" (identifier "pppppppcVar30") (!= "!=") (identifier "pppppppcVar38")) (; ";") (assignment_expression "pppppppcVar38 = (code *******)((int)pppppppcVar38 + 1)" (identifier "pppppppcVar38") (= "=") (cast_expression "(code *******)((int)pppppppcVar38 + 1)" (( "(") (type_descriptor "code *******" (type_identifier "code") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (parenthesized_expression "((int)pppppppcVar38 + 1)" (( "(") (binary_expression "(int)pppppppcVar38 + 1" (cast_expression "(int)pppppppcVar38" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pppppppcVar38")) (+ "+") (number_literal "1")) () ")")))) () ")") (compound_statement "{\n    *(code *******)(iVar3 + (int)pppppppcVar38 * 8) = pppppppcVar36[(int)pppppppcVar38];\n  }" ({ "{") (expression_statement "*(code *******)(iVar3 + (int)pppppppcVar38 * 8) = pppppppcVar36[(int)pppppppcVar38];" (assignment_expression "*(code *******)(iVar3 + (int)pppppppcVar38 * 8) = pppppppcVar36[(int)pppppppcVar38]" (pointer_expression "*(code *******)(iVar3 + (int)pppppppcVar38 * 8)" (* "*") (cast_expression "(code *******)(iVar3 + (int)pppppppcVar38 * 8)" (( "(") (type_descriptor "code *******" (type_identifier "code") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (parenthesized_expression "(iVar3 + (int)pppppppcVar38 * 8)" (( "(") (binary_expression "iVar3 + (int)pppppppcVar38 * 8" (identifier "iVar3") (+ "+") (binary_expression "(int)pppppppcVar38 * 8" (cast_expression "(int)pppppppcVar38" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pppppppcVar38")) (* "*") (number_literal "8"))) () ")")))) (= "=") (subscript_expression "pppppppcVar36[(int)pppppppcVar38]" (identifier "pppppppcVar36") ([ "[") (cast_expression "(int)pppppppcVar38" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pppppppcVar38")) (] "]"))) (; ";")) (} "}"))) (expression_statement "FUN_00018e6c(iVar3,0,pppppppcVar30,local_280);" (call_expression "FUN_00018e6c(iVar3,0,pppppppcVar30,local_280)" (identifier "FUN_00018e6c") (argument_list "(iVar3,0,pppppppcVar30,local_280)" (( "(") (identifier "iVar3") (, ",") (number_literal "0") (, ",") (identifier "pppppppcVar30") (, ",") (identifier "local_280") () ")"))) (; ";")) (expression_statement "uVar27 = 0;" (assignment_expression "uVar27 = 0" (identifier "uVar27") (= "=") (number_literal "0")) (; ";")) (while_statement "while (PTR___progname_0003f1a8[-0x904] != '\0') {\n    iVar3 = rpl_fclose(*(undefined4 *)PTR_stdin_0003f470);\n    uVar19 = 0;\n    if (iVar3 != -1) goto LAB_0001b8cc;\n    uVar11 = (*(code *)PTR_dcgettext_0003f51c)(0,PTR_DAT_0003f1b8 + -0x4660,5);\n    FUN_00013d40(uVar11,PTR_DAT_0003f1b8 + -0x46d0);\nLAB_0001cc3c:\n    pppppppcVar44[-0x13c] = (code ******)0x0;\n    pcVar10 = (code *)((int)local_1f4 + local_200);\nLAB_0001cc4c:\n    uVar27 = uVar27 + 1;\n    iVar3 = (*local_27c)(&local_260,0);\n    pcVar22 = local_28c;\n    iVar3 = iVar3 + 9;\nLAB_0001cc70:\n    if (local_1fc[1] < (code ******)0x2) {\n      FUN_0001605c(pcVar10 + -0x10,local_260,iVar3);\n    }\n    else {\n      local_148 = (code ******)heap_alloc(PTR_0003f1b4 + 0x36cc,local_270);\n      (*(code *)PTR_pthread_mutex_init_0003f544)(&local_144,0);\n      (*(code *)PTR_pthread_cond_init_0003f478)(auStack_128,0);\n      ppppppcVar42 = local_1fc[1];\n      pppppppcVar41 = (code *******)xmalloc(local_274);\n      pppppppcVar41[3] = (code ******)0x0;\n      pppppppcVar41[2] = (code ******)0x0;\n      pppppppcVar41[1] = (code ******)0x0;\n      *pppppppcVar41 = (code ******)0x0;\n      pppppppcVar41[4] = (code ******)0x0;\n      pppppppcVar41[6] = ppppppcVar42;\n      pppppppcVar41[5] = ppppppcVar42;\n      pppppppcVar41[7] = (code ******)0x0;\n      pppppppcVar41[10] = (code ******)0x0;\n      *(code *)(pppppppcVar41 + 0xb) = (code)0x0;\n      (*(code *)PTR_pthread_mutex_init_0003f544)(pppppppcVar41 + 0xc,0);\n      FUN_00016e90(pppppppcVar41,pppppppcVar41 + 0x12,pcVar10,local_298,ppppppcVar42,0);\n      FUN_00017148(pcVar10,local_298,local_1fc[1],pppppppcVar41 + 0x12,&local_148,local_260,iVar3);\n    }\n    (*local_284)(local_260,iVar3);\n    if (pcVar22 == (code *)0x0) {\nLAB_0001cdb4:\n      iVar3 = (*local_288)(&local_200,local_294,local_290);\n      pcVar22 = (code *)(uint)local_1e8;\n      if (iVar3 != 0) {\n        if (pcVar22 == (code *)0x0) goto LAB_0001cc3c;\n        if (pppppppcVar30 == (code *******)0x0) goto LAB_0001ce20;\n        if ((code *)((int)local_1f4 + (-((int)local_26c * (int)local_1fc[1]) - (int)local_1fc[0]))\n            <= local_26c + 1) {\n          pppppppcVar44[-0x13c] = (code ******)0x0;\n          pcVar10 = (code *)((int)local_1f4 + local_200);\n          goto LAB_0001cc4c;\n        }\n        local_1f0 = local_1fc[0];\n      }\n      pppppppcVar36 = pppppppcVar36 + 1;\n      FUN_00014028(local_294,local_290);\nLAB_0001ca08:\n      if (pppppppcVar30 != (code *******)0x0) goto code_r0x0001ca10;\n      (*(code *)PTR_free_0003f558)(local_200);\n      puVar4 = *(undefined4 **)(PTR___progname_0003f1a8 + -0x994);\n      if (-1 < (int)(uVar27 << 3) && uVar27 >> 0x1d == 0) {\n        pppppppcVar30 = (code *******)xmalloc();\n        pppppppcVar41 = pppppppcVar30;\n        goto LAB_0001cb94;\n      }\n      uVar51 = xalloc_die(uVar27 << 3);\n      do {\n        puVar15 = (undefined4 *)((ulonglong)uVar51 >> 0x20);\n        *puVar15 = (int)uVar51;\n        puVar15[1] = puVar4;\n        puVar4 = (undefined4 *)*puVar4;\n        pppppppcVar30 = (code *******)(puVar15 + 2);\nLAB_0001cb94:\n        uVar51 = CONCAT44(pppppppcVar30,(int)puVar4 + 9);\n      } while (puVar4 != (undefined4 *)0x0);\n      FUN_00018e6c(pppppppcVar41,uVar27,uVar27,local_280);\n      (*(code *)PTR_free_0003f558)(pppppppcVar41);\n      pppppppcVar30 = (code *******)0x0;\n      goto LAB_0001cad8;\n    }\n    (*(code *)PTR_free_0003f558)(local_200);\nLAB_0001cad8:\n    puVar32 = PTR___progname_0003f1a8;\n    if (0 < *(int *)(PTR___progname_0003f1a8 + -0x99c)) {\n      pppppppcVar30 = (code *******)(PTR_0003f1b4 + 0x620c);\n      do {\n        FUN_0001620c(0xffffffff);\n        pppppppcVar41 = (code *******)puVar32;\n      } while (0 < *(int *)(puVar32 + -0x99c));\n    }\n  }" (while "while") (parenthesized_expression "(PTR___progname_0003f1a8[-0x904] != '\0')" (( "(") (binary_expression "PTR___progname_0003f1a8[-0x904] != '\0'" (subscript_expression "PTR___progname_0003f1a8[-0x904]" (identifier "PTR___progname_0003f1a8") ([ "[") (number_literal "-0x904") (] "]")) (!= "!=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\n    iVar3 = rpl_fclose(*(undefined4 *)PTR_stdin_0003f470);\n    uVar19 = 0;\n    if (iVar3 != -1) goto LAB_0001b8cc;\n    uVar11 = (*(code *)PTR_dcgettext_0003f51c)(0,PTR_DAT_0003f1b8 + -0x4660,5);\n    FUN_00013d40(uVar11,PTR_DAT_0003f1b8 + -0x46d0);\nLAB_0001cc3c:\n    pppppppcVar44[-0x13c] = (code ******)0x0;\n    pcVar10 = (code *)((int)local_1f4 + local_200);\nLAB_0001cc4c:\n    uVar27 = uVar27 + 1;\n    iVar3 = (*local_27c)(&local_260,0);\n    pcVar22 = local_28c;\n    iVar3 = iVar3 + 9;\nLAB_0001cc70:\n    if (local_1fc[1] < (code ******)0x2) {\n      FUN_0001605c(pcVar10 + -0x10,local_260,iVar3);\n    }\n    else {\n      local_148 = (code ******)heap_alloc(PTR_0003f1b4 + 0x36cc,local_270);\n      (*(code *)PTR_pthread_mutex_init_0003f544)(&local_144,0);\n      (*(code *)PTR_pthread_cond_init_0003f478)(auStack_128,0);\n      ppppppcVar42 = local_1fc[1];\n      pppppppcVar41 = (code *******)xmalloc(local_274);\n      pppppppcVar41[3] = (code ******)0x0;\n      pppppppcVar41[2] = (code ******)0x0;\n      pppppppcVar41[1] = (code ******)0x0;\n      *pppppppcVar41 = (code ******)0x0;\n      pppppppcVar41[4] = (code ******)0x0;\n      pppppppcVar41[6] = ppppppcVar42;\n      pppppppcVar41[5] = ppppppcVar42;\n      pppppppcVar41[7] = (code ******)0x0;\n      pppppppcVar41[10] = (code ******)0x0;\n      *(code *)(pppppppcVar41 + 0xb) = (code)0x0;\n      (*(code *)PTR_pthread_mutex_init_0003f544)(pppppppcVar41 + 0xc,0);\n      FUN_00016e90(pppppppcVar41,pppppppcVar41 + 0x12,pcVar10,local_298,ppppppcVar42,0);\n      FUN_00017148(pcVar10,local_298,local_1fc[1],pppppppcVar41 + 0x12,&local_148,local_260,iVar3);\n    }\n    (*local_284)(local_260,iVar3);\n    if (pcVar22 == (code *)0x0) {\nLAB_0001cdb4:\n      iVar3 = (*local_288)(&local_200,local_294,local_290);\n      pcVar22 = (code *)(uint)local_1e8;\n      if (iVar3 != 0) {\n        if (pcVar22 == (code *)0x0) goto LAB_0001cc3c;\n        if (pppppppcVar30 == (code *******)0x0) goto LAB_0001ce20;\n        if ((code *)((int)local_1f4 + (-((int)local_26c * (int)local_1fc[1]) - (int)local_1fc[0]))\n            <= local_26c + 1) {\n          pppppppcVar44[-0x13c] = (code ******)0x0;\n          pcVar10 = (code *)((int)local_1f4 + local_200);\n          goto LAB_0001cc4c;\n        }\n        local_1f0 = local_1fc[0];\n      }\n      pppppppcVar36 = pppppppcVar36 + 1;\n      FUN_00014028(local_294,local_290);\nLAB_0001ca08:\n      if (pppppppcVar30 != (code *******)0x0) goto code_r0x0001ca10;\n      (*(code *)PTR_free_0003f558)(local_200);\n      puVar4 = *(undefined4 **)(PTR___progname_0003f1a8 + -0x994);\n      if (-1 < (int)(uVar27 << 3) && uVar27 >> 0x1d == 0) {\n        pppppppcVar30 = (code *******)xmalloc();\n        pppppppcVar41 = pppppppcVar30;\n        goto LAB_0001cb94;\n      }\n      uVar51 = xalloc_die(uVar27 << 3);\n      do {\n        puVar15 = (undefined4 *)((ulonglong)uVar51 >> 0x20);\n        *puVar15 = (int)uVar51;\n        puVar15[1] = puVar4;\n        puVar4 = (undefined4 *)*puVar4;\n        pppppppcVar30 = (code *******)(puVar15 + 2);\nLAB_0001cb94:\n        uVar51 = CONCAT44(pppppppcVar30,(int)puVar4 + 9);\n      } while (puVar4 != (undefined4 *)0x0);\n      FUN_00018e6c(pppppppcVar41,uVar27,uVar27,local_280);\n      (*(code *)PTR_free_0003f558)(pppppppcVar41);\n      pppppppcVar30 = (code *******)0x0;\n      goto LAB_0001cad8;\n    }\n    (*(code *)PTR_free_0003f558)(local_200);\nLAB_0001cad8:\n    puVar32 = PTR___progname_0003f1a8;\n    if (0 < *(int *)(PTR___progname_0003f1a8 + -0x99c)) {\n      pppppppcVar30 = (code *******)(PTR_0003f1b4 + 0x620c);\n      do {\n        FUN_0001620c(0xffffffff);\n        pppppppcVar41 = (code *******)puVar32;\n      } while (0 < *(int *)(puVar32 + -0x99c));\n    }\n  }" ({ "{") (expression_statement "iVar3 = rpl_fclose(*(undefined4 *)PTR_stdin_0003f470);" (assignment_expression "iVar3 = rpl_fclose(*(undefined4 *)PTR_stdin_0003f470)" (identifier "iVar3") (= "=") (call_expression "rpl_fclose(*(undefined4 *)PTR_stdin_0003f470)" (identifier "rpl_fclose") (argument_list "(*(undefined4 *)PTR_stdin_0003f470)" (( "(") (pointer_expression "*(undefined4 *)PTR_stdin_0003f470" (* "*") (cast_expression "(undefined4 *)PTR_stdin_0003f470" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_stdin_0003f470"))) () ")")))) (; ";")) (expression_statement "uVar19 = 0;" (assignment_expression "uVar19 = 0" (identifier "uVar19") (= "=") (number_literal "0")) (; ";")) (if_statement "if (iVar3 != -1) goto LAB_0001b8cc;" (if "if") (parenthesized_expression "(iVar3 != -1)" (( "(") (binary_expression "iVar3 != -1" (identifier "iVar3") (!= "!=") (number_literal "-1")) () ")")) (goto_statement "goto LAB_0001b8cc;" (goto "goto") (statement_identifier "LAB_0001b8cc") (; ";"))) (expression_statement "uVar11 = (*(code *)PTR_dcgettext_0003f51c)(0,PTR_DAT_0003f1b8 + -0x4660,5);" (assignment_expression "uVar11 = (*(code *)PTR_dcgettext_0003f51c)(0,PTR_DAT_0003f1b8 + -0x4660,5)" (identifier "uVar11") (= "=") (call_expression "(*(code *)PTR_dcgettext_0003f51c)(0,PTR_DAT_0003f1b8 + -0x4660,5)" (parenthesized_expression "(*(code *)PTR_dcgettext_0003f51c)" (( "(") (pointer_expression "*(code *)PTR_dcgettext_0003f51c" (* "*") (cast_expression "(code *)PTR_dcgettext_0003f51c" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_dcgettext_0003f51c"))) () ")")) (argument_list "(0,PTR_DAT_0003f1b8 + -0x4660,5)" (( "(") (number_literal "0") (, ",") (binary_expression "PTR_DAT_0003f1b8 + -0x4660" (identifier "PTR_DAT_0003f1b8") (+ "+") (number_literal "-0x4660")) (, ",") (number_literal "5") () ")")))) (; ";")) (expression_statement "FUN_00013d40(uVar11,PTR_DAT_0003f1b8 + -0x46d0);" (call_expression "FUN_00013d40(uVar11,PTR_DAT_0003f1b8 + -0x46d0)" (identifier "FUN_00013d40") (argument_list "(uVar11,PTR_DAT_0003f1b8 + -0x46d0)" (( "(") (identifier "uVar11") (, ",") (binary_expression "PTR_DAT_0003f1b8 + -0x46d0" (identifier "PTR_DAT_0003f1b8") (+ "+") (number_literal "-0x46d0")) () ")"))) (; ";")) (labeled_statement "LAB_0001cc3c:\n    pppppppcVar44[-0x13c] = (code ******)0x0;" (statement_identifier "LAB_0001cc3c") (: ":") (expression_statement "pppppppcVar44[-0x13c] = (code ******)0x0;" (assignment_expression "pppppppcVar44[-0x13c] = (code ******)0x0" (subscript_expression "pppppppcVar44[-0x13c]" (identifier "pppppppcVar44") ([ "[") (number_literal "-0x13c") (] "]")) (= "=") (cast_expression "(code ******)0x0" (( "(") (type_descriptor "code ******" (type_identifier "code") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))) () ")") (number_literal "0x0"))) (; ";"))) (expression_statement "pcVar10 = (code *)((int)local_1f4 + local_200);" (assignment_expression "pcVar10 = (code *)((int)local_1f4 + local_200)" (identifier "pcVar10") (= "=") (cast_expression "(code *)((int)local_1f4 + local_200)" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)local_1f4 + local_200)" (( "(") (binary_expression "(int)local_1f4 + local_200" (cast_expression "(int)local_1f4" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_1f4")) (+ "+") (identifier "local_200")) () ")")))) (; ";")) (labeled_statement "LAB_0001cc4c:\n    uVar27 = uVar27 + 1;" (statement_identifier "LAB_0001cc4c") (: ":") (expression_statement "uVar27 = uVar27 + 1;" (assignment_expression "uVar27 = uVar27 + 1" (identifier "uVar27") (= "=") (binary_expression "uVar27 + 1" (identifier "uVar27") (+ "+") (number_literal "1"))) (; ";"))) (expression_statement "iVar3 = (*local_27c)(&local_260,0);" (assignment_expression "iVar3 = (*local_27c)(&local_260,0)" (identifier "iVar3") (= "=") (call_expression "(*local_27c)(&local_260,0)" (parenthesized_expression "(*local_27c)" (( "(") (pointer_expression "*local_27c" (* "*") (identifier "local_27c")) () ")")) (argument_list "(&local_260,0)" (( "(") (pointer_expression "&local_260" (& "&") (identifier "local_260")) (, ",") (number_literal "0") () ")")))) (; ";")) (expression_statement "pcVar22 = local_28c;" (assignment_expression "pcVar22 = local_28c" (identifier "pcVar22") (= "=") (identifier "local_28c")) (; ";")) (expression_statement "iVar3 = iVar3 + 9;" (assignment_expression "iVar3 = iVar3 + 9" (identifier "iVar3") (= "=") (binary_expression "iVar3 + 9" (identifier "iVar3") (+ "+") (number_literal "9"))) (; ";")) (labeled_statement "LAB_0001cc70:\n    if (local_1fc[1] < (code ******)0x2) {\n      FUN_0001605c(pcVar10 + -0x10,local_260,iVar3);\n    }\n    else {\n      local_148 = (code ******)heap_alloc(PTR_0003f1b4 + 0x36cc,local_270);\n      (*(code *)PTR_pthread_mutex_init_0003f544)(&local_144,0);\n      (*(code *)PTR_pthread_cond_init_0003f478)(auStack_128,0);\n      ppppppcVar42 = local_1fc[1];\n      pppppppcVar41 = (code *******)xmalloc(local_274);\n      pppppppcVar41[3] = (code ******)0x0;\n      pppppppcVar41[2] = (code ******)0x0;\n      pppppppcVar41[1] = (code ******)0x0;\n      *pppppppcVar41 = (code ******)0x0;\n      pppppppcVar41[4] = (code ******)0x0;\n      pppppppcVar41[6] = ppppppcVar42;\n      pppppppcVar41[5] = ppppppcVar42;\n      pppppppcVar41[7] = (code ******)0x0;\n      pppppppcVar41[10] = (code ******)0x0;\n      *(code *)(pppppppcVar41 + 0xb) = (code)0x0;\n      (*(code *)PTR_pthread_mutex_init_0003f544)(pppppppcVar41 + 0xc,0);\n      FUN_00016e90(pppppppcVar41,pppppppcVar41 + 0x12,pcVar10,local_298,ppppppcVar42,0);\n      FUN_00017148(pcVar10,local_298,local_1fc[1],pppppppcVar41 + 0x12,&local_148,local_260,iVar3);\n    }" (statement_identifier "LAB_0001cc70") (: ":") (if_statement "if (local_1fc[1] < (code ******)0x2) {\n      FUN_0001605c(pcVar10 + -0x10,local_260,iVar3);\n    }\n    else {\n      local_148 = (code ******)heap_alloc(PTR_0003f1b4 + 0x36cc,local_270);\n      (*(code *)PTR_pthread_mutex_init_0003f544)(&local_144,0);\n      (*(code *)PTR_pthread_cond_init_0003f478)(auStack_128,0);\n      ppppppcVar42 = local_1fc[1];\n      pppppppcVar41 = (code *******)xmalloc(local_274);\n      pppppppcVar41[3] = (code ******)0x0;\n      pppppppcVar41[2] = (code ******)0x0;\n      pppppppcVar41[1] = (code ******)0x0;\n      *pppppppcVar41 = (code ******)0x0;\n      pppppppcVar41[4] = (code ******)0x0;\n      pppppppcVar41[6] = ppppppcVar42;\n      pppppppcVar41[5] = ppppppcVar42;\n      pppppppcVar41[7] = (code ******)0x0;\n      pppppppcVar41[10] = (code ******)0x0;\n      *(code *)(pppppppcVar41 + 0xb) = (code)0x0;\n      (*(code *)PTR_pthread_mutex_init_0003f544)(pppppppcVar41 + 0xc,0);\n      FUN_00016e90(pppppppcVar41,pppppppcVar41 + 0x12,pcVar10,local_298,ppppppcVar42,0);\n      FUN_00017148(pcVar10,local_298,local_1fc[1],pppppppcVar41 + 0x12,&local_148,local_260,iVar3);\n    }" (if "if") (parenthesized_expression "(local_1fc[1] < (code ******)0x2)" (( "(") (binary_expression "local_1fc[1] < (code ******)0x2" (subscript_expression "local_1fc[1]" (identifier "local_1fc") ([ "[") (number_literal "1") (] "]")) (< "<") (cast_expression "(code ******)0x2" (( "(") (type_descriptor "code ******" (type_identifier "code") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))) () ")") (number_literal "0x2"))) () ")")) (compound_statement "{\n      FUN_0001605c(pcVar10 + -0x10,local_260,iVar3);\n    }" ({ "{") (expression_statement "FUN_0001605c(pcVar10 + -0x10,local_260,iVar3);" (call_expression "FUN_0001605c(pcVar10 + -0x10,local_260,iVar3)" (identifier "FUN_0001605c") (argument_list "(pcVar10 + -0x10,local_260,iVar3)" (( "(") (binary_expression "pcVar10 + -0x10" (identifier "pcVar10") (+ "+") (number_literal "-0x10")) (, ",") (identifier "local_260") (, ",") (identifier "iVar3") () ")"))) (; ";")) (} "}")) (else_clause "else {\n      local_148 = (code ******)heap_alloc(PTR_0003f1b4 + 0x36cc,local_270);\n      (*(code *)PTR_pthread_mutex_init_0003f544)(&local_144,0);\n      (*(code *)PTR_pthread_cond_init_0003f478)(auStack_128,0);\n      ppppppcVar42 = local_1fc[1];\n      pppppppcVar41 = (code *******)xmalloc(local_274);\n      pppppppcVar41[3] = (code ******)0x0;\n      pppppppcVar41[2] = (code ******)0x0;\n      pppppppcVar41[1] = (code ******)0x0;\n      *pppppppcVar41 = (code ******)0x0;\n      pppppppcVar41[4] = (code ******)0x0;\n      pppppppcVar41[6] = ppppppcVar42;\n      pppppppcVar41[5] = ppppppcVar42;\n      pppppppcVar41[7] = (code ******)0x0;\n      pppppppcVar41[10] = (code ******)0x0;\n      *(code *)(pppppppcVar41 + 0xb) = (code)0x0;\n      (*(code *)PTR_pthread_mutex_init_0003f544)(pppppppcVar41 + 0xc,0);\n      FUN_00016e90(pppppppcVar41,pppppppcVar41 + 0x12,pcVar10,local_298,ppppppcVar42,0);\n      FUN_00017148(pcVar10,local_298,local_1fc[1],pppppppcVar41 + 0x12,&local_148,local_260,iVar3);\n    }" (else "else") (compound_statement "{\n      local_148 = (code ******)heap_alloc(PTR_0003f1b4 + 0x36cc,local_270);\n      (*(code *)PTR_pthread_mutex_init_0003f544)(&local_144,0);\n      (*(code *)PTR_pthread_cond_init_0003f478)(auStack_128,0);\n      ppppppcVar42 = local_1fc[1];\n      pppppppcVar41 = (code *******)xmalloc(local_274);\n      pppppppcVar41[3] = (code ******)0x0;\n      pppppppcVar41[2] = (code ******)0x0;\n      pppppppcVar41[1] = (code ******)0x0;\n      *pppppppcVar41 = (code ******)0x0;\n      pppppppcVar41[4] = (code ******)0x0;\n      pppppppcVar41[6] = ppppppcVar42;\n      pppppppcVar41[5] = ppppppcVar42;\n      pppppppcVar41[7] = (code ******)0x0;\n      pppppppcVar41[10] = (code ******)0x0;\n      *(code *)(pppppppcVar41 + 0xb) = (code)0x0;\n      (*(code *)PTR_pthread_mutex_init_0003f544)(pppppppcVar41 + 0xc,0);\n      FUN_00016e90(pppppppcVar41,pppppppcVar41 + 0x12,pcVar10,local_298,ppppppcVar42,0);\n      FUN_00017148(pcVar10,local_298,local_1fc[1],pppppppcVar41 + 0x12,&local_148,local_260,iVar3);\n    }" ({ "{") (expression_statement "local_148 = (code ******)heap_alloc(PTR_0003f1b4 + 0x36cc,local_270);" (assignment_expression "local_148 = (code ******)heap_alloc(PTR_0003f1b4 + 0x36cc,local_270)" (identifier "local_148") (= "=") (cast_expression "(code ******)heap_alloc(PTR_0003f1b4 + 0x36cc,local_270)" (( "(") (type_descriptor "code ******" (type_identifier "code") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))) () ")") (call_expression "heap_alloc(PTR_0003f1b4 + 0x36cc,local_270)" (identifier "heap_alloc") (argument_list "(PTR_0003f1b4 + 0x36cc,local_270)" (( "(") (binary_expression "PTR_0003f1b4 + 0x36cc" (identifier "PTR_0003f1b4") (+ "+") (number_literal "0x36cc")) (, ",") (identifier "local_270") () ")"))))) (; ";")) (expression_statement "(*(code *)PTR_pthread_mutex_init_0003f544)(&local_144,0);" (call_expression "(*(code *)PTR_pthread_mutex_init_0003f544)(&local_144,0)" (parenthesized_expression "(*(code *)PTR_pthread_mutex_init_0003f544)" (( "(") (pointer_expression "*(code *)PTR_pthread_mutex_init_0003f544" (* "*") (cast_expression "(code *)PTR_pthread_mutex_init_0003f544" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_pthread_mutex_init_0003f544"))) () ")")) (argument_list "(&local_144,0)" (( "(") (pointer_expression "&local_144" (& "&") (identifier "local_144")) (, ",") (number_literal "0") () ")"))) (; ";")) (expression_statement "(*(code *)PTR_pthread_cond_init_0003f478)(auStack_128,0);" (call_expression "(*(code *)PTR_pthread_cond_init_0003f478)(auStack_128,0)" (parenthesized_expression "(*(code *)PTR_pthread_cond_init_0003f478)" (( "(") (pointer_expression "*(code *)PTR_pthread_cond_init_0003f478" (* "*") (cast_expression "(code *)PTR_pthread_cond_init_0003f478" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_pthread_cond_init_0003f478"))) () ")")) (argument_list "(auStack_128,0)" (( "(") (identifier "auStack_128") (, ",") (number_literal "0") () ")"))) (; ";")) (expression_statement "ppppppcVar42 = local_1fc[1];" (assignment_expression "ppppppcVar42 = local_1fc[1]" (identifier "ppppppcVar42") (= "=") (subscript_expression "local_1fc[1]" (identifier "local_1fc") ([ "[") (number_literal "1") (] "]"))) (; ";")) (expression_statement "pppppppcVar41 = (code *******)xmalloc(local_274);" (assignment_expression "pppppppcVar41 = (code *******)xmalloc(local_274)" (identifier "pppppppcVar41") (= "=") (cast_expression "(code *******)xmalloc(local_274)" (( "(") (type_descriptor "code *******" (type_identifier "code") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (call_expression "xmalloc(local_274)" (identifier "xmalloc") (argument_list "(local_274)" (( "(") (identifier "local_274") () ")"))))) (; ";")) (expression_statement "pppppppcVar41[3] = (code ******)0x0;" (assignment_expression "pppppppcVar41[3] = (code ******)0x0" (subscript_expression "pppppppcVar41[3]" (identifier "pppppppcVar41") ([ "[") (number_literal "3") (] "]")) (= "=") (cast_expression "(code ******)0x0" (( "(") (type_descriptor "code ******" (type_identifier "code") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))) () ")") (number_literal "0x0"))) (; ";")) (expression_statement "pppppppcVar41[2] = (code ******)0x0;" (assignment_expression "pppppppcVar41[2] = (code ******)0x0" (subscript_expression "pppppppcVar41[2]" (identifier "pppppppcVar41") ([ "[") (number_literal "2") (] "]")) (= "=") (cast_expression "(code ******)0x0" (( "(") (type_descriptor "code ******" (type_identifier "code") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))) () ")") (number_literal "0x0"))) (; ";")) (expression_statement "pppppppcVar41[1] = (code ******)0x0;" (assignment_expression "pppppppcVar41[1] = (code ******)0x0" (subscript_expression "pppppppcVar41[1]" (identifier "pppppppcVar41") ([ "[") (number_literal "1") (] "]")) (= "=") (cast_expression "(code ******)0x0" (( "(") (type_descriptor "code ******" (type_identifier "code") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))) () ")") (number_literal "0x0"))) (; ";")) (expression_statement "*pppppppcVar41 = (code ******)0x0;" (assignment_expression "*pppppppcVar41 = (code ******)0x0" (pointer_expression "*pppppppcVar41" (* "*") (identifier "pppppppcVar41")) (= "=") (cast_expression "(code ******)0x0" (( "(") (type_descriptor "code ******" (type_identifier "code") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))) () ")") (number_literal "0x0"))) (; ";")) (expression_statement "pppppppcVar41[4] = (code ******)0x0;" (assignment_expression "pppppppcVar41[4] = (code ******)0x0" (subscript_expression "pppppppcVar41[4]" (identifier "pppppppcVar41") ([ "[") (number_literal "4") (] "]")) (= "=") (cast_expression "(code ******)0x0" (( "(") (type_descriptor "code ******" (type_identifier "code") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))) () ")") (number_literal "0x0"))) (; ";")) (expression_statement "pppppppcVar41[6] = ppppppcVar42;" (assignment_expression "pppppppcVar41[6] = ppppppcVar42" (subscript_expression "pppppppcVar41[6]" (identifier "pppppppcVar41") ([ "[") (number_literal "6") (] "]")) (= "=") (identifier "ppppppcVar42")) (; ";")) (expression_statement "pppppppcVar41[5] = ppppppcVar42;" (assignment_expression "pppppppcVar41[5] = ppppppcVar42" (subscript_expression "pppppppcVar41[5]" (identifier "pppppppcVar41") ([ "[") (number_literal "5") (] "]")) (= "=") (identifier "ppppppcVar42")) (; ";")) (expression_statement "pppppppcVar41[7] = (code ******)0x0;" (assignment_expression "pppppppcVar41[7] = (code ******)0x0" (subscript_expression "pppppppcVar41[7]" (identifier "pppppppcVar41") ([ "[") (number_literal "7") (] "]")) (= "=") (cast_expression "(code ******)0x0" (( "(") (type_descriptor "code ******" (type_identifier "code") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))) () ")") (number_literal "0x0"))) (; ";")) (expression_statement "pppppppcVar41[10] = (code ******)0x0;" (assignment_expression "pppppppcVar41[10] = (code ******)0x0" (subscript_expression "pppppppcVar41[10]" (identifier "pppppppcVar41") ([ "[") (number_literal "10") (] "]")) (= "=") (cast_expression "(code ******)0x0" (( "(") (type_descriptor "code ******" (type_identifier "code") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))) () ")") (number_literal "0x0"))) (; ";")) (expression_statement "*(code *)(pppppppcVar41 + 0xb) = (code)0x0;" (assignment_expression "*(code *)(pppppppcVar41 + 0xb) = (code)0x0" (pointer_expression "*(code *)(pppppppcVar41 + 0xb)" (* "*") (cast_expression "(code *)(pppppppcVar41 + 0xb)" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pppppppcVar41 + 0xb)" (( "(") (binary_expression "pppppppcVar41 + 0xb" (identifier "pppppppcVar41") (+ "+") (number_literal "0xb")) () ")")))) (= "=") (cast_expression "(code)0x0" (( "(") (type_descriptor "code" (type_identifier "code")) () ")") (number_literal "0x0"))) (; ";")) (expression_statement "(*(code *)PTR_pthread_mutex_init_0003f544)(pppppppcVar41 + 0xc,0);" (call_expression "(*(code *)PTR_pthread_mutex_init_0003f544)(pppppppcVar41 + 0xc,0)" (parenthesized_expression "(*(code *)PTR_pthread_mutex_init_0003f544)" (( "(") (pointer_expression "*(code *)PTR_pthread_mutex_init_0003f544" (* "*") (cast_expression "(code *)PTR_pthread_mutex_init_0003f544" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_pthread_mutex_init_0003f544"))) () ")")) (argument_list "(pppppppcVar41 + 0xc,0)" (( "(") (binary_expression "pppppppcVar41 + 0xc" (identifier "pppppppcVar41") (+ "+") (number_literal "0xc")) (, ",") (number_literal "0") () ")"))) (; ";")) (expression_statement "FUN_00016e90(pppppppcVar41,pppppppcVar41 + 0x12,pcVar10,local_298,ppppppcVar42,0);" (call_expression "FUN_00016e90(pppppppcVar41,pppppppcVar41 + 0x12,pcVar10,local_298,ppppppcVar42,0)" (identifier "FUN_00016e90") (argument_list "(pppppppcVar41,pppppppcVar41 + 0x12,pcVar10,local_298,ppppppcVar42,0)" (( "(") (identifier "pppppppcVar41") (, ",") (binary_expression "pppppppcVar41 + 0x12" (identifier "pppppppcVar41") (+ "+") (number_literal "0x12")) (, ",") (identifier "pcVar10") (, ",") (identifier "local_298") (, ",") (identifier "ppppppcVar42") (, ",") (number_literal "0") () ")"))) (; ";")) (expression_statement "FUN_00017148(pcVar10,local_298,local_1fc[1],pppppppcVar41 + 0x12,&local_148,local_260,iVar3);" (call_expression "FUN_00017148(pcVar10,local_298,local_1fc[1],pppppppcVar41 + 0x12,&local_148,local_260,iVar3)" (identifier "FUN_00017148") (argument_list "(pcVar10,local_298,local_1fc[1],pppppppcVar41 + 0x12,&local_148,local_260,iVar3)" (( "(") (identifier "pcVar10") (, ",") (identifier "local_298") (, ",") (subscript_expression "local_1fc[1]" (identifier "local_1fc") ([ "[") (number_literal "1") (] "]")) (, ",") (binary_expression "pppppppcVar41 + 0x12" (identifier "pppppppcVar41") (+ "+") (number_literal "0x12")) (, ",") (pointer_expression "&local_148" (& "&") (identifier "local_148")) (, ",") (identifier "local_260") (, ",") (identifier "iVar3") () ")"))) (; ";")) (} "}"))))) (expression_statement "(*local_284)(local_260,iVar3);" (call_expression "(*local_284)(local_260,iVar3)" (parenthesized_expression "(*local_284)" (( "(") (pointer_expression "*local_284" (* "*") (identifier "local_284")) () ")")) (argument_list "(local_260,iVar3)" (( "(") (identifier "local_260") (, ",") (identifier "iVar3") () ")"))) (; ";")) (if_statement "if (pcVar22 == (code *)0x0) {\nLAB_0001cdb4:\n      iVar3 = (*local_288)(&local_200,local_294,local_290);\n      pcVar22 = (code *)(uint)local_1e8;\n      if (iVar3 != 0) {\n        if (pcVar22 == (code *)0x0) goto LAB_0001cc3c;\n        if (pppppppcVar30 == (code *******)0x0) goto LAB_0001ce20;\n        if ((code *)((int)local_1f4 + (-((int)local_26c * (int)local_1fc[1]) - (int)local_1fc[0]))\n            <= local_26c + 1) {\n          pppppppcVar44[-0x13c] = (code ******)0x0;\n          pcVar10 = (code *)((int)local_1f4 + local_200);\n          goto LAB_0001cc4c;\n        }\n        local_1f0 = local_1fc[0];\n      }\n      pppppppcVar36 = pppppppcVar36 + 1;\n      FUN_00014028(local_294,local_290);\nLAB_0001ca08:\n      if (pppppppcVar30 != (code *******)0x0) goto code_r0x0001ca10;\n      (*(code *)PTR_free_0003f558)(local_200);\n      puVar4 = *(undefined4 **)(PTR___progname_0003f1a8 + -0x994);\n      if (-1 < (int)(uVar27 << 3) && uVar27 >> 0x1d == 0) {\n        pppppppcVar30 = (code *******)xmalloc();\n        pppppppcVar41 = pppppppcVar30;\n        goto LAB_0001cb94;\n      }\n      uVar51 = xalloc_die(uVar27 << 3);\n      do {\n        puVar15 = (undefined4 *)((ulonglong)uVar51 >> 0x20);\n        *puVar15 = (int)uVar51;\n        puVar15[1] = puVar4;\n        puVar4 = (undefined4 *)*puVar4;\n        pppppppcVar30 = (code *******)(puVar15 + 2);\nLAB_0001cb94:\n        uVar51 = CONCAT44(pppppppcVar30,(int)puVar4 + 9);\n      } while (puVar4 != (undefined4 *)0x0);\n      FUN_00018e6c(pppppppcVar41,uVar27,uVar27,local_280);\n      (*(code *)PTR_free_0003f558)(pppppppcVar41);\n      pppppppcVar30 = (code *******)0x0;\n      goto LAB_0001cad8;\n    }" (if "if") (parenthesized_expression "(pcVar22 == (code *)0x0)" (( "(") (binary_expression "pcVar22 == (code *)0x0" (identifier "pcVar22") (== "==") (cast_expression "(code *)0x0" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\nLAB_0001cdb4:\n      iVar3 = (*local_288)(&local_200,local_294,local_290);\n      pcVar22 = (code *)(uint)local_1e8;\n      if (iVar3 != 0) {\n        if (pcVar22 == (code *)0x0) goto LAB_0001cc3c;\n        if (pppppppcVar30 == (code *******)0x0) goto LAB_0001ce20;\n        if ((code *)((int)local_1f4 + (-((int)local_26c * (int)local_1fc[1]) - (int)local_1fc[0]))\n            <= local_26c + 1) {\n          pppppppcVar44[-0x13c] = (code ******)0x0;\n          pcVar10 = (code *)((int)local_1f4 + local_200);\n          goto LAB_0001cc4c;\n        }\n        local_1f0 = local_1fc[0];\n      }\n      pppppppcVar36 = pppppppcVar36 + 1;\n      FUN_00014028(local_294,local_290);\nLAB_0001ca08:\n      if (pppppppcVar30 != (code *******)0x0) goto code_r0x0001ca10;\n      (*(code *)PTR_free_0003f558)(local_200);\n      puVar4 = *(undefined4 **)(PTR___progname_0003f1a8 + -0x994);\n      if (-1 < (int)(uVar27 << 3) && uVar27 >> 0x1d == 0) {\n        pppppppcVar30 = (code *******)xmalloc();\n        pppppppcVar41 = pppppppcVar30;\n        goto LAB_0001cb94;\n      }\n      uVar51 = xalloc_die(uVar27 << 3);\n      do {\n        puVar15 = (undefined4 *)((ulonglong)uVar51 >> 0x20);\n        *puVar15 = (int)uVar51;\n        puVar15[1] = puVar4;\n        puVar4 = (undefined4 *)*puVar4;\n        pppppppcVar30 = (code *******)(puVar15 + 2);\nLAB_0001cb94:\n        uVar51 = CONCAT44(pppppppcVar30,(int)puVar4 + 9);\n      } while (puVar4 != (undefined4 *)0x0);\n      FUN_00018e6c(pppppppcVar41,uVar27,uVar27,local_280);\n      (*(code *)PTR_free_0003f558)(pppppppcVar41);\n      pppppppcVar30 = (code *******)0x0;\n      goto LAB_0001cad8;\n    }" ({ "{") (labeled_statement "LAB_0001cdb4:\n      iVar3 = (*local_288)(&local_200,local_294,local_290);" (statement_identifier "LAB_0001cdb4") (: ":") (expression_statement "iVar3 = (*local_288)(&local_200,local_294,local_290);" (assignment_expression "iVar3 = (*local_288)(&local_200,local_294,local_290)" (identifier "iVar3") (= "=") (call_expression "(*local_288)(&local_200,local_294,local_290)" (parenthesized_expression "(*local_288)" (( "(") (pointer_expression "*local_288" (* "*") (identifier "local_288")) () ")")) (argument_list "(&local_200,local_294,local_290)" (( "(") (pointer_expression "&local_200" (& "&") (identifier "local_200")) (, ",") (identifier "local_294") (, ",") (identifier "local_290") () ")")))) (; ";"))) (expression_statement "pcVar22 = (code *)(uint)local_1e8;" (assignment_expression "pcVar22 = (code *)(uint)local_1e8" (identifier "pcVar22") (= "=") (cast_expression "(code *)(uint)local_1e8" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (cast_expression "(uint)local_1e8" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "local_1e8")))) (; ";")) (if_statement "if (iVar3 != 0) {\n        if (pcVar22 == (code *)0x0) goto LAB_0001cc3c;\n        if (pppppppcVar30 == (code *******)0x0) goto LAB_0001ce20;\n        if ((code *)((int)local_1f4 + (-((int)local_26c * (int)local_1fc[1]) - (int)local_1fc[0]))\n            <= local_26c + 1) {\n          pppppppcVar44[-0x13c] = (code ******)0x0;\n          pcVar10 = (code *)((int)local_1f4 + local_200);\n          goto LAB_0001cc4c;\n        }\n        local_1f0 = local_1fc[0];\n      }" (if "if") (parenthesized_expression "(iVar3 != 0)" (( "(") (binary_expression "iVar3 != 0" (identifier "iVar3") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n        if (pcVar22 == (code *)0x0) goto LAB_0001cc3c;\n        if (pppppppcVar30 == (code *******)0x0) goto LAB_0001ce20;\n        if ((code *)((int)local_1f4 + (-((int)local_26c * (int)local_1fc[1]) - (int)local_1fc[0]))\n            <= local_26c + 1) {\n          pppppppcVar44[-0x13c] = (code ******)0x0;\n          pcVar10 = (code *)((int)local_1f4 + local_200);\n          goto LAB_0001cc4c;\n        }\n        local_1f0 = local_1fc[0];\n      }" ({ "{") (if_statement "if (pcVar22 == (code *)0x0) goto LAB_0001cc3c;" (if "if") (parenthesized_expression "(pcVar22 == (code *)0x0)" (( "(") (binary_expression "pcVar22 == (code *)0x0" (identifier "pcVar22") (== "==") (cast_expression "(code *)0x0" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (goto_statement "goto LAB_0001cc3c;" (goto "goto") (statement_identifier "LAB_0001cc3c") (; ";"))) (if_statement "if (pppppppcVar30 == (code *******)0x0) goto LAB_0001ce20;" (if "if") (parenthesized_expression "(pppppppcVar30 == (code *******)0x0)" (( "(") (binary_expression "pppppppcVar30 == (code *******)0x0" (identifier "pppppppcVar30") (== "==") (cast_expression "(code *******)0x0" (( "(") (type_descriptor "code *******" (type_identifier "code") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (number_literal "0x0"))) () ")")) (goto_statement "goto LAB_0001ce20;" (goto "goto") (statement_identifier "LAB_0001ce20") (; ";"))) (if_statement "if ((code *)((int)local_1f4 + (-((int)local_26c * (int)local_1fc[1]) - (int)local_1fc[0]))\n            <= local_26c + 1) {\n          pppppppcVar44[-0x13c] = (code ******)0x0;\n          pcVar10 = (code *)((int)local_1f4 + local_200);\n          goto LAB_0001cc4c;\n        }" (if "if") (parenthesized_expression "((code *)((int)local_1f4 + (-((int)local_26c * (int)local_1fc[1]) - (int)local_1fc[0]))\n            <= local_26c + 1)" (( "(") (binary_expression "(code *)((int)local_1f4 + (-((int)local_26c * (int)local_1fc[1]) - (int)local_1fc[0]))\n            <= local_26c + 1" (cast_expression "(code *)((int)local_1f4 + (-((int)local_26c * (int)local_1fc[1]) - (int)local_1fc[0]))" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)local_1f4 + (-((int)local_26c * (int)local_1fc[1]) - (int)local_1fc[0]))" (( "(") (binary_expression "(int)local_1f4 + (-((int)local_26c * (int)local_1fc[1]) - (int)local_1fc[0])" (cast_expression "(int)local_1f4" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_1f4")) (+ "+") (parenthesized_expression "(-((int)local_26c * (int)local_1fc[1]) - (int)local_1fc[0])" (( "(") (binary_expression "-((int)local_26c * (int)local_1fc[1]) - (int)local_1fc[0]" (unary_expression "-((int)local_26c * (int)local_1fc[1])" (- "-") (parenthesized_expression "((int)local_26c * (int)local_1fc[1])" (( "(") (binary_expression "(int)local_26c * (int)local_1fc[1]" (cast_expression "(int)local_26c" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_26c")) (* "*") (cast_expression "(int)local_1fc[1]" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (subscript_expression "local_1fc[1]" (identifier "local_1fc") ([ "[") (number_literal "1") (] "]")))) () ")"))) (- "-") (cast_expression "(int)local_1fc[0]" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (subscript_expression "local_1fc[0]" (identifier "local_1fc") ([ "[") (number_literal "0") (] "]")))) () ")"))) () ")"))) (<= "<=") (binary_expression "local_26c + 1" (identifier "local_26c") (+ "+") (number_literal "1"))) () ")")) (compound_statement "{\n          pppppppcVar44[-0x13c] = (code ******)0x0;\n          pcVar10 = (code *)((int)local_1f4 + local_200);\n          goto LAB_0001cc4c;\n        }" ({ "{") (expression_statement "pppppppcVar44[-0x13c] = (code ******)0x0;" (assignment_expression "pppppppcVar44[-0x13c] = (code ******)0x0" (subscript_expression "pppppppcVar44[-0x13c]" (identifier "pppppppcVar44") ([ "[") (number_literal "-0x13c") (] "]")) (= "=") (cast_expression "(code ******)0x0" (( "(") (type_descriptor "code ******" (type_identifier "code") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))) () ")") (number_literal "0x0"))) (; ";")) (expression_statement "pcVar10 = (code *)((int)local_1f4 + local_200);" (assignment_expression "pcVar10 = (code *)((int)local_1f4 + local_200)" (identifier "pcVar10") (= "=") (cast_expression "(code *)((int)local_1f4 + local_200)" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)local_1f4 + local_200)" (( "(") (binary_expression "(int)local_1f4 + local_200" (cast_expression "(int)local_1f4" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_1f4")) (+ "+") (identifier "local_200")) () ")")))) (; ";")) (goto_statement "goto LAB_0001cc4c;" (goto "goto") (statement_identifier "LAB_0001cc4c") (; ";")) (} "}"))) (expression_statement "local_1f0 = local_1fc[0];" (assignment_expression "local_1f0 = local_1fc[0]" (identifier "local_1f0") (= "=") (subscript_expression "local_1fc[0]" (identifier "local_1fc") ([ "[") (number_literal "0") (] "]"))) (; ";")) (} "}"))) (expression_statement "pppppppcVar36 = pppppppcVar36 + 1;" (assignment_expression "pppppppcVar36 = pppppppcVar36 + 1" (identifier "pppppppcVar36") (= "=") (binary_expression "pppppppcVar36 + 1" (identifier "pppppppcVar36") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "FUN_00014028(local_294,local_290);" (call_expression "FUN_00014028(local_294,local_290)" (identifier "FUN_00014028") (argument_list "(local_294,local_290)" (( "(") (identifier "local_294") (, ",") (identifier "local_290") () ")"))) (; ";")) (labeled_statement "LAB_0001ca08:\n      if (pppppppcVar30 != (code *******)0x0) goto code_r0x0001ca10;" (statement_identifier "LAB_0001ca08") (: ":") (if_statement "if (pppppppcVar30 != (code *******)0x0) goto code_r0x0001ca10;" (if "if") (parenthesized_expression "(pppppppcVar30 != (code *******)0x0)" (( "(") (binary_expression "pppppppcVar30 != (code *******)0x0" (identifier "pppppppcVar30") (!= "!=") (cast_expression "(code *******)0x0" (( "(") (type_descriptor "code *******" (type_identifier "code") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (number_literal "0x0"))) () ")")) (goto_statement "goto code_r0x0001ca10;" (goto "goto") (statement_identifier "code_r0x0001ca10") (; ";")))) (expression_statement "(*(code *)PTR_free_0003f558)(local_200);" (call_expression "(*(code *)PTR_free_0003f558)(local_200)" (parenthesized_expression "(*(code *)PTR_free_0003f558)" (( "(") (pointer_expression "*(code *)PTR_free_0003f558" (* "*") (cast_expression "(code *)PTR_free_0003f558" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_free_0003f558"))) () ")")) (argument_list "(local_200)" (( "(") (identifier "local_200") () ")"))) (; ";")) (expression_statement "puVar4 = *(undefined4 **)(PTR___progname_0003f1a8 + -0x994);" (assignment_expression "puVar4 = *(undefined4 **)(PTR___progname_0003f1a8 + -0x994)" (identifier "puVar4") (= "=") (pointer_expression "*(undefined4 **)(PTR___progname_0003f1a8 + -0x994)" (* "*") (cast_expression "(undefined4 **)(PTR___progname_0003f1a8 + -0x994)" (( "(") (type_descriptor "undefined4 **" (type_identifier "undefined4") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(PTR___progname_0003f1a8 + -0x994)" (( "(") (binary_expression "PTR___progname_0003f1a8 + -0x994" (identifier "PTR___progname_0003f1a8") (+ "+") (number_literal "-0x994")) () ")"))))) (; ";")) (if_statement "if (-1 < (int)(uVar27 << 3) && uVar27 >> 0x1d == 0) {\n        pppppppcVar30 = (code *******)xmalloc();\n        pppppppcVar41 = pppppppcVar30;\n        goto LAB_0001cb94;\n      }" (if "if") (parenthesized_expression "(-1 < (int)(uVar27 << 3) && uVar27 >> 0x1d == 0)" (( "(") (binary_expression "-1 < (int)(uVar27 << 3) && uVar27 >> 0x1d == 0" (binary_expression "-1 < (int)(uVar27 << 3)" (number_literal "-1") (< "<") (cast_expression "(int)(uVar27 << 3)" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (parenthesized_expression "(uVar27 << 3)" (( "(") (binary_expression "uVar27 << 3" (identifier "uVar27") (<< "<<") (number_literal "3")) () ")")))) (&& "&&") (binary_expression "uVar27 >> 0x1d == 0" (binary_expression "uVar27 >> 0x1d" (identifier "uVar27") (>> ">>") (number_literal "0x1d")) (== "==") (number_literal "0"))) () ")")) (compound_statement "{\n        pppppppcVar30 = (code *******)xmalloc();\n        pppppppcVar41 = pppppppcVar30;\n        goto LAB_0001cb94;\n      }" ({ "{") (expression_statement "pppppppcVar30 = (code *******)xmalloc();" (assignment_expression "pppppppcVar30 = (code *******)xmalloc()" (identifier "pppppppcVar30") (= "=") (cast_expression "(code *******)xmalloc()" (( "(") (type_descriptor "code *******" (type_identifier "code") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (call_expression "xmalloc()" (identifier "xmalloc") (argument_list "()" (( "(") () ")"))))) (; ";")) (expression_statement "pppppppcVar41 = pppppppcVar30;" (assignment_expression "pppppppcVar41 = pppppppcVar30" (identifier "pppppppcVar41") (= "=") (identifier "pppppppcVar30")) (; ";")) (goto_statement "goto LAB_0001cb94;" (goto "goto") (statement_identifier "LAB_0001cb94") (; ";")) (} "}"))) (expression_statement "uVar51 = xalloc_die(uVar27 << 3);" (assignment_expression "uVar51 = xalloc_die(uVar27 << 3)" (identifier "uVar51") (= "=") (call_expression "xalloc_die(uVar27 << 3)" (identifier "xalloc_die") (argument_list "(uVar27 << 3)" (( "(") (binary_expression "uVar27 << 3" (identifier "uVar27") (<< "<<") (number_literal "3")) () ")")))) (; ";")) (do_statement "do {\n        puVar15 = (undefined4 *)((ulonglong)uVar51 >> 0x20);\n        *puVar15 = (int)uVar51;\n        puVar15[1] = puVar4;\n        puVar4 = (undefined4 *)*puVar4;\n        pppppppcVar30 = (code *******)(puVar15 + 2);\nLAB_0001cb94:\n        uVar51 = CONCAT44(pppppppcVar30,(int)puVar4 + 9);\n      } while (puVar4 != (undefined4 *)0x0);" (do "do") (compound_statement "{\n        puVar15 = (undefined4 *)((ulonglong)uVar51 >> 0x20);\n        *puVar15 = (int)uVar51;\n        puVar15[1] = puVar4;\n        puVar4 = (undefined4 *)*puVar4;\n        pppppppcVar30 = (code *******)(puVar15 + 2);\nLAB_0001cb94:\n        uVar51 = CONCAT44(pppppppcVar30,(int)puVar4 + 9);\n      }" ({ "{") (expression_statement "puVar15 = (undefined4 *)((ulonglong)uVar51 >> 0x20);" (assignment_expression "puVar15 = (undefined4 *)((ulonglong)uVar51 >> 0x20)" (identifier "puVar15") (= "=") (cast_expression "(undefined4 *)((ulonglong)uVar51 >> 0x20)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((ulonglong)uVar51 >> 0x20)" (( "(") (binary_expression "(ulonglong)uVar51 >> 0x20" (cast_expression "(ulonglong)uVar51" (( "(") (type_descriptor "ulonglong" (type_identifier "ulonglong")) () ")") (identifier "uVar51")) (>> ">>") (number_literal "0x20")) () ")")))) (; ";")) (expression_statement "*puVar15 = (int)uVar51;" (assignment_expression "*puVar15 = (int)uVar51" (pointer_expression "*puVar15" (* "*") (identifier "puVar15")) (= "=") (cast_expression "(int)uVar51" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "uVar51"))) (; ";")) (expression_statement "puVar15[1] = puVar4;" (assignment_expression "puVar15[1] = puVar4" (subscript_expression "puVar15[1]" (identifier "puVar15") ([ "[") (number_literal "1") (] "]")) (= "=") (identifier "puVar4")) (; ";")) (expression_statement "puVar4 = (undefined4 *)*puVar4;" (assignment_expression "puVar4 = (undefined4 *)*puVar4" (identifier "puVar4") (= "=") (cast_expression "(undefined4 *)*puVar4" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*puVar4" (* "*") (identifier "puVar4")))) (; ";")) (expression_statement "pppppppcVar30 = (code *******)(puVar15 + 2);" (assignment_expression "pppppppcVar30 = (code *******)(puVar15 + 2)" (identifier "pppppppcVar30") (= "=") (cast_expression "(code *******)(puVar15 + 2)" (( "(") (type_descriptor "code *******" (type_identifier "code") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (parenthesized_expression "(puVar15 + 2)" (( "(") (binary_expression "puVar15 + 2" (identifier "puVar15") (+ "+") (number_literal "2")) () ")")))) (; ";")) (labeled_statement "LAB_0001cb94:\n        uVar51 = CONCAT44(pppppppcVar30,(int)puVar4 + 9);" (statement_identifier "LAB_0001cb94") (: ":") (expression_statement "uVar51 = CONCAT44(pppppppcVar30,(int)puVar4 + 9);" (assignment_expression "uVar51 = CONCAT44(pppppppcVar30,(int)puVar4 + 9)" (identifier "uVar51") (= "=") (call_expression "CONCAT44(pppppppcVar30,(int)puVar4 + 9)" (identifier "CONCAT44") (argument_list "(pppppppcVar30,(int)puVar4 + 9)" (( "(") (identifier "pppppppcVar30") (, ",") (binary_expression "(int)puVar4 + 9" (cast_expression "(int)puVar4" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar4")) (+ "+") (number_literal "9")) () ")")))) (; ";"))) (} "}")) (while "while") (parenthesized_expression "(puVar4 != (undefined4 *)0x0)" (( "(") (binary_expression "puVar4 != (undefined4 *)0x0" (identifier "puVar4") (!= "!=") (cast_expression "(undefined4 *)0x0" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (; ";")) (expression_statement "FUN_00018e6c(pppppppcVar41,uVar27,uVar27,local_280);" (call_expression "FUN_00018e6c(pppppppcVar41,uVar27,uVar27,local_280)" (identifier "FUN_00018e6c") (argument_list "(pppppppcVar41,uVar27,uVar27,local_280)" (( "(") (identifier "pppppppcVar41") (, ",") (identifier "uVar27") (, ",") (identifier "uVar27") (, ",") (identifier "local_280") () ")"))) (; ";")) (expression_statement "(*(code *)PTR_free_0003f558)(pppppppcVar41);" (call_expression "(*(code *)PTR_free_0003f558)(pppppppcVar41)" (parenthesized_expression "(*(code *)PTR_free_0003f558)" (( "(") (pointer_expression "*(code *)PTR_free_0003f558" (* "*") (cast_expression "(code *)PTR_free_0003f558" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_free_0003f558"))) () ")")) (argument_list "(pppppppcVar41)" (( "(") (identifier "pppppppcVar41") () ")"))) (; ";")) (expression_statement "pppppppcVar30 = (code *******)0x0;" (assignment_expression "pppppppcVar30 = (code *******)0x0" (identifier "pppppppcVar30") (= "=") (cast_expression "(code *******)0x0" (( "(") (type_descriptor "code *******" (type_identifier "code") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (number_literal "0x0"))) (; ";")) (goto_statement "goto LAB_0001cad8;" (goto "goto") (statement_identifier "LAB_0001cad8") (; ";")) (} "}"))) (expression_statement "(*(code *)PTR_free_0003f558)(local_200);" (call_expression "(*(code *)PTR_free_0003f558)(local_200)" (parenthesized_expression "(*(code *)PTR_free_0003f558)" (( "(") (pointer_expression "*(code *)PTR_free_0003f558" (* "*") (cast_expression "(code *)PTR_free_0003f558" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_free_0003f558"))) () ")")) (argument_list "(local_200)" (( "(") (identifier "local_200") () ")"))) (; ";")) (labeled_statement "LAB_0001cad8:\n    puVar32 = PTR___progname_0003f1a8;" (statement_identifier "LAB_0001cad8") (: ":") (expression_statement "puVar32 = PTR___progname_0003f1a8;" (assignment_expression "puVar32 = PTR___progname_0003f1a8" (identifier "puVar32") (= "=") (identifier "PTR___progname_0003f1a8")) (; ";"))) (if_statement "if (0 < *(int *)(PTR___progname_0003f1a8 + -0x99c)) {\n      pppppppcVar30 = (code *******)(PTR_0003f1b4 + 0x620c);\n      do {\n        FUN_0001620c(0xffffffff);\n        pppppppcVar41 = (code *******)puVar32;\n      } while (0 < *(int *)(puVar32 + -0x99c));\n    }" (if "if") (parenthesized_expression "(0 < *(int *)(PTR___progname_0003f1a8 + -0x99c))" (( "(") (binary_expression "0 < *(int *)(PTR___progname_0003f1a8 + -0x99c)" (number_literal "0") (< "<") (pointer_expression "*(int *)(PTR___progname_0003f1a8 + -0x99c)" (* "*") (cast_expression "(int *)(PTR___progname_0003f1a8 + -0x99c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR___progname_0003f1a8 + -0x99c)" (( "(") (binary_expression "PTR___progname_0003f1a8 + -0x99c" (identifier "PTR___progname_0003f1a8") (+ "+") (number_literal "-0x99c")) () ")"))))) () ")")) (compound_statement "{\n      pppppppcVar30 = (code *******)(PTR_0003f1b4 + 0x620c);\n      do {\n        FUN_0001620c(0xffffffff);\n        pppppppcVar41 = (code *******)puVar32;\n      } while (0 < *(int *)(puVar32 + -0x99c));\n    }" ({ "{") (expression_statement "pppppppcVar30 = (code *******)(PTR_0003f1b4 + 0x620c);" (assignment_expression "pppppppcVar30 = (code *******)(PTR_0003f1b4 + 0x620c)" (identifier "pppppppcVar30") (= "=") (cast_expression "(code *******)(PTR_0003f1b4 + 0x620c)" (( "(") (type_descriptor "code *******" (type_identifier "code") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (parenthesized_expression "(PTR_0003f1b4 + 0x620c)" (( "(") (binary_expression "PTR_0003f1b4 + 0x620c" (identifier "PTR_0003f1b4") (+ "+") (number_literal "0x620c")) () ")")))) (; ";")) (do_statement "do {\n        FUN_0001620c(0xffffffff);\n        pppppppcVar41 = (code *******)puVar32;\n      } while (0 < *(int *)(puVar32 + -0x99c));" (do "do") (compound_statement "{\n        FUN_0001620c(0xffffffff);\n        pppppppcVar41 = (code *******)puVar32;\n      }" ({ "{") (expression_statement "FUN_0001620c(0xffffffff);" (call_expression "FUN_0001620c(0xffffffff)" (identifier "FUN_0001620c") (argument_list "(0xffffffff)" (( "(") (number_literal "0xffffffff") () ")"))) (; ";")) (expression_statement "pppppppcVar41 = (code *******)puVar32;" (assignment_expression "pppppppcVar41 = (code *******)puVar32" (identifier "pppppppcVar41") (= "=") (cast_expression "(code *******)puVar32" (( "(") (type_descriptor "code *******" (type_identifier "code") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (identifier "puVar32"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(0 < *(int *)(puVar32 + -0x99c))" (( "(") (binary_expression "0 < *(int *)(puVar32 + -0x99c)" (number_literal "0") (< "<") (pointer_expression "*(int *)(puVar32 + -0x99c)" (* "*") (cast_expression "(int *)(puVar32 + -0x99c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar32 + -0x99c)" (( "(") (binary_expression "puVar32 + -0x99c" (identifier "puVar32") (+ "+") (number_literal "-0x99c")) () ")"))))) () ")")) (; ";")) (} "}"))) (} "}"))) (expression_statement "uVar19 = 0;" (assignment_expression "uVar19 = 0" (identifier "uVar19") (= "=") (number_literal "0")) (; ";")) (labeled_statement "LAB_0001b8cc:\n  if (local_54 != *(int *)PTR___stack_chk_guard_0003f550) {\n    (*(code *)PTR___stack_chk_fail_0003f518)();\n    uVar19 = usage(1);\n    return uVar19;\n  }" (statement_identifier "LAB_0001b8cc") (: ":") (if_statement "if (local_54 != *(int *)PTR___stack_chk_guard_0003f550) {\n    (*(code *)PTR___stack_chk_fail_0003f518)();\n    uVar19 = usage(1);\n    return uVar19;\n  }" (if "if") (parenthesized_expression "(local_54 != *(int *)PTR___stack_chk_guard_0003f550)" (( "(") (binary_expression "local_54 != *(int *)PTR___stack_chk_guard_0003f550" (identifier "local_54") (!= "!=") (pointer_expression "*(int *)PTR___stack_chk_guard_0003f550" (* "*") (cast_expression "(int *)PTR___stack_chk_guard_0003f550" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR___stack_chk_guard_0003f550")))) () ")")) (compound_statement "{\n    (*(code *)PTR___stack_chk_fail_0003f518)();\n    uVar19 = usage(1);\n    return uVar19;\n  }" ({ "{") (expression_statement "(*(code *)PTR___stack_chk_fail_0003f518)();" (call_expression "(*(code *)PTR___stack_chk_fail_0003f518)()" (parenthesized_expression "(*(code *)PTR___stack_chk_fail_0003f518)" (( "(") (pointer_expression "*(code *)PTR___stack_chk_fail_0003f518" (* "*") (cast_expression "(code *)PTR___stack_chk_fail_0003f518" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR___stack_chk_fail_0003f518"))) () ")")) (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "uVar19 = usage(1);" (assignment_expression "uVar19 = usage(1)" (identifier "uVar19") (= "=") (call_expression "usage(1)" (identifier "usage") (argument_list "(1)" (( "(") (number_literal "1") () ")")))) (; ";")) (return_statement "return uVar19;" (return "return") (identifier "uVar19") (; ";")) (} "}")))) (return_statement "return uVar19;" (return "return") (identifier "uVar19") (; ";")) (} "}")))
(translation_unit (function_definition type: (type_identifier) declarator: (function_declarator declarator: (identifier) parameters: (parameter_list (parameter_declaration type: (primitive_type) declarator: (pointer_declarator declarator: (identifier))) (parameter_declaration type: (type_identifier) declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (identifier))))))))))) body: (compound_statement (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (primitive_type) 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: (identifier))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (primitive_type) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (primitive_type) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (primitive_type) 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: (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: (pointer_declarator declarator: (pointer_declarator 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: (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: (pointer_declarator declarator: (pointer_declarator declarator: (identifier)))))))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator 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: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (identifier))))))))) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator 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: (pointer_declarator declarator: (pointer_declarator 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: (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: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (identifier))))))))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (primitive_type) 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: (pointer_declarator declarator: (pointer_declarator declarator: (identifier)))))))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (pointer_declarator 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: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (identifier))))))))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (identifier)))))))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (pointer_declarator 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: (pointer_declarator declarator: (pointer_declarator declarator: (identifier)))))))) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (primitive_type) declarator: (array_declarator declarator: (identifier) size: (number_literal))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (pointer_declarator 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: (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: (array_declarator declarator: (identifier) size: (number_literal))) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (array_declarator declarator: (identifier) size: (number_literal))))))))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator 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: (pointer_declarator declarator: (pointer_declarator declarator: (identifier)))))))) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (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: (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: (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: (pointer_declarator declarator: (pointer_declarator declarator: (identifier)))))))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (array_declarator declarator: (identifier) size: (number_literal))) (declaration type: (type_identifier) declarator: (array_declarator declarator: (identifier) size: (number_literal))) (declaration type: (primitive_type) 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: (pointer_declarator declarator: (array_declarator declarator: (identifier) size: (number_literal)))))))) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (identifier))))) (expression_statement (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 declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))))))) value: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator 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: (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (number_literal)) right: (number_literal)))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (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: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (number_literal) (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal)) (binary_expression left: (identifier) right: (number_literal))))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal))))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier))) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (number_literal))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (number_literal))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (pointer_expression argument: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (parenthesized_expression (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: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (parenthesized_expression (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))))) consequence: (compound_statement (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (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: (subscript_expression argument: (identifier) index: (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (parenthesized_expression (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: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (parenthesized_expression (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))))) consequence: (compound_statement (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (do_statement body: (compound_statement (while_statement condition: (parenthesized_expression (true)) body: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal)))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (binary_expression left: (binary_expression left: (parenthesized_expression (binary_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: (identifier))))) right: (number_literal))) right: (number_literal)) right: (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal))))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (call_expression function: (parenthesized_expression (identifier)) arguments: (argument_list (binary_expression left: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_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: (binary_expression left: (identifier) right: (number_literal)))))) right: (number_literal))) right: (number_literal))) right: (number_literal)))))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (identifier)) right: (binary_expression left: (identifier) right: (number_literal)))))) right: (number_literal))) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (identifier)) right: (identifier))))) right: (number_literal))) right: (number_literal)) right: (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal)))))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (false)))))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (number_literal))) consequence: (break_statement)) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list))))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (identifier)) right: (binary_expression left: (identifier) right: (number_literal))))))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))))) condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (do_statement body: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal)))))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (do_statement body: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_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: (binary_expression left: (binary_expression left: (parenthesized_expression (identifier)) right: (identifier)) right: (number_literal)))))) right: (number_literal))) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))))) right: (subscript_expression argument: (identifier) index: (binary_expression left: (pointer_expression argument: (identifier)) right: (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))))) condition: (parenthesized_expression (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)) value: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))))) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))))) condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal)) (number_literal) (number_literal) (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal))))) (expression_statement (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 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 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 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: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (do_statement body: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier) (number_literal) (identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))) consequence: (compound_statement (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier) (identifier)))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))))) condition: (parenthesized_expression (binary_expression left: (identifier) right: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (do_statement body: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))))) condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator 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 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: (pointer_expression argument: (identifier)))) (do_statement body: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator 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: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier) (identifier))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier) (identifier) (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))))) condition: (parenthesized_expression (binary_expression left: (identifier) right: (identifier)))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (number_literal) (number_literal)))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier)))) (expression_statement (assignment_expression left: (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 declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (number_literal)))) (if_statement condition: (parenthesized_expression (binary_expression left: (number_literal) right: (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal)))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator 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: (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal)) right: (number_literal))))))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (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 declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (number_literal)))) consequence: (compound_statement (expression_statement (call_expression function: (identifier) arguments: (argument_list))) (goto_statement label: (statement_identifier)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (call_expression function: (identifier) arguments: (argument_list (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (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 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 declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))))))) value: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator 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 declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))))))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))) (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 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 declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (identifier)))) (labeled_statement label: (statement_identifier) (while_statement condition: (parenthesized_expression (true)) body: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator 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: (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 declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))))))) value: (number_literal)))) right: (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 declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (number_literal)))))) consequence: (break_statement)) (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier) (binary_expression left: (identifier) right: (number_literal)) (binary_expression left: (identifier) right: (number_literal)) (pointer_expression argument: (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 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)) 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: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (identifier)) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (subscript_expression argument: (identifier) index: (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))))))) arguments: (argument_list)))) (return_statement (identifier)))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (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 declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))))))) value: (number_literal)))) right: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))))) consequence: (compound_statement (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (identifier)))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)))) consequence: (compound_statement (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (identifier))) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier))) right: (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 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)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))) consequence: (goto_statement label: (statement_identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator 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 declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (call_expression function: (identifier) arguments: (argument_list (identifier) (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 declarator: (abstract_pointer_declarator 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 (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator 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 (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier)))) (expression_statement (assignment_expression left: (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 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 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: (identifier))) (goto_statement label: (statement_identifier))))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (identifier))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier))))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (identifier))) right: (char_literal (character)))) right: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) right: (char_literal (character)))))) right: (parenthesized_expression (parenthesized_expression (binary_expression left: (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) right: (char_literal (escape_sequence))) right: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal)))) right: (identifier)))))))) consequence: (goto_statement label: (statement_identifier))) (goto_statement label: (statement_identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))) consequence: (goto_statement label: (statement_identifier))) (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (number_literal) (binary_expression left: (identifier) right: (number_literal)) (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (number_literal) (pointer_expression argument: (identifier)))))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (number_literal) (number_literal) (identifier) (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (number_literal) (binary_expression left: (identifier) right: (number_literal)) (number_literal))))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier) (number_literal) (binary_expression left: (identifier) right: (number_literal)) (identifier)))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (number_literal) (binary_expression left: (identifier) right: (number_literal)) (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (number_literal) (identifier))))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (number_literal) (number_literal) (identifier) (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 declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (number_literal) (binary_expression left: (identifier) right: (number_literal)))))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (number_literal) (pointer_expression argument: (identifier)))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (number_literal) (number_literal) (identifier) (identifier)))) (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (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 declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (number_literal) (binary_expression left: (identifier) right: (number_literal)))))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (number_literal) (number_literal) (identifier))))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (number_literal) (number_literal) (identifier) (identifier) (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))))) (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 declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (number_literal) (binary_expression left: (identifier) right: (number_literal)) (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (number_literal) (identifier))))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (number_literal) (number_literal) (identifier) (identifier)))) (while_statement condition: (parenthesized_expression (true)) body: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal)))))) (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 declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) 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 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: (type_identifier)) value: (identifier)) right: (number_literal)) right: (binary_expression left: (call_expression function: (parenthesized_expression (identifier)) arguments: (argument_list (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 declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (number_literal)))) consequence: (break_statement)) (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier)))))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) 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: (type_identifier)) value: (number_literal)))))) consequence: (compound_statement (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (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: (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: (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: (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: (identifier) right: (number_literal))))) right: (subscript_expression argument: (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: (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: (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 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: (binary_expression left: (binary_expression left: (binary_expression left: (binary_expression left: (binary_expression left: (call_expression function: (parenthesized_expression (identifier)) arguments: (argument_list (identifier))) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (binary_expression left: (call_expression function: (parenthesized_expression (identifier)) arguments: (argument_list (identifier))) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal)))))) right: (binary_expression left: (call_expression function: (parenthesized_expression (identifier)) arguments: (argument_list (identifier))) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal)))))) right: (binary_expression left: (call_expression function: (parenthesized_expression (identifier)) arguments: (argument_list (identifier))) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal)))))) right: (call_expression function: (call_expression function: (parenthesized_expression (identifier)) arguments: (argument_list (identifier))) arguments: (argument_list (binary_expression left: (binary_expression left: (binary_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 declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))))))) value: (number_literal))) right: (binary_expression left: (parenthesized_expression (identifier)) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))) right: (binary_expression left: (parenthesized_expression (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))))))))))) (while_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) body: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (subscript_expression argument: (identifier) index: (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 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: (binary_expression left: (binary_expression left: (binary_expression left: (binary_expression left: (call_expression function: (parenthesized_expression (identifier)) arguments: (argument_list (identifier))) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) right: (binary_expression left: (call_expression function: (parenthesized_expression (identifier)) arguments: (argument_list (identifier))) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))) right: (binary_expression left: (call_expression function: (parenthesized_expression (identifier)) arguments: (argument_list (identifier))) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal)))))) right: (binary_expression left: (call_expression function: (parenthesized_expression (identifier)) arguments: (argument_list (identifier))) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal)))))) right: (call_expression function: (call_expression function: (parenthesized_expression (identifier)) arguments: (argument_list (identifier))) arguments: (argument_list (binary_expression left: (binary_expression left: (binary_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 declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))))))) value: (number_literal))) right: (binary_expression left: (parenthesized_expression (identifier)) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))) right: (binary_expression left: (parenthesized_expression (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: (cast_expression type: (type_descriptor type: (type_identifier)) 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: (cast_expression type: (type_descriptor type: (type_identifier)) 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: (identifier) right: (number_literal))))) right: (cast_expression type: (type_descriptor type: (type_identifier)) 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 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 (identifier) (identifier)))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier)))) (labeled_statement label: (statement_identifier) (expression_statement (call_expression function: (identifier) arguments: (argument_list (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 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 declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (cast_expression type: (type_descriptor type: (type_identifier)) value: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (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 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 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 declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (number_literal)))) (labeled_statement label: (statement_identifier) (if_statement condition: (parenthesized_expression (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (char_literal (escape_sequence)))) consequence: (compound_statement (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))) (goto_statement label: (statement_identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))) right: (parenthesized_expression (comma_expression left: (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (number_literal) (binary_expression left: (identifier) right: (number_literal))))) right: (binary_expression left: (identifier) right: (number_literal)))))) consequence: (goto_statement label: (statement_identifier)))) alternative: (else_clause (compound_statement (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal))))) (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (number_literal) (binary_expression left: (identifier) right: (number_literal)) (number_literal)))))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (number_literal) (number_literal) (binary_expression left: (identifier) right: (number_literal)) (identifier))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (char_literal (escape_sequence)))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (number_literal) (binary_expression left: (identifier) right: (number_literal)) (number_literal))))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (number_literal) (number_literal) (binary_expression left: (identifier) right: (number_literal)) (identifier))))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (number_literal) (binary_expression left: (identifier) right: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (number_literal) (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier))))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (number_literal) (number_literal) (identifier) (identifier))))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))) (do_statement body: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))))) condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (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 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 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 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: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (do_statement body: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) 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: (type_identifier)) value: (number_literal)))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (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 declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))))))) value: (number_literal)))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator 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: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (number_literal) (identifier) (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (pointer_expression argument: (identifier))) right: (number_literal)) (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 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: (call_expression function: (identifier) arguments: (argument_list (number_literal) (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal)) (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (pointer_expression argument: (identifier))) right: (number_literal)) (identifier) (number_literal)))))) (if_statement condition: (parenthesized_expression (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator 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: (identifier)) right: (number_literal))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (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 declarator: (abstract_pointer_declarator))))))) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (number_literal) (identifier) (identifier))))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal)) (identifier)))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (number_literal))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (number_literal) (cast_expression type: (type_descriptor type: (type_identifier) 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: (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 declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))))))) value: (number_literal)))))))) (identifier))))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal)) (identifier)))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (number_literal) (identifier) (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 declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))))))) value: (call_expression function: (identifier) arguments: (argument_list (number_literal) (pointer_expression argument: (identifier))))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (number_literal) (pointer_expression argument: (identifier)))))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (number_literal) (number_literal) (identifier) (identifier) (identifier)))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_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 declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))))))) value: (number_literal)))) right: (parenthesized_expression (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (pointer_expression argument: (identifier)))))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (number_literal) (identifier) (number_literal))))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (number_literal) (number_literal) (identifier) (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (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 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)) value: (number_literal)))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) 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: (type_identifier)) value: (number_literal)))) right: (parenthesized_expression (comma_expression left: (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier)) value: (number_literal))) right: (binary_expression left: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (subscript_expression argument: (identifier) index: (number_literal))) right: (number_literal))) right: (number_literal)))))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator 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: (binary_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 declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))))))) value: (number_literal)))))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (false)))))) (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 declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (number_literal)))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (number_literal)))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) right: (parenthesized_expression (identifier)))) right: (parenthesized_expression (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (binary_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: (cast_expression type: (type_descriptor type: (type_identifier)) value: (number_literal))) right: (parenthesized_expression (parenthesized_expression (binary_expression left: (binary_expression left: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal))) right: (number_literal)) right: (parenthesized_expression (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))))))) value: (number_literal))))))))) right: (parenthesized_expression (parenthesized_expression (binary_expression left: (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) 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: (type_identifier)) value: (number_literal))) right: (parenthesized_expression (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator 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: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (number_literal) (identifier) (number_literal))))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (number_literal) (number_literal) (identifier) (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))))) (labeled_statement label: (statement_identifier) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier)) value: (number_literal)))) right: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (subscript_expression argument: (identifier) index: (number_literal))) right: (number_literal))) right: (number_literal))))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (pointer_expression argument: (identifier))) right: (number_literal)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (number_literal))))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator 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: (identifier) right: (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (subscript_expression argument: (identifier) index: (number_literal))) right: (number_literal)))))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (number_literal) (binary_expression left: (identifier) right: (number_literal)) (number_literal))))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (number_literal) (number_literal) (identifier) (identifier)))))))))))) alternative: (else_clause (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 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: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal)))))))) (goto_statement label: (statement_identifier)))))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator 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: (identifier) right: (subscript_expression argument: (identifier) index: (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 declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))))))) value: (number_literal)))))) (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 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 declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))))))) value: (number_literal)))) 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 declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))))))) value: (identifier)) right: (subscript_expression argument: (identifier) index: (number_literal)))))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (parenthesized_expression (binary_expression left: (binary_expression left: (parenthesized_expression (identifier)) right: (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))) right: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (parenthesized_expression (binary_expression left: (binary_expression left: (parenthesized_expression (identifier)) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) right: (number_literal))) right: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (parenthesized_expression (binary_expression left: (binary_expression left: (parenthesized_expression (identifier)) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) right: (number_literal))) right: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (parenthesized_expression (binary_expression left: (binary_expression left: (parenthesized_expression (identifier)) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) right: (number_literal))) right: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (parenthesized_expression (binary_expression left: (binary_expression left: (parenthesized_expression (identifier)) right: (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))) right: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (parenthesized_expression (binary_expression left: (binary_expression left: (parenthesized_expression (identifier)) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) right: (number_literal))) right: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (parenthesized_expression (binary_expression left: (binary_expression left: (parenthesized_expression (identifier)) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) right: (number_literal))) right: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (parenthesized_expression (binary_expression left: (binary_expression left: (parenthesized_expression (identifier)) right: (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))) right: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (parenthesized_expression (binary_expression left: (binary_expression left: (parenthesized_expression (identifier)) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) right: (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 declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) 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 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))))))) 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 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 (pointer_expression argument: (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 declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier))))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (char_literal (escape_sequence)))) right: (parenthesized_expression (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (char_literal (escape_sequence)))))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (number_literal))))) (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator 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 (pointer_expression argument: (identifier)) (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (number_literal) (binary_expression left: (identifier) right: (number_literal)) (binary_expression left: (identifier) right: (number_literal)) (identifier) (number_literal))))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (number_literal) (number_literal) (identifier) (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier)) 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 declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (number_literal)))) right: (parenthesized_expression (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) 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 declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (pointer_expression argument: (identifier)))))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (labeled_statement label: (statement_identifier) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (char_literal (escape_sequence)))) right: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (number_literal) (binary_expression left: (identifier) right: (number_literal)) (number_literal))))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (number_literal) (number_literal) (identifier)))))))))) alternative: (else_clause (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (cast_expression type: (type_descriptor type: (type_identifier)) value: (cast_expression type: (type_descriptor type: (type_identifier)) value: (subscript_expression argument: (identifier) index: (number_literal))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (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 declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (number_literal)))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (cast_expression type: (type_descriptor type: (type_identifier)) value: (cast_expression type: (type_descriptor type: (type_identifier)) value: (subscript_expression argument: (identifier) index: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (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 declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (number_literal)))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) consequence: (goto_statement label: (statement_identifier))) (goto_statement label: (statement_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 declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (pointer_expression argument: (identifier))))) (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) consequence: (goto_statement label: (statement_identifier)))))))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator 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: (call_expression function: (identifier) arguments: (argument_list (identifier) (number_literal))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (number_literal) (binary_expression left: (identifier) right: (number_literal)) (number_literal))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (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 declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (number_literal))))) alternative: (else_clause (compound_statement (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (pointer_expression argument: (identifier)) (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator 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: (compound_statement (expression_statement (call_expression function: (identifier) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (pointer_expression argument: (identifier)) (number_literal) (cast_expression type: (type_descriptor type: (type_identifier) 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))))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (number_literal) (binary_expression left: (identifier) right: (number_literal)) (number_literal)))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier)))) (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal)))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier)))) (goto_statement label: (statement_identifier)) (labeled_statement label: (statement_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 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 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: (type_identifier)) value: (identifier))))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (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 declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (number_literal)))) consequence: (goto_statement label: (statement_identifier))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (identifier))) arguments: (argument_list (identifier) (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (identifier))) arguments: (argument_list (identifier) (binary_expression left: (identifier) right: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (goto_statement label: (statement_identifier)) (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator 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 declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))))))) value: (call_expression function: (identifier) arguments: (argument_list (identifier) (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (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 declarator: (abstract_pointer_declarator))))))) value: (number_literal)))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal))))) alternative: (else_clause (compound_statement (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 declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))))))) value: (number_literal)))) (while_statement condition: (parenthesized_expression (comma_expression left: (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (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 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)))) body: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) 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 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: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (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))))))) (do_statement body: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator 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: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (number_literal) (identifier) (pointer_expression argument: (identifier)))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier) (binary_expression left: (identifier) right: (number_literal)))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (number_literal) (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (number_literal) (identifier) (pointer_expression argument: (identifier)))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))))))))) (if_statement condition: (parenthesized_expression (identifier)) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (number_literal) (binary_expression left: (identifier) right: (number_literal)) (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator 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: (identifier) right: (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (pointer_expression argument: (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))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) right: (parenthesized_expression (comma_expression left: (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (comma_expression left: (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))) right: (binary_expression left: (pointer_expression argument: (identifier)) right: (number_literal))))))) consequence: (compound_statement (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (number_literal) (pointer_expression argument: (identifier))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (parenthesized_expression (parenthesized_expression (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (parenthesized_expression (comma_expression left: (assignment_expression left: (identifier) right: (identifier)) right: (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator 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 declarator: (abstract_pointer_declarator 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: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (number_literal) (pointer_expression argument: (identifier)))))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (number_literal) (pointer_expression argument: (identifier)))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal)))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (binary_expression left: (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) 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))))) right: (number_literal))) right: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (identifier))))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal))) right: (number_literal)) right: (identifier)))))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (call_expression function: (identifier) arguments: (argument_list))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (call_expression function: (identifier) arguments: (argument_list))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (identifier)))) (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))))) (if_statement condition: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier))))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (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)))))))) right: (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))))) (if_statement condition: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (identifier)))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier))))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (parenthesized_expression (binary_expression left: (identifier) right: (identifier)))) right: (number_literal))))))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)))) (if_statement condition: (parenthesized_expression (binary_expression left: (call_expression function: (parenthesized_expression (identifier)) arguments: (argument_list (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)))) right: (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: (identifier) right: (number_literal))))) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier)))))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) right: (number_literal))) consequence: (goto_statement label: (statement_identifier))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))) consequence: (break_statement)) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (goto_statement label: (statement_identifier)))) (expression_statement (assignment_expression left: (identifier) right: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (identifier)) right: (number_literal)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))) consequence: (compound_statement (expression_statement (call_expression function: (identifier) arguments: (argument_list (number_literal)))))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (parenthesized_expression (binary_expression left: (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier))) right: (identifier))))) right: (parenthesized_expression (binary_expression left: (call_expression function: (parenthesized_expression (identifier)) arguments: (argument_list (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier))))) right: (identifier))))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (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 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: (identifier) right: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (identifier)))) condition: (parenthesized_expression (binary_expression left: (identifier) right: (identifier)))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (pointer_expression argument: (identifier)) (identifier) (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 declarator: (abstract_pointer_declarator 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: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (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 declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (identifier)))) (goto_statement label: (statement_identifier)) (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: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier))) right: (cast_expression type: (type_descriptor type: (type_identifier)) 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 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: (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)) (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 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: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (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: (goto_statement label: (statement_identifier))))) (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator 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)))))))) (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 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 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)))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (goto_statement label: (statement_identifier)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (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: (subscript_expression argument: (identifier) index: (number_literal)) right: (char_literal (escape_sequence)))) consequence: (goto_statement label: (statement_identifier))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (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 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: (identifier) right: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) consequence: (goto_statement label: (statement_identifier))) (labeled_statement label: (statement_identifier) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (number_literal)))) consequence: (compound_statement (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (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 declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (call_expression function: (identifier) arguments: (argument_list (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 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 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: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (call_expression function: (parenthesized_expression (identifier)) arguments: (argument_list (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)))))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)))))) (expression_statement (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))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator 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: (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 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 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 declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (number_literal) (binary_expression left: (identifier) right: (number_literal)) (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (number_literal) (subscript_expression argument: (identifier) index: (number_literal)))))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (number_literal) (number_literal) (identifier) (identifier) (identifier))))) alternative: (else_clause (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (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 declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))))))) value: (call_expression function: (identifier) arguments: (argument_list (identifier) (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator 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 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: (subscript_expression argument: (identifier) index: (number_literal))) right: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (if_statement condition: (parenthesized_expression (binary_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: (identifier) right: (number_literal))))))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (pointer_expression argument: (identifier)) (number_literal) (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 declarator: (abstract_pointer_declarator 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 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 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)) 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 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)))))) (goto_statement label: (statement_identifier)))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal))))) (while_statement condition: (parenthesized_expression (true)) body: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (pointer_expression argument: (identifier)) (binary_expression left: (identifier) right: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (identifier))) consequence: (break_statement)) (labeled_statement label: (statement_identifier) (while_statement condition: (parenthesized_expression (comma_expression left: (assignment_expression left: (identifier) right: (identifier)) right: (binary_expression left: (identifier) right: (identifier)))) body: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (if_statement condition: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (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 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 declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))))))) value: (parenthesized_expression (binary_expression left: (call_expression function: (parenthesized_expression (identifier)) arguments: (argument_list (binary_expression left: (identifier) right: (identifier)))) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier))))))) (expression_statement (assignment_expression left: (identifier) right: (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 declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (subscript_expression argument: (identifier) index: (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))) consequence: (compound_statement (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 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: (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 declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (number_literal)))) consequence: (break_statement)) (expression_statement (assignment_expression left: (identifier) right: (identifier)))) condition: (parenthesized_expression (binary_expression left: (identifier) right: (identifier)))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier) (binary_expression left: (identifier) right: (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier))))))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier) (pointer_expression argument: (identifier)) (subscript_expression argument: (identifier) index: (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (subscript_expression argument: (identifier) index: (number_literal))) right: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (pointer_expression argument: (identifier)))))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (subscript_expression argument: (identifier) index: (number_literal))) right: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (pointer_expression argument: (identifier)))))))))) (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (identifier))) arguments: (argument_list (identifier) (identifier) (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 declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (number_literal)))) (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 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: (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (subscript_expression argument: (identifier) index: (number_literal))) 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 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: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (goto_statement label: (statement_identifier)))))) (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (number_literal) (binary_expression left: (identifier) right: (number_literal)) (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (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: (identifier) right: (identifier))))) right: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal)))))) (identifier) (pointer_expression argument: (identifier)))))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier) (number_literal) (identifier) (identifier) (identifier) (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (number_literal) (binary_expression left: (identifier) right: (number_literal)) (number_literal))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal)) (identifier) (identifier)))))) (labeled_statement label: (statement_identifier) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier))))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier)))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal)))) (goto_statement label: (statement_identifier)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator 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 declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator 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: (number_literal)))) (do_statement body: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier) (identifier))))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (parenthesized_expression (comma_expression left: (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier) (number_literal)))) right: (binary_expression left: (identifier) right: (number_literal)))))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (number_literal) (binary_expression left: (identifier) right: (number_literal)) (number_literal))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (pointer_expression argument: (identifier))))) (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 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: (identifier) right: (number_literal))))) condition: (parenthesized_expression (binary_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) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (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 declarator: (abstract_pointer_declarator))))))) value: (number_literal)))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))))))) value: (call_expression function: (identifier) arguments: (argument_list (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 declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))))))) value: (number_literal)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (pointer_expression argument: (identifier)))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (identifier))))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator 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 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 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: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (goto_statement label: (statement_identifier)))))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier) (number_literal) (number_literal))))) (if_statement condition: (parenthesized_expression (binary_expression left: (number_literal) right: (identifier))) consequence: (compound_statement (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (number_literal)))) (goto_statement label: (statement_identifier)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (number_literal) (binary_expression left: (identifier) right: (number_literal)) (number_literal))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier))))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier) (number_literal))))) (for_statement initializer: (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 declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (number_literal))) condition: (binary_expression left: (identifier) right: (identifier)) update: (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 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))))) 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 declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (parenthesized_expression (binary_expression left: (identifier) right: (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal)))))) right: (subscript_expression argument: (identifier) index: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier))))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (number_literal) (identifier) (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (while_statement condition: (parenthesized_expression (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (char_literal (escape_sequence)))) body: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier))))))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (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: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (number_literal) (binary_expression left: (identifier) right: (number_literal)) (number_literal))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (binary_expression left: (identifier) right: (number_literal))))) (labeled_statement label: (statement_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 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: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (identifier)))))) (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (identifier))) arguments: (argument_list (pointer_expression argument: (identifier)) (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (labeled_statement label: (statement_identifier) (if_statement condition: (parenthesized_expression (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))))))) value: (number_literal)))) consequence: (compound_statement (expression_statement (call_expression function: (identifier) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal)) (identifier) (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 declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))))))) value: (call_expression function: (identifier) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal)) (identifier)))))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (pointer_expression argument: (identifier)) (number_literal)))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier) (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (call_expression function: (identifier) arguments: (argument_list (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 declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))))))) value: (number_literal)))) (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 declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))))))) value: (number_literal)))) (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 declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))))))) value: (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 declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))))))) value: (number_literal)))) (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 declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))))))) value: (number_literal)))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (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 declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))))))) value: (number_literal)))) (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 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: (identifier) right: (number_literal))))) right: (cast_expression type: (type_descriptor type: (type_identifier)) value: (number_literal)))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal)) (number_literal)))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (binary_expression left: (identifier) right: (number_literal)) (identifier) (identifier) (identifier) (number_literal)))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier) (subscript_expression argument: (identifier) index: (number_literal)) (binary_expression left: (identifier) right: (number_literal)) (pointer_expression argument: (identifier)) (identifier) (identifier)))))))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (identifier))) arguments: (argument_list (identifier) (identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))) consequence: (compound_statement (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (identifier))) arguments: (argument_list (pointer_expression argument: (identifier)) (identifier) (identifier)))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))) consequence: (goto_statement label: (statement_identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator 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)) 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: (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: (subscript_expression argument: (identifier) index: (number_literal)))))))) right: (binary_expression left: (identifier) right: (number_literal)))) consequence: (compound_statement (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 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: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (identifier)))))) (goto_statement label: (statement_identifier)))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier)))) (labeled_statement label: (statement_identifier) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator 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 (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (binary_expression left: (number_literal) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) 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 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))) (goto_statement label: (statement_identifier)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal)))))) (do_statement body: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) 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: (identifier)) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (pointer_expression argument: (identifier))))) (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 declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))) (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier) (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal)))))))) condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier) (identifier) (identifier)))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (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 declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (number_literal)))) (goto_statement label: (statement_identifier)))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier)))) (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (number_literal) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) consequence: (compound_statement (expression_statement (assignment_expression left: (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 declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))) (do_statement body: (compound_statement (expression_statement (call_expression function: (identifier) arguments: (argument_list (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 declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (identifier))))) condition: (parenthesized_expression (binary_expression left: (number_literal) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))))))))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (labeled_statement label: (statement_identifier) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (identifier))))) consequence: (compound_statement (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (number_literal))))) (return_statement (identifier))))) (return_statement (identifier)))))

/* WARNING: Type propagation algorithm not settling */

uint MASKED(int *param_1,code *******param_2)

{
  char cVar1;
  longlong lVar2;
  int iVar3;
  undefined1 uVar17;
  undefined4 *puVar4;
  int *piVar5;
  bool bVar18;
  int *piVar6;
  uint *puVar7;
  undefined1 *puVar8;
  undefined1 *puVar9;
  code *pcVar10;
  undefined4 uVar11;
  undefined4 uVar12;
  undefined *puVar13;
  uint uVar14;
  undefined4 *puVar15;
  int *piVar16;
  uint uVar19;
  int iVar20;
  uint *puVar21;
  code *pcVar22;
  int *piVar23;
  byte *pbVar24;
  code cVar25;
  int iVar26;
  uint uVar27;
  int iVar28;
  uint uVar29;
  code *******pppppppcVar30;
  code *******pppppppcVar31;
  undefined *puVar32;
  byte *pbVar33;
  code *******pppppppcVar34;
  code ******ppppppcVar35;
  code *******pppppppcVar36;
  undefined *puVar37;
  code *******pppppppcVar38;
  undefined4 uVar39;
  undefined *puVar40;
  code *******pppppppcVar41;
  code ******ppppppcVar42;
  undefined4 uVar43;
  code *******pppppppcVar44;
  code *******pppppppcVar45;
  code *pcVar46;
  double dVar47;
  double dVar48;
  double dVar49;
  double in_f22_23;
  double in_f24_25;
  double in_f26_27;
  double dVar50;
  undefined8 uVar51;
  code ******local_298;
  code ******local_294;
  code *******local_290;
  code *local_28c;
  code *local_288;
  code *local_284;
  int local_280;
  code *local_27c;
  code ******local_278;
  undefined *local_274;
  undefined *local_270;
  undefined *local_26c;
  code *local_268;
  undefined *local_264;
  uint local_260;
  code ******local_25c;
  int local_258;
  int local_254;
  int local_228 [4];
  code ******local_218;
  code ******local_214;
  undefined1 local_210;
  undefined1 local_20f;
  undefined1 local_20e;
  undefined1 local_20d;
  undefined1 local_20c;
  undefined1 local_20b;
  undefined1 local_20a;
  undefined1 local_209;
  undefined1 local_208 [8];
  int local_200;
  code ******local_1fc [2];
  code *******local_1f4;
  code ******local_1f0;
  int local_1ec;
  byte local_1e8;
  byte local_1e7;
  byte local_1e6;
  byte local_1e5;
  byte local_1e4;
  byte local_1e3;
  byte local_1e2;
  byte local_1e1;
  byte local_1e0;
  code *******local_1d8;
  code *******local_1d4;
  code ******local_148;
  undefined *local_144;
  uint local_140 [6];
  undefined1 auStack_128 [24];
  int local_110;
  uint local_10c;
  code *****apppppcStack_a8 [6];
  undefined2 local_90;
  undefined4 local_74;
  int local_54;
  
  local_54 = *(int *)PTR___stack_chk_guard_0003f550;
  local_298 = (code ******)(*(code *)PTR_getenv_0003f4b0)(PTR_DAT_0003f1b8 + -0x33b4);
  iVar3 = posix2_version();
  local_294 = (code ******)(iVar3 - 0x30db0U < 0x2b9 ^ 1);
  set_program_name(*param_2);
  local_274 = (undefined *)(*(code *)PTR_setlocale_0003f41c)(6,PTR_DAT_0003f1b8 + -0x3f24);
  puVar32 = PTR_DAT_0003f1b8;
  (*(code *)PTR_bindtextdoMASKED_0003f3d4)(PTR_DAT_0003f1b8 + -0x34cc,PTR_DAT_0003f1b8 + -0x33a4);
  (*(code *)PTR_textdoMASKED_0003f4f4)(puVar32 + -0x34cc);
  *(undefined4 *)PTR_exit_failure_0003f23c = 2;
  uVar17 = hard_locale(3);
  PTR___progname_0003f1a8[-0x4df] = uVar17;
  iVar3 = hard_locale(2);
  PTR___progname_0003f1a8[-0x4e0] = (char)iVar3;
  puVar4 = (undefined4 *)(*(code *)PTR_localeconv_0003f3fc)();
  pbVar24 = (byte *)*puVar4;
  uVar19 = (uint)*pbVar24;
  *(uint *)(PTR___progname_0003f1a8 + -0x4d8) = uVar19;
  if ((uVar19 == 0) || (pbVar24[1] != 0)) {
    *(undefined4 *)(PTR___progname_0003f1a8 + -0x4d8) = 0x2e;
  }
  pbVar24 = (byte *)puVar4[1];
  uVar19 = (uint)*pbVar24;
  *(uint *)(PTR___progname_0003f1a8 + -0x4dc) = uVar19;
  if ((uVar19 == 0) || (pbVar24[1] != 0)) {
    *(undefined4 *)(PTR___progname_0003f1a8 + -0x4dc) = 0xffffffff;
  }
  PTR___progname_0003f1a8[-0x904] = 0;
  piVar5 = (int *)(*(code *)PTR___ctype_b_loc_0003f3a4)();
  puVar32 = PTR___progname_0003f1a8 + -0x8f0;
  puVar40 = PTR___progname_0003f1a8 + -0x7f0;
  puVar37 = PTR___progname_0003f1a8 + -0x5f0;
  pbVar24 = PTR___progname_0003f1a8 + -0x6f0;
  uVar19 = 0;
  do {
    while( true ) {
      iVar26 = *piVar5;
      iVar20 = (uVar19 & 0xff) * 2;
      *puVar37 = (*(ushort *)(iVar26 + iVar20) & 0x100) != 0 || (uVar19 & 0xff) == 10;
      *pbVar24 = (byte)(((*(ushort *)(iVar26 + uVar19 * 2) ^ 0x40) << 0x19) >> 0x1f);
      if ((*(ushort *)(*piVar5 + uVar19 * 2) & 0x800) == 0) {
        bVar18 = (*(ushort *)(*piVar5 + iVar20) & 0x100) == 0 && (uVar19 & 0xff) != 10;
      }
      else {
        bVar18 = false;
      }
      *puVar40 = bVar18;
      if (uVar19 + 0x80 < 0x180) break;
      *puVar32 = (char)uVar19;
      uVar19 = uVar19 + 1;
      puVar32 = puVar32 + 1;
      puVar40 = puVar40 + 1;
      puVar37 = puVar37 + 1;
      pbVar24 = pbVar24 + 1;
    }
    piVar6 = (int *)(*(code *)PTR___ctype_toupper_loc_0003f598)();
    *puVar32 = (char)*(undefined4 *)(*piVar6 + uVar19 * 4);
    puVar13 = PTR___progname_0003f1a8;
    uVar19 = uVar19 + 1;
    puVar32 = puVar32 + 1;
    puVar40 = puVar40 + 1;
    puVar37 = puVar37 + 1;
    pbVar24 = pbVar24 + 1;
  } while (uVar19 != 0x100);
  if (iVar3 != 0) {
    piVar6 = (int *)(PTR___progname_0003f1a8 + -0xf8c);
    iVar3 = 0;
    do {
      pbVar24 = (byte *)(*(code *)PTR_nl_langinfo_0003f420)(iVar3 + 0x2000e);
      iVar20 = (*(code *)PTR_strlen_0003f488)(pbVar24);
      iVar26 = xmalloc(iVar20 + 1);
      *piVar6 = iVar26;
      iVar3 = iVar3 + 1;
      piVar6[1] = iVar3;
      if (iVar20 != 0) {
        iVar28 = *piVar5;
        pbVar33 = pbVar24 + iVar20;
        iVar20 = 0;
        do {
          if ((*(ushort *)(iVar28 + (uint)*pbVar24 * 2) & 0x100) == 0) {
            *(undefined *)(iVar26 + iVar20) = puVar13[*pbVar24 - 0x8f0];
            iVar20 = iVar20 + 1;
          }
          pbVar24 = pbVar24 + 1;
        } while (pbVar24 != pbVar33);
      }
      *(undefined1 *)(iVar26 + iVar20) = 0;
      piVar6 = piVar6 + 2;
    } while (iVar3 != 0xc);
    (*(code *)PTR_qsort_0003f3e8)(PTR___progname_0003f1a8 + -0xf8c,0xc,8,PTR_0003f1b4 + 0x3808);
  }
  (*(code *)PTR_sigemptyset_0003f42c)(PTR___progname_0003f1a8 + -0x990);
  pppppppcVar30 = (code *******)(PTR_DAT_0003f1b8 + -0x48a8);
  pppppppcVar38 = (code *******)(PTR_DAT_0003f1b8 + -0x487c);
  ppppppcVar42 = (code ******)&local_148;
  puVar32 = PTR___progname_0003f1a8 + -0x990;
  pppppppcVar41 = pppppppcVar30;
  do {
    ppppppcVar35 = *pppppppcVar41;
    (*(code *)PTR_sigaction_0003f3d8)(ppppppcVar35,0,ppppppcVar42);
    if (local_144 != (undefined *)0x1) {
      (*(code *)PTR_sigaddset_0003f46c)(puVar32,ppppppcVar35);
    }
    pppppppcVar41 = pppppppcVar41 + 1;
  } while (pppppppcVar41 != pppppppcVar38);
  local_144 = PTR_0003f1b4 + 0x3b0c;
  puVar7 = (uint *)(PTR___progname_0003f1a8 + -0x990);
  puVar21 = local_140;
  do {
    uVar29 = puVar7[1];
    uVar27 = puVar7[2];
    uVar19 = puVar7[3];
    *puVar21 = *puVar7;
    puVar21[1] = uVar29;
    puVar21[2] = uVar27;
    puVar21[3] = uVar19;
    puVar7 = puVar7 + 4;
    puVar21 = puVar21 + 4;
  } while (puVar7 != (uint *)(PTR___progname_0003f1a8 + -0x910));
  local_148 = (code ******)0x0;
  pppppppcVar36 = (code *******)(PTR___progname_0003f1a8 + -0x990);
  pppppppcVar41 = &local_148;
  do {
    pppppppcVar34 = (code *******)*pppppppcVar30;
    iVar3 = (*(code *)PTR_sigismember_0003f500)(pppppppcVar36,pppppppcVar34);
    if (iVar3 != 0) {
      (*(code *)PTR_sigaction_0003f3d8)(pppppppcVar34,pppppppcVar41,0);
    }
    pppppppcVar30 = pppppppcVar30 + 1;
  } while (pppppppcVar30 != pppppppcVar38);
  (*(code *)PTR_signal_0003f534)(0x12,0);
  FUN_0002aa40(PTR_0003f1b4 + 0x3a54);
  FUN_00013b7c(local_228);
  local_228[0] = -1;
  local_290 = (code *******)0x1;
  if (-1 < (int)param_1 << 2) {
    local_290 = (code *******)(uint)((uint)param_1 >> 0x1e != 0);
  }
  pppppppcVar44 = local_290;
  if (local_290 != (code *******)0x0) {
    xalloc_die();
    goto LAB_0001a27c;
  }
  pppppppcVar36 = (code *******)xmalloc((int)param_1 << 2);
  local_280 = 0;
  local_288 = (code *)0x0;
  pppppppcVar30 = (code *******)0x0;
  local_278 = (code ******)0x0;
  local_27c = (code *)0x0;
  puVar32 = (undefined *)0x0;
  pppppppcVar34 = (code *******)0x0;
  ppppppcVar42 = (code ******)(PTR_DAT_0003f1b8 + -0x4cf4);
  in_f22_23 = *(double *)(PTR_DAT_0003f1b8 + -0x2c60);
  local_28c = (code *)0x0;
  pppppppcVar38 = (code *******)PTR_DAT_0003f1b8;
  pppppppcVar41 = (code *******)PTR___progname_0003f1a8;
LAB_0001a2b0:
  while( true ) {
    local_260 = 0xffffffff;
    if (pppppppcVar34 == (code *******)0xffffffff) goto LAB_0001a27c;
    if ((local_298 != (code ******)0x0) && (pppppppcVar30 != (code *******)0x0)) break;
LAB_0001a32c:
    pppppppcVar34 =
         (code *******)
         rpl_getopt_long(param_1,param_2,pppppppcVar38 + -0x11dc,pppppppcVar41 + -0x487,&local_260);
    if (pppppppcVar34 == (code *******)0xffffffff) goto LAB_0001a27c;
    if ((code *)((int)pppppppcVar34 + 0x83) < (code *)0x10b) {
                    /* WARNING: Could not recover jumptable at 0x0001a378. Too many branches */
                    /* WARNING: Treating indirect jump as call */
      uVar19 = (*(code *)(&_gp_1 + (int)ppppppcVar42[(int)pppppppcVar34 + 0x83]))();
      return uVar19;
    }
    usage(2);
    local_28c = (code *)0x1;
  }
  if ((local_294 == (code ******)0x0) || (puVar32 != (undefined *)0x0)) {
LAB_0001a27c:
    iVar3 = *(int *)PTR_rpl_optind_0003f248;
    if (iVar3 < (int)param_1) {
      *(int *)PTR_rpl_optind_0003f248 = iVar3 + 1;
      pppppppcVar36[(int)pppppppcVar30] = param_2[iVar3];
      pppppppcVar30 = (code *******)((int)pppppppcVar30 + 1);
      goto LAB_0001a2b0;
    }
    if (local_288 == (code *)0x0) goto LAB_0001d100;
    if (pppppppcVar30 != (code *******)0x0) goto LAB_0001b31c;
    pppppppcVar38 = (code *******)FUN_00013fa8(local_288,PTR_DAT_0003f1b8 + -0x4498);
    pppppppcVar34 = (code *******)&local_1d8;
    readtokens0_init(pppppppcVar34);
    iVar3 = readtokens0(pppppppcVar38,pppppppcVar34);
    if (iVar3 != 0) {
      FUN_00014028(pppppppcVar38,local_288);
      pppppppcVar41 = local_1d8;
      if (local_1d8 == (code *******)0x0) goto LAB_0001b4e4;
      (*(code *)PTR_free_0003f558)(pppppppcVar36);
      ppppppcVar42 = (code ******)(PTR_DAT_0003f1b8 + -0x46d0);
      pppppppcVar31 = (code *******)0x0;
      pppppppcVar34 = local_1d4;
      goto LAB_0001b2d4;
    }
  }
  else {
    piVar5 = *(int **)PTR_rpl_optind_0003f248;
    if (piVar5 != param_1) {
      ppppppcVar35 = param_2[(int)piVar5];
      if (((*(char *)ppppppcVar35 == '-') && (*(char *)((int)ppppppcVar35 + 1) == 'o')) &&
         ((*(char *)((int)ppppppcVar35 + 2) != '\0' || ((int *)((int)piVar5 + 1U) != param_1))))
      goto LAB_0001a32c;
      goto LAB_0001a27c;
    }
    if (local_288 == (code *)0x0) goto LAB_0001d100;
LAB_0001b31c:
    uVar11 = (*(code *)PTR_dcgettext_0003f51c)(0,PTR_DAT_0003f1b8 + -0x3134,5);
    uVar12 = quotearg_style(4,*pppppppcVar36);
    (*(code *)PTR_error_0003f4b8)(0,0,uVar11,uVar12);
    uVar12 = *(undefined4 *)PTR_stderr_0003f568;
    uVar11 = (*(code *)PTR_dcgettext_0003f51c)(0,PTR_DAT_0003f1b8 + -0x3120,5);
    (*(code *)PTR___fprintf_chk_0003f3dc)(uVar12,1,PTR_DAT_0003f1b8 + -0x2214,uVar11);
    usage(2);
  }
  uVar11 = (*(code *)PTR_dcgettext_0003f51c)(0,PTR_DAT_0003f1b8 + -0x30ec,5);
  uVar12 = quotearg_style(4,local_288);
  (*(code *)PTR_error_0003f4b8)(2,0,uVar11,uVar12);
LAB_0001b42c:
  pppppppcVar31 = (code *******)(*(code *)PTR_dcgettext_0003f51c)(0,PTR_DAT_0003f1b8 + -0x30cc);
  uVar11 = quotearg_style(4,*pppppppcVar34);
  puVar37 = (undefined *)0x0;
  (*(code *)PTR_error_0003f4b8)(2,0,pppppppcVar31,uVar11);
LAB_0001b484:
  pppppppcVar34 = (code *******)(*(code *)PTR_dcgettext_0003f51c)(0,puVar37 + -0x308c);
  uVar11 = quotearg_n_style_colon(0,3,local_288);
  (*(code *)PTR_error_0003f4b8)(2,0,pppppppcVar34,uVar11,(code *)((int)pppppppcVar31 + 1));
LAB_0001b4e4:
  pppppppcVar30 = (code *******)(*(code *)PTR_dcgettext_0003f51c)(0,PTR_DAT_0003f1b8 + -0x3064,5);
  uVar11 = quotearg_style(4,local_288);
  (*(code *)PTR_error_0003f4b8)(2,0,pppppppcVar30,uVar11);
  while( true ) {
    pcVar10 = (code *)((int)pppppppcVar41 + 0x1b);
    pppppppcVar41 = (code *******)pppppppcVar41[9];
    pppppppcVar38 = (code *******)((uint)pppppppcVar38 & 0xff | (uint)(byte)*pcVar10);
    if (pppppppcVar41 == (code *******)0x0) break;
LAB_0001b554:
    iVar3 = FUN_00013520(pppppppcVar41);
    if ((iVar3 != 0) && (*(code *)((int)pppppppcVar41 + 0x1f) == (code)0x0)) {
      pppppppcVar41[4] = local_218;
      pppppppcVar41[5] = local_214;
      *(code *)(pppppppcVar41 + 6) = local_210;
      *(code *)((int)pppppppcVar41 + 0x19) = local_20f;
      *(code *)((int)pppppppcVar41 + 0x1e) = local_20a;
      *(code *)((int)pppppppcVar41 + 0x1a) = local_20e;
      *(code *)(pppppppcVar41 + 7) = local_20c;
      *(code *)((int)pppppppcVar41 + 0x1d) = local_20b;
      *(code *)(pppppppcVar41 + 8) = local_208[0];
      *(code *)((int)pppppppcVar41 + 0x1b) = local_20d;
      *(code *)((int)pppppppcVar41 + 0x1f) = local_209;
    }
  }
  pppppppcVar41 = (code *******)0x0;
  while( true ) {
    uVar19 = (uint)(byte)*(code *)(pppppppcVar34 + 7) +
             (uint)(byte)*(code *)((int)pppppppcVar34 + 0x1a) +
             (uint)(byte)*(code *)((int)pppppppcVar34 + 0x1d) +
             (uint)(byte)*(code *)((int)pppppppcVar34 + 0x1e) +
             (uint)(byte)(pppppppcVar34[4] != (code ******)0x0 |
                         (byte)*(code *)(pppppppcVar34 + 8) |
                         (byte)*(code *)((int)pppppppcVar34 + 0x1b));
    while (uVar19 < 2) {
      pppppppcVar34 = (code *******)pppppppcVar34[9];
      if (pppppppcVar34 == (code *******)0x0) goto LAB_0001b6e4;
      uVar19 = (uint)(byte)*(code *)((int)pppppppcVar34 + 0x1a) +
               (uint)(byte)*(code *)(pppppppcVar34 + 7) +
               (uint)(byte)*(code *)((int)pppppppcVar34 + 0x1d) +
               (uint)(byte)*(code *)((int)pppppppcVar34 + 0x1e) +
               (uint)(byte)(pppppppcVar34[4] != (code ******)0x0 |
                           (byte)*(code *)(pppppppcVar34 + 8) |
                           (byte)*(code *)((int)pppppppcVar34 + 0x1b));
    }
    *(code *)((int)pppppppcVar34 + 0x1f) = (code)0x0;
    *(code *)((int)pppppppcVar34 + 0x19) = (code)0x0;
    *(code *)(pppppppcVar34 + 6) = (code)0x0;
    pppppppcVar30 = (code *******)&local_74;
    FUN_000135b4(pppppppcVar34,pppppppcVar30);
    FUN_00013844(pppppppcVar30);
LAB_0001b6ac:
    FUN_00014148(local_228);
    pppppppcVar34 = *(code ********)(PTR___progname_0003f1a8 + -0x908);
    pppppppcVar38 = (code *******)(uint)(byte)local_20d;
    if (pppppppcVar34 == (code *******)0x0) break;
    pppppppcVar44 = (code *******)0x1;
  }
  pppppppcVar44 = (code *******)0x1;
  pppppppcVar34 = (code *******)0x0;
LAB_0001b6e4:
  if (PTR___progname_0003f1a8[-0x910] != '\0') {
LAB_0001cf08:
    puVar37 = PTR___progname_0003f1a8;
    if (puVar32 == (undefined *)0x0) {
      if (local_280 != 0) {
        puVar32 = (undefined *)0x6f;
        goto LAB_0001b924;
      }
      if ((local_274 == (undefined *)0x0) ||
         (iVar3 = (*(code *)PTR_setlocale_0003f41c)(3,PTR_DAT_0003f1b8 + -0x3f24), iVar3 == 0))
      goto LAB_0001b940;
    }
    else {
LAB_0001b924:
      PTR___progname_0003f1a8[-0xfb4] = (char)puVar32;
      FUN_00013844(puVar37 + -0xfb4);
LAB_0001b940:
      uVar11 = (*(code *)PTR_dcgettext_0003f51c)(0,PTR_DAT_0003f1b8 + -0x3050,5);
      (*(code *)PTR_error_0003f4b8)(0,0,PTR_DAT_0003f1b8 + -0x4574,uVar11);
    }
    if (PTR___progname_0003f1a8[-0x4df] == '\0') {
      uVar11 = (*(code *)PTR_dcgettext_0003f51c)(0,PTR_DAT_0003f1b8 + -0x3020,5);
      (*(code *)PTR_error_0003f4b8)(0,0,PTR_DAT_0003f1b8 + -0x4574,uVar11);
    }
    else {
      uVar11 = (*(code *)PTR_dcgettext_0003f51c)(0,PTR_DAT_0003f1b8 + -0x3038);
      uVar12 = (*(code *)PTR_setlocale_0003f41c)(3,0);
      uVar12 = quote(uVar12);
      (*(code *)PTR_error_0003f4b8)(0,0,uVar11,uVar12);
    }
    puVar40 = PTR_DAT_0003f1b8;
    puVar37 = PTR___progname_0003f1a8;
    piVar5 = local_228;
    piVar6 = &local_200;
    do {
      piVar23 = piVar6;
      piVar16 = piVar5;
      iVar26 = piVar16[1];
      iVar20 = piVar16[2];
      iVar3 = piVar16[3];
      *piVar23 = *piVar16;
      piVar23[1] = iVar26;
      piVar23[2] = iVar20;
      piVar23[3] = iVar3;
      piVar5 = piVar16 + 4;
      piVar6 = piVar23 + 4;
    } while (piVar5 != (int *)local_208);
    iVar3 = piVar16[5];
    piVar23[4] = *piVar5;
    piVar23[5] = iVar3;
    pppppppcVar34 = *(code ********)(PTR___progname_0003f1a8 + -0x908);
    pppppppcVar41 = (code *******)0x1;
    if (pppppppcVar34 != (code *******)0x0) {
      local_288 = (code *)(PTR_DAT_0003f1b8 + -0x3000);
      local_284 = (code *)(PTR_DAT_0003f1b8 + -0x2e80);
      local_270 = PTR_DAT_0003f1b8;
      local_274 = PTR___progname_0003f1a8;
      local_26c = PTR_DAT_0003f1b8 + -0x2fd0;
      do {
        if (*(code *)((int)pppppppcVar34 + 0x21) != (code)0x0) {
          ppppppcVar42 = *pppppppcVar34;
          local_294 = pppppppcVar34[2];
          if (ppppppcVar42 == (code ******)0xffffffff) {
            ppppppcVar42 = (code ******)0x0;
          }
          local_90 = 0x2b00;
          local_298 = apppppcStack_a8;
          uVar11 = umaxtostr(0,ppppppcVar42,local_298);
          puVar8 = (undefined1 *)
                   (*(code *)PTR___stpcpy_chk_0003f484)((int)&local_90 + 1,uVar11,0x19);
          local_74 = (code ******)0x2d6b2000;
          uVar11 = umaxtostr(0,(int)ppppppcVar42 + 1,local_298);
          puVar9 = (undefined1 *)
                   (*(code *)PTR___stpcpy_chk_0003f484)((int)&local_74 + 3,uVar11,0x18);
          if (pppppppcVar34[2] != (code ******)0xffffffff) {
            *puVar8 = 0x20;
            puVar8[1] = 0x2d;
            puVar8[2] = 0;
            local_298 = (code ******)((int)local_294 + 1);
            local_294 = apppppcStack_a8;
            uVar11 = umaxtostr(0,local_298,local_294);
            (*(code *)PTR_strcpy_0003f4d4)(puVar8 + 2,uVar11);
            *puVar9 = 0x2c;
            puVar9[1] = 0;
            uVar11 = umaxtostr(0,(undefined1 *)
                                 ((int)local_298 +
                                 (uint)(pppppppcVar34[3] == (code ******)0xffffffff)),local_294);
            (*(code *)PTR_strcpy_0003f4d4)(puVar9 + 1,uVar11);
          }
          param_1 = (int *)(*(code *)PTR_dcgettext_0003f51c)(0,local_288,5);
          ppppppcVar42 = (code ******)quote_n(0,&local_90);
          uVar11 = quote_n(1,&local_74);
          (*(code *)PTR_error_0003f4b8)(0,0,param_1,ppppppcVar42,uVar11);
        }
        pppppppcVar31 = local_290;
        if ((*pppppppcVar34 != (code ******)0xffffffff) && (pppppppcVar34[2] < *pppppppcVar34)) {
          uVar11 = (*(code *)PTR_dcgettext_0003f51c)(0,local_284,5);
          (*(code *)PTR_error_0003f4b8)(0,0,uVar11,pppppppcVar41);
          pppppppcVar31 = (code *******)0x1;
        }
        cVar25 = (code)0x1;
        if ((*(code *)((int)pppppppcVar34 + 0x1a) == (code)0x0) &&
           (cVar25 = (code)0x1, ((uint)pppppppcVar34[7] & 0xffff0000) == 0)) {
          cVar25 = *(code *)((int)pppppppcVar34 + 0x1e);
        }
        if (pppppppcVar34[2] == (code ******)0x0) {
          bVar18 = pppppppcVar34[3] != (code ******)0x0;
        }
        else {
          bVar18 = false;
        }
        if (pppppppcVar31 == (code *******)0x0) {
          if (pppppppcVar44 == (code *******)0x0) {
            if (((*(int *)(puVar37 + -0xfa4) != 0x80) || (bVar18)) ||
               (((*(code *)(pppppppcVar34 + 6) != (code)0x0 ||
                 ((((byte)cVar25 & 1) != 0 && (pppppppcVar34[1] == (code ******)0x0)))) &&
                ((*(code *)((int)pppppppcVar34 + 0x19) != (code)0x0 ||
                 (pppppppcVar34[3] == (code ******)0x0)))))) goto LAB_0001bb70;
            uVar11 = (*(code *)PTR_dcgettext_0003f51c)(0,local_26c,5);
            (*(code *)PTR_error_0003f4b8)(0,0,uVar11,pppppppcVar41);
            cVar25 = *(code *)((int)pppppppcVar34 + 0x1a);
LAB_0001bb74:
            if ((cVar25 != (code)0x0) || (((uint)pppppppcVar34[7] & 0xffff0000) != 0)) {
              uVar19 = (int)*pppppppcVar34 + 1;
              if (uVar19 == 0) {
                uVar19 = 1;
              }
              if ((pppppppcVar34[2] == (code ******)0xffffffff) ||
                 (uVar19 < (int)pppppppcVar34[2] + 1U)) {
                uVar11 = (*(code *)PTR_dcgettext_0003f51c)(0,puVar40 + -0x2f88,5);
                (*(code *)PTR_error_0003f4b8)(0,0,uVar11,pppppppcVar41);
              }
            }
          }
        }
        else if (pppppppcVar44 == (code *******)0x0) {
LAB_0001bb70:
          cVar25 = *(code *)((int)pppppppcVar34 + 0x1a);
          goto LAB_0001bb74;
        }
        if ((local_1f0 != (code ******)0x0) && (local_1f0 == pppppppcVar34[4])) {
          local_1f0 = (code ******)0x0;
        }
        if (((code ******)local_1ec != (code ******)0x0) &&
           ((code ******)local_1ec == pppppppcVar34[5])) {
          local_1ec = 0;
        }
        local_1e8 = ((byte)*(code *)(pppppppcVar34 + 6) ^ 1) & local_1e8;
        local_1e7 = ((byte)*(code *)((int)pppppppcVar34 + 0x19) ^ 1) & local_1e7;
        local_1e2 = ((byte)*(code *)((int)pppppppcVar34 + 0x1e) ^ 1) & local_1e2;
        local_1e6 = ((byte)*(code *)((int)pppppppcVar34 + 0x1a) ^ 1) & local_1e6;
        local_1e4 = ((byte)*(code *)(pppppppcVar34 + 7) ^ 1) & local_1e4;
        local_1e3 = ((byte)*(code *)((int)pppppppcVar34 + 0x1d) ^ 1) & local_1e3;
        local_1e5 = ((byte)*(code *)((int)pppppppcVar34 + 0x1b) ^ 1) & local_1e5;
        local_1e0 = ((byte)*(code *)(pppppppcVar34 + 8) ^ 1) & local_1e0;
        local_1e1 = ((byte)*(code *)((int)pppppppcVar34 + 0x1f) ^ 1) & local_1e1;
        pppppppcVar34 = (code *******)pppppppcVar34[9];
        pppppppcVar41 = (code *******)((int)pppppppcVar41 + 1);
      } while (pppppppcVar34 != (code *******)0x0);
    }
    iVar3 = FUN_00013520(&local_200);
    if (iVar3 == 0) {
      pppppppcVar34 = (code *******)(uint)local_1e1;
      if ((PTR___progname_0003f1a8[-0x902] == '\0') && (PTR___progname_0003f1a8[-0x903] == '\0')) {
        local_1e1 = 0;
      }
LAB_0001bef0:
      pppppppcVar41 = (code *******)&local_74;
      FUN_000135b4(&local_200,pppppppcVar41);
      uVar11 = (*(code *)PTR_strlen_0003f488)(pppppppcVar41);
      uVar11 = (*(code *)PTR_dcngettext_0003f3b0)
                         (0,PTR_DAT_0003f1b8 + -0x2f3c,PTR_DAT_0003f1b8 + -0x2f58,uVar11,5);
      (*(code *)PTR_error_0003f4b8)(0,0,uVar11,pppppppcVar41);
      local_1e1 = (byte)pppppppcVar34;
      if ((pppppppcVar34 != (code *******)0x0) && (PTR___progname_0003f1a8[-0x902] == '\0')) {
LAB_0001bf8c:
        pppppppcVar41 = (code *******)&local_74;
        cVar1 = PTR___progname_0003f1a8[-0x903];
LAB_0001bf90:
        if ((cVar1 == '\0') && (*(int *)(PTR___progname_0003f1a8 + -0x908) != 0)) {
          uVar11 = (*(code *)PTR_dcgettext_0003f51c)(0,PTR_DAT_0003f1b8 + -0x2f24,5);
          (*(code *)PTR_error_0003f4b8)(0,0,uVar11);
        }
      }
    }
    else if (local_1e1 != 0) {
      pppppppcVar34 = (code *******)(uint)(byte)PTR___progname_0003f1a8[-0x902];
      if (pppppppcVar34 == (code *******)0x0) {
        pppppppcVar34 = (code *******)(uint)(byte)PTR___progname_0003f1a8[-0x903];
        cVar1 = PTR___progname_0003f1a8[-0x903];
        if (pppppppcVar34 != (code *******)0x0) {
          if (*(int *)(PTR___progname_0003f1a8 + -0x908) != 0) goto LAB_0001bef0;
          goto LAB_0001bf8c;
        }
        goto LAB_0001bf90;
      }
      pppppppcVar41 = (code *******)&local_74;
      if (*(int *)(PTR___progname_0003f1a8 + -0x908) != 0) goto LAB_0001bef0;
    }
  }
  PTR___progname_0003f1a8[-0x901] = local_209;
  param_2 = pppppppcVar44;
  if (pppppppcVar38 == (code *******)0x0) goto LAB_0001b704;
  iVar3 = randread_new(local_27c,0x10);
  if (iVar3 == 0) {
    uVar11 = (*(code *)PTR_dcgettext_0003f51c)(0,PTR_DAT_0003f1b8 + -0x467c,5);
    FUN_00013d40(uVar11,local_27c);
    pppppppcVar34 = (code *******)0x0;
  }
  else {
    randread(iVar3,&local_74,0x10);
    iVar3 = randread_free(iVar3);
    pppppppcVar34 = (code *******)PTR___progname_0003f1a8;
    if (iVar3 == 0) {
      md5_init_ctx(PTR___progname_0003f1a8 + -0xa38);
      md5_process_bytes(&local_74,0x10,(undefined *)((int)pppppppcVar34 + -0xa38));
      goto LAB_0001b704;
    }
  }
  puVar37 = (undefined *)(*(code *)PTR_dcgettext_0003f51c)(0,PTR_DAT_0003f1b8 + -0x4660,5);
  FUN_00013d40(puVar37,local_27c);
LAB_0001c0e8:
  puVar37 = (undefined *)(*(code *)PTR_getenv_0003f4b0)(puVar37 + -0x2ef0);
  if (puVar37 == (undefined *)0x0) {
    puVar37 = PTR_DAT_0003f1b8 + -0x3904;
  }
  FUN_000141b4(puVar37);
  goto LAB_0001b710;
LAB_0001ce20:
  pppppppcVar44[-0x13c] = (code ******)0x0;
  pppppppcVar41 = (code *******)(uVar27 | (uint)local_1f0);
  pcVar10 = (code *)((int)local_1f4 + local_200);
  if (pppppppcVar41 != (code *******)0x0) goto LAB_0001cc4c;
  (*local_284)(local_294,local_290);
  local_260 = (*local_268)(local_280,PTR_DAT_0003f1b8 + -0x451c);
  uVar27 = 0;
  iVar3 = local_280;
  goto LAB_0001cc70;
code_r0x0001ca10:
  local_290 = (code *******)*pppppppcVar36;
  local_294 = (code ******)FUN_00013fa8(local_290,PTR_DAT_0003f1b8 + -0x4498);
  puVar32 = PTR_DAT_0003f1b8;
  iVar3 = 1;
  if (local_278 < (code ******)0x2) {
    local_26c = (undefined *)0x18;
  }
  else {
    ppppppcVar42 = (code ******)0x1;
    while (bVar18 = ppppppcVar42 < local_298, ppppppcVar42 = (code ******)((int)ppppppcVar42 << 1),
          bVar18) {
      iVar3 = iVar3 + 1;
    }
    local_26c = (undefined *)(iVar3 << 4);
  }
  pppppppcVar41 = local_1f4;
  if (local_1f4 == (code *******)0x0) {
    puVar37 = local_26c + 1;
    puVar40 = local_26c + 2;
    dVar50 = *(double *)(PTR_DAT_0003f1b8 + -0x2c40);
    do {
      if (pppppppcVar41 == (code *******)0x0) {
        uVar11 = (*(code *)PTR_fileno_0003f44c)(local_294);
        iVar3 = (*(code *)PTR___fxstat64_0003f4e4)(3,uVar11,&local_148);
        bVar18 = iVar3 != 0;
      }
      else {
        ppppppcVar42 = pppppppcVar36[(int)pppppppcVar41];
        iVar3 = (*(code *)PTR_strcmp_0003f580)(ppppppcVar42,PTR_DAT_0003f1b8 + -0x46d0);
        if (iVar3 == 0) {
          iVar3 = (*(code *)PTR___fxstat64_0003f4e4)(3,0);
          bVar18 = iVar3 != 0;
        }
        else {
          iVar3 = (*(code *)PTR___xstat64_0003f3b8)(3,ppppppcVar42,&local_148);
          bVar18 = iVar3 != 0;
        }
      }
      if (bVar18) {
        uVar11 = (*(code *)PTR_dcgettext_0003f51c)(0,PTR_DAT_0003f1b8 + -0x2e8c,5);
        pppppppcVar38 = (code *******)((int)pppppppcVar41 * 4);
        pppppppcVar36 = pppppppcVar36 + (int)pppppppcVar41;
        FUN_00013d40(uVar11,*pppppppcVar36);
LAB_0001c798:
        pppppppcVar41 = pppppppcVar38;
        uVar19 = local_10c;
        iVar3 = local_110;
        if ((*(int *)(PTR___progname_0003f1a8 + -0xa40) == 0) &&
           (piVar5 = (int *)(PTR___progname_0003f1a8 + -0x8f4),
           *(int *)(PTR___progname_0003f1a8 + -0xa40) = *piVar5, *piVar5 == 0)) {
LAB_0001c7d0:
          iVar20 = (*(code *)PTR_getrlimit64_0003f574)(2,&local_260);
          if ((iVar20 != 0) ||
             ((local_260 != 0 || (ppppppcVar42 = local_25c, local_25c == (code ******)0xffffffff))))
          {
            ppppppcVar42 = (code ******)0xffffffff;
          }
          iVar20 = (*(code *)PTR_getrlimit64_0003f574)(6,&local_260);
          if (((iVar20 == 0) && (local_260 == 0)) && (local_25c < ppppppcVar42)) {
            ppppppcVar42 = local_25c;
          }
          iVar20 = (*(code *)PTR_getrlimit64_0003f574)(7,&local_260);
          uVar29 = (uint)ppppppcVar42 >> 1;
          if (iVar20 == 0) {
            uVar14 = local_260 << 0x1c | (uint)local_25c >> 4;
            lVar2 = (ulonglong)uVar14 * 0xf;
            if (((local_260 >> 4) * 0xf + (int)((ulonglong)lVar2 >> 0x20) == 0) &&
               ((uint)lVar2 < uVar29)) {
              uVar29 = ((uint)local_25c >> 4) * 0x10 - uVar14;
            }
          }
          dVar47 = (double)physmem_available();
          dVar48 = (double)physmem_total();
          dVar49 = dVar48 * in_f24_25;
          if (dVar49 < dVar47) {
            dVar49 = dVar47;
          }
          dVar48 = dVar48 * in_f22_23;
          dVar47 = (double)(int)uVar29;
          if ((int)uVar29 < 0) {
            dVar47 = dVar47 + *(double *)(puVar32 + -0x2c40);
          }
          if (dVar48 < dVar47) {
            if (dVar48 < *(double *)(local_264 + -0x2c38)) {
              uVar29 = (uint)dVar48;
            }
            else {
              uVar29 = (int)(dVar48 - *(double *)(local_264 + -0x2c38)) | 0x80000000;
            }
          }
          dVar47 = (double)(int)uVar29;
          if ((int)uVar29 < 0) {
            dVar47 = dVar47 + dVar50;
          }
          if (dVar49 < dVar47) {
            if (dVar49 < in_f26_27) {
              uVar29 = (uint)dVar49;
            }
            else {
              uVar29 = (int)(dVar49 - in_f26_27) | 0x80000000;
            }
          }
          uVar14 = *(int *)(PTR___progname_0003f1a8 + -0xfa8) * 0x12;
          if ((uint)(*(int *)(PTR___progname_0003f1a8 + -0xfa8) * 0x12) < uVar29) {
            uVar14 = uVar29;
          }
          *(uint *)(PTR___progname_0003f1a8 + -0xa40) = uVar14;
          pppppppcVar41 = pppppppcVar38;
        }
      }
      else {
        pppppppcVar38 = pppppppcVar41;
        if ((local_140[4] & 0xf000) == 0x8000) goto LAB_0001c798;
        puVar13 = *(undefined **)(PTR___progname_0003f1a8 + -0x8f4);
        if (puVar13 != (undefined *)0x0) break;
        iVar3 = 0;
        if (*(int *)(PTR___progname_0003f1a8 + -0xa40) == 0) {
          uVar19 = 0x20000;
          goto LAB_0001c7d0;
        }
        uVar19 = 0x20000;
      }
      uVar29 = (int)puVar37 * uVar19 + 1;
      if (puVar37 == (undefined *)0x0) {
        trap(7);
      }
      if (((iVar3 != 0) || (uVar29 / (uint)puVar37 != uVar19)) ||
         ((uint)(*(int *)(PTR___progname_0003f1a8 + -0xa40) - (int)puVar40) <= uVar29)) {
        puVar13 = *(undefined **)(PTR___progname_0003f1a8 + -0xa40);
        break;
      }
      pppppppcVar41 = (code *******)((int)pppppppcVar41 + 1);
      puVar40 = puVar40 + uVar29;
      puVar13 = puVar40;
    } while (pppppppcVar30 != pppppppcVar41);
    FUN_000142ac(&local_200,local_26c,puVar13);
  }
  local_1e8 = 0;
  pppppppcVar30 = (code *******)((int)pppppppcVar30 + -1);
  local_288 = (code *)(PTR_0003f1b4 + 0x7968);
  local_27c = (code *)(PTR_0003f1b4 + 0x6a98);
  local_284 = (code *)(PTR_0003f1b4 + 0x4028);
  local_268 = (code *)(PTR_0003f1b4 + 0x3fa8);
  pppppppcVar44 = (code *******)PTR___progname_0003f1a8;
  goto LAB_0001cdb4;
  while( true ) {
    puVar37 = PTR_DAT_0003f1b8;
    if (*(code *)pppppppcVar38 == (code)0x0) goto LAB_0001b484;
    pppppppcVar31 = (code *******)((int)pppppppcVar31 + 1);
    pppppppcVar34 = pppppppcVar34 + 1;
    pppppppcVar30 = local_1d8;
    if (local_1d8 == pppppppcVar31) break;
LAB_0001b2d4:
    pppppppcVar38 = (code *******)*pppppppcVar34;
    iVar3 = (*(code *)PTR_strcmp_0003f580)(pppppppcVar38,ppppppcVar42);
    pppppppcVar36 = local_1d4;
    if (iVar3 == 0) goto LAB_0001b42c;
  }
LAB_0001d100:
  pppppppcVar34 = *(code ********)(PTR___progname_0003f1a8 + -0x908);
  pppppppcVar38 = local_290;
  if (pppppppcVar34 != (code *******)0x0) {
    ppppppcVar42 = (code ******)(PTR_0003f1b4 + 0x3520);
    pppppppcVar41 = pppppppcVar34;
    goto LAB_0001b554;
  }
  iVar3 = FUN_00013520(local_228);
  if (iVar3 == 0) goto LAB_0001b6ac;
  if (PTR___progname_0003f1a8[-0x910] != '\0') goto LAB_0001cf08;
  PTR___progname_0003f1a8[-0x901] = local_209;
  pppppppcVar34 = (code *******)0x0;
LAB_0001b704:
  puVar37 = PTR_DAT_0003f1b8;
  pppppppcVar44 = param_2;
  if (*(int *)(PTR___progname_0003f1a8 + -0x8fc) == 0) goto LAB_0001c0e8;
LAB_0001b710:
  if (pppppppcVar30 == (code *******)0x0) {
    (*(code *)PTR_free_0003f558)(pppppppcVar36);
    pppppppcVar36 = (code *******)xmalloc(4);
    *pppppppcVar36 = (code ******)(PTR_DAT_0003f1b8 + -0x46d0);
    pppppppcVar30 = (code *******)0x1;
  }
  uVar19 = *(uint *)(PTR___progname_0003f1a8 + -0x8f4);
  if (uVar19 != 0) {
    if (uVar19 <= (uint)(*(int *)(PTR___progname_0003f1a8 + -0xfa8) * 0x12)) {
      uVar19 = *(int *)(PTR___progname_0003f1a8 + -0xfa8) * 0x12;
    }
    *(uint *)(PTR___progname_0003f1a8 + -0x8f4) = uVar19;
  }
  if (puVar32 != (undefined *)0x0) {
    pppppppcVar30 = (code *******)(uint)(pppppppcVar30 < (code *******)0x2);
    if (pppppppcVar30 == (code *******)0x0) {
      pppppppcVar30 =
           (code *******)(*(code *)PTR_dcgettext_0003f51c)(0,PTR_DAT_0003f1b8 + -0x2ee8,5);
      uVar11 = quotearg_style(4,pppppppcVar36[1]);
      (*(code *)PTR_error_0003f4b8)(2,0,pppppppcVar30,uVar11,puVar32);
    }
    else if (local_280 == 0) {
      local_298 = *pppppppcVar36;
      local_294 = (code ******)FUN_00013fa8(local_298,PTR_DAT_0003f1b8 + -0x4498);
      local_288 = *(code **)(PTR___progname_0003f1a8 + -0x908);
      pppppppcVar38 = (code *******)((byte)PTR___progname_0003f1a8[-0x903] ^ 1);
      uVar19 = *(uint *)(PTR___progname_0003f1a8 + -4000);
      if (*(uint *)(PTR___progname_0003f1a8 + -4000) <= *(uint *)(PTR___progname_0003f1a8 + -0x8f4))
      {
        uVar19 = *(uint *)(PTR___progname_0003f1a8 + -0x8f4);
      }
      FUN_000142ac(&local_200,0x10,uVar19);
      local_260 = 0;
      ppppppcVar42 = (code ******)0x0;
      pppppppcVar44 = (code *******)0x0;
      pppppppcVar41 = (code *******)0x0;
      param_1 = &local_200;
      local_28c = (code *)(PTR_0003f1b4 + 0x7968);
      pppppppcVar36 = (code *******)(PTR_0003f1b4 + 0x5be8);
      goto LAB_0001b800;
    }
    puVar37 = PTR___progname_0003f1a8;
    PTR___progname_0003f1a8[-0xfb8] = (char)puVar32;
    FUN_00013844(puVar37 + -0xfb8);
    while( true ) {
      iVar3 = (*(code *)pppppppcVar36)(&local_260,pppppppcVar30 + -4);
      pppppppcVar31 = pppppppcVar30 + -4;
      pppppppcVar45 = pppppppcVar44;
      if ((int)pppppppcVar38 <= iVar3) break;
LAB_0001b840:
      while (pppppppcVar30 = pppppppcVar31, pppppppcVar34 < pppppppcVar30) {
        iVar3 = (*(code *)pppppppcVar36)(pppppppcVar30);
        pppppppcVar31 = pppppppcVar30 + -4;
        if ((int)pppppppcVar38 <= iVar3) goto LAB_0001b874;
      }
      pppppppcVar44 = (code *******)((int)pppppppcVar45 + (int)local_1fc[1]);
      ppppppcVar42 = (code ******)((uint)(pppppppcVar44 < pppppppcVar45) + (int)ppppppcVar42);
      pppppppcVar31 = (code *******)pppppppcVar30[1];
      pppppppcVar34 = pppppppcVar41;
      if (pppppppcVar41 < pppppppcVar31) {
        do {
          pppppppcVar34 = (code *******)((int)pppppppcVar34 << 1);
          pppppppcVar41 = pppppppcVar31;
          if (pppppppcVar34 == (code *******)0x0) break;
          pppppppcVar41 = pppppppcVar34;
        } while (pppppppcVar34 < pppppppcVar31);
        (*(code *)PTR_free_0003f558)(local_260,pppppppcVar30 + -4);
        local_260 = xmalloc(pppppppcVar41);
      }
      (*(code *)PTR_memcpy_0003f554)(local_260,*pppppppcVar30,pppppppcVar30[1]);
      local_25c = pppppppcVar30[1];
      if (local_288 != (code *)0x0) {
        local_258 = (int)pppppppcVar30[2] + (local_260 - (int)*pppppppcVar30);
        local_254 = (int)pppppppcVar30[3] + (local_260 - (int)*pppppppcVar30);
      }
LAB_0001b800:
      iVar3 = (*local_28c)(param_1,local_294,local_298);
      if (iVar3 == 0) {
        local_290 = (code *******)0x1;
        goto LAB_0001b880;
      }
      pppppppcVar30 = (code *******)((int)local_1f4 + local_200);
      pppppppcVar34 = pppppppcVar30 + (int)local_1fc[1] * -4;
      if (pppppppcVar41 == (code *******)0x0) {
        pppppppcVar31 = pppppppcVar30 + -4;
        pppppppcVar45 = pppppppcVar44;
        goto LAB_0001b840;
      }
    }
LAB_0001b874:
    puVar37 = PTR_stderr_0003f568;
    if (puVar32 == (undefined *)0x63) {
      pcVar10 = (code *)((int)local_1f4 + (local_200 - (int)(pppppppcVar30 + -4)));
      pcVar22 = (code *)((int)pcVar10 >> 4);
      pcVar46 = pcVar22 + (int)pppppppcVar45;
      uVar39 = *(undefined4 *)PTR_stderr_0003f568;
      uVar11 = (*(code *)PTR_dcgettext_0003f51c)(0,PTR_DAT_0003f1b8 + -0x2ec0,5);
      uVar43 = *(undefined4 *)PTR_program_name_0003f230;
      uVar12 = umaxtostr((undefined *)
                         ((int)ppppppcVar42 + (uint)(pcVar46 < pcVar22) + ((int)pcVar10 >> 0x1f)),
                         pcVar46,&local_74);
      (*(code *)PTR___fprintf_chk_0003f3dc)(uVar39,1,uVar11,uVar43,local_298,uVar12);
      uVar12 = *(undefined4 *)puVar37;
      uVar11 = (*(code *)PTR_dcgettext_0003f51c)(0,PTR_DAT_0003f1b8 + -0x2ea8,5);
      FUN_000143d8(pppppppcVar30 + -4,uVar12,uVar11);
    }
LAB_0001b880:
    FUN_00014028(local_294,local_298);
    (*(code *)PTR_free_0003f558)(local_200);
    (*(code *)PTR_free_0003f558)(local_260);
    uVar19 = (uint)local_290 ^ 1;
    goto LAB_0001b8cc;
  }
  pppppppcVar41 = pppppppcVar36;
  if (pppppppcVar30 != (code *******)0x0) {
    pppppppcVar38 = (code *******)0x0;
    puVar32 = PTR_DAT_0003f1b8 + -0x46d0;
    do {
      ppppppcVar42 = *pppppppcVar41;
      iVar3 = (*(code *)PTR_strcmp_0003f580)(ppppppcVar42,puVar32);
      if ((iVar3 != 0) && (iVar3 = (*(code *)PTR_euidaccess_0003f3ec)(ppppppcVar42,4), iVar3 != 0))
      {
        uVar11 = (*(code *)PTR_dcgettext_0003f51c)(0,PTR_DAT_0003f1b8 + -0x2e98,5);
        FUN_00013d40(uVar11,*pppppppcVar41);
        break;
      }
      pppppppcVar38 = (code *******)((int)pppppppcVar38 + 1);
      pppppppcVar41 = pppppppcVar41 + 1;
    } while (pppppppcVar30 != pppppppcVar38);
  }
  if (local_280 == 0) {
LAB_0001c4c4:
    if (local_28c == (code *)0x0) {
      if (local_278 == (code ******)0x0) {
        ppppppcVar42 = (code ******)num_processors(2);
        local_278 = (code ******)0x8;
        if (ppppppcVar42 < &DAT_00000009) {
          local_278 = ppppppcVar42;
        }
      }
      local_298 = (code ******)0x1c71c71;
      if (local_278 < (code ******)0x1c71c72) {
        local_298 = local_278;
      }
      local_1f4 = (code *******)0x0;
      local_270 = (undefined *)((int)local_298 << 1);
      local_274 = (undefined *)((int)local_298 * 0x90);
      uVar27 = 0;
      in_f24_25 = *(double *)(PTR_DAT_0003f1b8 + -0x2c50);
      in_f22_23 = *(double *)(PTR_DAT_0003f1b8 + -0x2c48);
      local_264 = PTR_DAT_0003f1b8;
      in_f26_27 = *(double *)(PTR_DAT_0003f1b8 + -0x2c38);
      goto LAB_0001ca08;
    }
  }
  else {
    iVar3 = (*(code *)PTR_open64_0003f474)(local_280,0x80101,0x1b6);
    if (-1 < iVar3) {
      FUN_00016128(iVar3,1);
      goto LAB_0001c4c4;
    }
    uVar11 = (*(code *)PTR_dcgettext_0003f51c)(0,PTR_DAT_0003f1b8 + -0x467c,5);
    FUN_00013d40(uVar11,local_280);
  }
  iVar3 = xcalloc(pppppppcVar30,8);
  for (pppppppcVar38 = (code *******)0x0; pppppppcVar30 != pppppppcVar38;
      pppppppcVar38 = (code *******)((int)pppppppcVar38 + 1)) {
    *(code *******)(iVar3 + (int)pppppppcVar38 * 8) = pppppppcVar36[(int)pppppppcVar38];
  }
  FUN_00018e6c(iVar3,0,pppppppcVar30,local_280);
  uVar27 = 0;
  while (PTR___progname_0003f1a8[-0x904] != '\0') {
    iVar3 = rpl_fclose(*(undefined4 *)PTR_stdin_0003f470);
    uVar19 = 0;
    if (iVar3 != -1) goto LAB_0001b8cc;
    uVar11 = (*(code *)PTR_dcgettext_0003f51c)(0,PTR_DAT_0003f1b8 + -0x4660,5);
    FUN_00013d40(uVar11,PTR_DAT_0003f1b8 + -0x46d0);
LAB_0001cc3c:
    pppppppcVar44[-0x13c] = (code ******)0x0;
    pcVar10 = (code *)((int)local_1f4 + local_200);
LAB_0001cc4c:
    uVar27 = uVar27 + 1;
    iVar3 = (*local_27c)(&local_260,0);
    pcVar22 = local_28c;
    iVar3 = iVar3 + 9;
LAB_0001cc70:
    if (local_1fc[1] < (code ******)0x2) {
      FUN_0001605c(pcVar10 + -0x10,local_260,iVar3);
    }
    else {
      local_148 = (code ******)heap_alloc(PTR_0003f1b4 + 0x36cc,local_270);
      (*(code *)PTR_pthread_mutex_init_0003f544)(&local_144,0);
      (*(code *)PTR_pthread_cond_init_0003f478)(auStack_128,0);
      ppppppcVar42 = local_1fc[1];
      pppppppcVar41 = (code *******)xmalloc(local_274);
      pppppppcVar41[3] = (code ******)0x0;
      pppppppcVar41[2] = (code ******)0x0;
      pppppppcVar41[1] = (code ******)0x0;
      *pppppppcVar41 = (code ******)0x0;
      pppppppcVar41[4] = (code ******)0x0;
      pppppppcVar41[6] = ppppppcVar42;
      pppppppcVar41[5] = ppppppcVar42;
      pppppppcVar41[7] = (code ******)0x0;
      pppppppcVar41[10] = (code ******)0x0;
      *(code *)(pppppppcVar41 + 0xb) = (code)0x0;
      (*(code *)PTR_pthread_mutex_init_0003f544)(pppppppcVar41 + 0xc,0);
      FUN_00016e90(pppppppcVar41,pppppppcVar41 + 0x12,pcVar10,local_298,ppppppcVar42,0);
      FUN_00017148(pcVar10,local_298,local_1fc[1],pppppppcVar41 + 0x12,&local_148,local_260,iVar3);
    }
    (*local_284)(local_260,iVar3);
    if (pcVar22 == (code *)0x0) {
LAB_0001cdb4:
      iVar3 = (*local_288)(&local_200,local_294,local_290);
      pcVar22 = (code *)(uint)local_1e8;
      if (iVar3 != 0) {
        if (pcVar22 == (code *)0x0) goto LAB_0001cc3c;
        if (pppppppcVar30 == (code *******)0x0) goto LAB_0001ce20;
        if ((code *)((int)local_1f4 + (-((int)local_26c * (int)local_1fc[1]) - (int)local_1fc[0]))
            <= local_26c + 1) {
          pppppppcVar44[-0x13c] = (code ******)0x0;
          pcVar10 = (code *)((int)local_1f4 + local_200);
          goto LAB_0001cc4c;
        }
        local_1f0 = local_1fc[0];
      }
      pppppppcVar36 = pppppppcVar36 + 1;
      FUN_00014028(local_294,local_290);
LAB_0001ca08:
      if (pppppppcVar30 != (code *******)0x0) goto code_r0x0001ca10;
      (*(code *)PTR_free_0003f558)(local_200);
      puVar4 = *(undefined4 **)(PTR___progname_0003f1a8 + -0x994);
      if (-1 < (int)(uVar27 << 3) && uVar27 >> 0x1d == 0) {
        pppppppcVar30 = (code *******)xmalloc();
        pppppppcVar41 = pppppppcVar30;
        goto LAB_0001cb94;
      }
      uVar51 = xalloc_die(uVar27 << 3);
      do {
        puVar15 = (undefined4 *)((ulonglong)uVar51 >> 0x20);
        *puVar15 = (int)uVar51;
        puVar15[1] = puVar4;
        puVar4 = (undefined4 *)*puVar4;
        pppppppcVar30 = (code *******)(puVar15 + 2);
LAB_0001cb94:
        uVar51 = CONCAT44(pppppppcVar30,(int)puVar4 + 9);
      } while (puVar4 != (undefined4 *)0x0);
      FUN_00018e6c(pppppppcVar41,uVar27,uVar27,local_280);
      (*(code *)PTR_free_0003f558)(pppppppcVar41);
      pppppppcVar30 = (code *******)0x0;
      goto LAB_0001cad8;
    }
    (*(code *)PTR_free_0003f558)(local_200);
LAB_0001cad8:
    puVar32 = PTR___progname_0003f1a8;
    if (0 < *(int *)(PTR___progname_0003f1a8 + -0x99c)) {
      pppppppcVar30 = (code *******)(PTR_0003f1b4 + 0x620c);
      do {
        FUN_0001620c(0xffffffff);
        pppppppcVar41 = (code *******)puVar32;
      } while (0 < *(int *)(puVar32 + -0x99c));
    }
  }
  uVar19 = 0;
LAB_0001b8cc:
  if (local_54 != *(int *)PTR___stack_chk_guard_0003f550) {
    (*(code *)PTR___stack_chk_fail_0003f518)();
    uVar19 = usage(1);
    return uVar19;
  }
  return uVar19;
}

