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

_Bool __regparm3 collect_arg_stat_info(char **argv,int *arg_ptr,stat *p,char **argument)

{
  char *name;
  int iVar1;
  int *piVar2;
  
  if (argv != (char **)0x0) {
    name = argv[*arg_ptr];
    if (name != (char *)0x0) {
      *arg_ptr = *arg_ptr + 1;
      *argument = name;
      iVar1 = (*options.xstat)(name,p);
      if (iVar1 == 0) {
        return true;
      }
      piVar2 = __errno_location();
                    /* WARNING: Subroutine does not return */
      fatal_target_file_error(*piVar2,name);
    }
  }
  *argument = (char *)0x0;
  return false;
}



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

uint __regparm2 FUN_0001edb0(int param_1,int *param_2,int *param_3)

{
  byte bVar1;
  int iVar2;
  int iVar3;
  byte *pbVar4;
  undefined4 uVar5;
  FILE *__stream;
  uint uVar6;
  undefined4 *puVar7;
  int *extraout_EDX;
  int iVar8;
  stat64 *psVar9;
  byte *pbVar10;
  int *piVar12;
  byte *pbVar13;
  int in_GS_OFFSET;
  undefined1 uVar14;
  bool bVar15;
  undefined1 uVar16;
  bool bVar17;
  byte bVar18;
  undefined8 uVar19;
  undefined1 auStack_198 [20];
  int iStack_184;
  undefined4 uStack_178;
  undefined **ppuStack_174;
  byte *pbStack_170;
  undefined8 uStack_16c;
  undefined **ppuStack_138;
  stat64 *psStack_134;
  undefined1 *puStack_130;
  int *piStack_12c;
  int iStack_10c;
  int iStack_fc;
  int iStack_f8;
  uint uStack_ec;
  int iStack_a4;
  int iStack_a0;
  stat64 sStack_9c;
  int iStack_3c;
  undefined4 uStack_30;
  undefined **ppuStack_2c;
  int iStack_28;
  int iStack_24;
  byte *pbVar11;
  
  bVar18 = 0;
  if (param_1 == 0) {
LAB_0001edf8:
    *param_3 = 0;
    return 0;
  }
  iVar3 = *(int *)(param_1 + *param_2 * 4);
  if (iVar3 == 0) goto LAB_0001edf8;
  iVar8 = *param_2 + 1;
  *param_2 = iVar8;
  *param_3 = iVar3;
  iVar2 = (*DAT_0006bf34)();
  if (iVar2 == 0) {
    return 1;
  }
  __errno_location();
  FUN_0001b9b0();
  uStack_30 = 0x1ee29;
  iStack_3c = *(int *)(in_GS_OFFSET + 0x14);
  piStack_12c = (int *)0x1ee67;
  ppuStack_2c = &__DT_PLTGOT;
  iStack_28 = iVar8;
  iStack_24 = iVar3;
  FUN_0001a8a0();
  piStack_12c = (int *)0x1ee78;
  bVar1 = FUN_0001edb0();
  if (bVar1 == 0) goto LAB_0001ee83;
  piStack_12c = (int *)0x1eec0;
  FUN_0001a8a0();
  if (((DAT_0006bf30 == 0) && (DAT_0006bf38 == '\0')) && ((uStack_ec & 0xf000) == 0xa000)) {
    iStack_10c = -2;
  }
  else {
    piStack_12c = (int *)0x1ef07;
    iStack_10c = FUN_00023420();
    if (-1 < iStack_10c) {
      piStack_12c = (int *)0x1ef7c;
      iVar3 = __fxstat64(3,iStack_10c,&sStack_9c);
      if (iVar3 == 0) {
        piStack_12c = (int *)0x1ef92;
        iVar3 = (*DAT_0006bf34)();
        if (iVar3 == 0) {
          if ((DAT_0006bf30 == 0) && (DAT_0006bf38 == '\0')) {
            if ((((uStack_ec & 0xf000) == 0xa000) ||
                (iStack_f8 != sStack_9c.st_dev._4_4_ || iStack_fc != (int)sStack_9c.st_dev)) ||
               (iStack_a0 != sStack_9c.st_ino._4_4_ || iStack_a4 != (int)sStack_9c.st_ino)) {
              piStack_12c = (int *)0x1effb;
              close(iStack_10c);
              iStack_10c = -1;
            }
          }
          else {
            psVar9 = &sStack_9c;
            piVar12 = &iStack_fc;
            for (iVar3 = 0x18; iVar3 != 0; iVar3 = iVar3 + -1) {
              *piVar12 = (int)psVar9->st_dev;
              psVar9 = (stat64 *)((int)psVar9 + (uint)bVar18 * -8 + 4);
              piVar12 = piVar12 + (uint)bVar18 * -2 + 1;
            }
          }
          goto LAB_0001ef12;
        }
      }
      __errno_location();
      piStack_12c = (int *)0x1f035;
      uVar19 = FUN_0001b9b0();
      puVar7 = (undefined4 *)((ulonglong)uVar19 >> 0x20);
      pbVar4 = (byte *)uVar19;
      uVar14 = &ppuStack_138 < (undefined1 *)0x28;
      uVar16 = &stack0x00000000 == (undefined1 *)0x160;
      *puVar7 = 0;
      uStack_16c._4_4_ = 0x1f06d;
      ppuStack_138 = &__DT_PLTGOT;
      psStack_134 = &sStack_9c;
      puStack_130 = &DAT_0006bf00;
      piStack_12c = &iStack_fc;
      uVar5 = FUN_000320c0();
      iVar3 = 0xc;
      puVar7[4] = uVar5;
      pbVar11 = pbVar4;
      pbVar13 = (byte *)"/dev/stderr";
      do {
        if (iVar3 == 0) break;
        iVar3 = iVar3 + -1;
        uVar14 = *pbVar11 < *pbVar13;
        uVar16 = *pbVar11 == *pbVar13;
        pbVar11 = pbVar11 + (uint)bVar18 * -2 + 1;
        pbVar13 = pbVar13 + (uint)bVar18 * -2 + 1;
      } while ((bool)uVar16);
      bVar15 = false;
      bVar17 = (!(bool)uVar14 && !(bool)uVar16) == (bool)uVar14;
      if (bVar17) {
        puVar7[1] = *(undefined4 *)PTR_stderr_0006af70;
      }
      else {
        iVar3 = 0xc;
        pbVar11 = pbVar4;
        pbVar13 = (byte *)"/dev/stdout";
        do {
          pbVar10 = pbVar11;
          if (iVar3 == 0) break;
          iVar3 = iVar3 + -1;
          pbVar10 = pbVar11 + (uint)bVar18 * -2 + 1;
          bVar15 = *pbVar11 < *pbVar13;
          bVar17 = *pbVar11 == *pbVar13;
          pbVar11 = pbVar10;
          pbVar13 = pbVar13 + (uint)bVar18 * -2 + 1;
        } while (bVar17);
        if ((!bVar15 && !bVar17) != bVar15) {
          uStack_16c._4_4_ = 0x1f0b7;
          __stream = (FILE *)FUN_0001bc00();
          puVar7[2] = pbVar4;
          puVar7[1] = __stream;
          if (__stream == (FILE *)0x0) {
            __errno_location();
            uStack_16c._4_4_ = 0x1f152;
            FUN_0001ba00();
            ppuStack_174 = &__DT_PLTGOT;
            uStack_178 = 0x1f169;
            iStack_184 = *(int *)(in_GS_OFFSET + 0x14);
            pbStack_170 = pbVar10;
            if (extraout_EDX == (int *)0x0) {
              uVar6 = 0;
            }
            else {
              iVar3 = *extraout_EDX;
              iVar2 = extraout_EDX[iVar3];
              uVar6 = 0;
              ppuStack_174 = &__DT_PLTGOT;
              if (iVar2 != 0) {
                *extraout_EDX = iVar3 + 1;
                uStack_16c = uVar19;
                FUN_0001f040();
                uVar6 = FUN_0001d520(auStack_198,pbVar4,iVar2);
                uVar19 = uStack_16c;
                if ((char)uVar6 == '\0') {
                  *extraout_EDX = iVar3;
                }
              }
            }
            if (iStack_184 != *(int *)(in_GS_OFFSET + 0x14)) {
              uStack_16c = uVar19;
                    /* WARNING: Subroutine does not return */
              FUN_0004e0c0();
            }
            return uVar6;
          }
          goto LAB_0001f0c4;
        }
        puVar7[1] = *(undefined4 *)PTR_stdout_0006afc4;
      }
      uStack_16c._4_4_ = 0x1f116;
      uVar5 = dcgettext();
      puVar7[2] = uVar5;
      __stream = (FILE *)puVar7[1];
LAB_0001f0c4:
      uStack_16c._4_4_ = 0x1f0cd;
      uVar6 = fileno(__stream);
      bVar15 = false;
      if (uVar6 != 0xffffffff) {
        uStack_16c._4_4_ = 0x1f0e0;
        uVar6 = isatty(uVar6);
        bVar15 = uVar6 != 0;
      }
      *(bool *)(puVar7 + 3) = bVar15;
      return uVar6;
    }
  }
LAB_0001ef12:
  piStack_12c = (int *)0x1ef22;
  iVar3 = FUN_0001a5f0();
  *(undefined4 *)(iVar3 + 0x1c) = 0x3c23d70a;
  *(int *)(iVar3 + 0x28) = iStack_a4;
  *(int *)(iVar3 + 0x2c) = iStack_a0;
  *(int *)(iVar3 + 0x38) = iStack_10c;
  *(int *)(iVar3 + 0x30) = iStack_fc;
  *(int *)(iVar3 + 0x34) = iStack_f8;
  *(undefined2 *)(iVar3 + 0x12) = 1;
LAB_0001ee83:
  if (iStack_3c != *(int *)(in_GS_OFFSET + 0x14)) {
                    /* WARNING: Subroutine does not return */
    FUN_0004e0c0();
  }
  return (uint)bVar1;
}


PUSH EDI
PUSH ESI
PUSH EBX
CALL 0x00014d70
ADD EBX,0x4bf30
TEST EAX,EAX
JZ 0x0001edf8
MOV ESI,dword ptr [EDX]
MOV EDI,dword ptr [EAX + ESI*0x4]
TEST EDI,EDI
JZ 0x0001edf8
MOV EAX,dword ptr [ESP + 0x10]
ADD ESI,0x1
SUB ESP,0x8
MOV dword ptr [EDX],ESI
MOV dword ptr [EAX],EDI
LEA EAX,[EBX + 0x1218]
PUSH ECX
PUSH EDI
CALL dword ptr [EAX + 0x34]
ADD ESP,0x10
TEST EAX,EAX
JNZ 0x0001ee08
POP EBX
MOV EAX,0x1
POP ESI
POP EDI
RET
MOV EAX,dword ptr [ESP + 0x10]
MOV dword ptr [EAX],0x0
XOR EAX,EAX
POP EBX
POP ESI
POP EDI
RET
CALL 0x00014650
PUSH EDX
PUSH EDX
PUSH EDI
PUSH dword ptr [EAX]
CALL 0x0001b9b0
LEA ESI,[ESI]
NOP
(translation_unit "/* WARNING: Function: __i686.get_pc_thunk.bx replaced with injection: get_pc_thunk_bx */\n\nuint __regparm2 FUN_0001edb0(int param_1,int *param_2,int *param_3)\n\n{\n  byte bVar1;\n  int iVar2;\n  int iVar3;\n  byte *pbVar4;\n  undefined4 uVar5;\n  FILE *__stream;\n  uint uVar6;\n  undefined4 *puVar7;\n  int *extraout_EDX;\n  int iVar8;\n  stat64 *psVar9;\n  byte *pbVar10;\n  int *piVar12;\n  byte *pbVar13;\n  int in_GS_OFFSET;\n  undefined1 uVar14;\n  bool bVar15;\n  undefined1 uVar16;\n  bool bVar17;\n  byte bVar18;\n  undefined8 uVar19;\n  undefined1 auStack_198 [20];\n  int iStack_184;\n  undefined4 uStack_178;\n  undefined **ppuStack_174;\n  byte *pbStack_170;\n  undefined8 uStack_16c;\n  undefined **ppuStack_138;\n  stat64 *psStack_134;\n  undefined1 *puStack_130;\n  int *piStack_12c;\n  int iStack_10c;\n  int iStack_fc;\n  int iStack_f8;\n  uint uStack_ec;\n  int iStack_a4;\n  int iStack_a0;\n  stat64 sStack_9c;\n  int iStack_3c;\n  undefined4 uStack_30;\n  undefined **ppuStack_2c;\n  int iStack_28;\n  int iStack_24;\n  byte *pbVar11;\n  \n  bVar18 = 0;\n  if (param_1 == 0) {\nLAB_0001edf8:\n    *param_3 = 0;\n    return 0;\n  }\n  iVar3 = *(int *)(param_1 + *param_2 * 4);\n  if (iVar3 == 0) goto LAB_0001edf8;\n  iVar8 = *param_2 + 1;\n  *param_2 = iVar8;\n  *param_3 = iVar3;\n  iVar2 = (*DAT_0006bf34)();\n  if (iVar2 == 0) {\n    return 1;\n  }\n  __errno_location();\n  FUN_0001b9b0();\n  uStack_30 = 0x1ee29;\n  iStack_3c = *(int *)(in_GS_OFFSET + 0x14);\n  piStack_12c = (int *)0x1ee67;\n  ppuStack_2c = &__DT_PLTGOT;\n  iStack_28 = iVar8;\n  iStack_24 = iVar3;\n  FUN_0001a8a0();\n  piStack_12c = (int *)0x1ee78;\n  bVar1 = FUN_0001edb0();\n  if (bVar1 == 0) goto LAB_0001ee83;\n  piStack_12c = (int *)0x1eec0;\n  FUN_0001a8a0();\n  if (((DAT_0006bf30 == 0) && (DAT_0006bf38 == '\0')) && ((uStack_ec & 0xf000) == 0xa000)) {\n    iStack_10c = -2;\n  }\n  else {\n    piStack_12c = (int *)0x1ef07;\n    iStack_10c = FUN_00023420();\n    if (-1 < iStack_10c) {\n      piStack_12c = (int *)0x1ef7c;\n      iVar3 = __fxstat64(3,iStack_10c,&sStack_9c);\n      if (iVar3 == 0) {\n        piStack_12c = (int *)0x1ef92;\n        iVar3 = (*DAT_0006bf34)();\n        if (iVar3 == 0) {\n          if ((DAT_0006bf30 == 0) && (DAT_0006bf38 == '\0')) {\n            if ((((uStack_ec & 0xf000) == 0xa000) ||\n                (iStack_f8 != sStack_9c.st_dev._4_4_ || iStack_fc != (int)sStack_9c.st_dev)) ||\n               (iStack_a0 != sStack_9c.st_ino._4_4_ || iStack_a4 != (int)sStack_9c.st_ino)) {\n              piStack_12c = (int *)0x1effb;\n              close(iStack_10c);\n              iStack_10c = -1;\n            }\n          }\n          else {\n            psVar9 = &sStack_9c;\n            piVar12 = &iStack_fc;\n            for (iVar3 = 0x18; iVar3 != 0; iVar3 = iVar3 + -1) {\n              *piVar12 = (int)psVar9->st_dev;\n              psVar9 = (stat64 *)((int)psVar9 + (uint)bVar18 * -8 + 4);\n              piVar12 = piVar12 + (uint)bVar18 * -2 + 1;\n            }\n          }\n          goto LAB_0001ef12;\n        }\n      }\n      __errno_location();\n      piStack_12c = (int *)0x1f035;\n      uVar19 = FUN_0001b9b0();\n      puVar7 = (undefined4 *)((ulonglong)uVar19 >> 0x20);\n      pbVar4 = (byte *)uVar19;\n      uVar14 = &ppuStack_138 < (undefined1 *)0x28;\n      uVar16 = &stack0x00000000 == (undefined1 *)0x160;\n      *puVar7 = 0;\n      uStack_16c._4_4_ = 0x1f06d;\n      ppuStack_138 = &__DT_PLTGOT;\n      psStack_134 = &sStack_9c;\n      puStack_130 = &DAT_0006bf00;\n      piStack_12c = &iStack_fc;\n      uVar5 = FUN_000320c0();\n      iVar3 = 0xc;\n      puVar7[4] = uVar5;\n      pbVar11 = pbVar4;\n      pbVar13 = (byte *)"/dev/stderr";\n      do {\n        if (iVar3 == 0) break;\n        iVar3 = iVar3 + -1;\n        uVar14 = *pbVar11 < *pbVar13;\n        uVar16 = *pbVar11 == *pbVar13;\n        pbVar11 = pbVar11 + (uint)bVar18 * -2 + 1;\n        pbVar13 = pbVar13 + (uint)bVar18 * -2 + 1;\n      } while ((bool)uVar16);\n      bVar15 = false;\n      bVar17 = (!(bool)uVar14 && !(bool)uVar16) == (bool)uVar14;\n      if (bVar17) {\n        puVar7[1] = *(undefined4 *)PTR_stderr_0006af70;\n      }\n      else {\n        iVar3 = 0xc;\n        pbVar11 = pbVar4;\n        pbVar13 = (byte *)"/dev/stdout";\n        do {\n          pbVar10 = pbVar11;\n          if (iVar3 == 0) break;\n          iVar3 = iVar3 + -1;\n          pbVar10 = pbVar11 + (uint)bVar18 * -2 + 1;\n          bVar15 = *pbVar11 < *pbVar13;\n          bVar17 = *pbVar11 == *pbVar13;\n          pbVar11 = pbVar10;\n          pbVar13 = pbVar13 + (uint)bVar18 * -2 + 1;\n        } while (bVar17);\n        if ((!bVar15 && !bVar17) != bVar15) {\n          uStack_16c._4_4_ = 0x1f0b7;\n          __stream = (FILE *)FUN_0001bc00();\n          puVar7[2] = pbVar4;\n          puVar7[1] = __stream;\n          if (__stream == (FILE *)0x0) {\n            __errno_location();\n            uStack_16c._4_4_ = 0x1f152;\n            FUN_0001ba00();\n            ppuStack_174 = &__DT_PLTGOT;\n            uStack_178 = 0x1f169;\n            iStack_184 = *(int *)(in_GS_OFFSET + 0x14);\n            pbStack_170 = pbVar10;\n            if (extraout_EDX == (int *)0x0) {\n              uVar6 = 0;\n            }\n            else {\n              iVar3 = *extraout_EDX;\n              iVar2 = extraout_EDX[iVar3];\n              uVar6 = 0;\n              ppuStack_174 = &__DT_PLTGOT;\n              if (iVar2 != 0) {\n                *extraout_EDX = iVar3 + 1;\n                uStack_16c = uVar19;\n                FUN_0001f040();\n                uVar6 = FUN_0001d520(auStack_198,pbVar4,iVar2);\n                uVar19 = uStack_16c;\n                if ((char)uVar6 == '\0') {\n                  *extraout_EDX = iVar3;\n                }\n              }\n            }\n            if (iStack_184 != *(int *)(in_GS_OFFSET + 0x14)) {\n              uStack_16c = uVar19;\n                    /* WARNING: Subroutine does not return */\n              FUN_0004e0c0();\n            }\n            return uVar6;\n          }\n          goto LAB_0001f0c4;\n        }\n        puVar7[1] = *(undefined4 *)PTR_stdout_0006afc4;\n      }\n      uStack_16c._4_4_ = 0x1f116;\n      uVar5 = dcgettext();\n      puVar7[2] = uVar5;\n      __stream = (FILE *)puVar7[1];\nLAB_0001f0c4:\n      uStack_16c._4_4_ = 0x1f0cd;\n      uVar6 = fileno(__stream);\n      bVar15 = false;\n      if (uVar6 != 0xffffffff) {\n        uStack_16c._4_4_ = 0x1f0e0;\n        uVar6 = isatty(uVar6);\n        bVar15 = uVar6 != 0;\n      }\n      *(bool *)(puVar7 + 3) = bVar15;\n      return uVar6;\n    }\n  }\nLAB_0001ef12:\n  piStack_12c = (int *)0x1ef22;\n  iVar3 = FUN_0001a5f0();\n  *(undefined4 *)(iVar3 + 0x1c) = 0x3c23d70a;\n  *(int *)(iVar3 + 0x28) = iStack_a4;\n  *(int *)(iVar3 + 0x2c) = iStack_a0;\n  *(int *)(iVar3 + 0x38) = iStack_10c;\n  *(int *)(iVar3 + 0x30) = iStack_fc;\n  *(int *)(iVar3 + 0x34) = iStack_f8;\n  *(undefined2 *)(iVar3 + 0x12) = 1;\nLAB_0001ee83:\n  if (iStack_3c != *(int *)(in_GS_OFFSET + 0x14)) {\n                    /* WARNING: Subroutine does not return */\n    FUN_0004e0c0();\n  }\n  return (uint)bVar1;\n}\n\n" comment (function_definition "uint __regparm2 FUN_0001edb0(int param_1,int *param_2,int *param_3)\n\n{\n  byte bVar1;\n  int iVar2;\n  int iVar3;\n  byte *pbVar4;\n  undefined4 uVar5;\n  FILE *__stream;\n  uint uVar6;\n  undefined4 *puVar7;\n  int *extraout_EDX;\n  int iVar8;\n  stat64 *psVar9;\n  byte *pbVar10;\n  int *piVar12;\n  byte *pbVar13;\n  int in_GS_OFFSET;\n  undefined1 uVar14;\n  bool bVar15;\n  undefined1 uVar16;\n  bool bVar17;\n  byte bVar18;\n  undefined8 uVar19;\n  undefined1 auStack_198 [20];\n  int iStack_184;\n  undefined4 uStack_178;\n  undefined **ppuStack_174;\n  byte *pbStack_170;\n  undefined8 uStack_16c;\n  undefined **ppuStack_138;\n  stat64 *psStack_134;\n  undefined1 *puStack_130;\n  int *piStack_12c;\n  int iStack_10c;\n  int iStack_fc;\n  int iStack_f8;\n  uint uStack_ec;\n  int iStack_a4;\n  int iStack_a0;\n  stat64 sStack_9c;\n  int iStack_3c;\n  undefined4 uStack_30;\n  undefined **ppuStack_2c;\n  int iStack_28;\n  int iStack_24;\n  byte *pbVar11;\n  \n  bVar18 = 0;\n  if (param_1 == 0) {\nLAB_0001edf8:\n    *param_3 = 0;\n    return 0;\n  }\n  iVar3 = *(int *)(param_1 + *param_2 * 4);\n  if (iVar3 == 0) goto LAB_0001edf8;\n  iVar8 = *param_2 + 1;\n  *param_2 = iVar8;\n  *param_3 = iVar3;\n  iVar2 = (*DAT_0006bf34)();\n  if (iVar2 == 0) {\n    return 1;\n  }\n  __errno_location();\n  FUN_0001b9b0();\n  uStack_30 = 0x1ee29;\n  iStack_3c = *(int *)(in_GS_OFFSET + 0x14);\n  piStack_12c = (int *)0x1ee67;\n  ppuStack_2c = &__DT_PLTGOT;\n  iStack_28 = iVar8;\n  iStack_24 = iVar3;\n  FUN_0001a8a0();\n  piStack_12c = (int *)0x1ee78;\n  bVar1 = FUN_0001edb0();\n  if (bVar1 == 0) goto LAB_0001ee83;\n  piStack_12c = (int *)0x1eec0;\n  FUN_0001a8a0();\n  if (((DAT_0006bf30 == 0) && (DAT_0006bf38 == '\0')) && ((uStack_ec & 0xf000) == 0xa000)) {\n    iStack_10c = -2;\n  }\n  else {\n    piStack_12c = (int *)0x1ef07;\n    iStack_10c = FUN_00023420();\n    if (-1 < iStack_10c) {\n      piStack_12c = (int *)0x1ef7c;\n      iVar3 = __fxstat64(3,iStack_10c,&sStack_9c);\n      if (iVar3 == 0) {\n        piStack_12c = (int *)0x1ef92;\n        iVar3 = (*DAT_0006bf34)();\n        if (iVar3 == 0) {\n          if ((DAT_0006bf30 == 0) && (DAT_0006bf38 == '\0')) {\n            if ((((uStack_ec & 0xf000) == 0xa000) ||\n                (iStack_f8 != sStack_9c.st_dev._4_4_ || iStack_fc != (int)sStack_9c.st_dev)) ||\n               (iStack_a0 != sStack_9c.st_ino._4_4_ || iStack_a4 != (int)sStack_9c.st_ino)) {\n              piStack_12c = (int *)0x1effb;\n              close(iStack_10c);\n              iStack_10c = -1;\n            }\n          }\n          else {\n            psVar9 = &sStack_9c;\n            piVar12 = &iStack_fc;\n            for (iVar3 = 0x18; iVar3 != 0; iVar3 = iVar3 + -1) {\n              *piVar12 = (int)psVar9->st_dev;\n              psVar9 = (stat64 *)((int)psVar9 + (uint)bVar18 * -8 + 4);\n              piVar12 = piVar12 + (uint)bVar18 * -2 + 1;\n            }\n          }\n          goto LAB_0001ef12;\n        }\n      }\n      __errno_location();\n      piStack_12c = (int *)0x1f035;\n      uVar19 = FUN_0001b9b0();\n      puVar7 = (undefined4 *)((ulonglong)uVar19 >> 0x20);\n      pbVar4 = (byte *)uVar19;\n      uVar14 = &ppuStack_138 < (undefined1 *)0x28;\n      uVar16 = &stack0x00000000 == (undefined1 *)0x160;\n      *puVar7 = 0;\n      uStack_16c._4_4_ = 0x1f06d;\n      ppuStack_138 = &__DT_PLTGOT;\n      psStack_134 = &sStack_9c;\n      puStack_130 = &DAT_0006bf00;\n      piStack_12c = &iStack_fc;\n      uVar5 = FUN_000320c0();\n      iVar3 = 0xc;\n      puVar7[4] = uVar5;\n      pbVar11 = pbVar4;\n      pbVar13 = (byte *)"/dev/stderr";\n      do {\n        if (iVar3 == 0) break;\n        iVar3 = iVar3 + -1;\n        uVar14 = *pbVar11 < *pbVar13;\n        uVar16 = *pbVar11 == *pbVar13;\n        pbVar11 = pbVar11 + (uint)bVar18 * -2 + 1;\n        pbVar13 = pbVar13 + (uint)bVar18 * -2 + 1;\n      } while ((bool)uVar16);\n      bVar15 = false;\n      bVar17 = (!(bool)uVar14 && !(bool)uVar16) == (bool)uVar14;\n      if (bVar17) {\n        puVar7[1] = *(undefined4 *)PTR_stderr_0006af70;\n      }\n      else {\n        iVar3 = 0xc;\n        pbVar11 = pbVar4;\n        pbVar13 = (byte *)"/dev/stdout";\n        do {\n          pbVar10 = pbVar11;\n          if (iVar3 == 0) break;\n          iVar3 = iVar3 + -1;\n          pbVar10 = pbVar11 + (uint)bVar18 * -2 + 1;\n          bVar15 = *pbVar11 < *pbVar13;\n          bVar17 = *pbVar11 == *pbVar13;\n          pbVar11 = pbVar10;\n          pbVar13 = pbVar13 + (uint)bVar18 * -2 + 1;\n        } while (bVar17);\n        if ((!bVar15 && !bVar17) != bVar15) {\n          uStack_16c._4_4_ = 0x1f0b7;\n          __stream = (FILE *)FUN_0001bc00();\n          puVar7[2] = pbVar4;\n          puVar7[1] = __stream;\n          if (__stream == (FILE *)0x0) {\n            __errno_location();\n            uStack_16c._4_4_ = 0x1f152;\n            FUN_0001ba00();\n            ppuStack_174 = &__DT_PLTGOT;\n            uStack_178 = 0x1f169;\n            iStack_184 = *(int *)(in_GS_OFFSET + 0x14);\n            pbStack_170 = pbVar10;\n            if (extraout_EDX == (int *)0x0) {\n              uVar6 = 0;\n            }\n            else {\n              iVar3 = *extraout_EDX;\n              iVar2 = extraout_EDX[iVar3];\n              uVar6 = 0;\n              ppuStack_174 = &__DT_PLTGOT;\n              if (iVar2 != 0) {\n                *extraout_EDX = iVar3 + 1;\n                uStack_16c = uVar19;\n                FUN_0001f040();\n                uVar6 = FUN_0001d520(auStack_198,pbVar4,iVar2);\n                uVar19 = uStack_16c;\n                if ((char)uVar6 == '\0') {\n                  *extraout_EDX = iVar3;\n                }\n              }\n            }\n            if (iStack_184 != *(int *)(in_GS_OFFSET + 0x14)) {\n              uStack_16c = uVar19;\n                    /* WARNING: Subroutine does not return */\n              FUN_0004e0c0();\n            }\n            return uVar6;\n          }\n          goto LAB_0001f0c4;\n        }\n        puVar7[1] = *(undefined4 *)PTR_stdout_0006afc4;\n      }\n      uStack_16c._4_4_ = 0x1f116;\n      uVar5 = dcgettext();\n      puVar7[2] = uVar5;\n      __stream = (FILE *)puVar7[1];\nLAB_0001f0c4:\n      uStack_16c._4_4_ = 0x1f0cd;\n      uVar6 = fileno(__stream);\n      bVar15 = false;\n      if (uVar6 != 0xffffffff) {\n        uStack_16c._4_4_ = 0x1f0e0;\n        uVar6 = isatty(uVar6);\n        bVar15 = uVar6 != 0;\n      }\n      *(bool *)(puVar7 + 3) = bVar15;\n      return uVar6;\n    }\n  }\nLAB_0001ef12:\n  piStack_12c = (int *)0x1ef22;\n  iVar3 = FUN_0001a5f0();\n  *(undefined4 *)(iVar3 + 0x1c) = 0x3c23d70a;\n  *(int *)(iVar3 + 0x28) = iStack_a4;\n  *(int *)(iVar3 + 0x2c) = iStack_a0;\n  *(int *)(iVar3 + 0x38) = iStack_10c;\n  *(int *)(iVar3 + 0x30) = iStack_fc;\n  *(int *)(iVar3 + 0x34) = iStack_f8;\n  *(undefined2 *)(iVar3 + 0x12) = 1;\nLAB_0001ee83:\n  if (iStack_3c != *(int *)(in_GS_OFFSET + 0x14)) {\n                    /* WARNING: Subroutine does not return */\n    FUN_0004e0c0();\n  }\n  return (uint)bVar1;\n}" type_identifier (ERROR "__regparm2" identifier) (function_declarator "FUN_0001edb0(int param_1,int *param_2,int *param_3)" identifier (parameter_list "(int param_1,int *param_2,int *param_3)" ( (parameter_declaration "int param_1" primitive_type identifier) , (parameter_declaration "int *param_2" primitive_type (pointer_declarator "*param_2" * identifier)) , (parameter_declaration "int *param_3" primitive_type (pointer_declarator "*param_3" * identifier)) ))) (compound_statement "{\n  byte bVar1;\n  int iVar2;\n  int iVar3;\n  byte *pbVar4;\n  undefined4 uVar5;\n  FILE *__stream;\n  uint uVar6;\n  undefined4 *puVar7;\n  int *extraout_EDX;\n  int iVar8;\n  stat64 *psVar9;\n  byte *pbVar10;\n  int *piVar12;\n  byte *pbVar13;\n  int in_GS_OFFSET;\n  undefined1 uVar14;\n  bool bVar15;\n  undefined1 uVar16;\n  bool bVar17;\n  byte bVar18;\n  undefined8 uVar19;\n  undefined1 auStack_198 [20];\n  int iStack_184;\n  undefined4 uStack_178;\n  undefined **ppuStack_174;\n  byte *pbStack_170;\n  undefined8 uStack_16c;\n  undefined **ppuStack_138;\n  stat64 *psStack_134;\n  undefined1 *puStack_130;\n  int *piStack_12c;\n  int iStack_10c;\n  int iStack_fc;\n  int iStack_f8;\n  uint uStack_ec;\n  int iStack_a4;\n  int iStack_a0;\n  stat64 sStack_9c;\n  int iStack_3c;\n  undefined4 uStack_30;\n  undefined **ppuStack_2c;\n  int iStack_28;\n  int iStack_24;\n  byte *pbVar11;\n  \n  bVar18 = 0;\n  if (param_1 == 0) {\nLAB_0001edf8:\n    *param_3 = 0;\n    return 0;\n  }\n  iVar3 = *(int *)(param_1 + *param_2 * 4);\n  if (iVar3 == 0) goto LAB_0001edf8;\n  iVar8 = *param_2 + 1;\n  *param_2 = iVar8;\n  *param_3 = iVar3;\n  iVar2 = (*DAT_0006bf34)();\n  if (iVar2 == 0) {\n    return 1;\n  }\n  __errno_location();\n  FUN_0001b9b0();\n  uStack_30 = 0x1ee29;\n  iStack_3c = *(int *)(in_GS_OFFSET + 0x14);\n  piStack_12c = (int *)0x1ee67;\n  ppuStack_2c = &__DT_PLTGOT;\n  iStack_28 = iVar8;\n  iStack_24 = iVar3;\n  FUN_0001a8a0();\n  piStack_12c = (int *)0x1ee78;\n  bVar1 = FUN_0001edb0();\n  if (bVar1 == 0) goto LAB_0001ee83;\n  piStack_12c = (int *)0x1eec0;\n  FUN_0001a8a0();\n  if (((DAT_0006bf30 == 0) && (DAT_0006bf38 == '\0')) && ((uStack_ec & 0xf000) == 0xa000)) {\n    iStack_10c = -2;\n  }\n  else {\n    piStack_12c = (int *)0x1ef07;\n    iStack_10c = FUN_00023420();\n    if (-1 < iStack_10c) {\n      piStack_12c = (int *)0x1ef7c;\n      iVar3 = __fxstat64(3,iStack_10c,&sStack_9c);\n      if (iVar3 == 0) {\n        piStack_12c = (int *)0x1ef92;\n        iVar3 = (*DAT_0006bf34)();\n        if (iVar3 == 0) {\n          if ((DAT_0006bf30 == 0) && (DAT_0006bf38 == '\0')) {\n            if ((((uStack_ec & 0xf000) == 0xa000) ||\n                (iStack_f8 != sStack_9c.st_dev._4_4_ || iStack_fc != (int)sStack_9c.st_dev)) ||\n               (iStack_a0 != sStack_9c.st_ino._4_4_ || iStack_a4 != (int)sStack_9c.st_ino)) {\n              piStack_12c = (int *)0x1effb;\n              close(iStack_10c);\n              iStack_10c = -1;\n            }\n          }\n          else {\n            psVar9 = &sStack_9c;\n            piVar12 = &iStack_fc;\n            for (iVar3 = 0x18; iVar3 != 0; iVar3 = iVar3 + -1) {\n              *piVar12 = (int)psVar9->st_dev;\n              psVar9 = (stat64 *)((int)psVar9 + (uint)bVar18 * -8 + 4);\n              piVar12 = piVar12 + (uint)bVar18 * -2 + 1;\n            }\n          }\n          goto LAB_0001ef12;\n        }\n      }\n      __errno_location();\n      piStack_12c = (int *)0x1f035;\n      uVar19 = FUN_0001b9b0();\n      puVar7 = (undefined4 *)((ulonglong)uVar19 >> 0x20);\n      pbVar4 = (byte *)uVar19;\n      uVar14 = &ppuStack_138 < (undefined1 *)0x28;\n      uVar16 = &stack0x00000000 == (undefined1 *)0x160;\n      *puVar7 = 0;\n      uStack_16c._4_4_ = 0x1f06d;\n      ppuStack_138 = &__DT_PLTGOT;\n      psStack_134 = &sStack_9c;\n      puStack_130 = &DAT_0006bf00;\n      piStack_12c = &iStack_fc;\n      uVar5 = FUN_000320c0();\n      iVar3 = 0xc;\n      puVar7[4] = uVar5;\n      pbVar11 = pbVar4;\n      pbVar13 = (byte *)"/dev/stderr";\n      do {\n        if (iVar3 == 0) break;\n        iVar3 = iVar3 + -1;\n        uVar14 = *pbVar11 < *pbVar13;\n        uVar16 = *pbVar11 == *pbVar13;\n        pbVar11 = pbVar11 + (uint)bVar18 * -2 + 1;\n        pbVar13 = pbVar13 + (uint)bVar18 * -2 + 1;\n      } while ((bool)uVar16);\n      bVar15 = false;\n      bVar17 = (!(bool)uVar14 && !(bool)uVar16) == (bool)uVar14;\n      if (bVar17) {\n        puVar7[1] = *(undefined4 *)PTR_stderr_0006af70;\n      }\n      else {\n        iVar3 = 0xc;\n        pbVar11 = pbVar4;\n        pbVar13 = (byte *)"/dev/stdout";\n        do {\n          pbVar10 = pbVar11;\n          if (iVar3 == 0) break;\n          iVar3 = iVar3 + -1;\n          pbVar10 = pbVar11 + (uint)bVar18 * -2 + 1;\n          bVar15 = *pbVar11 < *pbVar13;\n          bVar17 = *pbVar11 == *pbVar13;\n          pbVar11 = pbVar10;\n          pbVar13 = pbVar13 + (uint)bVar18 * -2 + 1;\n        } while (bVar17);\n        if ((!bVar15 && !bVar17) != bVar15) {\n          uStack_16c._4_4_ = 0x1f0b7;\n          __stream = (FILE *)FUN_0001bc00();\n          puVar7[2] = pbVar4;\n          puVar7[1] = __stream;\n          if (__stream == (FILE *)0x0) {\n            __errno_location();\n            uStack_16c._4_4_ = 0x1f152;\n            FUN_0001ba00();\n            ppuStack_174 = &__DT_PLTGOT;\n            uStack_178 = 0x1f169;\n            iStack_184 = *(int *)(in_GS_OFFSET + 0x14);\n            pbStack_170 = pbVar10;\n            if (extraout_EDX == (int *)0x0) {\n              uVar6 = 0;\n            }\n            else {\n              iVar3 = *extraout_EDX;\n              iVar2 = extraout_EDX[iVar3];\n              uVar6 = 0;\n              ppuStack_174 = &__DT_PLTGOT;\n              if (iVar2 != 0) {\n                *extraout_EDX = iVar3 + 1;\n                uStack_16c = uVar19;\n                FUN_0001f040();\n                uVar6 = FUN_0001d520(auStack_198,pbVar4,iVar2);\n                uVar19 = uStack_16c;\n                if ((char)uVar6 == '\0') {\n                  *extraout_EDX = iVar3;\n                }\n              }\n            }\n            if (iStack_184 != *(int *)(in_GS_OFFSET + 0x14)) {\n              uStack_16c = uVar19;\n                    /* WARNING: Subroutine does not return */\n              FUN_0004e0c0();\n            }\n            return uVar6;\n          }\n          goto LAB_0001f0c4;\n        }\n        puVar7[1] = *(undefined4 *)PTR_stdout_0006afc4;\n      }\n      uStack_16c._4_4_ = 0x1f116;\n      uVar5 = dcgettext();\n      puVar7[2] = uVar5;\n      __stream = (FILE *)puVar7[1];\nLAB_0001f0c4:\n      uStack_16c._4_4_ = 0x1f0cd;\n      uVar6 = fileno(__stream);\n      bVar15 = false;\n      if (uVar6 != 0xffffffff) {\n        uStack_16c._4_4_ = 0x1f0e0;\n        uVar6 = isatty(uVar6);\n        bVar15 = uVar6 != 0;\n      }\n      *(bool *)(puVar7 + 3) = bVar15;\n      return uVar6;\n    }\n  }\nLAB_0001ef12:\n  piStack_12c = (int *)0x1ef22;\n  iVar3 = FUN_0001a5f0();\n  *(undefined4 *)(iVar3 + 0x1c) = 0x3c23d70a;\n  *(int *)(iVar3 + 0x28) = iStack_a4;\n  *(int *)(iVar3 + 0x2c) = iStack_a0;\n  *(int *)(iVar3 + 0x38) = iStack_10c;\n  *(int *)(iVar3 + 0x30) = iStack_fc;\n  *(int *)(iVar3 + 0x34) = iStack_f8;\n  *(undefined2 *)(iVar3 + 0x12) = 1;\nLAB_0001ee83:\n  if (iStack_3c != *(int *)(in_GS_OFFSET + 0x14)) {\n                    /* WARNING: Subroutine does not return */\n    FUN_0004e0c0();\n  }\n  return (uint)bVar1;\n}" { (declaration "byte bVar1;" type_identifier identifier ;) (declaration "int iVar2;" primitive_type identifier ;) (declaration "int iVar3;" primitive_type identifier ;) (declaration "byte *pbVar4;" type_identifier (pointer_declarator "*pbVar4" * identifier) ;) (declaration "undefined4 uVar5;" type_identifier identifier ;) (declaration "FILE *__stream;" type_identifier (pointer_declarator "*__stream" * identifier) ;) (declaration "uint uVar6;" type_identifier identifier ;) (declaration "undefined4 *puVar7;" type_identifier (pointer_declarator "*puVar7" * identifier) ;) (declaration "int *extraout_EDX;" primitive_type (pointer_declarator "*extraout_EDX" * identifier) ;) (declaration "int iVar8;" primitive_type identifier ;) (declaration "stat64 *psVar9;" type_identifier (pointer_declarator "*psVar9" * identifier) ;) (declaration "byte *pbVar10;" type_identifier (pointer_declarator "*pbVar10" * identifier) ;) (declaration "int *piVar12;" primitive_type (pointer_declarator "*piVar12" * identifier) ;) (declaration "byte *pbVar13;" type_identifier (pointer_declarator "*pbVar13" * identifier) ;) (declaration "int in_GS_OFFSET;" primitive_type identifier ;) (declaration "undefined1 uVar14;" type_identifier identifier ;) (declaration "bool bVar15;" primitive_type identifier ;) (declaration "undefined1 uVar16;" type_identifier identifier ;) (declaration "bool bVar17;" primitive_type identifier ;) (declaration "byte bVar18;" type_identifier identifier ;) (declaration "undefined8 uVar19;" type_identifier identifier ;) (declaration "undefined1 auStack_198 [20];" type_identifier (array_declarator "auStack_198 [20]" identifier [ number_literal ]) ;) (declaration "int iStack_184;" primitive_type identifier ;) (declaration "undefined4 uStack_178;" type_identifier identifier ;) (declaration "undefined **ppuStack_174;" type_identifier (pointer_declarator "**ppuStack_174" * (pointer_declarator "*ppuStack_174" * identifier)) ;) (declaration "byte *pbStack_170;" type_identifier (pointer_declarator "*pbStack_170" * identifier) ;) (declaration "undefined8 uStack_16c;" type_identifier identifier ;) (declaration "undefined **ppuStack_138;" type_identifier (pointer_declarator "**ppuStack_138" * (pointer_declarator "*ppuStack_138" * identifier)) ;) (declaration "stat64 *psStack_134;" type_identifier (pointer_declarator "*psStack_134" * identifier) ;) (declaration "undefined1 *puStack_130;" type_identifier (pointer_declarator "*puStack_130" * identifier) ;) (declaration "int *piStack_12c;" primitive_type (pointer_declarator "*piStack_12c" * identifier) ;) (declaration "int iStack_10c;" primitive_type identifier ;) (declaration "int iStack_fc;" primitive_type identifier ;) (declaration "int iStack_f8;" primitive_type identifier ;) (declaration "uint uStack_ec;" type_identifier identifier ;) (declaration "int iStack_a4;" primitive_type identifier ;) (declaration "int iStack_a0;" primitive_type identifier ;) (declaration "stat64 sStack_9c;" type_identifier identifier ;) (declaration "int iStack_3c;" primitive_type identifier ;) (declaration "undefined4 uStack_30;" type_identifier identifier ;) (declaration "undefined **ppuStack_2c;" type_identifier (pointer_declarator "**ppuStack_2c" * (pointer_declarator "*ppuStack_2c" * identifier)) ;) (declaration "int iStack_28;" primitive_type identifier ;) (declaration "int iStack_24;" primitive_type identifier ;) (declaration "byte *pbVar11;" type_identifier (pointer_declarator "*pbVar11" * identifier) ;) (expression_statement "bVar18 = 0;" (assignment_expression "bVar18 = 0" identifier = number_literal) ;) (if_statement "if (param_1 == 0) {\nLAB_0001edf8:\n    *param_3 = 0;\n    return 0;\n  }" if (parenthesized_expression "(param_1 == 0)" ( (binary_expression "param_1 == 0" identifier == number_literal) )) (compound_statement "{\nLAB_0001edf8:\n    *param_3 = 0;\n    return 0;\n  }" { (labeled_statement "LAB_0001edf8:\n    *param_3 = 0;" statement_identifier : (expression_statement "*param_3 = 0;" (assignment_expression "*param_3 = 0" (pointer_expression "*param_3" * identifier) = number_literal) ;)) (return_statement "return 0;" return number_literal ;) })) (expression_statement "iVar3 = *(int *)(param_1 + *param_2 * 4);" (assignment_expression "iVar3 = *(int *)(param_1 + *param_2 * 4)" identifier = (pointer_expression "*(int *)(param_1 + *param_2 * 4)" * (cast_expression "(int *)(param_1 + *param_2 * 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + *param_2 * 4)" ( (binary_expression "param_1 + *param_2 * 4" identifier + (binary_expression "*param_2 * 4" (pointer_expression "*param_2" * identifier) * number_literal)) ))))) ;) (if_statement "if (iVar3 == 0) goto LAB_0001edf8;" if (parenthesized_expression "(iVar3 == 0)" ( (binary_expression "iVar3 == 0" identifier == number_literal) )) (goto_statement "goto LAB_0001edf8;" goto statement_identifier ;)) (expression_statement "iVar8 = *param_2 + 1;" (assignment_expression "iVar8 = *param_2 + 1" identifier = (binary_expression "*param_2 + 1" (pointer_expression "*param_2" * identifier) + number_literal)) ;) (expression_statement "*param_2 = iVar8;" (assignment_expression "*param_2 = iVar8" (pointer_expression "*param_2" * identifier) = identifier) ;) (expression_statement "*param_3 = iVar3;" (assignment_expression "*param_3 = iVar3" (pointer_expression "*param_3" * identifier) = identifier) ;) (expression_statement "iVar2 = (*DAT_0006bf34)();" (assignment_expression "iVar2 = (*DAT_0006bf34)()" identifier = (call_expression "(*DAT_0006bf34)()" (parenthesized_expression "(*DAT_0006bf34)" ( (pointer_expression "*DAT_0006bf34" * identifier) )) (argument_list "()" ( )))) ;) (if_statement "if (iVar2 == 0) {\n    return 1;\n  }" if (parenthesized_expression "(iVar2 == 0)" ( (binary_expression "iVar2 == 0" identifier == number_literal) )) (compound_statement "{\n    return 1;\n  }" { (return_statement "return 1;" return number_literal ;) })) (expression_statement "__errno_location();" (call_expression "__errno_location()" identifier (argument_list "()" ( ))) ;) (expression_statement "FUN_0001b9b0();" (call_expression "FUN_0001b9b0()" identifier (argument_list "()" ( ))) ;) (expression_statement "uStack_30 = 0x1ee29;" (assignment_expression "uStack_30 = 0x1ee29" identifier = number_literal) ;) (expression_statement "iStack_3c = *(int *)(in_GS_OFFSET + 0x14);" (assignment_expression "iStack_3c = *(int *)(in_GS_OFFSET + 0x14)" identifier = (pointer_expression "*(int *)(in_GS_OFFSET + 0x14)" * (cast_expression "(int *)(in_GS_OFFSET + 0x14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(in_GS_OFFSET + 0x14)" ( (binary_expression "in_GS_OFFSET + 0x14" identifier + number_literal) ))))) ;) (expression_statement "piStack_12c = (int *)0x1ee67;" (assignment_expression "piStack_12c = (int *)0x1ee67" identifier = (cast_expression "(int *)0x1ee67" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "ppuStack_2c = &__DT_PLTGOT;" (assignment_expression "ppuStack_2c = &__DT_PLTGOT" identifier = (pointer_expression "&__DT_PLTGOT" & identifier)) ;) (expression_statement "iStack_28 = iVar8;" (assignment_expression "iStack_28 = iVar8" identifier = identifier) ;) (expression_statement "iStack_24 = iVar3;" (assignment_expression "iStack_24 = iVar3" identifier = identifier) ;) (expression_statement "FUN_0001a8a0();" (call_expression "FUN_0001a8a0()" identifier (argument_list "()" ( ))) ;) (expression_statement "piStack_12c = (int *)0x1ee78;" (assignment_expression "piStack_12c = (int *)0x1ee78" identifier = (cast_expression "(int *)0x1ee78" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "bVar1 = FUN_0001edb0();" (assignment_expression "bVar1 = FUN_0001edb0()" identifier = (call_expression "FUN_0001edb0()" identifier (argument_list "()" ( )))) ;) (if_statement "if (bVar1 == 0) goto LAB_0001ee83;" if (parenthesized_expression "(bVar1 == 0)" ( (binary_expression "bVar1 == 0" identifier == number_literal) )) (goto_statement "goto LAB_0001ee83;" goto statement_identifier ;)) (expression_statement "piStack_12c = (int *)0x1eec0;" (assignment_expression "piStack_12c = (int *)0x1eec0" identifier = (cast_expression "(int *)0x1eec0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "FUN_0001a8a0();" (call_expression "FUN_0001a8a0()" identifier (argument_list "()" ( ))) ;) (if_statement "if (((DAT_0006bf30 == 0) && (DAT_0006bf38 == '\0')) && ((uStack_ec & 0xf000) == 0xa000)) {\n    iStack_10c = -2;\n  }\n  else {\n    piStack_12c = (int *)0x1ef07;\n    iStack_10c = FUN_00023420();\n    if (-1 < iStack_10c) {\n      piStack_12c = (int *)0x1ef7c;\n      iVar3 = __fxstat64(3,iStack_10c,&sStack_9c);\n      if (iVar3 == 0) {\n        piStack_12c = (int *)0x1ef92;\n        iVar3 = (*DAT_0006bf34)();\n        if (iVar3 == 0) {\n          if ((DAT_0006bf30 == 0) && (DAT_0006bf38 == '\0')) {\n            if ((((uStack_ec & 0xf000) == 0xa000) ||\n                (iStack_f8 != sStack_9c.st_dev._4_4_ || iStack_fc != (int)sStack_9c.st_dev)) ||\n               (iStack_a0 != sStack_9c.st_ino._4_4_ || iStack_a4 != (int)sStack_9c.st_ino)) {\n              piStack_12c = (int *)0x1effb;\n              close(iStack_10c);\n              iStack_10c = -1;\n            }\n          }\n          else {\n            psVar9 = &sStack_9c;\n            piVar12 = &iStack_fc;\n            for (iVar3 = 0x18; iVar3 != 0; iVar3 = iVar3 + -1) {\n              *piVar12 = (int)psVar9->st_dev;\n              psVar9 = (stat64 *)((int)psVar9 + (uint)bVar18 * -8 + 4);\n              piVar12 = piVar12 + (uint)bVar18 * -2 + 1;\n            }\n          }\n          goto LAB_0001ef12;\n        }\n      }\n      __errno_location();\n      piStack_12c = (int *)0x1f035;\n      uVar19 = FUN_0001b9b0();\n      puVar7 = (undefined4 *)((ulonglong)uVar19 >> 0x20);\n      pbVar4 = (byte *)uVar19;\n      uVar14 = &ppuStack_138 < (undefined1 *)0x28;\n      uVar16 = &stack0x00000000 == (undefined1 *)0x160;\n      *puVar7 = 0;\n      uStack_16c._4_4_ = 0x1f06d;\n      ppuStack_138 = &__DT_PLTGOT;\n      psStack_134 = &sStack_9c;\n      puStack_130 = &DAT_0006bf00;\n      piStack_12c = &iStack_fc;\n      uVar5 = FUN_000320c0();\n      iVar3 = 0xc;\n      puVar7[4] = uVar5;\n      pbVar11 = pbVar4;\n      pbVar13 = (byte *)"/dev/stderr";\n      do {\n        if (iVar3 == 0) break;\n        iVar3 = iVar3 + -1;\n        uVar14 = *pbVar11 < *pbVar13;\n        uVar16 = *pbVar11 == *pbVar13;\n        pbVar11 = pbVar11 + (uint)bVar18 * -2 + 1;\n        pbVar13 = pbVar13 + (uint)bVar18 * -2 + 1;\n      } while ((bool)uVar16);\n      bVar15 = false;\n      bVar17 = (!(bool)uVar14 && !(bool)uVar16) == (bool)uVar14;\n      if (bVar17) {\n        puVar7[1] = *(undefined4 *)PTR_stderr_0006af70;\n      }\n      else {\n        iVar3 = 0xc;\n        pbVar11 = pbVar4;\n        pbVar13 = (byte *)"/dev/stdout";\n        do {\n          pbVar10 = pbVar11;\n          if (iVar3 == 0) break;\n          iVar3 = iVar3 + -1;\n          pbVar10 = pbVar11 + (uint)bVar18 * -2 + 1;\n          bVar15 = *pbVar11 < *pbVar13;\n          bVar17 = *pbVar11 == *pbVar13;\n          pbVar11 = pbVar10;\n          pbVar13 = pbVar13 + (uint)bVar18 * -2 + 1;\n        } while (bVar17);\n        if ((!bVar15 && !bVar17) != bVar15) {\n          uStack_16c._4_4_ = 0x1f0b7;\n          __stream = (FILE *)FUN_0001bc00();\n          puVar7[2] = pbVar4;\n          puVar7[1] = __stream;\n          if (__stream == (FILE *)0x0) {\n            __errno_location();\n            uStack_16c._4_4_ = 0x1f152;\n            FUN_0001ba00();\n            ppuStack_174 = &__DT_PLTGOT;\n            uStack_178 = 0x1f169;\n            iStack_184 = *(int *)(in_GS_OFFSET + 0x14);\n            pbStack_170 = pbVar10;\n            if (extraout_EDX == (int *)0x0) {\n              uVar6 = 0;\n            }\n            else {\n              iVar3 = *extraout_EDX;\n              iVar2 = extraout_EDX[iVar3];\n              uVar6 = 0;\n              ppuStack_174 = &__DT_PLTGOT;\n              if (iVar2 != 0) {\n                *extraout_EDX = iVar3 + 1;\n                uStack_16c = uVar19;\n                FUN_0001f040();\n                uVar6 = FUN_0001d520(auStack_198,pbVar4,iVar2);\n                uVar19 = uStack_16c;\n                if ((char)uVar6 == '\0') {\n                  *extraout_EDX = iVar3;\n                }\n              }\n            }\n            if (iStack_184 != *(int *)(in_GS_OFFSET + 0x14)) {\n              uStack_16c = uVar19;\n                    /* WARNING: Subroutine does not return */\n              FUN_0004e0c0();\n            }\n            return uVar6;\n          }\n          goto LAB_0001f0c4;\n        }\n        puVar7[1] = *(undefined4 *)PTR_stdout_0006afc4;\n      }\n      uStack_16c._4_4_ = 0x1f116;\n      uVar5 = dcgettext();\n      puVar7[2] = uVar5;\n      __stream = (FILE *)puVar7[1];\nLAB_0001f0c4:\n      uStack_16c._4_4_ = 0x1f0cd;\n      uVar6 = fileno(__stream);\n      bVar15 = false;\n      if (uVar6 != 0xffffffff) {\n        uStack_16c._4_4_ = 0x1f0e0;\n        uVar6 = isatty(uVar6);\n        bVar15 = uVar6 != 0;\n      }\n      *(bool *)(puVar7 + 3) = bVar15;\n      return uVar6;\n    }\n  }" if (parenthesized_expression "(((DAT_0006bf30 == 0) && (DAT_0006bf38 == '\0')) && ((uStack_ec & 0xf000) == 0xa000))" ( (binary_expression "((DAT_0006bf30 == 0) && (DAT_0006bf38 == '\0')) && ((uStack_ec & 0xf000) == 0xa000)" (parenthesized_expression "((DAT_0006bf30 == 0) && (DAT_0006bf38 == '\0'))" ( (binary_expression "(DAT_0006bf30 == 0) && (DAT_0006bf38 == '\0')" (parenthesized_expression "(DAT_0006bf30 == 0)" ( (binary_expression "DAT_0006bf30 == 0" identifier == number_literal) )) && (parenthesized_expression "(DAT_0006bf38 == '\0')" ( (binary_expression "DAT_0006bf38 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) ))) )) && (parenthesized_expression "((uStack_ec & 0xf000) == 0xa000)" ( (binary_expression "(uStack_ec & 0xf000) == 0xa000" (parenthesized_expression "(uStack_ec & 0xf000)" ( (binary_expression "uStack_ec & 0xf000" identifier & number_literal) )) == number_literal) ))) )) (compound_statement "{\n    iStack_10c = -2;\n  }" { (expression_statement "iStack_10c = -2;" (assignment_expression "iStack_10c = -2" identifier = number_literal) ;) }) (else_clause "else {\n    piStack_12c = (int *)0x1ef07;\n    iStack_10c = FUN_00023420();\n    if (-1 < iStack_10c) {\n      piStack_12c = (int *)0x1ef7c;\n      iVar3 = __fxstat64(3,iStack_10c,&sStack_9c);\n      if (iVar3 == 0) {\n        piStack_12c = (int *)0x1ef92;\n        iVar3 = (*DAT_0006bf34)();\n        if (iVar3 == 0) {\n          if ((DAT_0006bf30 == 0) && (DAT_0006bf38 == '\0')) {\n            if ((((uStack_ec & 0xf000) == 0xa000) ||\n                (iStack_f8 != sStack_9c.st_dev._4_4_ || iStack_fc != (int)sStack_9c.st_dev)) ||\n               (iStack_a0 != sStack_9c.st_ino._4_4_ || iStack_a4 != (int)sStack_9c.st_ino)) {\n              piStack_12c = (int *)0x1effb;\n              close(iStack_10c);\n              iStack_10c = -1;\n            }\n          }\n          else {\n            psVar9 = &sStack_9c;\n            piVar12 = &iStack_fc;\n            for (iVar3 = 0x18; iVar3 != 0; iVar3 = iVar3 + -1) {\n              *piVar12 = (int)psVar9->st_dev;\n              psVar9 = (stat64 *)((int)psVar9 + (uint)bVar18 * -8 + 4);\n              piVar12 = piVar12 + (uint)bVar18 * -2 + 1;\n            }\n          }\n          goto LAB_0001ef12;\n        }\n      }\n      __errno_location();\n      piStack_12c = (int *)0x1f035;\n      uVar19 = FUN_0001b9b0();\n      puVar7 = (undefined4 *)((ulonglong)uVar19 >> 0x20);\n      pbVar4 = (byte *)uVar19;\n      uVar14 = &ppuStack_138 < (undefined1 *)0x28;\n      uVar16 = &stack0x00000000 == (undefined1 *)0x160;\n      *puVar7 = 0;\n      uStack_16c._4_4_ = 0x1f06d;\n      ppuStack_138 = &__DT_PLTGOT;\n      psStack_134 = &sStack_9c;\n      puStack_130 = &DAT_0006bf00;\n      piStack_12c = &iStack_fc;\n      uVar5 = FUN_000320c0();\n      iVar3 = 0xc;\n      puVar7[4] = uVar5;\n      pbVar11 = pbVar4;\n      pbVar13 = (byte *)"/dev/stderr";\n      do {\n        if (iVar3 == 0) break;\n        iVar3 = iVar3 + -1;\n        uVar14 = *pbVar11 < *pbVar13;\n        uVar16 = *pbVar11 == *pbVar13;\n        pbVar11 = pbVar11 + (uint)bVar18 * -2 + 1;\n        pbVar13 = pbVar13 + (uint)bVar18 * -2 + 1;\n      } while ((bool)uVar16);\n      bVar15 = false;\n      bVar17 = (!(bool)uVar14 && !(bool)uVar16) == (bool)uVar14;\n      if (bVar17) {\n        puVar7[1] = *(undefined4 *)PTR_stderr_0006af70;\n      }\n      else {\n        iVar3 = 0xc;\n        pbVar11 = pbVar4;\n        pbVar13 = (byte *)"/dev/stdout";\n        do {\n          pbVar10 = pbVar11;\n          if (iVar3 == 0) break;\n          iVar3 = iVar3 + -1;\n          pbVar10 = pbVar11 + (uint)bVar18 * -2 + 1;\n          bVar15 = *pbVar11 < *pbVar13;\n          bVar17 = *pbVar11 == *pbVar13;\n          pbVar11 = pbVar10;\n          pbVar13 = pbVar13 + (uint)bVar18 * -2 + 1;\n        } while (bVar17);\n        if ((!bVar15 && !bVar17) != bVar15) {\n          uStack_16c._4_4_ = 0x1f0b7;\n          __stream = (FILE *)FUN_0001bc00();\n          puVar7[2] = pbVar4;\n          puVar7[1] = __stream;\n          if (__stream == (FILE *)0x0) {\n            __errno_location();\n            uStack_16c._4_4_ = 0x1f152;\n            FUN_0001ba00();\n            ppuStack_174 = &__DT_PLTGOT;\n            uStack_178 = 0x1f169;\n            iStack_184 = *(int *)(in_GS_OFFSET + 0x14);\n            pbStack_170 = pbVar10;\n            if (extraout_EDX == (int *)0x0) {\n              uVar6 = 0;\n            }\n            else {\n              iVar3 = *extraout_EDX;\n              iVar2 = extraout_EDX[iVar3];\n              uVar6 = 0;\n              ppuStack_174 = &__DT_PLTGOT;\n              if (iVar2 != 0) {\n                *extraout_EDX = iVar3 + 1;\n                uStack_16c = uVar19;\n                FUN_0001f040();\n                uVar6 = FUN_0001d520(auStack_198,pbVar4,iVar2);\n                uVar19 = uStack_16c;\n                if ((char)uVar6 == '\0') {\n                  *extraout_EDX = iVar3;\n                }\n              }\n            }\n            if (iStack_184 != *(int *)(in_GS_OFFSET + 0x14)) {\n              uStack_16c = uVar19;\n                    /* WARNING: Subroutine does not return */\n              FUN_0004e0c0();\n            }\n            return uVar6;\n          }\n          goto LAB_0001f0c4;\n        }\n        puVar7[1] = *(undefined4 *)PTR_stdout_0006afc4;\n      }\n      uStack_16c._4_4_ = 0x1f116;\n      uVar5 = dcgettext();\n      puVar7[2] = uVar5;\n      __stream = (FILE *)puVar7[1];\nLAB_0001f0c4:\n      uStack_16c._4_4_ = 0x1f0cd;\n      uVar6 = fileno(__stream);\n      bVar15 = false;\n      if (uVar6 != 0xffffffff) {\n        uStack_16c._4_4_ = 0x1f0e0;\n        uVar6 = isatty(uVar6);\n        bVar15 = uVar6 != 0;\n      }\n      *(bool *)(puVar7 + 3) = bVar15;\n      return uVar6;\n    }\n  }" else (compound_statement "{\n    piStack_12c = (int *)0x1ef07;\n    iStack_10c = FUN_00023420();\n    if (-1 < iStack_10c) {\n      piStack_12c = (int *)0x1ef7c;\n      iVar3 = __fxstat64(3,iStack_10c,&sStack_9c);\n      if (iVar3 == 0) {\n        piStack_12c = (int *)0x1ef92;\n        iVar3 = (*DAT_0006bf34)();\n        if (iVar3 == 0) {\n          if ((DAT_0006bf30 == 0) && (DAT_0006bf38 == '\0')) {\n            if ((((uStack_ec & 0xf000) == 0xa000) ||\n                (iStack_f8 != sStack_9c.st_dev._4_4_ || iStack_fc != (int)sStack_9c.st_dev)) ||\n               (iStack_a0 != sStack_9c.st_ino._4_4_ || iStack_a4 != (int)sStack_9c.st_ino)) {\n              piStack_12c = (int *)0x1effb;\n              close(iStack_10c);\n              iStack_10c = -1;\n            }\n          }\n          else {\n            psVar9 = &sStack_9c;\n            piVar12 = &iStack_fc;\n            for (iVar3 = 0x18; iVar3 != 0; iVar3 = iVar3 + -1) {\n              *piVar12 = (int)psVar9->st_dev;\n              psVar9 = (stat64 *)((int)psVar9 + (uint)bVar18 * -8 + 4);\n              piVar12 = piVar12 + (uint)bVar18 * -2 + 1;\n            }\n          }\n          goto LAB_0001ef12;\n        }\n      }\n      __errno_location();\n      piStack_12c = (int *)0x1f035;\n      uVar19 = FUN_0001b9b0();\n      puVar7 = (undefined4 *)((ulonglong)uVar19 >> 0x20);\n      pbVar4 = (byte *)uVar19;\n      uVar14 = &ppuStack_138 < (undefined1 *)0x28;\n      uVar16 = &stack0x00000000 == (undefined1 *)0x160;\n      *puVar7 = 0;\n      uStack_16c._4_4_ = 0x1f06d;\n      ppuStack_138 = &__DT_PLTGOT;\n      psStack_134 = &sStack_9c;\n      puStack_130 = &DAT_0006bf00;\n      piStack_12c = &iStack_fc;\n      uVar5 = FUN_000320c0();\n      iVar3 = 0xc;\n      puVar7[4] = uVar5;\n      pbVar11 = pbVar4;\n      pbVar13 = (byte *)"/dev/stderr";\n      do {\n        if (iVar3 == 0) break;\n        iVar3 = iVar3 + -1;\n        uVar14 = *pbVar11 < *pbVar13;\n        uVar16 = *pbVar11 == *pbVar13;\n        pbVar11 = pbVar11 + (uint)bVar18 * -2 + 1;\n        pbVar13 = pbVar13 + (uint)bVar18 * -2 + 1;\n      } while ((bool)uVar16);\n      bVar15 = false;\n      bVar17 = (!(bool)uVar14 && !(bool)uVar16) == (bool)uVar14;\n      if (bVar17) {\n        puVar7[1] = *(undefined4 *)PTR_stderr_0006af70;\n      }\n      else {\n        iVar3 = 0xc;\n        pbVar11 = pbVar4;\n        pbVar13 = (byte *)"/dev/stdout";\n        do {\n          pbVar10 = pbVar11;\n          if (iVar3 == 0) break;\n          iVar3 = iVar3 + -1;\n          pbVar10 = pbVar11 + (uint)bVar18 * -2 + 1;\n          bVar15 = *pbVar11 < *pbVar13;\n          bVar17 = *pbVar11 == *pbVar13;\n          pbVar11 = pbVar10;\n          pbVar13 = pbVar13 + (uint)bVar18 * -2 + 1;\n        } while (bVar17);\n        if ((!bVar15 && !bVar17) != bVar15) {\n          uStack_16c._4_4_ = 0x1f0b7;\n          __stream = (FILE *)FUN_0001bc00();\n          puVar7[2] = pbVar4;\n          puVar7[1] = __stream;\n          if (__stream == (FILE *)0x0) {\n            __errno_location();\n            uStack_16c._4_4_ = 0x1f152;\n            FUN_0001ba00();\n            ppuStack_174 = &__DT_PLTGOT;\n            uStack_178 = 0x1f169;\n            iStack_184 = *(int *)(in_GS_OFFSET + 0x14);\n            pbStack_170 = pbVar10;\n            if (extraout_EDX == (int *)0x0) {\n              uVar6 = 0;\n            }\n            else {\n              iVar3 = *extraout_EDX;\n              iVar2 = extraout_EDX[iVar3];\n              uVar6 = 0;\n              ppuStack_174 = &__DT_PLTGOT;\n              if (iVar2 != 0) {\n                *extraout_EDX = iVar3 + 1;\n                uStack_16c = uVar19;\n                FUN_0001f040();\n                uVar6 = FUN_0001d520(auStack_198,pbVar4,iVar2);\n                uVar19 = uStack_16c;\n                if ((char)uVar6 == '\0') {\n                  *extraout_EDX = iVar3;\n                }\n              }\n            }\n            if (iStack_184 != *(int *)(in_GS_OFFSET + 0x14)) {\n              uStack_16c = uVar19;\n                    /* WARNING: Subroutine does not return */\n              FUN_0004e0c0();\n            }\n            return uVar6;\n          }\n          goto LAB_0001f0c4;\n        }\n        puVar7[1] = *(undefined4 *)PTR_stdout_0006afc4;\n      }\n      uStack_16c._4_4_ = 0x1f116;\n      uVar5 = dcgettext();\n      puVar7[2] = uVar5;\n      __stream = (FILE *)puVar7[1];\nLAB_0001f0c4:\n      uStack_16c._4_4_ = 0x1f0cd;\n      uVar6 = fileno(__stream);\n      bVar15 = false;\n      if (uVar6 != 0xffffffff) {\n        uStack_16c._4_4_ = 0x1f0e0;\n        uVar6 = isatty(uVar6);\n        bVar15 = uVar6 != 0;\n      }\n      *(bool *)(puVar7 + 3) = bVar15;\n      return uVar6;\n    }\n  }" { (expression_statement "piStack_12c = (int *)0x1ef07;" (assignment_expression "piStack_12c = (int *)0x1ef07" identifier = (cast_expression "(int *)0x1ef07" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "iStack_10c = FUN_00023420();" (assignment_expression "iStack_10c = FUN_00023420()" identifier = (call_expression "FUN_00023420()" identifier (argument_list "()" ( )))) ;) (if_statement "if (-1 < iStack_10c) {\n      piStack_12c = (int *)0x1ef7c;\n      iVar3 = __fxstat64(3,iStack_10c,&sStack_9c);\n      if (iVar3 == 0) {\n        piStack_12c = (int *)0x1ef92;\n        iVar3 = (*DAT_0006bf34)();\n        if (iVar3 == 0) {\n          if ((DAT_0006bf30 == 0) && (DAT_0006bf38 == '\0')) {\n            if ((((uStack_ec & 0xf000) == 0xa000) ||\n                (iStack_f8 != sStack_9c.st_dev._4_4_ || iStack_fc != (int)sStack_9c.st_dev)) ||\n               (iStack_a0 != sStack_9c.st_ino._4_4_ || iStack_a4 != (int)sStack_9c.st_ino)) {\n              piStack_12c = (int *)0x1effb;\n              close(iStack_10c);\n              iStack_10c = -1;\n            }\n          }\n          else {\n            psVar9 = &sStack_9c;\n            piVar12 = &iStack_fc;\n            for (iVar3 = 0x18; iVar3 != 0; iVar3 = iVar3 + -1) {\n              *piVar12 = (int)psVar9->st_dev;\n              psVar9 = (stat64 *)((int)psVar9 + (uint)bVar18 * -8 + 4);\n              piVar12 = piVar12 + (uint)bVar18 * -2 + 1;\n            }\n          }\n          goto LAB_0001ef12;\n        }\n      }\n      __errno_location();\n      piStack_12c = (int *)0x1f035;\n      uVar19 = FUN_0001b9b0();\n      puVar7 = (undefined4 *)((ulonglong)uVar19 >> 0x20);\n      pbVar4 = (byte *)uVar19;\n      uVar14 = &ppuStack_138 < (undefined1 *)0x28;\n      uVar16 = &stack0x00000000 == (undefined1 *)0x160;\n      *puVar7 = 0;\n      uStack_16c._4_4_ = 0x1f06d;\n      ppuStack_138 = &__DT_PLTGOT;\n      psStack_134 = &sStack_9c;\n      puStack_130 = &DAT_0006bf00;\n      piStack_12c = &iStack_fc;\n      uVar5 = FUN_000320c0();\n      iVar3 = 0xc;\n      puVar7[4] = uVar5;\n      pbVar11 = pbVar4;\n      pbVar13 = (byte *)"/dev/stderr";\n      do {\n        if (iVar3 == 0) break;\n        iVar3 = iVar3 + -1;\n        uVar14 = *pbVar11 < *pbVar13;\n        uVar16 = *pbVar11 == *pbVar13;\n        pbVar11 = pbVar11 + (uint)bVar18 * -2 + 1;\n        pbVar13 = pbVar13 + (uint)bVar18 * -2 + 1;\n      } while ((bool)uVar16);\n      bVar15 = false;\n      bVar17 = (!(bool)uVar14 && !(bool)uVar16) == (bool)uVar14;\n      if (bVar17) {\n        puVar7[1] = *(undefined4 *)PTR_stderr_0006af70;\n      }\n      else {\n        iVar3 = 0xc;\n        pbVar11 = pbVar4;\n        pbVar13 = (byte *)"/dev/stdout";\n        do {\n          pbVar10 = pbVar11;\n          if (iVar3 == 0) break;\n          iVar3 = iVar3 + -1;\n          pbVar10 = pbVar11 + (uint)bVar18 * -2 + 1;\n          bVar15 = *pbVar11 < *pbVar13;\n          bVar17 = *pbVar11 == *pbVar13;\n          pbVar11 = pbVar10;\n          pbVar13 = pbVar13 + (uint)bVar18 * -2 + 1;\n        } while (bVar17);\n        if ((!bVar15 && !bVar17) != bVar15) {\n          uStack_16c._4_4_ = 0x1f0b7;\n          __stream = (FILE *)FUN_0001bc00();\n          puVar7[2] = pbVar4;\n          puVar7[1] = __stream;\n          if (__stream == (FILE *)0x0) {\n            __errno_location();\n            uStack_16c._4_4_ = 0x1f152;\n            FUN_0001ba00();\n            ppuStack_174 = &__DT_PLTGOT;\n            uStack_178 = 0x1f169;\n            iStack_184 = *(int *)(in_GS_OFFSET + 0x14);\n            pbStack_170 = pbVar10;\n            if (extraout_EDX == (int *)0x0) {\n              uVar6 = 0;\n            }\n            else {\n              iVar3 = *extraout_EDX;\n              iVar2 = extraout_EDX[iVar3];\n              uVar6 = 0;\n              ppuStack_174 = &__DT_PLTGOT;\n              if (iVar2 != 0) {\n                *extraout_EDX = iVar3 + 1;\n                uStack_16c = uVar19;\n                FUN_0001f040();\n                uVar6 = FUN_0001d520(auStack_198,pbVar4,iVar2);\n                uVar19 = uStack_16c;\n                if ((char)uVar6 == '\0') {\n                  *extraout_EDX = iVar3;\n                }\n              }\n            }\n            if (iStack_184 != *(int *)(in_GS_OFFSET + 0x14)) {\n              uStack_16c = uVar19;\n                    /* WARNING: Subroutine does not return */\n              FUN_0004e0c0();\n            }\n            return uVar6;\n          }\n          goto LAB_0001f0c4;\n        }\n        puVar7[1] = *(undefined4 *)PTR_stdout_0006afc4;\n      }\n      uStack_16c._4_4_ = 0x1f116;\n      uVar5 = dcgettext();\n      puVar7[2] = uVar5;\n      __stream = (FILE *)puVar7[1];\nLAB_0001f0c4:\n      uStack_16c._4_4_ = 0x1f0cd;\n      uVar6 = fileno(__stream);\n      bVar15 = false;\n      if (uVar6 != 0xffffffff) {\n        uStack_16c._4_4_ = 0x1f0e0;\n        uVar6 = isatty(uVar6);\n        bVar15 = uVar6 != 0;\n      }\n      *(bool *)(puVar7 + 3) = bVar15;\n      return uVar6;\n    }" if (parenthesized_expression "(-1 < iStack_10c)" ( (binary_expression "-1 < iStack_10c" number_literal < identifier) )) (compound_statement "{\n      piStack_12c = (int *)0x1ef7c;\n      iVar3 = __fxstat64(3,iStack_10c,&sStack_9c);\n      if (iVar3 == 0) {\n        piStack_12c = (int *)0x1ef92;\n        iVar3 = (*DAT_0006bf34)();\n        if (iVar3 == 0) {\n          if ((DAT_0006bf30 == 0) && (DAT_0006bf38 == '\0')) {\n            if ((((uStack_ec & 0xf000) == 0xa000) ||\n                (iStack_f8 != sStack_9c.st_dev._4_4_ || iStack_fc != (int)sStack_9c.st_dev)) ||\n               (iStack_a0 != sStack_9c.st_ino._4_4_ || iStack_a4 != (int)sStack_9c.st_ino)) {\n              piStack_12c = (int *)0x1effb;\n              close(iStack_10c);\n              iStack_10c = -1;\n            }\n          }\n          else {\n            psVar9 = &sStack_9c;\n            piVar12 = &iStack_fc;\n            for (iVar3 = 0x18; iVar3 != 0; iVar3 = iVar3 + -1) {\n              *piVar12 = (int)psVar9->st_dev;\n              psVar9 = (stat64 *)((int)psVar9 + (uint)bVar18 * -8 + 4);\n              piVar12 = piVar12 + (uint)bVar18 * -2 + 1;\n            }\n          }\n          goto LAB_0001ef12;\n        }\n      }\n      __errno_location();\n      piStack_12c = (int *)0x1f035;\n      uVar19 = FUN_0001b9b0();\n      puVar7 = (undefined4 *)((ulonglong)uVar19 >> 0x20);\n      pbVar4 = (byte *)uVar19;\n      uVar14 = &ppuStack_138 < (undefined1 *)0x28;\n      uVar16 = &stack0x00000000 == (undefined1 *)0x160;\n      *puVar7 = 0;\n      uStack_16c._4_4_ = 0x1f06d;\n      ppuStack_138 = &__DT_PLTGOT;\n      psStack_134 = &sStack_9c;\n      puStack_130 = &DAT_0006bf00;\n      piStack_12c = &iStack_fc;\n      uVar5 = FUN_000320c0();\n      iVar3 = 0xc;\n      puVar7[4] = uVar5;\n      pbVar11 = pbVar4;\n      pbVar13 = (byte *)"/dev/stderr";\n      do {\n        if (iVar3 == 0) break;\n        iVar3 = iVar3 + -1;\n        uVar14 = *pbVar11 < *pbVar13;\n        uVar16 = *pbVar11 == *pbVar13;\n        pbVar11 = pbVar11 + (uint)bVar18 * -2 + 1;\n        pbVar13 = pbVar13 + (uint)bVar18 * -2 + 1;\n      } while ((bool)uVar16);\n      bVar15 = false;\n      bVar17 = (!(bool)uVar14 && !(bool)uVar16) == (bool)uVar14;\n      if (bVar17) {\n        puVar7[1] = *(undefined4 *)PTR_stderr_0006af70;\n      }\n      else {\n        iVar3 = 0xc;\n        pbVar11 = pbVar4;\n        pbVar13 = (byte *)"/dev/stdout";\n        do {\n          pbVar10 = pbVar11;\n          if (iVar3 == 0) break;\n          iVar3 = iVar3 + -1;\n          pbVar10 = pbVar11 + (uint)bVar18 * -2 + 1;\n          bVar15 = *pbVar11 < *pbVar13;\n          bVar17 = *pbVar11 == *pbVar13;\n          pbVar11 = pbVar10;\n          pbVar13 = pbVar13 + (uint)bVar18 * -2 + 1;\n        } while (bVar17);\n        if ((!bVar15 && !bVar17) != bVar15) {\n          uStack_16c._4_4_ = 0x1f0b7;\n          __stream = (FILE *)FUN_0001bc00();\n          puVar7[2] = pbVar4;\n          puVar7[1] = __stream;\n          if (__stream == (FILE *)0x0) {\n            __errno_location();\n            uStack_16c._4_4_ = 0x1f152;\n            FUN_0001ba00();\n            ppuStack_174 = &__DT_PLTGOT;\n            uStack_178 = 0x1f169;\n            iStack_184 = *(int *)(in_GS_OFFSET + 0x14);\n            pbStack_170 = pbVar10;\n            if (extraout_EDX == (int *)0x0) {\n              uVar6 = 0;\n            }\n            else {\n              iVar3 = *extraout_EDX;\n              iVar2 = extraout_EDX[iVar3];\n              uVar6 = 0;\n              ppuStack_174 = &__DT_PLTGOT;\n              if (iVar2 != 0) {\n                *extraout_EDX = iVar3 + 1;\n                uStack_16c = uVar19;\n                FUN_0001f040();\n                uVar6 = FUN_0001d520(auStack_198,pbVar4,iVar2);\n                uVar19 = uStack_16c;\n                if ((char)uVar6 == '\0') {\n                  *extraout_EDX = iVar3;\n                }\n              }\n            }\n            if (iStack_184 != *(int *)(in_GS_OFFSET + 0x14)) {\n              uStack_16c = uVar19;\n                    /* WARNING: Subroutine does not return */\n              FUN_0004e0c0();\n            }\n            return uVar6;\n          }\n          goto LAB_0001f0c4;\n        }\n        puVar7[1] = *(undefined4 *)PTR_stdout_0006afc4;\n      }\n      uStack_16c._4_4_ = 0x1f116;\n      uVar5 = dcgettext();\n      puVar7[2] = uVar5;\n      __stream = (FILE *)puVar7[1];\nLAB_0001f0c4:\n      uStack_16c._4_4_ = 0x1f0cd;\n      uVar6 = fileno(__stream);\n      bVar15 = false;\n      if (uVar6 != 0xffffffff) {\n        uStack_16c._4_4_ = 0x1f0e0;\n        uVar6 = isatty(uVar6);\n        bVar15 = uVar6 != 0;\n      }\n      *(bool *)(puVar7 + 3) = bVar15;\n      return uVar6;\n    }" { (expression_statement "piStack_12c = (int *)0x1ef7c;" (assignment_expression "piStack_12c = (int *)0x1ef7c" identifier = (cast_expression "(int *)0x1ef7c" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "iVar3 = __fxstat64(3,iStack_10c,&sStack_9c);" (assignment_expression "iVar3 = __fxstat64(3,iStack_10c,&sStack_9c)" identifier = (call_expression "__fxstat64(3,iStack_10c,&sStack_9c)" identifier (argument_list "(3,iStack_10c,&sStack_9c)" ( number_literal , identifier , (pointer_expression "&sStack_9c" & identifier) )))) ;) (if_statement "if (iVar3 == 0) {\n        piStack_12c = (int *)0x1ef92;\n        iVar3 = (*DAT_0006bf34)();\n        if (iVar3 == 0) {\n          if ((DAT_0006bf30 == 0) && (DAT_0006bf38 == '\0')) {\n            if ((((uStack_ec & 0xf000) == 0xa000) ||\n                (iStack_f8 != sStack_9c.st_dev._4_4_ || iStack_fc != (int)sStack_9c.st_dev)) ||\n               (iStack_a0 != sStack_9c.st_ino._4_4_ || iStack_a4 != (int)sStack_9c.st_ino)) {\n              piStack_12c = (int *)0x1effb;\n              close(iStack_10c);\n              iStack_10c = -1;\n            }\n          }\n          else {\n            psVar9 = &sStack_9c;\n            piVar12 = &iStack_fc;\n            for (iVar3 = 0x18; iVar3 != 0; iVar3 = iVar3 + -1) {\n              *piVar12 = (int)psVar9->st_dev;\n              psVar9 = (stat64 *)((int)psVar9 + (uint)bVar18 * -8 + 4);\n              piVar12 = piVar12 + (uint)bVar18 * -2 + 1;\n            }\n          }\n          goto LAB_0001ef12;\n        }\n      }" if (parenthesized_expression "(iVar3 == 0)" ( (binary_expression "iVar3 == 0" identifier == number_literal) )) (compound_statement "{\n        piStack_12c = (int *)0x1ef92;\n        iVar3 = (*DAT_0006bf34)();\n        if (iVar3 == 0) {\n          if ((DAT_0006bf30 == 0) && (DAT_0006bf38 == '\0')) {\n            if ((((uStack_ec & 0xf000) == 0xa000) ||\n                (iStack_f8 != sStack_9c.st_dev._4_4_ || iStack_fc != (int)sStack_9c.st_dev)) ||\n               (iStack_a0 != sStack_9c.st_ino._4_4_ || iStack_a4 != (int)sStack_9c.st_ino)) {\n              piStack_12c = (int *)0x1effb;\n              close(iStack_10c);\n              iStack_10c = -1;\n            }\n          }\n          else {\n            psVar9 = &sStack_9c;\n            piVar12 = &iStack_fc;\n            for (iVar3 = 0x18; iVar3 != 0; iVar3 = iVar3 + -1) {\n              *piVar12 = (int)psVar9->st_dev;\n              psVar9 = (stat64 *)((int)psVar9 + (uint)bVar18 * -8 + 4);\n              piVar12 = piVar12 + (uint)bVar18 * -2 + 1;\n            }\n          }\n          goto LAB_0001ef12;\n        }\n      }" { (expression_statement "piStack_12c = (int *)0x1ef92;" (assignment_expression "piStack_12c = (int *)0x1ef92" identifier = (cast_expression "(int *)0x1ef92" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "iVar3 = (*DAT_0006bf34)();" (assignment_expression "iVar3 = (*DAT_0006bf34)()" identifier = (call_expression "(*DAT_0006bf34)()" (parenthesized_expression "(*DAT_0006bf34)" ( (pointer_expression "*DAT_0006bf34" * identifier) )) (argument_list "()" ( )))) ;) (if_statement "if (iVar3 == 0) {\n          if ((DAT_0006bf30 == 0) && (DAT_0006bf38 == '\0')) {\n            if ((((uStack_ec & 0xf000) == 0xa000) ||\n                (iStack_f8 != sStack_9c.st_dev._4_4_ || iStack_fc != (int)sStack_9c.st_dev)) ||\n               (iStack_a0 != sStack_9c.st_ino._4_4_ || iStack_a4 != (int)sStack_9c.st_ino)) {\n              piStack_12c = (int *)0x1effb;\n              close(iStack_10c);\n              iStack_10c = -1;\n            }\n          }\n          else {\n            psVar9 = &sStack_9c;\n            piVar12 = &iStack_fc;\n            for (iVar3 = 0x18; iVar3 != 0; iVar3 = iVar3 + -1) {\n              *piVar12 = (int)psVar9->st_dev;\n              psVar9 = (stat64 *)((int)psVar9 + (uint)bVar18 * -8 + 4);\n              piVar12 = piVar12 + (uint)bVar18 * -2 + 1;\n            }\n          }\n          goto LAB_0001ef12;\n        }" if (parenthesized_expression "(iVar3 == 0)" ( (binary_expression "iVar3 == 0" identifier == number_literal) )) (compound_statement "{\n          if ((DAT_0006bf30 == 0) && (DAT_0006bf38 == '\0')) {\n            if ((((uStack_ec & 0xf000) == 0xa000) ||\n                (iStack_f8 != sStack_9c.st_dev._4_4_ || iStack_fc != (int)sStack_9c.st_dev)) ||\n               (iStack_a0 != sStack_9c.st_ino._4_4_ || iStack_a4 != (int)sStack_9c.st_ino)) {\n              piStack_12c = (int *)0x1effb;\n              close(iStack_10c);\n              iStack_10c = -1;\n            }\n          }\n          else {\n            psVar9 = &sStack_9c;\n            piVar12 = &iStack_fc;\n            for (iVar3 = 0x18; iVar3 != 0; iVar3 = iVar3 + -1) {\n              *piVar12 = (int)psVar9->st_dev;\n              psVar9 = (stat64 *)((int)psVar9 + (uint)bVar18 * -8 + 4);\n              piVar12 = piVar12 + (uint)bVar18 * -2 + 1;\n            }\n          }\n          goto LAB_0001ef12;\n        }" { (if_statement "if ((DAT_0006bf30 == 0) && (DAT_0006bf38 == '\0')) {\n            if ((((uStack_ec & 0xf000) == 0xa000) ||\n                (iStack_f8 != sStack_9c.st_dev._4_4_ || iStack_fc != (int)sStack_9c.st_dev)) ||\n               (iStack_a0 != sStack_9c.st_ino._4_4_ || iStack_a4 != (int)sStack_9c.st_ino)) {\n              piStack_12c = (int *)0x1effb;\n              close(iStack_10c);\n              iStack_10c = -1;\n            }\n          }\n          else {\n            psVar9 = &sStack_9c;\n            piVar12 = &iStack_fc;\n            for (iVar3 = 0x18; iVar3 != 0; iVar3 = iVar3 + -1) {\n              *piVar12 = (int)psVar9->st_dev;\n              psVar9 = (stat64 *)((int)psVar9 + (uint)bVar18 * -8 + 4);\n              piVar12 = piVar12 + (uint)bVar18 * -2 + 1;\n            }\n          }" if (parenthesized_expression "((DAT_0006bf30 == 0) && (DAT_0006bf38 == '\0'))" ( (binary_expression "(DAT_0006bf30 == 0) && (DAT_0006bf38 == '\0')" (parenthesized_expression "(DAT_0006bf30 == 0)" ( (binary_expression "DAT_0006bf30 == 0" identifier == number_literal) )) && (parenthesized_expression "(DAT_0006bf38 == '\0')" ( (binary_expression "DAT_0006bf38 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) ))) )) (compound_statement "{\n            if ((((uStack_ec & 0xf000) == 0xa000) ||\n                (iStack_f8 != sStack_9c.st_dev._4_4_ || iStack_fc != (int)sStack_9c.st_dev)) ||\n               (iStack_a0 != sStack_9c.st_ino._4_4_ || iStack_a4 != (int)sStack_9c.st_ino)) {\n              piStack_12c = (int *)0x1effb;\n              close(iStack_10c);\n              iStack_10c = -1;\n            }\n          }" { (if_statement "if ((((uStack_ec & 0xf000) == 0xa000) ||\n                (iStack_f8 != sStack_9c.st_dev._4_4_ || iStack_fc != (int)sStack_9c.st_dev)) ||\n               (iStack_a0 != sStack_9c.st_ino._4_4_ || iStack_a4 != (int)sStack_9c.st_ino)) {\n              piStack_12c = (int *)0x1effb;\n              close(iStack_10c);\n              iStack_10c = -1;\n            }" if (parenthesized_expression "((((uStack_ec & 0xf000) == 0xa000) ||\n                (iStack_f8 != sStack_9c.st_dev._4_4_ || iStack_fc != (int)sStack_9c.st_dev)) ||\n               (iStack_a0 != sStack_9c.st_ino._4_4_ || iStack_a4 != (int)sStack_9c.st_ino))" ( (binary_expression "(((uStack_ec & 0xf000) == 0xa000) ||\n                (iStack_f8 != sStack_9c.st_dev._4_4_ || iStack_fc != (int)sStack_9c.st_dev)) ||\n               (iStack_a0 != sStack_9c.st_ino._4_4_ || iStack_a4 != (int)sStack_9c.st_ino)" (parenthesized_expression "(((uStack_ec & 0xf000) == 0xa000) ||\n                (iStack_f8 != sStack_9c.st_dev._4_4_ || iStack_fc != (int)sStack_9c.st_dev))" ( (binary_expression "((uStack_ec & 0xf000) == 0xa000) ||\n                (iStack_f8 != sStack_9c.st_dev._4_4_ || iStack_fc != (int)sStack_9c.st_dev)" (parenthesized_expression "((uStack_ec & 0xf000) == 0xa000)" ( (binary_expression "(uStack_ec & 0xf000) == 0xa000" (parenthesized_expression "(uStack_ec & 0xf000)" ( (binary_expression "uStack_ec & 0xf000" identifier & number_literal) )) == number_literal) )) || (parenthesized_expression "(iStack_f8 != sStack_9c.st_dev._4_4_ || iStack_fc != (int)sStack_9c.st_dev)" ( (binary_expression "iStack_f8 != sStack_9c.st_dev._4_4_ || iStack_fc != (int)sStack_9c.st_dev" (binary_expression "iStack_f8 != sStack_9c.st_dev._4_4_" identifier != (field_expression "sStack_9c.st_dev._4_4_" (field_expression "sStack_9c.st_dev" identifier . field_identifier) . field_identifier)) || (binary_expression "iStack_fc != (int)sStack_9c.st_dev" identifier != (cast_expression "(int)sStack_9c.st_dev" ( (type_descriptor "int" primitive_type) ) (field_expression "sStack_9c.st_dev" identifier . field_identifier)))) ))) )) || (parenthesized_expression "(iStack_a0 != sStack_9c.st_ino._4_4_ || iStack_a4 != (int)sStack_9c.st_ino)" ( (binary_expression "iStack_a0 != sStack_9c.st_ino._4_4_ || iStack_a4 != (int)sStack_9c.st_ino" (binary_expression "iStack_a0 != sStack_9c.st_ino._4_4_" identifier != (field_expression "sStack_9c.st_ino._4_4_" (field_expression "sStack_9c.st_ino" identifier . field_identifier) . field_identifier)) || (binary_expression "iStack_a4 != (int)sStack_9c.st_ino" identifier != (cast_expression "(int)sStack_9c.st_ino" ( (type_descriptor "int" primitive_type) ) (field_expression "sStack_9c.st_ino" identifier . field_identifier)))) ))) )) (compound_statement "{\n              piStack_12c = (int *)0x1effb;\n              close(iStack_10c);\n              iStack_10c = -1;\n            }" { (expression_statement "piStack_12c = (int *)0x1effb;" (assignment_expression "piStack_12c = (int *)0x1effb" identifier = (cast_expression "(int *)0x1effb" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "close(iStack_10c);" (call_expression "close(iStack_10c)" identifier (argument_list "(iStack_10c)" ( identifier ))) ;) (expression_statement "iStack_10c = -1;" (assignment_expression "iStack_10c = -1" identifier = number_literal) ;) })) }) (else_clause "else {\n            psVar9 = &sStack_9c;\n            piVar12 = &iStack_fc;\n            for (iVar3 = 0x18; iVar3 != 0; iVar3 = iVar3 + -1) {\n              *piVar12 = (int)psVar9->st_dev;\n              psVar9 = (stat64 *)((int)psVar9 + (uint)bVar18 * -8 + 4);\n              piVar12 = piVar12 + (uint)bVar18 * -2 + 1;\n            }\n          }" else (compound_statement "{\n            psVar9 = &sStack_9c;\n            piVar12 = &iStack_fc;\n            for (iVar3 = 0x18; iVar3 != 0; iVar3 = iVar3 + -1) {\n              *piVar12 = (int)psVar9->st_dev;\n              psVar9 = (stat64 *)((int)psVar9 + (uint)bVar18 * -8 + 4);\n              piVar12 = piVar12 + (uint)bVar18 * -2 + 1;\n            }\n          }" { (expression_statement "psVar9 = &sStack_9c;" (assignment_expression "psVar9 = &sStack_9c" identifier = (pointer_expression "&sStack_9c" & identifier)) ;) (expression_statement "piVar12 = &iStack_fc;" (assignment_expression "piVar12 = &iStack_fc" identifier = (pointer_expression "&iStack_fc" & identifier)) ;) (for_statement "for (iVar3 = 0x18; iVar3 != 0; iVar3 = iVar3 + -1) {\n              *piVar12 = (int)psVar9->st_dev;\n              psVar9 = (stat64 *)((int)psVar9 + (uint)bVar18 * -8 + 4);\n              piVar12 = piVar12 + (uint)bVar18 * -2 + 1;\n            }" for ( (assignment_expression "iVar3 = 0x18" identifier = number_literal) ; (binary_expression "iVar3 != 0" identifier != number_literal) ; (assignment_expression "iVar3 = iVar3 + -1" identifier = (binary_expression "iVar3 + -1" identifier + number_literal)) ) (compound_statement "{\n              *piVar12 = (int)psVar9->st_dev;\n              psVar9 = (stat64 *)((int)psVar9 + (uint)bVar18 * -8 + 4);\n              piVar12 = piVar12 + (uint)bVar18 * -2 + 1;\n            }" { (expression_statement "*piVar12 = (int)psVar9->st_dev;" (assignment_expression "*piVar12 = (int)psVar9->st_dev" (pointer_expression "*piVar12" * identifier) = (cast_expression "(int)psVar9->st_dev" ( (type_descriptor "int" primitive_type) ) (field_expression "psVar9->st_dev" identifier -> field_identifier))) ;) (expression_statement "psVar9 = (stat64 *)((int)psVar9 + (uint)bVar18 * -8 + 4);" (assignment_expression "psVar9 = (stat64 *)((int)psVar9 + (uint)bVar18 * -8 + 4)" identifier = (cast_expression "(stat64 *)((int)psVar9 + (uint)bVar18 * -8 + 4)" ( (type_descriptor "stat64 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)psVar9 + (uint)bVar18 * -8 + 4)" ( (binary_expression "(int)psVar9 + (uint)bVar18 * -8 + 4" (binary_expression "(int)psVar9 + (uint)bVar18 * -8" (cast_expression "(int)psVar9" ( (type_descriptor "int" primitive_type) ) identifier) + (binary_expression "(uint)bVar18 * -8" (cast_expression "(uint)bVar18" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal) )))) ;) (expression_statement "piVar12 = piVar12 + (uint)bVar18 * -2 + 1;" (assignment_expression "piVar12 = piVar12 + (uint)bVar18 * -2 + 1" identifier = (binary_expression "piVar12 + (uint)bVar18 * -2 + 1" (binary_expression "piVar12 + (uint)bVar18 * -2" identifier + (binary_expression "(uint)bVar18 * -2" (cast_expression "(uint)bVar18" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) })) }))) (goto_statement "goto LAB_0001ef12;" goto statement_identifier ;) })) })) (expression_statement "__errno_location();" (call_expression "__errno_location()" identifier (argument_list "()" ( ))) ;) (expression_statement "piStack_12c = (int *)0x1f035;" (assignment_expression "piStack_12c = (int *)0x1f035" identifier = (cast_expression "(int *)0x1f035" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "uVar19 = FUN_0001b9b0();" (assignment_expression "uVar19 = FUN_0001b9b0()" identifier = (call_expression "FUN_0001b9b0()" identifier (argument_list "()" ( )))) ;) (expression_statement "puVar7 = (undefined4 *)((ulonglong)uVar19 >> 0x20);" (assignment_expression "puVar7 = (undefined4 *)((ulonglong)uVar19 >> 0x20)" identifier = (cast_expression "(undefined4 *)((ulonglong)uVar19 >> 0x20)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((ulonglong)uVar19 >> 0x20)" ( (binary_expression "(ulonglong)uVar19 >> 0x20" (cast_expression "(ulonglong)uVar19" ( (type_descriptor "ulonglong" type_identifier) ) identifier) >> number_literal) )))) ;) (expression_statement "pbVar4 = (byte *)uVar19;" (assignment_expression "pbVar4 = (byte *)uVar19" identifier = (cast_expression "(byte *)uVar19" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "uVar14 = &ppuStack_138 < (undefined1 *)0x28;" (assignment_expression "uVar14 = &ppuStack_138 < (undefined1 *)0x28" identifier = (binary_expression "&ppuStack_138 < (undefined1 *)0x28" (pointer_expression "&ppuStack_138" & identifier) < (cast_expression "(undefined1 *)0x28" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal))) ;) (expression_statement "uVar16 = &stack0x00000000 == (undefined1 *)0x160;" (assignment_expression "uVar16 = &stack0x00000000 == (undefined1 *)0x160" identifier = (binary_expression "&stack0x00000000 == (undefined1 *)0x160" (pointer_expression "&stack0x00000000" & identifier) == (cast_expression "(undefined1 *)0x160" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal))) ;) (expression_statement "*puVar7 = 0;" (assignment_expression "*puVar7 = 0" (pointer_expression "*puVar7" * identifier) = number_literal) ;) (expression_statement "uStack_16c._4_4_ = 0x1f06d;" (assignment_expression "uStack_16c._4_4_ = 0x1f06d" (field_expression "uStack_16c._4_4_" identifier . field_identifier) = number_literal) ;) (expression_statement "ppuStack_138 = &__DT_PLTGOT;" (assignment_expression "ppuStack_138 = &__DT_PLTGOT" identifier = (pointer_expression "&__DT_PLTGOT" & identifier)) ;) (expression_statement "psStack_134 = &sStack_9c;" (assignment_expression "psStack_134 = &sStack_9c" identifier = (pointer_expression "&sStack_9c" & identifier)) ;) (expression_statement "puStack_130 = &DAT_0006bf00;" (assignment_expression "puStack_130 = &DAT_0006bf00" identifier = (pointer_expression "&DAT_0006bf00" & identifier)) ;) (expression_statement "piStack_12c = &iStack_fc;" (assignment_expression "piStack_12c = &iStack_fc" identifier = (pointer_expression "&iStack_fc" & identifier)) ;) (expression_statement "uVar5 = FUN_000320c0();" (assignment_expression "uVar5 = FUN_000320c0()" identifier = (call_expression "FUN_000320c0()" identifier (argument_list "()" ( )))) ;) (expression_statement "iVar3 = 0xc;" (assignment_expression "iVar3 = 0xc" identifier = number_literal) ;) (expression_statement "puVar7[4] = uVar5;" (assignment_expression "puVar7[4] = uVar5" (subscript_expression "puVar7[4]" identifier [ number_literal ]) = identifier) ;) (expression_statement "pbVar11 = pbVar4;" (assignment_expression "pbVar11 = pbVar4" identifier = identifier) ;) (expression_statement "pbVar13 = (byte *)"/dev/stderr";" (assignment_expression "pbVar13 = (byte *)"/dev/stderr"" identifier = (cast_expression "(byte *)"/dev/stderr"" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (string_literal ""/dev/stderr"" " string_content "))) ;) (do_statement "do {\n        if (iVar3 == 0) break;\n        iVar3 = iVar3 + -1;\n        uVar14 = *pbVar11 < *pbVar13;\n        uVar16 = *pbVar11 == *pbVar13;\n        pbVar11 = pbVar11 + (uint)bVar18 * -2 + 1;\n        pbVar13 = pbVar13 + (uint)bVar18 * -2 + 1;\n      } while ((bool)uVar16);" do (compound_statement "{\n        if (iVar3 == 0) break;\n        iVar3 = iVar3 + -1;\n        uVar14 = *pbVar11 < *pbVar13;\n        uVar16 = *pbVar11 == *pbVar13;\n        pbVar11 = pbVar11 + (uint)bVar18 * -2 + 1;\n        pbVar13 = pbVar13 + (uint)bVar18 * -2 + 1;\n      }" { (if_statement "if (iVar3 == 0) break;" if (parenthesized_expression "(iVar3 == 0)" ( (binary_expression "iVar3 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar3 = iVar3 + -1;" (assignment_expression "iVar3 = iVar3 + -1" identifier = (binary_expression "iVar3 + -1" identifier + number_literal)) ;) (expression_statement "uVar14 = *pbVar11 < *pbVar13;" (assignment_expression "uVar14 = *pbVar11 < *pbVar13" identifier = (binary_expression "*pbVar11 < *pbVar13" (pointer_expression "*pbVar11" * identifier) < (pointer_expression "*pbVar13" * identifier))) ;) (expression_statement "uVar16 = *pbVar11 == *pbVar13;" (assignment_expression "uVar16 = *pbVar11 == *pbVar13" identifier = (binary_expression "*pbVar11 == *pbVar13" (pointer_expression "*pbVar11" * identifier) == (pointer_expression "*pbVar13" * identifier))) ;) (expression_statement "pbVar11 = pbVar11 + (uint)bVar18 * -2 + 1;" (assignment_expression "pbVar11 = pbVar11 + (uint)bVar18 * -2 + 1" identifier = (binary_expression "pbVar11 + (uint)bVar18 * -2 + 1" (binary_expression "pbVar11 + (uint)bVar18 * -2" identifier + (binary_expression "(uint)bVar18 * -2" (cast_expression "(uint)bVar18" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) (expression_statement "pbVar13 = pbVar13 + (uint)bVar18 * -2 + 1;" (assignment_expression "pbVar13 = pbVar13 + (uint)bVar18 * -2 + 1" identifier = (binary_expression "pbVar13 + (uint)bVar18 * -2 + 1" (binary_expression "pbVar13 + (uint)bVar18 * -2" identifier + (binary_expression "(uint)bVar18 * -2" (cast_expression "(uint)bVar18" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "((bool)uVar16)" ( (cast_expression "(bool)uVar16" ( (type_descriptor "bool" primitive_type) ) identifier) )) ;) (expression_statement "bVar15 = false;" (assignment_expression "bVar15 = false" identifier = false) ;) (expression_statement "bVar17 = (!(bool)uVar14 && !(bool)uVar16) == (bool)uVar14;" (assignment_expression "bVar17 = (!(bool)uVar14 && !(bool)uVar16) == (bool)uVar14" identifier = (binary_expression "(!(bool)uVar14 && !(bool)uVar16) == (bool)uVar14" (parenthesized_expression "(!(bool)uVar14 && !(bool)uVar16)" ( (binary_expression "!(bool)uVar14 && !(bool)uVar16" (unary_expression "!(bool)uVar14" ! (cast_expression "(bool)uVar14" ( (type_descriptor "bool" primitive_type) ) identifier)) && (unary_expression "!(bool)uVar16" ! (cast_expression "(bool)uVar16" ( (type_descriptor "bool" primitive_type) ) identifier))) )) == (cast_expression "(bool)uVar14" ( (type_descriptor "bool" primitive_type) ) identifier))) ;) (if_statement "if (bVar17) {\n        puVar7[1] = *(undefined4 *)PTR_stderr_0006af70;\n      }\n      else {\n        iVar3 = 0xc;\n        pbVar11 = pbVar4;\n        pbVar13 = (byte *)"/dev/stdout";\n        do {\n          pbVar10 = pbVar11;\n          if (iVar3 == 0) break;\n          iVar3 = iVar3 + -1;\n          pbVar10 = pbVar11 + (uint)bVar18 * -2 + 1;\n          bVar15 = *pbVar11 < *pbVar13;\n          bVar17 = *pbVar11 == *pbVar13;\n          pbVar11 = pbVar10;\n          pbVar13 = pbVar13 + (uint)bVar18 * -2 + 1;\n        } while (bVar17);\n        if ((!bVar15 && !bVar17) != bVar15) {\n          uStack_16c._4_4_ = 0x1f0b7;\n          __stream = (FILE *)FUN_0001bc00();\n          puVar7[2] = pbVar4;\n          puVar7[1] = __stream;\n          if (__stream == (FILE *)0x0) {\n            __errno_location();\n            uStack_16c._4_4_ = 0x1f152;\n            FUN_0001ba00();\n            ppuStack_174 = &__DT_PLTGOT;\n            uStack_178 = 0x1f169;\n            iStack_184 = *(int *)(in_GS_OFFSET + 0x14);\n            pbStack_170 = pbVar10;\n            if (extraout_EDX == (int *)0x0) {\n              uVar6 = 0;\n            }\n            else {\n              iVar3 = *extraout_EDX;\n              iVar2 = extraout_EDX[iVar3];\n              uVar6 = 0;\n              ppuStack_174 = &__DT_PLTGOT;\n              if (iVar2 != 0) {\n                *extraout_EDX = iVar3 + 1;\n                uStack_16c = uVar19;\n                FUN_0001f040();\n                uVar6 = FUN_0001d520(auStack_198,pbVar4,iVar2);\n                uVar19 = uStack_16c;\n                if ((char)uVar6 == '\0') {\n                  *extraout_EDX = iVar3;\n                }\n              }\n            }\n            if (iStack_184 != *(int *)(in_GS_OFFSET + 0x14)) {\n              uStack_16c = uVar19;\n                    /* WARNING: Subroutine does not return */\n              FUN_0004e0c0();\n            }\n            return uVar6;\n          }\n          goto LAB_0001f0c4;\n        }\n        puVar7[1] = *(undefined4 *)PTR_stdout_0006afc4;\n      }" if (parenthesized_expression "(bVar17)" ( identifier )) (compound_statement "{\n        puVar7[1] = *(undefined4 *)PTR_stderr_0006af70;\n      }" { (expression_statement "puVar7[1] = *(undefined4 *)PTR_stderr_0006af70;" (assignment_expression "puVar7[1] = *(undefined4 *)PTR_stderr_0006af70" (subscript_expression "puVar7[1]" identifier [ number_literal ]) = (pointer_expression "*(undefined4 *)PTR_stderr_0006af70" * (cast_expression "(undefined4 *)PTR_stderr_0006af70" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier))) ;) }) (else_clause "else {\n        iVar3 = 0xc;\n        pbVar11 = pbVar4;\n        pbVar13 = (byte *)"/dev/stdout";\n        do {\n          pbVar10 = pbVar11;\n          if (iVar3 == 0) break;\n          iVar3 = iVar3 + -1;\n          pbVar10 = pbVar11 + (uint)bVar18 * -2 + 1;\n          bVar15 = *pbVar11 < *pbVar13;\n          bVar17 = *pbVar11 == *pbVar13;\n          pbVar11 = pbVar10;\n          pbVar13 = pbVar13 + (uint)bVar18 * -2 + 1;\n        } while (bVar17);\n        if ((!bVar15 && !bVar17) != bVar15) {\n          uStack_16c._4_4_ = 0x1f0b7;\n          __stream = (FILE *)FUN_0001bc00();\n          puVar7[2] = pbVar4;\n          puVar7[1] = __stream;\n          if (__stream == (FILE *)0x0) {\n            __errno_location();\n            uStack_16c._4_4_ = 0x1f152;\n            FUN_0001ba00();\n            ppuStack_174 = &__DT_PLTGOT;\n            uStack_178 = 0x1f169;\n            iStack_184 = *(int *)(in_GS_OFFSET + 0x14);\n            pbStack_170 = pbVar10;\n            if (extraout_EDX == (int *)0x0) {\n              uVar6 = 0;\n            }\n            else {\n              iVar3 = *extraout_EDX;\n              iVar2 = extraout_EDX[iVar3];\n              uVar6 = 0;\n              ppuStack_174 = &__DT_PLTGOT;\n              if (iVar2 != 0) {\n                *extraout_EDX = iVar3 + 1;\n                uStack_16c = uVar19;\n                FUN_0001f040();\n                uVar6 = FUN_0001d520(auStack_198,pbVar4,iVar2);\n                uVar19 = uStack_16c;\n                if ((char)uVar6 == '\0') {\n                  *extraout_EDX = iVar3;\n                }\n              }\n            }\n            if (iStack_184 != *(int *)(in_GS_OFFSET + 0x14)) {\n              uStack_16c = uVar19;\n                    /* WARNING: Subroutine does not return */\n              FUN_0004e0c0();\n            }\n            return uVar6;\n          }\n          goto LAB_0001f0c4;\n        }\n        puVar7[1] = *(undefined4 *)PTR_stdout_0006afc4;\n      }" else (compound_statement "{\n        iVar3 = 0xc;\n        pbVar11 = pbVar4;\n        pbVar13 = (byte *)"/dev/stdout";\n        do {\n          pbVar10 = pbVar11;\n          if (iVar3 == 0) break;\n          iVar3 = iVar3 + -1;\n          pbVar10 = pbVar11 + (uint)bVar18 * -2 + 1;\n          bVar15 = *pbVar11 < *pbVar13;\n          bVar17 = *pbVar11 == *pbVar13;\n          pbVar11 = pbVar10;\n          pbVar13 = pbVar13 + (uint)bVar18 * -2 + 1;\n        } while (bVar17);\n        if ((!bVar15 && !bVar17) != bVar15) {\n          uStack_16c._4_4_ = 0x1f0b7;\n          __stream = (FILE *)FUN_0001bc00();\n          puVar7[2] = pbVar4;\n          puVar7[1] = __stream;\n          if (__stream == (FILE *)0x0) {\n            __errno_location();\n            uStack_16c._4_4_ = 0x1f152;\n            FUN_0001ba00();\n            ppuStack_174 = &__DT_PLTGOT;\n            uStack_178 = 0x1f169;\n            iStack_184 = *(int *)(in_GS_OFFSET + 0x14);\n            pbStack_170 = pbVar10;\n            if (extraout_EDX == (int *)0x0) {\n              uVar6 = 0;\n            }\n            else {\n              iVar3 = *extraout_EDX;\n              iVar2 = extraout_EDX[iVar3];\n              uVar6 = 0;\n              ppuStack_174 = &__DT_PLTGOT;\n              if (iVar2 != 0) {\n                *extraout_EDX = iVar3 + 1;\n                uStack_16c = uVar19;\n                FUN_0001f040();\n                uVar6 = FUN_0001d520(auStack_198,pbVar4,iVar2);\n                uVar19 = uStack_16c;\n                if ((char)uVar6 == '\0') {\n                  *extraout_EDX = iVar3;\n                }\n              }\n            }\n            if (iStack_184 != *(int *)(in_GS_OFFSET + 0x14)) {\n              uStack_16c = uVar19;\n                    /* WARNING: Subroutine does not return */\n              FUN_0004e0c0();\n            }\n            return uVar6;\n          }\n          goto LAB_0001f0c4;\n        }\n        puVar7[1] = *(undefined4 *)PTR_stdout_0006afc4;\n      }" { (expression_statement "iVar3 = 0xc;" (assignment_expression "iVar3 = 0xc" identifier = number_literal) ;) (expression_statement "pbVar11 = pbVar4;" (assignment_expression "pbVar11 = pbVar4" identifier = identifier) ;) (expression_statement "pbVar13 = (byte *)"/dev/stdout";" (assignment_expression "pbVar13 = (byte *)"/dev/stdout"" identifier = (cast_expression "(byte *)"/dev/stdout"" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (string_literal ""/dev/stdout"" " string_content "))) ;) (do_statement "do {\n          pbVar10 = pbVar11;\n          if (iVar3 == 0) break;\n          iVar3 = iVar3 + -1;\n          pbVar10 = pbVar11 + (uint)bVar18 * -2 + 1;\n          bVar15 = *pbVar11 < *pbVar13;\n          bVar17 = *pbVar11 == *pbVar13;\n          pbVar11 = pbVar10;\n          pbVar13 = pbVar13 + (uint)bVar18 * -2 + 1;\n        } while (bVar17);" do (compound_statement "{\n          pbVar10 = pbVar11;\n          if (iVar3 == 0) break;\n          iVar3 = iVar3 + -1;\n          pbVar10 = pbVar11 + (uint)bVar18 * -2 + 1;\n          bVar15 = *pbVar11 < *pbVar13;\n          bVar17 = *pbVar11 == *pbVar13;\n          pbVar11 = pbVar10;\n          pbVar13 = pbVar13 + (uint)bVar18 * -2 + 1;\n        }" { (expression_statement "pbVar10 = pbVar11;" (assignment_expression "pbVar10 = pbVar11" identifier = identifier) ;) (if_statement "if (iVar3 == 0) break;" if (parenthesized_expression "(iVar3 == 0)" ( (binary_expression "iVar3 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar3 = iVar3 + -1;" (assignment_expression "iVar3 = iVar3 + -1" identifier = (binary_expression "iVar3 + -1" identifier + number_literal)) ;) (expression_statement "pbVar10 = pbVar11 + (uint)bVar18 * -2 + 1;" (assignment_expression "pbVar10 = pbVar11 + (uint)bVar18 * -2 + 1" identifier = (binary_expression "pbVar11 + (uint)bVar18 * -2 + 1" (binary_expression "pbVar11 + (uint)bVar18 * -2" identifier + (binary_expression "(uint)bVar18 * -2" (cast_expression "(uint)bVar18" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) (expression_statement "bVar15 = *pbVar11 < *pbVar13;" (assignment_expression "bVar15 = *pbVar11 < *pbVar13" identifier = (binary_expression "*pbVar11 < *pbVar13" (pointer_expression "*pbVar11" * identifier) < (pointer_expression "*pbVar13" * identifier))) ;) (expression_statement "bVar17 = *pbVar11 == *pbVar13;" (assignment_expression "bVar17 = *pbVar11 == *pbVar13" identifier = (binary_expression "*pbVar11 == *pbVar13" (pointer_expression "*pbVar11" * identifier) == (pointer_expression "*pbVar13" * identifier))) ;) (expression_statement "pbVar11 = pbVar10;" (assignment_expression "pbVar11 = pbVar10" identifier = identifier) ;) (expression_statement "pbVar13 = pbVar13 + (uint)bVar18 * -2 + 1;" (assignment_expression "pbVar13 = pbVar13 + (uint)bVar18 * -2 + 1" identifier = (binary_expression "pbVar13 + (uint)bVar18 * -2 + 1" (binary_expression "pbVar13 + (uint)bVar18 * -2" identifier + (binary_expression "(uint)bVar18 * -2" (cast_expression "(uint)bVar18" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(bVar17)" ( identifier )) ;) (if_statement "if ((!bVar15 && !bVar17) != bVar15) {\n          uStack_16c._4_4_ = 0x1f0b7;\n          __stream = (FILE *)FUN_0001bc00();\n          puVar7[2] = pbVar4;\n          puVar7[1] = __stream;\n          if (__stream == (FILE *)0x0) {\n            __errno_location();\n            uStack_16c._4_4_ = 0x1f152;\n            FUN_0001ba00();\n            ppuStack_174 = &__DT_PLTGOT;\n            uStack_178 = 0x1f169;\n            iStack_184 = *(int *)(in_GS_OFFSET + 0x14);\n            pbStack_170 = pbVar10;\n            if (extraout_EDX == (int *)0x0) {\n              uVar6 = 0;\n            }\n            else {\n              iVar3 = *extraout_EDX;\n              iVar2 = extraout_EDX[iVar3];\n              uVar6 = 0;\n              ppuStack_174 = &__DT_PLTGOT;\n              if (iVar2 != 0) {\n                *extraout_EDX = iVar3 + 1;\n                uStack_16c = uVar19;\n                FUN_0001f040();\n                uVar6 = FUN_0001d520(auStack_198,pbVar4,iVar2);\n                uVar19 = uStack_16c;\n                if ((char)uVar6 == '\0') {\n                  *extraout_EDX = iVar3;\n                }\n              }\n            }\n            if (iStack_184 != *(int *)(in_GS_OFFSET + 0x14)) {\n              uStack_16c = uVar19;\n                    /* WARNING: Subroutine does not return */\n              FUN_0004e0c0();\n            }\n            return uVar6;\n          }\n          goto LAB_0001f0c4;\n        }" if (parenthesized_expression "((!bVar15 && !bVar17) != bVar15)" ( (binary_expression "(!bVar15 && !bVar17) != bVar15" (parenthesized_expression "(!bVar15 && !bVar17)" ( (binary_expression "!bVar15 && !bVar17" (unary_expression "!bVar15" ! identifier) && (unary_expression "!bVar17" ! identifier)) )) != identifier) )) (compound_statement "{\n          uStack_16c._4_4_ = 0x1f0b7;\n          __stream = (FILE *)FUN_0001bc00();\n          puVar7[2] = pbVar4;\n          puVar7[1] = __stream;\n          if (__stream == (FILE *)0x0) {\n            __errno_location();\n            uStack_16c._4_4_ = 0x1f152;\n            FUN_0001ba00();\n            ppuStack_174 = &__DT_PLTGOT;\n            uStack_178 = 0x1f169;\n            iStack_184 = *(int *)(in_GS_OFFSET + 0x14);\n            pbStack_170 = pbVar10;\n            if (extraout_EDX == (int *)0x0) {\n              uVar6 = 0;\n            }\n            else {\n              iVar3 = *extraout_EDX;\n              iVar2 = extraout_EDX[iVar3];\n              uVar6 = 0;\n              ppuStack_174 = &__DT_PLTGOT;\n              if (iVar2 != 0) {\n                *extraout_EDX = iVar3 + 1;\n                uStack_16c = uVar19;\n                FUN_0001f040();\n                uVar6 = FUN_0001d520(auStack_198,pbVar4,iVar2);\n                uVar19 = uStack_16c;\n                if ((char)uVar6 == '\0') {\n                  *extraout_EDX = iVar3;\n                }\n              }\n            }\n            if (iStack_184 != *(int *)(in_GS_OFFSET + 0x14)) {\n              uStack_16c = uVar19;\n                    /* WARNING: Subroutine does not return */\n              FUN_0004e0c0();\n            }\n            return uVar6;\n          }\n          goto LAB_0001f0c4;\n        }" { (expression_statement "uStack_16c._4_4_ = 0x1f0b7;" (assignment_expression "uStack_16c._4_4_ = 0x1f0b7" (field_expression "uStack_16c._4_4_" identifier . field_identifier) = number_literal) ;) (expression_statement "__stream = (FILE *)FUN_0001bc00();" (assignment_expression "__stream = (FILE *)FUN_0001bc00()" identifier = (cast_expression "(FILE *)FUN_0001bc00()" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_0001bc00()" identifier (argument_list "()" ( ))))) ;) (expression_statement "puVar7[2] = pbVar4;" (assignment_expression "puVar7[2] = pbVar4" (subscript_expression "puVar7[2]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar7[1] = __stream;" (assignment_expression "puVar7[1] = __stream" (subscript_expression "puVar7[1]" identifier [ number_literal ]) = identifier) ;) (if_statement "if (__stream == (FILE *)0x0) {\n            __errno_location();\n            uStack_16c._4_4_ = 0x1f152;\n            FUN_0001ba00();\n            ppuStack_174 = &__DT_PLTGOT;\n            uStack_178 = 0x1f169;\n            iStack_184 = *(int *)(in_GS_OFFSET + 0x14);\n            pbStack_170 = pbVar10;\n            if (extraout_EDX == (int *)0x0) {\n              uVar6 = 0;\n            }\n            else {\n              iVar3 = *extraout_EDX;\n              iVar2 = extraout_EDX[iVar3];\n              uVar6 = 0;\n              ppuStack_174 = &__DT_PLTGOT;\n              if (iVar2 != 0) {\n                *extraout_EDX = iVar3 + 1;\n                uStack_16c = uVar19;\n                FUN_0001f040();\n                uVar6 = FUN_0001d520(auStack_198,pbVar4,iVar2);\n                uVar19 = uStack_16c;\n                if ((char)uVar6 == '\0') {\n                  *extraout_EDX = iVar3;\n                }\n              }\n            }\n            if (iStack_184 != *(int *)(in_GS_OFFSET + 0x14)) {\n              uStack_16c = uVar19;\n                    /* WARNING: Subroutine does not return */\n              FUN_0004e0c0();\n            }\n            return uVar6;\n          }" if (parenthesized_expression "(__stream == (FILE *)0x0)" ( (binary_expression "__stream == (FILE *)0x0" identifier == (cast_expression "(FILE *)0x0" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n            __errno_location();\n            uStack_16c._4_4_ = 0x1f152;\n            FUN_0001ba00();\n            ppuStack_174 = &__DT_PLTGOT;\n            uStack_178 = 0x1f169;\n            iStack_184 = *(int *)(in_GS_OFFSET + 0x14);\n            pbStack_170 = pbVar10;\n            if (extraout_EDX == (int *)0x0) {\n              uVar6 = 0;\n            }\n            else {\n              iVar3 = *extraout_EDX;\n              iVar2 = extraout_EDX[iVar3];\n              uVar6 = 0;\n              ppuStack_174 = &__DT_PLTGOT;\n              if (iVar2 != 0) {\n                *extraout_EDX = iVar3 + 1;\n                uStack_16c = uVar19;\n                FUN_0001f040();\n                uVar6 = FUN_0001d520(auStack_198,pbVar4,iVar2);\n                uVar19 = uStack_16c;\n                if ((char)uVar6 == '\0') {\n                  *extraout_EDX = iVar3;\n                }\n              }\n            }\n            if (iStack_184 != *(int *)(in_GS_OFFSET + 0x14)) {\n              uStack_16c = uVar19;\n                    /* WARNING: Subroutine does not return */\n              FUN_0004e0c0();\n            }\n            return uVar6;\n          }" { (expression_statement "__errno_location();" (call_expression "__errno_location()" identifier (argument_list "()" ( ))) ;) (expression_statement "uStack_16c._4_4_ = 0x1f152;" (assignment_expression "uStack_16c._4_4_ = 0x1f152" (field_expression "uStack_16c._4_4_" identifier . field_identifier) = number_literal) ;) (expression_statement "FUN_0001ba00();" (call_expression "FUN_0001ba00()" identifier (argument_list "()" ( ))) ;) (expression_statement "ppuStack_174 = &__DT_PLTGOT;" (assignment_expression "ppuStack_174 = &__DT_PLTGOT" identifier = (pointer_expression "&__DT_PLTGOT" & identifier)) ;) (expression_statement "uStack_178 = 0x1f169;" (assignment_expression "uStack_178 = 0x1f169" identifier = number_literal) ;) (expression_statement "iStack_184 = *(int *)(in_GS_OFFSET + 0x14);" (assignment_expression "iStack_184 = *(int *)(in_GS_OFFSET + 0x14)" identifier = (pointer_expression "*(int *)(in_GS_OFFSET + 0x14)" * (cast_expression "(int *)(in_GS_OFFSET + 0x14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(in_GS_OFFSET + 0x14)" ( (binary_expression "in_GS_OFFSET + 0x14" identifier + number_literal) ))))) ;) (expression_statement "pbStack_170 = pbVar10;" (assignment_expression "pbStack_170 = pbVar10" identifier = identifier) ;) (if_statement "if (extraout_EDX == (int *)0x0) {\n              uVar6 = 0;\n            }\n            else {\n              iVar3 = *extraout_EDX;\n              iVar2 = extraout_EDX[iVar3];\n              uVar6 = 0;\n              ppuStack_174 = &__DT_PLTGOT;\n              if (iVar2 != 0) {\n                *extraout_EDX = iVar3 + 1;\n                uStack_16c = uVar19;\n                FUN_0001f040();\n                uVar6 = FUN_0001d520(auStack_198,pbVar4,iVar2);\n                uVar19 = uStack_16c;\n                if ((char)uVar6 == '\0') {\n                  *extraout_EDX = iVar3;\n                }\n              }\n            }" if (parenthesized_expression "(extraout_EDX == (int *)0x0)" ( (binary_expression "extraout_EDX == (int *)0x0" identifier == (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n              uVar6 = 0;\n            }" { (expression_statement "uVar6 = 0;" (assignment_expression "uVar6 = 0" identifier = number_literal) ;) }) (else_clause "else {\n              iVar3 = *extraout_EDX;\n              iVar2 = extraout_EDX[iVar3];\n              uVar6 = 0;\n              ppuStack_174 = &__DT_PLTGOT;\n              if (iVar2 != 0) {\n                *extraout_EDX = iVar3 + 1;\n                uStack_16c = uVar19;\n                FUN_0001f040();\n                uVar6 = FUN_0001d520(auStack_198,pbVar4,iVar2);\n                uVar19 = uStack_16c;\n                if ((char)uVar6 == '\0') {\n                  *extraout_EDX = iVar3;\n                }\n              }\n            }" else (compound_statement "{\n              iVar3 = *extraout_EDX;\n              iVar2 = extraout_EDX[iVar3];\n              uVar6 = 0;\n              ppuStack_174 = &__DT_PLTGOT;\n              if (iVar2 != 0) {\n                *extraout_EDX = iVar3 + 1;\n                uStack_16c = uVar19;\n                FUN_0001f040();\n                uVar6 = FUN_0001d520(auStack_198,pbVar4,iVar2);\n                uVar19 = uStack_16c;\n                if ((char)uVar6 == '\0') {\n                  *extraout_EDX = iVar3;\n                }\n              }\n            }" { (expression_statement "iVar3 = *extraout_EDX;" (assignment_expression "iVar3 = *extraout_EDX" identifier = (pointer_expression "*extraout_EDX" * identifier)) ;) (expression_statement "iVar2 = extraout_EDX[iVar3];" (assignment_expression "iVar2 = extraout_EDX[iVar3]" identifier = (subscript_expression "extraout_EDX[iVar3]" identifier [ identifier ])) ;) (expression_statement "uVar6 = 0;" (assignment_expression "uVar6 = 0" identifier = number_literal) ;) (expression_statement "ppuStack_174 = &__DT_PLTGOT;" (assignment_expression "ppuStack_174 = &__DT_PLTGOT" identifier = (pointer_expression "&__DT_PLTGOT" & identifier)) ;) (if_statement "if (iVar2 != 0) {\n                *extraout_EDX = iVar3 + 1;\n                uStack_16c = uVar19;\n                FUN_0001f040();\n                uVar6 = FUN_0001d520(auStack_198,pbVar4,iVar2);\n                uVar19 = uStack_16c;\n                if ((char)uVar6 == '\0') {\n                  *extraout_EDX = iVar3;\n                }\n              }" if (parenthesized_expression "(iVar2 != 0)" ( (binary_expression "iVar2 != 0" identifier != number_literal) )) (compound_statement "{\n                *extraout_EDX = iVar3 + 1;\n                uStack_16c = uVar19;\n                FUN_0001f040();\n                uVar6 = FUN_0001d520(auStack_198,pbVar4,iVar2);\n                uVar19 = uStack_16c;\n                if ((char)uVar6 == '\0') {\n                  *extraout_EDX = iVar3;\n                }\n              }" { (expression_statement "*extraout_EDX = iVar3 + 1;" (assignment_expression "*extraout_EDX = iVar3 + 1" (pointer_expression "*extraout_EDX" * identifier) = (binary_expression "iVar3 + 1" identifier + number_literal)) ;) (expression_statement "uStack_16c = uVar19;" (assignment_expression "uStack_16c = uVar19" identifier = identifier) ;) (expression_statement "FUN_0001f040();" (call_expression "FUN_0001f040()" identifier (argument_list "()" ( ))) ;) (expression_statement "uVar6 = FUN_0001d520(auStack_198,pbVar4,iVar2);" (assignment_expression "uVar6 = FUN_0001d520(auStack_198,pbVar4,iVar2)" identifier = (call_expression "FUN_0001d520(auStack_198,pbVar4,iVar2)" identifier (argument_list "(auStack_198,pbVar4,iVar2)" ( identifier , identifier , identifier )))) ;) (expression_statement "uVar19 = uStack_16c;" (assignment_expression "uVar19 = uStack_16c" identifier = identifier) ;) (if_statement "if ((char)uVar6 == '\0') {\n                  *extraout_EDX = iVar3;\n                }" if (parenthesized_expression "((char)uVar6 == '\0')" ( (binary_expression "(char)uVar6 == '\0'" (cast_expression "(char)uVar6" ( (type_descriptor "char" primitive_type) ) identifier) == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n                  *extraout_EDX = iVar3;\n                }" { (expression_statement "*extraout_EDX = iVar3;" (assignment_expression "*extraout_EDX = iVar3" (pointer_expression "*extraout_EDX" * identifier) = identifier) ;) })) })) }))) (if_statement "if (iStack_184 != *(int *)(in_GS_OFFSET + 0x14)) {\n              uStack_16c = uVar19;\n                    /* WARNING: Subroutine does not return */\n              FUN_0004e0c0();\n            }" if (parenthesized_expression "(iStack_184 != *(int *)(in_GS_OFFSET + 0x14))" ( (binary_expression "iStack_184 != *(int *)(in_GS_OFFSET + 0x14)" identifier != (pointer_expression "*(int *)(in_GS_OFFSET + 0x14)" * (cast_expression "(int *)(in_GS_OFFSET + 0x14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(in_GS_OFFSET + 0x14)" ( (binary_expression "in_GS_OFFSET + 0x14" identifier + number_literal) ))))) )) (compound_statement "{\n              uStack_16c = uVar19;\n                    /* WARNING: Subroutine does not return */\n              FUN_0004e0c0();\n            }" { (expression_statement "uStack_16c = uVar19;" (assignment_expression "uStack_16c = uVar19" identifier = identifier) ;) comment (expression_statement "FUN_0004e0c0();" (call_expression "FUN_0004e0c0()" identifier (argument_list "()" ( ))) ;) })) (return_statement "return uVar6;" return identifier ;) })) (goto_statement "goto LAB_0001f0c4;" goto statement_identifier ;) })) (expression_statement "puVar7[1] = *(undefined4 *)PTR_stdout_0006afc4;" (assignment_expression "puVar7[1] = *(undefined4 *)PTR_stdout_0006afc4" (subscript_expression "puVar7[1]" identifier [ number_literal ]) = (pointer_expression "*(undefined4 *)PTR_stdout_0006afc4" * (cast_expression "(undefined4 *)PTR_stdout_0006afc4" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier))) ;) }))) (expression_statement "uStack_16c._4_4_ = 0x1f116;" (assignment_expression "uStack_16c._4_4_ = 0x1f116" (field_expression "uStack_16c._4_4_" identifier . field_identifier) = number_literal) ;) (expression_statement "uVar5 = dcgettext();" (assignment_expression "uVar5 = dcgettext()" identifier = (call_expression "dcgettext()" identifier (argument_list "()" ( )))) ;) (expression_statement "puVar7[2] = uVar5;" (assignment_expression "puVar7[2] = uVar5" (subscript_expression "puVar7[2]" identifier [ number_literal ]) = identifier) ;) (expression_statement "__stream = (FILE *)puVar7[1];" (assignment_expression "__stream = (FILE *)puVar7[1]" identifier = (cast_expression "(FILE *)puVar7[1]" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar7[1]" identifier [ number_literal ]))) ;) (labeled_statement "LAB_0001f0c4:\n      uStack_16c._4_4_ = 0x1f0cd;" statement_identifier : (expression_statement "uStack_16c._4_4_ = 0x1f0cd;" (assignment_expression "uStack_16c._4_4_ = 0x1f0cd" (field_expression "uStack_16c._4_4_" identifier . field_identifier) = number_literal) ;)) (expression_statement "uVar6 = fileno(__stream);" (assignment_expression "uVar6 = fileno(__stream)" identifier = (call_expression "fileno(__stream)" identifier (argument_list "(__stream)" ( identifier )))) ;) (expression_statement "bVar15 = false;" (assignment_expression "bVar15 = false" identifier = false) ;) (if_statement "if (uVar6 != 0xffffffff) {\n        uStack_16c._4_4_ = 0x1f0e0;\n        uVar6 = isatty(uVar6);\n        bVar15 = uVar6 != 0;\n      }" if (parenthesized_expression "(uVar6 != 0xffffffff)" ( (binary_expression "uVar6 != 0xffffffff" identifier != number_literal) )) (compound_statement "{\n        uStack_16c._4_4_ = 0x1f0e0;\n        uVar6 = isatty(uVar6);\n        bVar15 = uVar6 != 0;\n      }" { (expression_statement "uStack_16c._4_4_ = 0x1f0e0;" (assignment_expression "uStack_16c._4_4_ = 0x1f0e0" (field_expression "uStack_16c._4_4_" identifier . field_identifier) = number_literal) ;) (expression_statement "uVar6 = isatty(uVar6);" (assignment_expression "uVar6 = isatty(uVar6)" identifier = (call_expression "isatty(uVar6)" identifier (argument_list "(uVar6)" ( identifier )))) ;) (expression_statement "bVar15 = uVar6 != 0;" (assignment_expression "bVar15 = uVar6 != 0" identifier = (binary_expression "uVar6 != 0" identifier != number_literal)) ;) })) (expression_statement "*(bool *)(puVar7 + 3) = bVar15;" (assignment_expression "*(bool *)(puVar7 + 3) = bVar15" (pointer_expression "*(bool *)(puVar7 + 3)" * (cast_expression "(bool *)(puVar7 + 3)" ( (type_descriptor "bool *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar7 + 3)" ( (binary_expression "puVar7 + 3" identifier + number_literal) )))) = identifier) ;) (return_statement "return uVar6;" return identifier ;) })) }))) (labeled_statement "LAB_0001ef12:\n  piStack_12c = (int *)0x1ef22;" statement_identifier : (expression_statement "piStack_12c = (int *)0x1ef22;" (assignment_expression "piStack_12c = (int *)0x1ef22" identifier = (cast_expression "(int *)0x1ef22" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;)) (expression_statement "iVar3 = FUN_0001a5f0();" (assignment_expression "iVar3 = FUN_0001a5f0()" identifier = (call_expression "FUN_0001a5f0()" identifier (argument_list "()" ( )))) ;) (expression_statement "*(undefined4 *)(iVar3 + 0x1c) = 0x3c23d70a;" (assignment_expression "*(undefined4 *)(iVar3 + 0x1c) = 0x3c23d70a" (pointer_expression "*(undefined4 *)(iVar3 + 0x1c)" * (cast_expression "(undefined4 *)(iVar3 + 0x1c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar3 + 0x1c)" ( (binary_expression "iVar3 + 0x1c" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(int *)(iVar3 + 0x28) = iStack_a4;" (assignment_expression "*(int *)(iVar3 + 0x28) = iStack_a4" (pointer_expression "*(int *)(iVar3 + 0x28)" * (cast_expression "(int *)(iVar3 + 0x28)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar3 + 0x28)" ( (binary_expression "iVar3 + 0x28" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(int *)(iVar3 + 0x2c) = iStack_a0;" (assignment_expression "*(int *)(iVar3 + 0x2c) = iStack_a0" (pointer_expression "*(int *)(iVar3 + 0x2c)" * (cast_expression "(int *)(iVar3 + 0x2c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar3 + 0x2c)" ( (binary_expression "iVar3 + 0x2c" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(int *)(iVar3 + 0x38) = iStack_10c;" (assignment_expression "*(int *)(iVar3 + 0x38) = iStack_10c" (pointer_expression "*(int *)(iVar3 + 0x38)" * (cast_expression "(int *)(iVar3 + 0x38)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar3 + 0x38)" ( (binary_expression "iVar3 + 0x38" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(int *)(iVar3 + 0x30) = iStack_fc;" (assignment_expression "*(int *)(iVar3 + 0x30) = iStack_fc" (pointer_expression "*(int *)(iVar3 + 0x30)" * (cast_expression "(int *)(iVar3 + 0x30)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar3 + 0x30)" ( (binary_expression "iVar3 + 0x30" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(int *)(iVar3 + 0x34) = iStack_f8;" (assignment_expression "*(int *)(iVar3 + 0x34) = iStack_f8" (pointer_expression "*(int *)(iVar3 + 0x34)" * (cast_expression "(int *)(iVar3 + 0x34)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar3 + 0x34)" ( (binary_expression "iVar3 + 0x34" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined2 *)(iVar3 + 0x12) = 1;" (assignment_expression "*(undefined2 *)(iVar3 + 0x12) = 1" (pointer_expression "*(undefined2 *)(iVar3 + 0x12)" * (cast_expression "(undefined2 *)(iVar3 + 0x12)" ( (type_descriptor "undefined2 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar3 + 0x12)" ( (binary_expression "iVar3 + 0x12" identifier + number_literal) )))) = number_literal) ;) (labeled_statement "LAB_0001ee83:\n  if (iStack_3c != *(int *)(in_GS_OFFSET + 0x14)) {\n                    /* WARNING: Subroutine does not return */\n    FUN_0004e0c0();\n  }" statement_identifier : (if_statement "if (iStack_3c != *(int *)(in_GS_OFFSET + 0x14)) {\n                    /* WARNING: Subroutine does not return */\n    FUN_0004e0c0();\n  }" if (parenthesized_expression "(iStack_3c != *(int *)(in_GS_OFFSET + 0x14))" ( (binary_expression "iStack_3c != *(int *)(in_GS_OFFSET + 0x14)" identifier != (pointer_expression "*(int *)(in_GS_OFFSET + 0x14)" * (cast_expression "(int *)(in_GS_OFFSET + 0x14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(in_GS_OFFSET + 0x14)" ( (binary_expression "in_GS_OFFSET + 0x14" identifier + number_literal) ))))) )) (compound_statement "{\n                    /* WARNING: Subroutine does not return */\n    FUN_0004e0c0();\n  }" { comment (expression_statement "FUN_0004e0c0();" (call_expression "FUN_0004e0c0()" identifier (argument_list "()" ( ))) ;) }))) (return_statement "return (uint)bVar1;" return (cast_expression "(uint)bVar1" ( (type_descriptor "uint" type_identifier) ) identifier) ;) })))
(translation_unit "/* WARNING: Function: __x86.get_pc_thunk.bx replaced with injection: get_pc_thunk_bx */\n\n_Bool __regparm3 collect_arg_stat_info(char **argv,int *arg_ptr,stat *p,char **argument)\n\n{\n  char *name;\n  int iVar1;\n  int *piVar2;\n  \n  if (argv != (char **)0x0) {\n    name = argv[*arg_ptr];\n    if (name != (char *)0x0) {\n      *arg_ptr = *arg_ptr + 1;\n      *argument = name;\n      iVar1 = (*options.xstat)(name,p);\n      if (iVar1 == 0) {\n        return true;\n      }\n      piVar2 = __errno_location();\n                    /* WARNING: Subroutine does not return */\n      fatal_target_file_error(*piVar2,name);\n    }\n  }\n  *argument = (char *)0x0;\n  return false;\n}\n\n" comment (function_definition "_Bool __regparm3 collect_arg_stat_info(char **argv,int *arg_ptr,stat *p,char **argument)\n\n{\n  char *name;\n  int iVar1;\n  int *piVar2;\n  \n  if (argv != (char **)0x0) {\n    name = argv[*arg_ptr];\n    if (name != (char *)0x0) {\n      *arg_ptr = *arg_ptr + 1;\n      *argument = name;\n      iVar1 = (*options.xstat)(name,p);\n      if (iVar1 == 0) {\n        return true;\n      }\n      piVar2 = __errno_location();\n                    /* WARNING: Subroutine does not return */\n      fatal_target_file_error(*piVar2,name);\n    }\n  }\n  *argument = (char *)0x0;\n  return false;\n}" type_identifier (ERROR "__regparm3" identifier) (function_declarator "collect_arg_stat_info(char **argv,int *arg_ptr,stat *p,char **argument)" identifier (parameter_list "(char **argv,int *arg_ptr,stat *p,char **argument)" ( (parameter_declaration "char **argv" primitive_type (pointer_declarator "**argv" * (pointer_declarator "*argv" * identifier))) , (parameter_declaration "int *arg_ptr" primitive_type (pointer_declarator "*arg_ptr" * identifier)) , (parameter_declaration "stat *p" type_identifier (pointer_declarator "*p" * identifier)) , (parameter_declaration "char **argument" primitive_type (pointer_declarator "**argument" * (pointer_declarator "*argument" * identifier))) ))) (compound_statement "{\n  char *name;\n  int iVar1;\n  int *piVar2;\n  \n  if (argv != (char **)0x0) {\n    name = argv[*arg_ptr];\n    if (name != (char *)0x0) {\n      *arg_ptr = *arg_ptr + 1;\n      *argument = name;\n      iVar1 = (*options.xstat)(name,p);\n      if (iVar1 == 0) {\n        return true;\n      }\n      piVar2 = __errno_location();\n                    /* WARNING: Subroutine does not return */\n      fatal_target_file_error(*piVar2,name);\n    }\n  }\n  *argument = (char *)0x0;\n  return false;\n}" { (declaration "char *name;" primitive_type (pointer_declarator "*name" * identifier) ;) (declaration "int iVar1;" primitive_type identifier ;) (declaration "int *piVar2;" primitive_type (pointer_declarator "*piVar2" * identifier) ;) (if_statement "if (argv != (char **)0x0) {\n    name = argv[*arg_ptr];\n    if (name != (char *)0x0) {\n      *arg_ptr = *arg_ptr + 1;\n      *argument = name;\n      iVar1 = (*options.xstat)(name,p);\n      if (iVar1 == 0) {\n        return true;\n      }\n      piVar2 = __errno_location();\n                    /* WARNING: Subroutine does not return */\n      fatal_target_file_error(*piVar2,name);\n    }\n  }" if (parenthesized_expression "(argv != (char **)0x0)" ( (binary_expression "argv != (char **)0x0" identifier != (cast_expression "(char **)0x0" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) )) (compound_statement "{\n    name = argv[*arg_ptr];\n    if (name != (char *)0x0) {\n      *arg_ptr = *arg_ptr + 1;\n      *argument = name;\n      iVar1 = (*options.xstat)(name,p);\n      if (iVar1 == 0) {\n        return true;\n      }\n      piVar2 = __errno_location();\n                    /* WARNING: Subroutine does not return */\n      fatal_target_file_error(*piVar2,name);\n    }\n  }" { (expression_statement "name = argv[*arg_ptr];" (assignment_expression "name = argv[*arg_ptr]" identifier = (subscript_expression "argv[*arg_ptr]" identifier [ (pointer_expression "*arg_ptr" * identifier) ])) ;) (if_statement "if (name != (char *)0x0) {\n      *arg_ptr = *arg_ptr + 1;\n      *argument = name;\n      iVar1 = (*options.xstat)(name,p);\n      if (iVar1 == 0) {\n        return true;\n      }\n      piVar2 = __errno_location();\n                    /* WARNING: Subroutine does not return */\n      fatal_target_file_error(*piVar2,name);\n    }" if (parenthesized_expression "(name != (char *)0x0)" ( (binary_expression "name != (char *)0x0" identifier != (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      *arg_ptr = *arg_ptr + 1;\n      *argument = name;\n      iVar1 = (*options.xstat)(name,p);\n      if (iVar1 == 0) {\n        return true;\n      }\n      piVar2 = __errno_location();\n                    /* WARNING: Subroutine does not return */\n      fatal_target_file_error(*piVar2,name);\n    }" { (expression_statement "*arg_ptr = *arg_ptr + 1;" (assignment_expression "*arg_ptr = *arg_ptr + 1" (pointer_expression "*arg_ptr" * identifier) = (binary_expression "*arg_ptr + 1" (pointer_expression "*arg_ptr" * identifier) + number_literal)) ;) (expression_statement "*argument = name;" (assignment_expression "*argument = name" (pointer_expression "*argument" * identifier) = identifier) ;) (expression_statement "iVar1 = (*options.xstat)(name,p);" (assignment_expression "iVar1 = (*options.xstat)(name,p)" identifier = (call_expression "(*options.xstat)(name,p)" (parenthesized_expression "(*options.xstat)" ( (pointer_expression "*options.xstat" * (field_expression "options.xstat" identifier . field_identifier)) )) (argument_list "(name,p)" ( identifier , identifier )))) ;) (if_statement "if (iVar1 == 0) {\n        return true;\n      }" if (parenthesized_expression "(iVar1 == 0)" ( (binary_expression "iVar1 == 0" identifier == number_literal) )) (compound_statement "{\n        return true;\n      }" { (return_statement "return true;" return true ;) })) (expression_statement "piVar2 = __errno_location();" (assignment_expression "piVar2 = __errno_location()" identifier = (call_expression "__errno_location()" identifier (argument_list "()" ( )))) ;) comment (expression_statement "fatal_target_file_error(*piVar2,name);" (call_expression "fatal_target_file_error(*piVar2,name)" identifier (argument_list "(*piVar2,name)" ( (pointer_expression "*piVar2" * identifier) , identifier ))) ;) })) })) (expression_statement "*argument = (char *)0x0;" (assignment_expression "*argument = (char *)0x0" (pointer_expression "*argument" * identifier) = (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (return_statement "return false;" return false ;) })))
(translation_unit "uint __regparm2 FUN_0001edb0(int param_1,int *param_2,int *param_3)\n\n{\n  byte bVar1;\n  int iVar2;\n  int iVar3;\n  byte *pbVar4;\n  undefined4 uVar5;\n  FILE *__stream;\n  uint uVar6;\n  undefined4 *puVar7;\n  int *extraout_EDX;\n  int iVar8;\n  stat64 *psVar9;\n  byte *pbVar10;\n  int *piVar12;\n  byte *pbVar13;\n  int in_GS_OFFSET;\n  undefined1 uVar14;\n  bool bVar15;\n  undefined1 uVar16;\n  bool bVar17;\n  byte bVar18;\n  undefined8 uVar19;\n  undefined1 auStack_198 [20];\n  int iStack_184;\n  undefined4 uStack_178;\n  undefined **ppuStack_174;\n  byte *pbStack_170;\n  undefined8 uStack_16c;\n  undefined **ppuStack_138;\n  stat64 *psStack_134;\n  undefined1 *puStack_130;\n  int *piStack_12c;\n  int iStack_10c;\n  int iStack_fc;\n  int iStack_f8;\n  uint uStack_ec;\n  int iStack_a4;\n  int iStack_a0;\n  stat64 sStack_9c;\n  int iStack_3c;\n  undefined4 uStack_30;\n  undefined **ppuStack_2c;\n  int iStack_28;\n  int iStack_24;\n  byte *pbVar11;\n  \n  bVar18 = 0;\n  if (param_1 == 0) {\nLAB_0001edf8:\n    *param_3 = 0;\n    return 0;\n  }\n  iVar3 = *(int *)(param_1 + *param_2 * 4);\n  if (iVar3 == 0) goto LAB_0001edf8;\n  iVar8 = *param_2 + 1;\n  *param_2 = iVar8;\n  *param_3 = iVar3;\n  iVar2 = (*DAT_0006bf34)();\n  if (iVar2 == 0) {\n    return 1;\n  }\n  __errno_location();\n  FUN_0001b9b0();\n  uStack_30 = 0x1ee29;\n  iStack_3c = *(int *)(in_GS_OFFSET + 0x14);\n  piStack_12c = (int *)0x1ee67;\n  ppuStack_2c = &__DT_PLTGOT;\n  iStack_28 = iVar8;\n  iStack_24 = iVar3;\n  FUN_0001a8a0();\n  piStack_12c = (int *)0x1ee78;\n  bVar1 = FUN_0001edb0();\n  if (bVar1 == 0) goto LAB_0001ee83;\n  piStack_12c = (int *)0x1eec0;\n  FUN_0001a8a0();\n  if (((DAT_0006bf30 == 0) && (DAT_0006bf38 == '\0')) && ((uStack_ec & 0xf000) == 0xa000)) {\n    iStack_10c = -2;\n  }\n  else {\n    piStack_12c = (int *)0x1ef07;\n    iStack_10c = FUN_00023420();\n    if (-1 < iStack_10c) {\n      piStack_12c = (int *)0x1ef7c;\n      iVar3 = __fxstat64(3,iStack_10c,&sStack_9c);\n      if (iVar3 == 0) {\n        piStack_12c = (int *)0x1ef92;\n        iVar3 = (*DAT_0006bf34)();\n        if (iVar3 == 0) {\n          if ((DAT_0006bf30 == 0) && (DAT_0006bf38 == '\0')) {\n            if ((((uStack_ec & 0xf000) == 0xa000) ||\n                (iStack_f8 != sStack_9c.st_dev._4_4_ || iStack_fc != (int)sStack_9c.st_dev)) ||\n               (iStack_a0 != sStack_9c.st_ino._4_4_ || iStack_a4 != (int)sStack_9c.st_ino)) {\n              piStack_12c = (int *)0x1effb;\n              close(iStack_10c);\n              iStack_10c = -1;\n            }\n          }\n          else {\n            psVar9 = &sStack_9c;\n            piVar12 = &iStack_fc;\n            for (iVar3 = 0x18; iVar3 != 0; iVar3 = iVar3 + -1) {\n              *piVar12 = (int)psVar9->st_dev;\n              psVar9 = (stat64 *)((int)psVar9 + (uint)bVar18 * -8 + 4);\n              piVar12 = piVar12 + (uint)bVar18 * -2 + 1;\n            }\n          }\n          goto LAB_0001ef12;\n        }\n      }\n      __errno_location();\n      piStack_12c = (int *)0x1f035;\n      uVar19 = FUN_0001b9b0();\n      puVar7 = (undefined4 *)((ulonglong)uVar19 >> 0x20);\n      pbVar4 = (byte *)uVar19;\n      uVar14 = &ppuStack_138 < (undefined1 *)0x28;\n      uVar16 = &stack0x00000000 == (undefined1 *)0x160;\n      *puVar7 = 0;\n      uStack_16c._4_4_ = 0x1f06d;\n      ppuStack_138 = &__DT_PLTGOT;\n      psStack_134 = &sStack_9c;\n      puStack_130 = &DAT_0006bf00;\n      piStack_12c = &iStack_fc;\n      uVar5 = FUN_000320c0();\n      iVar3 = 0xc;\n      puVar7[4] = uVar5;\n      pbVar11 = pbVar4;\n      pbVar13 = (byte *)"/dev/stderr";\n      do {\n        if (iVar3 == 0) break;\n        iVar3 = iVar3 + -1;\n        uVar14 = *pbVar11 < *pbVar13;\n        uVar16 = *pbVar11 == *pbVar13;\n        pbVar11 = pbVar11 + (uint)bVar18 * -2 + 1;\n        pbVar13 = pbVar13 + (uint)bVar18 * -2 + 1;\n      } while ((bool)uVar16);\n      bVar15 = false;\n      bVar17 = (!(bool)uVar14 && !(bool)uVar16) == (bool)uVar14;\n      if (bVar17) {\n        puVar7[1] = *(undefined4 *)PTR_stderr_0006af70;\n      }\n      else {\n        iVar3 = 0xc;\n        pbVar11 = pbVar4;\n        pbVar13 = (byte *)"/dev/stdout";\n        do {\n          pbVar10 = pbVar11;\n          if (iVar3 == 0) break;\n          iVar3 = iVar3 + -1;\n          pbVar10 = pbVar11 + (uint)bVar18 * -2 + 1;\n          bVar15 = *pbVar11 < *pbVar13;\n          bVar17 = *pbVar11 == *pbVar13;\n          pbVar11 = pbVar10;\n          pbVar13 = pbVar13 + (uint)bVar18 * -2 + 1;\n        } while (bVar17);\n        if ((!bVar15 && !bVar17) != bVar15) {\n          uStack_16c._4_4_ = 0x1f0b7;\n          __stream = (FILE *)FUN_0001bc00();\n          puVar7[2] = pbVar4;\n          puVar7[1] = __stream;\n          if (__stream == (FILE *)0x0) {\n            __errno_location();\n            uStack_16c._4_4_ = 0x1f152;\n            FUN_0001ba00();\n            ppuStack_174 = &__DT_PLTGOT;\n            uStack_178 = 0x1f169;\n            iStack_184 = *(int *)(in_GS_OFFSET + 0x14);\n            pbStack_170 = pbVar10;\n            if (extraout_EDX == (int *)0x0) {\n              uVar6 = 0;\n            }\n            else {\n              iVar3 = *extraout_EDX;\n              iVar2 = extraout_EDX[iVar3];\n              uVar6 = 0;\n              ppuStack_174 = &__DT_PLTGOT;\n              if (iVar2 != 0) {\n                *extraout_EDX = iVar3 + 1;\n                uStack_16c = uVar19;\n                FUN_0001f040();\n                uVar6 = FUN_0001d520(auStack_198,pbVar4,iVar2);\n                uVar19 = uStack_16c;\n                if ((char)uVar6 == '\0') {\n                  *extraout_EDX = iVar3;\n                }\n              }\n            }\n            if (iStack_184 != *(int *)(in_GS_OFFSET + 0x14)) {\n              uStack_16c = uVar19;\n                    \n              FUN_0004e0c0();\n            }\n            return uVar6;\n          }\n          goto LAB_0001f0c4;\n        }\n        puVar7[1] = *(undefined4 *)PTR_stdout_0006afc4;\n      }\n      uStack_16c._4_4_ = 0x1f116;\n      uVar5 = dcgettext();\n      puVar7[2] = uVar5;\n      __stream = (FILE *)puVar7[1];\nLAB_0001f0c4:\n      uStack_16c._4_4_ = 0x1f0cd;\n      uVar6 = fileno(__stream);\n      bVar15 = false;\n      if (uVar6 != 0xffffffff) {\n        uStack_16c._4_4_ = 0x1f0e0;\n        uVar6 = isatty(uVar6);\n        bVar15 = uVar6 != 0;\n      }\n      *(bool *)(puVar7 + 3) = bVar15;\n      return uVar6;\n    }\n  }\nLAB_0001ef12:\n  piStack_12c = (int *)0x1ef22;\n  iVar3 = FUN_0001a5f0();\n  *(undefined4 *)(iVar3 + 0x1c) = 0x3c23d70a;\n  *(int *)(iVar3 + 0x28) = iStack_a4;\n  *(int *)(iVar3 + 0x2c) = iStack_a0;\n  *(int *)(iVar3 + 0x38) = iStack_10c;\n  *(int *)(iVar3 + 0x30) = iStack_fc;\n  *(int *)(iVar3 + 0x34) = iStack_f8;\n  *(undefined2 *)(iVar3 + 0x12) = 1;\nLAB_0001ee83:\n  if (iStack_3c != *(int *)(in_GS_OFFSET + 0x14)) {\n                    \n    FUN_0004e0c0();\n  }\n  return (uint)bVar1;\n}\n\n" (function_definition "uint __regparm2 FUN_0001edb0(int param_1,int *param_2,int *param_3)\n\n{\n  byte bVar1;\n  int iVar2;\n  int iVar3;\n  byte *pbVar4;\n  undefined4 uVar5;\n  FILE *__stream;\n  uint uVar6;\n  undefined4 *puVar7;\n  int *extraout_EDX;\n  int iVar8;\n  stat64 *psVar9;\n  byte *pbVar10;\n  int *piVar12;\n  byte *pbVar13;\n  int in_GS_OFFSET;\n  undefined1 uVar14;\n  bool bVar15;\n  undefined1 uVar16;\n  bool bVar17;\n  byte bVar18;\n  undefined8 uVar19;\n  undefined1 auStack_198 [20];\n  int iStack_184;\n  undefined4 uStack_178;\n  undefined **ppuStack_174;\n  byte *pbStack_170;\n  undefined8 uStack_16c;\n  undefined **ppuStack_138;\n  stat64 *psStack_134;\n  undefined1 *puStack_130;\n  int *piStack_12c;\n  int iStack_10c;\n  int iStack_fc;\n  int iStack_f8;\n  uint uStack_ec;\n  int iStack_a4;\n  int iStack_a0;\n  stat64 sStack_9c;\n  int iStack_3c;\n  undefined4 uStack_30;\n  undefined **ppuStack_2c;\n  int iStack_28;\n  int iStack_24;\n  byte *pbVar11;\n  \n  bVar18 = 0;\n  if (param_1 == 0) {\nLAB_0001edf8:\n    *param_3 = 0;\n    return 0;\n  }\n  iVar3 = *(int *)(param_1 + *param_2 * 4);\n  if (iVar3 == 0) goto LAB_0001edf8;\n  iVar8 = *param_2 + 1;\n  *param_2 = iVar8;\n  *param_3 = iVar3;\n  iVar2 = (*DAT_0006bf34)();\n  if (iVar2 == 0) {\n    return 1;\n  }\n  __errno_location();\n  FUN_0001b9b0();\n  uStack_30 = 0x1ee29;\n  iStack_3c = *(int *)(in_GS_OFFSET + 0x14);\n  piStack_12c = (int *)0x1ee67;\n  ppuStack_2c = &__DT_PLTGOT;\n  iStack_28 = iVar8;\n  iStack_24 = iVar3;\n  FUN_0001a8a0();\n  piStack_12c = (int *)0x1ee78;\n  bVar1 = FUN_0001edb0();\n  if (bVar1 == 0) goto LAB_0001ee83;\n  piStack_12c = (int *)0x1eec0;\n  FUN_0001a8a0();\n  if (((DAT_0006bf30 == 0) && (DAT_0006bf38 == '\0')) && ((uStack_ec & 0xf000) == 0xa000)) {\n    iStack_10c = -2;\n  }\n  else {\n    piStack_12c = (int *)0x1ef07;\n    iStack_10c = FUN_00023420();\n    if (-1 < iStack_10c) {\n      piStack_12c = (int *)0x1ef7c;\n      iVar3 = __fxstat64(3,iStack_10c,&sStack_9c);\n      if (iVar3 == 0) {\n        piStack_12c = (int *)0x1ef92;\n        iVar3 = (*DAT_0006bf34)();\n        if (iVar3 == 0) {\n          if ((DAT_0006bf30 == 0) && (DAT_0006bf38 == '\0')) {\n            if ((((uStack_ec & 0xf000) == 0xa000) ||\n                (iStack_f8 != sStack_9c.st_dev._4_4_ || iStack_fc != (int)sStack_9c.st_dev)) ||\n               (iStack_a0 != sStack_9c.st_ino._4_4_ || iStack_a4 != (int)sStack_9c.st_ino)) {\n              piStack_12c = (int *)0x1effb;\n              close(iStack_10c);\n              iStack_10c = -1;\n            }\n          }\n          else {\n            psVar9 = &sStack_9c;\n            piVar12 = &iStack_fc;\n            for (iVar3 = 0x18; iVar3 != 0; iVar3 = iVar3 + -1) {\n              *piVar12 = (int)psVar9->st_dev;\n              psVar9 = (stat64 *)((int)psVar9 + (uint)bVar18 * -8 + 4);\n              piVar12 = piVar12 + (uint)bVar18 * -2 + 1;\n            }\n          }\n          goto LAB_0001ef12;\n        }\n      }\n      __errno_location();\n      piStack_12c = (int *)0x1f035;\n      uVar19 = FUN_0001b9b0();\n      puVar7 = (undefined4 *)((ulonglong)uVar19 >> 0x20);\n      pbVar4 = (byte *)uVar19;\n      uVar14 = &ppuStack_138 < (undefined1 *)0x28;\n      uVar16 = &stack0x00000000 == (undefined1 *)0x160;\n      *puVar7 = 0;\n      uStack_16c._4_4_ = 0x1f06d;\n      ppuStack_138 = &__DT_PLTGOT;\n      psStack_134 = &sStack_9c;\n      puStack_130 = &DAT_0006bf00;\n      piStack_12c = &iStack_fc;\n      uVar5 = FUN_000320c0();\n      iVar3 = 0xc;\n      puVar7[4] = uVar5;\n      pbVar11 = pbVar4;\n      pbVar13 = (byte *)"/dev/stderr";\n      do {\n        if (iVar3 == 0) break;\n        iVar3 = iVar3 + -1;\n        uVar14 = *pbVar11 < *pbVar13;\n        uVar16 = *pbVar11 == *pbVar13;\n        pbVar11 = pbVar11 + (uint)bVar18 * -2 + 1;\n        pbVar13 = pbVar13 + (uint)bVar18 * -2 + 1;\n      } while ((bool)uVar16);\n      bVar15 = false;\n      bVar17 = (!(bool)uVar14 && !(bool)uVar16) == (bool)uVar14;\n      if (bVar17) {\n        puVar7[1] = *(undefined4 *)PTR_stderr_0006af70;\n      }\n      else {\n        iVar3 = 0xc;\n        pbVar11 = pbVar4;\n        pbVar13 = (byte *)"/dev/stdout";\n        do {\n          pbVar10 = pbVar11;\n          if (iVar3 == 0) break;\n          iVar3 = iVar3 + -1;\n          pbVar10 = pbVar11 + (uint)bVar18 * -2 + 1;\n          bVar15 = *pbVar11 < *pbVar13;\n          bVar17 = *pbVar11 == *pbVar13;\n          pbVar11 = pbVar10;\n          pbVar13 = pbVar13 + (uint)bVar18 * -2 + 1;\n        } while (bVar17);\n        if ((!bVar15 && !bVar17) != bVar15) {\n          uStack_16c._4_4_ = 0x1f0b7;\n          __stream = (FILE *)FUN_0001bc00();\n          puVar7[2] = pbVar4;\n          puVar7[1] = __stream;\n          if (__stream == (FILE *)0x0) {\n            __errno_location();\n            uStack_16c._4_4_ = 0x1f152;\n            FUN_0001ba00();\n            ppuStack_174 = &__DT_PLTGOT;\n            uStack_178 = 0x1f169;\n            iStack_184 = *(int *)(in_GS_OFFSET + 0x14);\n            pbStack_170 = pbVar10;\n            if (extraout_EDX == (int *)0x0) {\n              uVar6 = 0;\n            }\n            else {\n              iVar3 = *extraout_EDX;\n              iVar2 = extraout_EDX[iVar3];\n              uVar6 = 0;\n              ppuStack_174 = &__DT_PLTGOT;\n              if (iVar2 != 0) {\n                *extraout_EDX = iVar3 + 1;\n                uStack_16c = uVar19;\n                FUN_0001f040();\n                uVar6 = FUN_0001d520(auStack_198,pbVar4,iVar2);\n                uVar19 = uStack_16c;\n                if ((char)uVar6 == '\0') {\n                  *extraout_EDX = iVar3;\n                }\n              }\n            }\n            if (iStack_184 != *(int *)(in_GS_OFFSET + 0x14)) {\n              uStack_16c = uVar19;\n                    \n              FUN_0004e0c0();\n            }\n            return uVar6;\n          }\n          goto LAB_0001f0c4;\n        }\n        puVar7[1] = *(undefined4 *)PTR_stdout_0006afc4;\n      }\n      uStack_16c._4_4_ = 0x1f116;\n      uVar5 = dcgettext();\n      puVar7[2] = uVar5;\n      __stream = (FILE *)puVar7[1];\nLAB_0001f0c4:\n      uStack_16c._4_4_ = 0x1f0cd;\n      uVar6 = fileno(__stream);\n      bVar15 = false;\n      if (uVar6 != 0xffffffff) {\n        uStack_16c._4_4_ = 0x1f0e0;\n        uVar6 = isatty(uVar6);\n        bVar15 = uVar6 != 0;\n      }\n      *(bool *)(puVar7 + 3) = bVar15;\n      return uVar6;\n    }\n  }\nLAB_0001ef12:\n  piStack_12c = (int *)0x1ef22;\n  iVar3 = FUN_0001a5f0();\n  *(undefined4 *)(iVar3 + 0x1c) = 0x3c23d70a;\n  *(int *)(iVar3 + 0x28) = iStack_a4;\n  *(int *)(iVar3 + 0x2c) = iStack_a0;\n  *(int *)(iVar3 + 0x38) = iStack_10c;\n  *(int *)(iVar3 + 0x30) = iStack_fc;\n  *(int *)(iVar3 + 0x34) = iStack_f8;\n  *(undefined2 *)(iVar3 + 0x12) = 1;\nLAB_0001ee83:\n  if (iStack_3c != *(int *)(in_GS_OFFSET + 0x14)) {\n                    \n    FUN_0004e0c0();\n  }\n  return (uint)bVar1;\n}" type_identifier (ERROR "__regparm2" identifier) (function_declarator "FUN_0001edb0(int param_1,int *param_2,int *param_3)" identifier (parameter_list "(int param_1,int *param_2,int *param_3)" ( (parameter_declaration "int param_1" primitive_type identifier) , (parameter_declaration "int *param_2" primitive_type (pointer_declarator "*param_2" * identifier)) , (parameter_declaration "int *param_3" primitive_type (pointer_declarator "*param_3" * identifier)) ))) (compound_statement "{\n  byte bVar1;\n  int iVar2;\n  int iVar3;\n  byte *pbVar4;\n  undefined4 uVar5;\n  FILE *__stream;\n  uint uVar6;\n  undefined4 *puVar7;\n  int *extraout_EDX;\n  int iVar8;\n  stat64 *psVar9;\n  byte *pbVar10;\n  int *piVar12;\n  byte *pbVar13;\n  int in_GS_OFFSET;\n  undefined1 uVar14;\n  bool bVar15;\n  undefined1 uVar16;\n  bool bVar17;\n  byte bVar18;\n  undefined8 uVar19;\n  undefined1 auStack_198 [20];\n  int iStack_184;\n  undefined4 uStack_178;\n  undefined **ppuStack_174;\n  byte *pbStack_170;\n  undefined8 uStack_16c;\n  undefined **ppuStack_138;\n  stat64 *psStack_134;\n  undefined1 *puStack_130;\n  int *piStack_12c;\n  int iStack_10c;\n  int iStack_fc;\n  int iStack_f8;\n  uint uStack_ec;\n  int iStack_a4;\n  int iStack_a0;\n  stat64 sStack_9c;\n  int iStack_3c;\n  undefined4 uStack_30;\n  undefined **ppuStack_2c;\n  int iStack_28;\n  int iStack_24;\n  byte *pbVar11;\n  \n  bVar18 = 0;\n  if (param_1 == 0) {\nLAB_0001edf8:\n    *param_3 = 0;\n    return 0;\n  }\n  iVar3 = *(int *)(param_1 + *param_2 * 4);\n  if (iVar3 == 0) goto LAB_0001edf8;\n  iVar8 = *param_2 + 1;\n  *param_2 = iVar8;\n  *param_3 = iVar3;\n  iVar2 = (*DAT_0006bf34)();\n  if (iVar2 == 0) {\n    return 1;\n  }\n  __errno_location();\n  FUN_0001b9b0();\n  uStack_30 = 0x1ee29;\n  iStack_3c = *(int *)(in_GS_OFFSET + 0x14);\n  piStack_12c = (int *)0x1ee67;\n  ppuStack_2c = &__DT_PLTGOT;\n  iStack_28 = iVar8;\n  iStack_24 = iVar3;\n  FUN_0001a8a0();\n  piStack_12c = (int *)0x1ee78;\n  bVar1 = FUN_0001edb0();\n  if (bVar1 == 0) goto LAB_0001ee83;\n  piStack_12c = (int *)0x1eec0;\n  FUN_0001a8a0();\n  if (((DAT_0006bf30 == 0) && (DAT_0006bf38 == '\0')) && ((uStack_ec & 0xf000) == 0xa000)) {\n    iStack_10c = -2;\n  }\n  else {\n    piStack_12c = (int *)0x1ef07;\n    iStack_10c = FUN_00023420();\n    if (-1 < iStack_10c) {\n      piStack_12c = (int *)0x1ef7c;\n      iVar3 = __fxstat64(3,iStack_10c,&sStack_9c);\n      if (iVar3 == 0) {\n        piStack_12c = (int *)0x1ef92;\n        iVar3 = (*DAT_0006bf34)();\n        if (iVar3 == 0) {\n          if ((DAT_0006bf30 == 0) && (DAT_0006bf38 == '\0')) {\n            if ((((uStack_ec & 0xf000) == 0xa000) ||\n                (iStack_f8 != sStack_9c.st_dev._4_4_ || iStack_fc != (int)sStack_9c.st_dev)) ||\n               (iStack_a0 != sStack_9c.st_ino._4_4_ || iStack_a4 != (int)sStack_9c.st_ino)) {\n              piStack_12c = (int *)0x1effb;\n              close(iStack_10c);\n              iStack_10c = -1;\n            }\n          }\n          else {\n            psVar9 = &sStack_9c;\n            piVar12 = &iStack_fc;\n            for (iVar3 = 0x18; iVar3 != 0; iVar3 = iVar3 + -1) {\n              *piVar12 = (int)psVar9->st_dev;\n              psVar9 = (stat64 *)((int)psVar9 + (uint)bVar18 * -8 + 4);\n              piVar12 = piVar12 + (uint)bVar18 * -2 + 1;\n            }\n          }\n          goto LAB_0001ef12;\n        }\n      }\n      __errno_location();\n      piStack_12c = (int *)0x1f035;\n      uVar19 = FUN_0001b9b0();\n      puVar7 = (undefined4 *)((ulonglong)uVar19 >> 0x20);\n      pbVar4 = (byte *)uVar19;\n      uVar14 = &ppuStack_138 < (undefined1 *)0x28;\n      uVar16 = &stack0x00000000 == (undefined1 *)0x160;\n      *puVar7 = 0;\n      uStack_16c._4_4_ = 0x1f06d;\n      ppuStack_138 = &__DT_PLTGOT;\n      psStack_134 = &sStack_9c;\n      puStack_130 = &DAT_0006bf00;\n      piStack_12c = &iStack_fc;\n      uVar5 = FUN_000320c0();\n      iVar3 = 0xc;\n      puVar7[4] = uVar5;\n      pbVar11 = pbVar4;\n      pbVar13 = (byte *)"/dev/stderr";\n      do {\n        if (iVar3 == 0) break;\n        iVar3 = iVar3 + -1;\n        uVar14 = *pbVar11 < *pbVar13;\n        uVar16 = *pbVar11 == *pbVar13;\n        pbVar11 = pbVar11 + (uint)bVar18 * -2 + 1;\n        pbVar13 = pbVar13 + (uint)bVar18 * -2 + 1;\n      } while ((bool)uVar16);\n      bVar15 = false;\n      bVar17 = (!(bool)uVar14 && !(bool)uVar16) == (bool)uVar14;\n      if (bVar17) {\n        puVar7[1] = *(undefined4 *)PTR_stderr_0006af70;\n      }\n      else {\n        iVar3 = 0xc;\n        pbVar11 = pbVar4;\n        pbVar13 = (byte *)"/dev/stdout";\n        do {\n          pbVar10 = pbVar11;\n          if (iVar3 == 0) break;\n          iVar3 = iVar3 + -1;\n          pbVar10 = pbVar11 + (uint)bVar18 * -2 + 1;\n          bVar15 = *pbVar11 < *pbVar13;\n          bVar17 = *pbVar11 == *pbVar13;\n          pbVar11 = pbVar10;\n          pbVar13 = pbVar13 + (uint)bVar18 * -2 + 1;\n        } while (bVar17);\n        if ((!bVar15 && !bVar17) != bVar15) {\n          uStack_16c._4_4_ = 0x1f0b7;\n          __stream = (FILE *)FUN_0001bc00();\n          puVar7[2] = pbVar4;\n          puVar7[1] = __stream;\n          if (__stream == (FILE *)0x0) {\n            __errno_location();\n            uStack_16c._4_4_ = 0x1f152;\n            FUN_0001ba00();\n            ppuStack_174 = &__DT_PLTGOT;\n            uStack_178 = 0x1f169;\n            iStack_184 = *(int *)(in_GS_OFFSET + 0x14);\n            pbStack_170 = pbVar10;\n            if (extraout_EDX == (int *)0x0) {\n              uVar6 = 0;\n            }\n            else {\n              iVar3 = *extraout_EDX;\n              iVar2 = extraout_EDX[iVar3];\n              uVar6 = 0;\n              ppuStack_174 = &__DT_PLTGOT;\n              if (iVar2 != 0) {\n                *extraout_EDX = iVar3 + 1;\n                uStack_16c = uVar19;\n                FUN_0001f040();\n                uVar6 = FUN_0001d520(auStack_198,pbVar4,iVar2);\n                uVar19 = uStack_16c;\n                if ((char)uVar6 == '\0') {\n                  *extraout_EDX = iVar3;\n                }\n              }\n            }\n            if (iStack_184 != *(int *)(in_GS_OFFSET + 0x14)) {\n              uStack_16c = uVar19;\n                    \n              FUN_0004e0c0();\n            }\n            return uVar6;\n          }\n          goto LAB_0001f0c4;\n        }\n        puVar7[1] = *(undefined4 *)PTR_stdout_0006afc4;\n      }\n      uStack_16c._4_4_ = 0x1f116;\n      uVar5 = dcgettext();\n      puVar7[2] = uVar5;\n      __stream = (FILE *)puVar7[1];\nLAB_0001f0c4:\n      uStack_16c._4_4_ = 0x1f0cd;\n      uVar6 = fileno(__stream);\n      bVar15 = false;\n      if (uVar6 != 0xffffffff) {\n        uStack_16c._4_4_ = 0x1f0e0;\n        uVar6 = isatty(uVar6);\n        bVar15 = uVar6 != 0;\n      }\n      *(bool *)(puVar7 + 3) = bVar15;\n      return uVar6;\n    }\n  }\nLAB_0001ef12:\n  piStack_12c = (int *)0x1ef22;\n  iVar3 = FUN_0001a5f0();\n  *(undefined4 *)(iVar3 + 0x1c) = 0x3c23d70a;\n  *(int *)(iVar3 + 0x28) = iStack_a4;\n  *(int *)(iVar3 + 0x2c) = iStack_a0;\n  *(int *)(iVar3 + 0x38) = iStack_10c;\n  *(int *)(iVar3 + 0x30) = iStack_fc;\n  *(int *)(iVar3 + 0x34) = iStack_f8;\n  *(undefined2 *)(iVar3 + 0x12) = 1;\nLAB_0001ee83:\n  if (iStack_3c != *(int *)(in_GS_OFFSET + 0x14)) {\n                    \n    FUN_0004e0c0();\n  }\n  return (uint)bVar1;\n}" { (declaration "byte bVar1;" type_identifier identifier ;) (declaration "int iVar2;" primitive_type identifier ;) (declaration "int iVar3;" primitive_type identifier ;) (declaration "byte *pbVar4;" type_identifier (pointer_declarator "*pbVar4" * identifier) ;) (declaration "undefined4 uVar5;" type_identifier identifier ;) (declaration "FILE *__stream;" type_identifier (pointer_declarator "*__stream" * identifier) ;) (declaration "uint uVar6;" type_identifier identifier ;) (declaration "undefined4 *puVar7;" type_identifier (pointer_declarator "*puVar7" * identifier) ;) (declaration "int *extraout_EDX;" primitive_type (pointer_declarator "*extraout_EDX" * identifier) ;) (declaration "int iVar8;" primitive_type identifier ;) (declaration "stat64 *psVar9;" type_identifier (pointer_declarator "*psVar9" * identifier) ;) (declaration "byte *pbVar10;" type_identifier (pointer_declarator "*pbVar10" * identifier) ;) (declaration "int *piVar12;" primitive_type (pointer_declarator "*piVar12" * identifier) ;) (declaration "byte *pbVar13;" type_identifier (pointer_declarator "*pbVar13" * identifier) ;) (declaration "int in_GS_OFFSET;" primitive_type identifier ;) (declaration "undefined1 uVar14;" type_identifier identifier ;) (declaration "bool bVar15;" primitive_type identifier ;) (declaration "undefined1 uVar16;" type_identifier identifier ;) (declaration "bool bVar17;" primitive_type identifier ;) (declaration "byte bVar18;" type_identifier identifier ;) (declaration "undefined8 uVar19;" type_identifier identifier ;) (declaration "undefined1 auStack_198 [20];" type_identifier (array_declarator "auStack_198 [20]" identifier [ number_literal ]) ;) (declaration "int iStack_184;" primitive_type identifier ;) (declaration "undefined4 uStack_178;" type_identifier identifier ;) (declaration "undefined **ppuStack_174;" type_identifier (pointer_declarator "**ppuStack_174" * (pointer_declarator "*ppuStack_174" * identifier)) ;) (declaration "byte *pbStack_170;" type_identifier (pointer_declarator "*pbStack_170" * identifier) ;) (declaration "undefined8 uStack_16c;" type_identifier identifier ;) (declaration "undefined **ppuStack_138;" type_identifier (pointer_declarator "**ppuStack_138" * (pointer_declarator "*ppuStack_138" * identifier)) ;) (declaration "stat64 *psStack_134;" type_identifier (pointer_declarator "*psStack_134" * identifier) ;) (declaration "undefined1 *puStack_130;" type_identifier (pointer_declarator "*puStack_130" * identifier) ;) (declaration "int *piStack_12c;" primitive_type (pointer_declarator "*piStack_12c" * identifier) ;) (declaration "int iStack_10c;" primitive_type identifier ;) (declaration "int iStack_fc;" primitive_type identifier ;) (declaration "int iStack_f8;" primitive_type identifier ;) (declaration "uint uStack_ec;" type_identifier identifier ;) (declaration "int iStack_a4;" primitive_type identifier ;) (declaration "int iStack_a0;" primitive_type identifier ;) (declaration "stat64 sStack_9c;" type_identifier identifier ;) (declaration "int iStack_3c;" primitive_type identifier ;) (declaration "undefined4 uStack_30;" type_identifier identifier ;) (declaration "undefined **ppuStack_2c;" type_identifier (pointer_declarator "**ppuStack_2c" * (pointer_declarator "*ppuStack_2c" * identifier)) ;) (declaration "int iStack_28;" primitive_type identifier ;) (declaration "int iStack_24;" primitive_type identifier ;) (declaration "byte *pbVar11;" type_identifier (pointer_declarator "*pbVar11" * identifier) ;) (expression_statement "bVar18 = 0;" (assignment_expression "bVar18 = 0" identifier = number_literal) ;) (if_statement "if (param_1 == 0) {\nLAB_0001edf8:\n    *param_3 = 0;\n    return 0;\n  }" if (parenthesized_expression "(param_1 == 0)" ( (binary_expression "param_1 == 0" identifier == number_literal) )) (compound_statement "{\nLAB_0001edf8:\n    *param_3 = 0;\n    return 0;\n  }" { (labeled_statement "LAB_0001edf8:\n    *param_3 = 0;" statement_identifier : (expression_statement "*param_3 = 0;" (assignment_expression "*param_3 = 0" (pointer_expression "*param_3" * identifier) = number_literal) ;)) (return_statement "return 0;" return number_literal ;) })) (expression_statement "iVar3 = *(int *)(param_1 + *param_2 * 4);" (assignment_expression "iVar3 = *(int *)(param_1 + *param_2 * 4)" identifier = (pointer_expression "*(int *)(param_1 + *param_2 * 4)" * (cast_expression "(int *)(param_1 + *param_2 * 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + *param_2 * 4)" ( (binary_expression "param_1 + *param_2 * 4" identifier + (binary_expression "*param_2 * 4" (pointer_expression "*param_2" * identifier) * number_literal)) ))))) ;) (if_statement "if (iVar3 == 0) goto LAB_0001edf8;" if (parenthesized_expression "(iVar3 == 0)" ( (binary_expression "iVar3 == 0" identifier == number_literal) )) (goto_statement "goto LAB_0001edf8;" goto statement_identifier ;)) (expression_statement "iVar8 = *param_2 + 1;" (assignment_expression "iVar8 = *param_2 + 1" identifier = (binary_expression "*param_2 + 1" (pointer_expression "*param_2" * identifier) + number_literal)) ;) (expression_statement "*param_2 = iVar8;" (assignment_expression "*param_2 = iVar8" (pointer_expression "*param_2" * identifier) = identifier) ;) (expression_statement "*param_3 = iVar3;" (assignment_expression "*param_3 = iVar3" (pointer_expression "*param_3" * identifier) = identifier) ;) (expression_statement "iVar2 = (*DAT_0006bf34)();" (assignment_expression "iVar2 = (*DAT_0006bf34)()" identifier = (call_expression "(*DAT_0006bf34)()" (parenthesized_expression "(*DAT_0006bf34)" ( (pointer_expression "*DAT_0006bf34" * identifier) )) (argument_list "()" ( )))) ;) (if_statement "if (iVar2 == 0) {\n    return 1;\n  }" if (parenthesized_expression "(iVar2 == 0)" ( (binary_expression "iVar2 == 0" identifier == number_literal) )) (compound_statement "{\n    return 1;\n  }" { (return_statement "return 1;" return number_literal ;) })) (expression_statement "__errno_location();" (call_expression "__errno_location()" identifier (argument_list "()" ( ))) ;) (expression_statement "FUN_0001b9b0();" (call_expression "FUN_0001b9b0()" identifier (argument_list "()" ( ))) ;) (expression_statement "uStack_30 = 0x1ee29;" (assignment_expression "uStack_30 = 0x1ee29" identifier = number_literal) ;) (expression_statement "iStack_3c = *(int *)(in_GS_OFFSET + 0x14);" (assignment_expression "iStack_3c = *(int *)(in_GS_OFFSET + 0x14)" identifier = (pointer_expression "*(int *)(in_GS_OFFSET + 0x14)" * (cast_expression "(int *)(in_GS_OFFSET + 0x14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(in_GS_OFFSET + 0x14)" ( (binary_expression "in_GS_OFFSET + 0x14" identifier + number_literal) ))))) ;) (expression_statement "piStack_12c = (int *)0x1ee67;" (assignment_expression "piStack_12c = (int *)0x1ee67" identifier = (cast_expression "(int *)0x1ee67" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "ppuStack_2c = &__DT_PLTGOT;" (assignment_expression "ppuStack_2c = &__DT_PLTGOT" identifier = (pointer_expression "&__DT_PLTGOT" & identifier)) ;) (expression_statement "iStack_28 = iVar8;" (assignment_expression "iStack_28 = iVar8" identifier = identifier) ;) (expression_statement "iStack_24 = iVar3;" (assignment_expression "iStack_24 = iVar3" identifier = identifier) ;) (expression_statement "FUN_0001a8a0();" (call_expression "FUN_0001a8a0()" identifier (argument_list "()" ( ))) ;) (expression_statement "piStack_12c = (int *)0x1ee78;" (assignment_expression "piStack_12c = (int *)0x1ee78" identifier = (cast_expression "(int *)0x1ee78" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "bVar1 = FUN_0001edb0();" (assignment_expression "bVar1 = FUN_0001edb0()" identifier = (call_expression "FUN_0001edb0()" identifier (argument_list "()" ( )))) ;) (if_statement "if (bVar1 == 0) goto LAB_0001ee83;" if (parenthesized_expression "(bVar1 == 0)" ( (binary_expression "bVar1 == 0" identifier == number_literal) )) (goto_statement "goto LAB_0001ee83;" goto statement_identifier ;)) (expression_statement "piStack_12c = (int *)0x1eec0;" (assignment_expression "piStack_12c = (int *)0x1eec0" identifier = (cast_expression "(int *)0x1eec0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "FUN_0001a8a0();" (call_expression "FUN_0001a8a0()" identifier (argument_list "()" ( ))) ;) (if_statement "if (((DAT_0006bf30 == 0) && (DAT_0006bf38 == '\0')) && ((uStack_ec & 0xf000) == 0xa000)) {\n    iStack_10c = -2;\n  }\n  else {\n    piStack_12c = (int *)0x1ef07;\n    iStack_10c = FUN_00023420();\n    if (-1 < iStack_10c) {\n      piStack_12c = (int *)0x1ef7c;\n      iVar3 = __fxstat64(3,iStack_10c,&sStack_9c);\n      if (iVar3 == 0) {\n        piStack_12c = (int *)0x1ef92;\n        iVar3 = (*DAT_0006bf34)();\n        if (iVar3 == 0) {\n          if ((DAT_0006bf30 == 0) && (DAT_0006bf38 == '\0')) {\n            if ((((uStack_ec & 0xf000) == 0xa000) ||\n                (iStack_f8 != sStack_9c.st_dev._4_4_ || iStack_fc != (int)sStack_9c.st_dev)) ||\n               (iStack_a0 != sStack_9c.st_ino._4_4_ || iStack_a4 != (int)sStack_9c.st_ino)) {\n              piStack_12c = (int *)0x1effb;\n              close(iStack_10c);\n              iStack_10c = -1;\n            }\n          }\n          else {\n            psVar9 = &sStack_9c;\n            piVar12 = &iStack_fc;\n            for (iVar3 = 0x18; iVar3 != 0; iVar3 = iVar3 + -1) {\n              *piVar12 = (int)psVar9->st_dev;\n              psVar9 = (stat64 *)((int)psVar9 + (uint)bVar18 * -8 + 4);\n              piVar12 = piVar12 + (uint)bVar18 * -2 + 1;\n            }\n          }\n          goto LAB_0001ef12;\n        }\n      }\n      __errno_location();\n      piStack_12c = (int *)0x1f035;\n      uVar19 = FUN_0001b9b0();\n      puVar7 = (undefined4 *)((ulonglong)uVar19 >> 0x20);\n      pbVar4 = (byte *)uVar19;\n      uVar14 = &ppuStack_138 < (undefined1 *)0x28;\n      uVar16 = &stack0x00000000 == (undefined1 *)0x160;\n      *puVar7 = 0;\n      uStack_16c._4_4_ = 0x1f06d;\n      ppuStack_138 = &__DT_PLTGOT;\n      psStack_134 = &sStack_9c;\n      puStack_130 = &DAT_0006bf00;\n      piStack_12c = &iStack_fc;\n      uVar5 = FUN_000320c0();\n      iVar3 = 0xc;\n      puVar7[4] = uVar5;\n      pbVar11 = pbVar4;\n      pbVar13 = (byte *)"/dev/stderr";\n      do {\n        if (iVar3 == 0) break;\n        iVar3 = iVar3 + -1;\n        uVar14 = *pbVar11 < *pbVar13;\n        uVar16 = *pbVar11 == *pbVar13;\n        pbVar11 = pbVar11 + (uint)bVar18 * -2 + 1;\n        pbVar13 = pbVar13 + (uint)bVar18 * -2 + 1;\n      } while ((bool)uVar16);\n      bVar15 = false;\n      bVar17 = (!(bool)uVar14 && !(bool)uVar16) == (bool)uVar14;\n      if (bVar17) {\n        puVar7[1] = *(undefined4 *)PTR_stderr_0006af70;\n      }\n      else {\n        iVar3 = 0xc;\n        pbVar11 = pbVar4;\n        pbVar13 = (byte *)"/dev/stdout";\n        do {\n          pbVar10 = pbVar11;\n          if (iVar3 == 0) break;\n          iVar3 = iVar3 + -1;\n          pbVar10 = pbVar11 + (uint)bVar18 * -2 + 1;\n          bVar15 = *pbVar11 < *pbVar13;\n          bVar17 = *pbVar11 == *pbVar13;\n          pbVar11 = pbVar10;\n          pbVar13 = pbVar13 + (uint)bVar18 * -2 + 1;\n        } while (bVar17);\n        if ((!bVar15 && !bVar17) != bVar15) {\n          uStack_16c._4_4_ = 0x1f0b7;\n          __stream = (FILE *)FUN_0001bc00();\n          puVar7[2] = pbVar4;\n          puVar7[1] = __stream;\n          if (__stream == (FILE *)0x0) {\n            __errno_location();\n            uStack_16c._4_4_ = 0x1f152;\n            FUN_0001ba00();\n            ppuStack_174 = &__DT_PLTGOT;\n            uStack_178 = 0x1f169;\n            iStack_184 = *(int *)(in_GS_OFFSET + 0x14);\n            pbStack_170 = pbVar10;\n            if (extraout_EDX == (int *)0x0) {\n              uVar6 = 0;\n            }\n            else {\n              iVar3 = *extraout_EDX;\n              iVar2 = extraout_EDX[iVar3];\n              uVar6 = 0;\n              ppuStack_174 = &__DT_PLTGOT;\n              if (iVar2 != 0) {\n                *extraout_EDX = iVar3 + 1;\n                uStack_16c = uVar19;\n                FUN_0001f040();\n                uVar6 = FUN_0001d520(auStack_198,pbVar4,iVar2);\n                uVar19 = uStack_16c;\n                if ((char)uVar6 == '\0') {\n                  *extraout_EDX = iVar3;\n                }\n              }\n            }\n            if (iStack_184 != *(int *)(in_GS_OFFSET + 0x14)) {\n              uStack_16c = uVar19;\n                    \n              FUN_0004e0c0();\n            }\n            return uVar6;\n          }\n          goto LAB_0001f0c4;\n        }\n        puVar7[1] = *(undefined4 *)PTR_stdout_0006afc4;\n      }\n      uStack_16c._4_4_ = 0x1f116;\n      uVar5 = dcgettext();\n      puVar7[2] = uVar5;\n      __stream = (FILE *)puVar7[1];\nLAB_0001f0c4:\n      uStack_16c._4_4_ = 0x1f0cd;\n      uVar6 = fileno(__stream);\n      bVar15 = false;\n      if (uVar6 != 0xffffffff) {\n        uStack_16c._4_4_ = 0x1f0e0;\n        uVar6 = isatty(uVar6);\n        bVar15 = uVar6 != 0;\n      }\n      *(bool *)(puVar7 + 3) = bVar15;\n      return uVar6;\n    }\n  }" if (parenthesized_expression "(((DAT_0006bf30 == 0) && (DAT_0006bf38 == '\0')) && ((uStack_ec & 0xf000) == 0xa000))" ( (binary_expression "((DAT_0006bf30 == 0) && (DAT_0006bf38 == '\0')) && ((uStack_ec & 0xf000) == 0xa000)" (parenthesized_expression "((DAT_0006bf30 == 0) && (DAT_0006bf38 == '\0'))" ( (binary_expression "(DAT_0006bf30 == 0) && (DAT_0006bf38 == '\0')" (parenthesized_expression "(DAT_0006bf30 == 0)" ( (binary_expression "DAT_0006bf30 == 0" identifier == number_literal) )) && (parenthesized_expression "(DAT_0006bf38 == '\0')" ( (binary_expression "DAT_0006bf38 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) ))) )) && (parenthesized_expression "((uStack_ec & 0xf000) == 0xa000)" ( (binary_expression "(uStack_ec & 0xf000) == 0xa000" (parenthesized_expression "(uStack_ec & 0xf000)" ( (binary_expression "uStack_ec & 0xf000" identifier & number_literal) )) == number_literal) ))) )) (compound_statement "{\n    iStack_10c = -2;\n  }" { (expression_statement "iStack_10c = -2;" (assignment_expression "iStack_10c = -2" identifier = number_literal) ;) }) (else_clause "else {\n    piStack_12c = (int *)0x1ef07;\n    iStack_10c = FUN_00023420();\n    if (-1 < iStack_10c) {\n      piStack_12c = (int *)0x1ef7c;\n      iVar3 = __fxstat64(3,iStack_10c,&sStack_9c);\n      if (iVar3 == 0) {\n        piStack_12c = (int *)0x1ef92;\n        iVar3 = (*DAT_0006bf34)();\n        if (iVar3 == 0) {\n          if ((DAT_0006bf30 == 0) && (DAT_0006bf38 == '\0')) {\n            if ((((uStack_ec & 0xf000) == 0xa000) ||\n                (iStack_f8 != sStack_9c.st_dev._4_4_ || iStack_fc != (int)sStack_9c.st_dev)) ||\n               (iStack_a0 != sStack_9c.st_ino._4_4_ || iStack_a4 != (int)sStack_9c.st_ino)) {\n              piStack_12c = (int *)0x1effb;\n              close(iStack_10c);\n              iStack_10c = -1;\n            }\n          }\n          else {\n            psVar9 = &sStack_9c;\n            piVar12 = &iStack_fc;\n            for (iVar3 = 0x18; iVar3 != 0; iVar3 = iVar3 + -1) {\n              *piVar12 = (int)psVar9->st_dev;\n              psVar9 = (stat64 *)((int)psVar9 + (uint)bVar18 * -8 + 4);\n              piVar12 = piVar12 + (uint)bVar18 * -2 + 1;\n            }\n          }\n          goto LAB_0001ef12;\n        }\n      }\n      __errno_location();\n      piStack_12c = (int *)0x1f035;\n      uVar19 = FUN_0001b9b0();\n      puVar7 = (undefined4 *)((ulonglong)uVar19 >> 0x20);\n      pbVar4 = (byte *)uVar19;\n      uVar14 = &ppuStack_138 < (undefined1 *)0x28;\n      uVar16 = &stack0x00000000 == (undefined1 *)0x160;\n      *puVar7 = 0;\n      uStack_16c._4_4_ = 0x1f06d;\n      ppuStack_138 = &__DT_PLTGOT;\n      psStack_134 = &sStack_9c;\n      puStack_130 = &DAT_0006bf00;\n      piStack_12c = &iStack_fc;\n      uVar5 = FUN_000320c0();\n      iVar3 = 0xc;\n      puVar7[4] = uVar5;\n      pbVar11 = pbVar4;\n      pbVar13 = (byte *)"/dev/stderr";\n      do {\n        if (iVar3 == 0) break;\n        iVar3 = iVar3 + -1;\n        uVar14 = *pbVar11 < *pbVar13;\n        uVar16 = *pbVar11 == *pbVar13;\n        pbVar11 = pbVar11 + (uint)bVar18 * -2 + 1;\n        pbVar13 = pbVar13 + (uint)bVar18 * -2 + 1;\n      } while ((bool)uVar16);\n      bVar15 = false;\n      bVar17 = (!(bool)uVar14 && !(bool)uVar16) == (bool)uVar14;\n      if (bVar17) {\n        puVar7[1] = *(undefined4 *)PTR_stderr_0006af70;\n      }\n      else {\n        iVar3 = 0xc;\n        pbVar11 = pbVar4;\n        pbVar13 = (byte *)"/dev/stdout";\n        do {\n          pbVar10 = pbVar11;\n          if (iVar3 == 0) break;\n          iVar3 = iVar3 + -1;\n          pbVar10 = pbVar11 + (uint)bVar18 * -2 + 1;\n          bVar15 = *pbVar11 < *pbVar13;\n          bVar17 = *pbVar11 == *pbVar13;\n          pbVar11 = pbVar10;\n          pbVar13 = pbVar13 + (uint)bVar18 * -2 + 1;\n        } while (bVar17);\n        if ((!bVar15 && !bVar17) != bVar15) {\n          uStack_16c._4_4_ = 0x1f0b7;\n          __stream = (FILE *)FUN_0001bc00();\n          puVar7[2] = pbVar4;\n          puVar7[1] = __stream;\n          if (__stream == (FILE *)0x0) {\n            __errno_location();\n            uStack_16c._4_4_ = 0x1f152;\n            FUN_0001ba00();\n            ppuStack_174 = &__DT_PLTGOT;\n            uStack_178 = 0x1f169;\n            iStack_184 = *(int *)(in_GS_OFFSET + 0x14);\n            pbStack_170 = pbVar10;\n            if (extraout_EDX == (int *)0x0) {\n              uVar6 = 0;\n            }\n            else {\n              iVar3 = *extraout_EDX;\n              iVar2 = extraout_EDX[iVar3];\n              uVar6 = 0;\n              ppuStack_174 = &__DT_PLTGOT;\n              if (iVar2 != 0) {\n                *extraout_EDX = iVar3 + 1;\n                uStack_16c = uVar19;\n                FUN_0001f040();\n                uVar6 = FUN_0001d520(auStack_198,pbVar4,iVar2);\n                uVar19 = uStack_16c;\n                if ((char)uVar6 == '\0') {\n                  *extraout_EDX = iVar3;\n                }\n              }\n            }\n            if (iStack_184 != *(int *)(in_GS_OFFSET + 0x14)) {\n              uStack_16c = uVar19;\n                    \n              FUN_0004e0c0();\n            }\n            return uVar6;\n          }\n          goto LAB_0001f0c4;\n        }\n        puVar7[1] = *(undefined4 *)PTR_stdout_0006afc4;\n      }\n      uStack_16c._4_4_ = 0x1f116;\n      uVar5 = dcgettext();\n      puVar7[2] = uVar5;\n      __stream = (FILE *)puVar7[1];\nLAB_0001f0c4:\n      uStack_16c._4_4_ = 0x1f0cd;\n      uVar6 = fileno(__stream);\n      bVar15 = false;\n      if (uVar6 != 0xffffffff) {\n        uStack_16c._4_4_ = 0x1f0e0;\n        uVar6 = isatty(uVar6);\n        bVar15 = uVar6 != 0;\n      }\n      *(bool *)(puVar7 + 3) = bVar15;\n      return uVar6;\n    }\n  }" else (compound_statement "{\n    piStack_12c = (int *)0x1ef07;\n    iStack_10c = FUN_00023420();\n    if (-1 < iStack_10c) {\n      piStack_12c = (int *)0x1ef7c;\n      iVar3 = __fxstat64(3,iStack_10c,&sStack_9c);\n      if (iVar3 == 0) {\n        piStack_12c = (int *)0x1ef92;\n        iVar3 = (*DAT_0006bf34)();\n        if (iVar3 == 0) {\n          if ((DAT_0006bf30 == 0) && (DAT_0006bf38 == '\0')) {\n            if ((((uStack_ec & 0xf000) == 0xa000) ||\n                (iStack_f8 != sStack_9c.st_dev._4_4_ || iStack_fc != (int)sStack_9c.st_dev)) ||\n               (iStack_a0 != sStack_9c.st_ino._4_4_ || iStack_a4 != (int)sStack_9c.st_ino)) {\n              piStack_12c = (int *)0x1effb;\n              close(iStack_10c);\n              iStack_10c = -1;\n            }\n          }\n          else {\n            psVar9 = &sStack_9c;\n            piVar12 = &iStack_fc;\n            for (iVar3 = 0x18; iVar3 != 0; iVar3 = iVar3 + -1) {\n              *piVar12 = (int)psVar9->st_dev;\n              psVar9 = (stat64 *)((int)psVar9 + (uint)bVar18 * -8 + 4);\n              piVar12 = piVar12 + (uint)bVar18 * -2 + 1;\n            }\n          }\n          goto LAB_0001ef12;\n        }\n      }\n      __errno_location();\n      piStack_12c = (int *)0x1f035;\n      uVar19 = FUN_0001b9b0();\n      puVar7 = (undefined4 *)((ulonglong)uVar19 >> 0x20);\n      pbVar4 = (byte *)uVar19;\n      uVar14 = &ppuStack_138 < (undefined1 *)0x28;\n      uVar16 = &stack0x00000000 == (undefined1 *)0x160;\n      *puVar7 = 0;\n      uStack_16c._4_4_ = 0x1f06d;\n      ppuStack_138 = &__DT_PLTGOT;\n      psStack_134 = &sStack_9c;\n      puStack_130 = &DAT_0006bf00;\n      piStack_12c = &iStack_fc;\n      uVar5 = FUN_000320c0();\n      iVar3 = 0xc;\n      puVar7[4] = uVar5;\n      pbVar11 = pbVar4;\n      pbVar13 = (byte *)"/dev/stderr";\n      do {\n        if (iVar3 == 0) break;\n        iVar3 = iVar3 + -1;\n        uVar14 = *pbVar11 < *pbVar13;\n        uVar16 = *pbVar11 == *pbVar13;\n        pbVar11 = pbVar11 + (uint)bVar18 * -2 + 1;\n        pbVar13 = pbVar13 + (uint)bVar18 * -2 + 1;\n      } while ((bool)uVar16);\n      bVar15 = false;\n      bVar17 = (!(bool)uVar14 && !(bool)uVar16) == (bool)uVar14;\n      if (bVar17) {\n        puVar7[1] = *(undefined4 *)PTR_stderr_0006af70;\n      }\n      else {\n        iVar3 = 0xc;\n        pbVar11 = pbVar4;\n        pbVar13 = (byte *)"/dev/stdout";\n        do {\n          pbVar10 = pbVar11;\n          if (iVar3 == 0) break;\n          iVar3 = iVar3 + -1;\n          pbVar10 = pbVar11 + (uint)bVar18 * -2 + 1;\n          bVar15 = *pbVar11 < *pbVar13;\n          bVar17 = *pbVar11 == *pbVar13;\n          pbVar11 = pbVar10;\n          pbVar13 = pbVar13 + (uint)bVar18 * -2 + 1;\n        } while (bVar17);\n        if ((!bVar15 && !bVar17) != bVar15) {\n          uStack_16c._4_4_ = 0x1f0b7;\n          __stream = (FILE *)FUN_0001bc00();\n          puVar7[2] = pbVar4;\n          puVar7[1] = __stream;\n          if (__stream == (FILE *)0x0) {\n            __errno_location();\n            uStack_16c._4_4_ = 0x1f152;\n            FUN_0001ba00();\n            ppuStack_174 = &__DT_PLTGOT;\n            uStack_178 = 0x1f169;\n            iStack_184 = *(int *)(in_GS_OFFSET + 0x14);\n            pbStack_170 = pbVar10;\n            if (extraout_EDX == (int *)0x0) {\n              uVar6 = 0;\n            }\n            else {\n              iVar3 = *extraout_EDX;\n              iVar2 = extraout_EDX[iVar3];\n              uVar6 = 0;\n              ppuStack_174 = &__DT_PLTGOT;\n              if (iVar2 != 0) {\n                *extraout_EDX = iVar3 + 1;\n                uStack_16c = uVar19;\n                FUN_0001f040();\n                uVar6 = FUN_0001d520(auStack_198,pbVar4,iVar2);\n                uVar19 = uStack_16c;\n                if ((char)uVar6 == '\0') {\n                  *extraout_EDX = iVar3;\n                }\n              }\n            }\n            if (iStack_184 != *(int *)(in_GS_OFFSET + 0x14)) {\n              uStack_16c = uVar19;\n                    \n              FUN_0004e0c0();\n            }\n            return uVar6;\n          }\n          goto LAB_0001f0c4;\n        }\n        puVar7[1] = *(undefined4 *)PTR_stdout_0006afc4;\n      }\n      uStack_16c._4_4_ = 0x1f116;\n      uVar5 = dcgettext();\n      puVar7[2] = uVar5;\n      __stream = (FILE *)puVar7[1];\nLAB_0001f0c4:\n      uStack_16c._4_4_ = 0x1f0cd;\n      uVar6 = fileno(__stream);\n      bVar15 = false;\n      if (uVar6 != 0xffffffff) {\n        uStack_16c._4_4_ = 0x1f0e0;\n        uVar6 = isatty(uVar6);\n        bVar15 = uVar6 != 0;\n      }\n      *(bool *)(puVar7 + 3) = bVar15;\n      return uVar6;\n    }\n  }" { (expression_statement "piStack_12c = (int *)0x1ef07;" (assignment_expression "piStack_12c = (int *)0x1ef07" identifier = (cast_expression "(int *)0x1ef07" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "iStack_10c = FUN_00023420();" (assignment_expression "iStack_10c = FUN_00023420()" identifier = (call_expression "FUN_00023420()" identifier (argument_list "()" ( )))) ;) (if_statement "if (-1 < iStack_10c) {\n      piStack_12c = (int *)0x1ef7c;\n      iVar3 = __fxstat64(3,iStack_10c,&sStack_9c);\n      if (iVar3 == 0) {\n        piStack_12c = (int *)0x1ef92;\n        iVar3 = (*DAT_0006bf34)();\n        if (iVar3 == 0) {\n          if ((DAT_0006bf30 == 0) && (DAT_0006bf38 == '\0')) {\n            if ((((uStack_ec & 0xf000) == 0xa000) ||\n                (iStack_f8 != sStack_9c.st_dev._4_4_ || iStack_fc != (int)sStack_9c.st_dev)) ||\n               (iStack_a0 != sStack_9c.st_ino._4_4_ || iStack_a4 != (int)sStack_9c.st_ino)) {\n              piStack_12c = (int *)0x1effb;\n              close(iStack_10c);\n              iStack_10c = -1;\n            }\n          }\n          else {\n            psVar9 = &sStack_9c;\n            piVar12 = &iStack_fc;\n            for (iVar3 = 0x18; iVar3 != 0; iVar3 = iVar3 + -1) {\n              *piVar12 = (int)psVar9->st_dev;\n              psVar9 = (stat64 *)((int)psVar9 + (uint)bVar18 * -8 + 4);\n              piVar12 = piVar12 + (uint)bVar18 * -2 + 1;\n            }\n          }\n          goto LAB_0001ef12;\n        }\n      }\n      __errno_location();\n      piStack_12c = (int *)0x1f035;\n      uVar19 = FUN_0001b9b0();\n      puVar7 = (undefined4 *)((ulonglong)uVar19 >> 0x20);\n      pbVar4 = (byte *)uVar19;\n      uVar14 = &ppuStack_138 < (undefined1 *)0x28;\n      uVar16 = &stack0x00000000 == (undefined1 *)0x160;\n      *puVar7 = 0;\n      uStack_16c._4_4_ = 0x1f06d;\n      ppuStack_138 = &__DT_PLTGOT;\n      psStack_134 = &sStack_9c;\n      puStack_130 = &DAT_0006bf00;\n      piStack_12c = &iStack_fc;\n      uVar5 = FUN_000320c0();\n      iVar3 = 0xc;\n      puVar7[4] = uVar5;\n      pbVar11 = pbVar4;\n      pbVar13 = (byte *)"/dev/stderr";\n      do {\n        if (iVar3 == 0) break;\n        iVar3 = iVar3 + -1;\n        uVar14 = *pbVar11 < *pbVar13;\n        uVar16 = *pbVar11 == *pbVar13;\n        pbVar11 = pbVar11 + (uint)bVar18 * -2 + 1;\n        pbVar13 = pbVar13 + (uint)bVar18 * -2 + 1;\n      } while ((bool)uVar16);\n      bVar15 = false;\n      bVar17 = (!(bool)uVar14 && !(bool)uVar16) == (bool)uVar14;\n      if (bVar17) {\n        puVar7[1] = *(undefined4 *)PTR_stderr_0006af70;\n      }\n      else {\n        iVar3 = 0xc;\n        pbVar11 = pbVar4;\n        pbVar13 = (byte *)"/dev/stdout";\n        do {\n          pbVar10 = pbVar11;\n          if (iVar3 == 0) break;\n          iVar3 = iVar3 + -1;\n          pbVar10 = pbVar11 + (uint)bVar18 * -2 + 1;\n          bVar15 = *pbVar11 < *pbVar13;\n          bVar17 = *pbVar11 == *pbVar13;\n          pbVar11 = pbVar10;\n          pbVar13 = pbVar13 + (uint)bVar18 * -2 + 1;\n        } while (bVar17);\n        if ((!bVar15 && !bVar17) != bVar15) {\n          uStack_16c._4_4_ = 0x1f0b7;\n          __stream = (FILE *)FUN_0001bc00();\n          puVar7[2] = pbVar4;\n          puVar7[1] = __stream;\n          if (__stream == (FILE *)0x0) {\n            __errno_location();\n            uStack_16c._4_4_ = 0x1f152;\n            FUN_0001ba00();\n            ppuStack_174 = &__DT_PLTGOT;\n            uStack_178 = 0x1f169;\n            iStack_184 = *(int *)(in_GS_OFFSET + 0x14);\n            pbStack_170 = pbVar10;\n            if (extraout_EDX == (int *)0x0) {\n              uVar6 = 0;\n            }\n            else {\n              iVar3 = *extraout_EDX;\n              iVar2 = extraout_EDX[iVar3];\n              uVar6 = 0;\n              ppuStack_174 = &__DT_PLTGOT;\n              if (iVar2 != 0) {\n                *extraout_EDX = iVar3 + 1;\n                uStack_16c = uVar19;\n                FUN_0001f040();\n                uVar6 = FUN_0001d520(auStack_198,pbVar4,iVar2);\n                uVar19 = uStack_16c;\n                if ((char)uVar6 == '\0') {\n                  *extraout_EDX = iVar3;\n                }\n              }\n            }\n            if (iStack_184 != *(int *)(in_GS_OFFSET + 0x14)) {\n              uStack_16c = uVar19;\n                    \n              FUN_0004e0c0();\n            }\n            return uVar6;\n          }\n          goto LAB_0001f0c4;\n        }\n        puVar7[1] = *(undefined4 *)PTR_stdout_0006afc4;\n      }\n      uStack_16c._4_4_ = 0x1f116;\n      uVar5 = dcgettext();\n      puVar7[2] = uVar5;\n      __stream = (FILE *)puVar7[1];\nLAB_0001f0c4:\n      uStack_16c._4_4_ = 0x1f0cd;\n      uVar6 = fileno(__stream);\n      bVar15 = false;\n      if (uVar6 != 0xffffffff) {\n        uStack_16c._4_4_ = 0x1f0e0;\n        uVar6 = isatty(uVar6);\n        bVar15 = uVar6 != 0;\n      }\n      *(bool *)(puVar7 + 3) = bVar15;\n      return uVar6;\n    }" if (parenthesized_expression "(-1 < iStack_10c)" ( (binary_expression "-1 < iStack_10c" number_literal < identifier) )) (compound_statement "{\n      piStack_12c = (int *)0x1ef7c;\n      iVar3 = __fxstat64(3,iStack_10c,&sStack_9c);\n      if (iVar3 == 0) {\n        piStack_12c = (int *)0x1ef92;\n        iVar3 = (*DAT_0006bf34)();\n        if (iVar3 == 0) {\n          if ((DAT_0006bf30 == 0) && (DAT_0006bf38 == '\0')) {\n            if ((((uStack_ec & 0xf000) == 0xa000) ||\n                (iStack_f8 != sStack_9c.st_dev._4_4_ || iStack_fc != (int)sStack_9c.st_dev)) ||\n               (iStack_a0 != sStack_9c.st_ino._4_4_ || iStack_a4 != (int)sStack_9c.st_ino)) {\n              piStack_12c = (int *)0x1effb;\n              close(iStack_10c);\n              iStack_10c = -1;\n            }\n          }\n          else {\n            psVar9 = &sStack_9c;\n            piVar12 = &iStack_fc;\n            for (iVar3 = 0x18; iVar3 != 0; iVar3 = iVar3 + -1) {\n              *piVar12 = (int)psVar9->st_dev;\n              psVar9 = (stat64 *)((int)psVar9 + (uint)bVar18 * -8 + 4);\n              piVar12 = piVar12 + (uint)bVar18 * -2 + 1;\n            }\n          }\n          goto LAB_0001ef12;\n        }\n      }\n      __errno_location();\n      piStack_12c = (int *)0x1f035;\n      uVar19 = FUN_0001b9b0();\n      puVar7 = (undefined4 *)((ulonglong)uVar19 >> 0x20);\n      pbVar4 = (byte *)uVar19;\n      uVar14 = &ppuStack_138 < (undefined1 *)0x28;\n      uVar16 = &stack0x00000000 == (undefined1 *)0x160;\n      *puVar7 = 0;\n      uStack_16c._4_4_ = 0x1f06d;\n      ppuStack_138 = &__DT_PLTGOT;\n      psStack_134 = &sStack_9c;\n      puStack_130 = &DAT_0006bf00;\n      piStack_12c = &iStack_fc;\n      uVar5 = FUN_000320c0();\n      iVar3 = 0xc;\n      puVar7[4] = uVar5;\n      pbVar11 = pbVar4;\n      pbVar13 = (byte *)"/dev/stderr";\n      do {\n        if (iVar3 == 0) break;\n        iVar3 = iVar3 + -1;\n        uVar14 = *pbVar11 < *pbVar13;\n        uVar16 = *pbVar11 == *pbVar13;\n        pbVar11 = pbVar11 + (uint)bVar18 * -2 + 1;\n        pbVar13 = pbVar13 + (uint)bVar18 * -2 + 1;\n      } while ((bool)uVar16);\n      bVar15 = false;\n      bVar17 = (!(bool)uVar14 && !(bool)uVar16) == (bool)uVar14;\n      if (bVar17) {\n        puVar7[1] = *(undefined4 *)PTR_stderr_0006af70;\n      }\n      else {\n        iVar3 = 0xc;\n        pbVar11 = pbVar4;\n        pbVar13 = (byte *)"/dev/stdout";\n        do {\n          pbVar10 = pbVar11;\n          if (iVar3 == 0) break;\n          iVar3 = iVar3 + -1;\n          pbVar10 = pbVar11 + (uint)bVar18 * -2 + 1;\n          bVar15 = *pbVar11 < *pbVar13;\n          bVar17 = *pbVar11 == *pbVar13;\n          pbVar11 = pbVar10;\n          pbVar13 = pbVar13 + (uint)bVar18 * -2 + 1;\n        } while (bVar17);\n        if ((!bVar15 && !bVar17) != bVar15) {\n          uStack_16c._4_4_ = 0x1f0b7;\n          __stream = (FILE *)FUN_0001bc00();\n          puVar7[2] = pbVar4;\n          puVar7[1] = __stream;\n          if (__stream == (FILE *)0x0) {\n            __errno_location();\n            uStack_16c._4_4_ = 0x1f152;\n            FUN_0001ba00();\n            ppuStack_174 = &__DT_PLTGOT;\n            uStack_178 = 0x1f169;\n            iStack_184 = *(int *)(in_GS_OFFSET + 0x14);\n            pbStack_170 = pbVar10;\n            if (extraout_EDX == (int *)0x0) {\n              uVar6 = 0;\n            }\n            else {\n              iVar3 = *extraout_EDX;\n              iVar2 = extraout_EDX[iVar3];\n              uVar6 = 0;\n              ppuStack_174 = &__DT_PLTGOT;\n              if (iVar2 != 0) {\n                *extraout_EDX = iVar3 + 1;\n                uStack_16c = uVar19;\n                FUN_0001f040();\n                uVar6 = FUN_0001d520(auStack_198,pbVar4,iVar2);\n                uVar19 = uStack_16c;\n                if ((char)uVar6 == '\0') {\n                  *extraout_EDX = iVar3;\n                }\n              }\n            }\n            if (iStack_184 != *(int *)(in_GS_OFFSET + 0x14)) {\n              uStack_16c = uVar19;\n                    \n              FUN_0004e0c0();\n            }\n            return uVar6;\n          }\n          goto LAB_0001f0c4;\n        }\n        puVar7[1] = *(undefined4 *)PTR_stdout_0006afc4;\n      }\n      uStack_16c._4_4_ = 0x1f116;\n      uVar5 = dcgettext();\n      puVar7[2] = uVar5;\n      __stream = (FILE *)puVar7[1];\nLAB_0001f0c4:\n      uStack_16c._4_4_ = 0x1f0cd;\n      uVar6 = fileno(__stream);\n      bVar15 = false;\n      if (uVar6 != 0xffffffff) {\n        uStack_16c._4_4_ = 0x1f0e0;\n        uVar6 = isatty(uVar6);\n        bVar15 = uVar6 != 0;\n      }\n      *(bool *)(puVar7 + 3) = bVar15;\n      return uVar6;\n    }" { (expression_statement "piStack_12c = (int *)0x1ef7c;" (assignment_expression "piStack_12c = (int *)0x1ef7c" identifier = (cast_expression "(int *)0x1ef7c" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "iVar3 = __fxstat64(3,iStack_10c,&sStack_9c);" (assignment_expression "iVar3 = __fxstat64(3,iStack_10c,&sStack_9c)" identifier = (call_expression "__fxstat64(3,iStack_10c,&sStack_9c)" identifier (argument_list "(3,iStack_10c,&sStack_9c)" ( number_literal , identifier , (pointer_expression "&sStack_9c" & identifier) )))) ;) (if_statement "if (iVar3 == 0) {\n        piStack_12c = (int *)0x1ef92;\n        iVar3 = (*DAT_0006bf34)();\n        if (iVar3 == 0) {\n          if ((DAT_0006bf30 == 0) && (DAT_0006bf38 == '\0')) {\n            if ((((uStack_ec & 0xf000) == 0xa000) ||\n                (iStack_f8 != sStack_9c.st_dev._4_4_ || iStack_fc != (int)sStack_9c.st_dev)) ||\n               (iStack_a0 != sStack_9c.st_ino._4_4_ || iStack_a4 != (int)sStack_9c.st_ino)) {\n              piStack_12c = (int *)0x1effb;\n              close(iStack_10c);\n              iStack_10c = -1;\n            }\n          }\n          else {\n            psVar9 = &sStack_9c;\n            piVar12 = &iStack_fc;\n            for (iVar3 = 0x18; iVar3 != 0; iVar3 = iVar3 + -1) {\n              *piVar12 = (int)psVar9->st_dev;\n              psVar9 = (stat64 *)((int)psVar9 + (uint)bVar18 * -8 + 4);\n              piVar12 = piVar12 + (uint)bVar18 * -2 + 1;\n            }\n          }\n          goto LAB_0001ef12;\n        }\n      }" if (parenthesized_expression "(iVar3 == 0)" ( (binary_expression "iVar3 == 0" identifier == number_literal) )) (compound_statement "{\n        piStack_12c = (int *)0x1ef92;\n        iVar3 = (*DAT_0006bf34)();\n        if (iVar3 == 0) {\n          if ((DAT_0006bf30 == 0) && (DAT_0006bf38 == '\0')) {\n            if ((((uStack_ec & 0xf000) == 0xa000) ||\n                (iStack_f8 != sStack_9c.st_dev._4_4_ || iStack_fc != (int)sStack_9c.st_dev)) ||\n               (iStack_a0 != sStack_9c.st_ino._4_4_ || iStack_a4 != (int)sStack_9c.st_ino)) {\n              piStack_12c = (int *)0x1effb;\n              close(iStack_10c);\n              iStack_10c = -1;\n            }\n          }\n          else {\n            psVar9 = &sStack_9c;\n            piVar12 = &iStack_fc;\n            for (iVar3 = 0x18; iVar3 != 0; iVar3 = iVar3 + -1) {\n              *piVar12 = (int)psVar9->st_dev;\n              psVar9 = (stat64 *)((int)psVar9 + (uint)bVar18 * -8 + 4);\n              piVar12 = piVar12 + (uint)bVar18 * -2 + 1;\n            }\n          }\n          goto LAB_0001ef12;\n        }\n      }" { (expression_statement "piStack_12c = (int *)0x1ef92;" (assignment_expression "piStack_12c = (int *)0x1ef92" identifier = (cast_expression "(int *)0x1ef92" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "iVar3 = (*DAT_0006bf34)();" (assignment_expression "iVar3 = (*DAT_0006bf34)()" identifier = (call_expression "(*DAT_0006bf34)()" (parenthesized_expression "(*DAT_0006bf34)" ( (pointer_expression "*DAT_0006bf34" * identifier) )) (argument_list "()" ( )))) ;) (if_statement "if (iVar3 == 0) {\n          if ((DAT_0006bf30 == 0) && (DAT_0006bf38 == '\0')) {\n            if ((((uStack_ec & 0xf000) == 0xa000) ||\n                (iStack_f8 != sStack_9c.st_dev._4_4_ || iStack_fc != (int)sStack_9c.st_dev)) ||\n               (iStack_a0 != sStack_9c.st_ino._4_4_ || iStack_a4 != (int)sStack_9c.st_ino)) {\n              piStack_12c = (int *)0x1effb;\n              close(iStack_10c);\n              iStack_10c = -1;\n            }\n          }\n          else {\n            psVar9 = &sStack_9c;\n            piVar12 = &iStack_fc;\n            for (iVar3 = 0x18; iVar3 != 0; iVar3 = iVar3 + -1) {\n              *piVar12 = (int)psVar9->st_dev;\n              psVar9 = (stat64 *)((int)psVar9 + (uint)bVar18 * -8 + 4);\n              piVar12 = piVar12 + (uint)bVar18 * -2 + 1;\n            }\n          }\n          goto LAB_0001ef12;\n        }" if (parenthesized_expression "(iVar3 == 0)" ( (binary_expression "iVar3 == 0" identifier == number_literal) )) (compound_statement "{\n          if ((DAT_0006bf30 == 0) && (DAT_0006bf38 == '\0')) {\n            if ((((uStack_ec & 0xf000) == 0xa000) ||\n                (iStack_f8 != sStack_9c.st_dev._4_4_ || iStack_fc != (int)sStack_9c.st_dev)) ||\n               (iStack_a0 != sStack_9c.st_ino._4_4_ || iStack_a4 != (int)sStack_9c.st_ino)) {\n              piStack_12c = (int *)0x1effb;\n              close(iStack_10c);\n              iStack_10c = -1;\n            }\n          }\n          else {\n            psVar9 = &sStack_9c;\n            piVar12 = &iStack_fc;\n            for (iVar3 = 0x18; iVar3 != 0; iVar3 = iVar3 + -1) {\n              *piVar12 = (int)psVar9->st_dev;\n              psVar9 = (stat64 *)((int)psVar9 + (uint)bVar18 * -8 + 4);\n              piVar12 = piVar12 + (uint)bVar18 * -2 + 1;\n            }\n          }\n          goto LAB_0001ef12;\n        }" { (if_statement "if ((DAT_0006bf30 == 0) && (DAT_0006bf38 == '\0')) {\n            if ((((uStack_ec & 0xf000) == 0xa000) ||\n                (iStack_f8 != sStack_9c.st_dev._4_4_ || iStack_fc != (int)sStack_9c.st_dev)) ||\n               (iStack_a0 != sStack_9c.st_ino._4_4_ || iStack_a4 != (int)sStack_9c.st_ino)) {\n              piStack_12c = (int *)0x1effb;\n              close(iStack_10c);\n              iStack_10c = -1;\n            }\n          }\n          else {\n            psVar9 = &sStack_9c;\n            piVar12 = &iStack_fc;\n            for (iVar3 = 0x18; iVar3 != 0; iVar3 = iVar3 + -1) {\n              *piVar12 = (int)psVar9->st_dev;\n              psVar9 = (stat64 *)((int)psVar9 + (uint)bVar18 * -8 + 4);\n              piVar12 = piVar12 + (uint)bVar18 * -2 + 1;\n            }\n          }" if (parenthesized_expression "((DAT_0006bf30 == 0) && (DAT_0006bf38 == '\0'))" ( (binary_expression "(DAT_0006bf30 == 0) && (DAT_0006bf38 == '\0')" (parenthesized_expression "(DAT_0006bf30 == 0)" ( (binary_expression "DAT_0006bf30 == 0" identifier == number_literal) )) && (parenthesized_expression "(DAT_0006bf38 == '\0')" ( (binary_expression "DAT_0006bf38 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) ))) )) (compound_statement "{\n            if ((((uStack_ec & 0xf000) == 0xa000) ||\n                (iStack_f8 != sStack_9c.st_dev._4_4_ || iStack_fc != (int)sStack_9c.st_dev)) ||\n               (iStack_a0 != sStack_9c.st_ino._4_4_ || iStack_a4 != (int)sStack_9c.st_ino)) {\n              piStack_12c = (int *)0x1effb;\n              close(iStack_10c);\n              iStack_10c = -1;\n            }\n          }" { (if_statement "if ((((uStack_ec & 0xf000) == 0xa000) ||\n                (iStack_f8 != sStack_9c.st_dev._4_4_ || iStack_fc != (int)sStack_9c.st_dev)) ||\n               (iStack_a0 != sStack_9c.st_ino._4_4_ || iStack_a4 != (int)sStack_9c.st_ino)) {\n              piStack_12c = (int *)0x1effb;\n              close(iStack_10c);\n              iStack_10c = -1;\n            }" if (parenthesized_expression "((((uStack_ec & 0xf000) == 0xa000) ||\n                (iStack_f8 != sStack_9c.st_dev._4_4_ || iStack_fc != (int)sStack_9c.st_dev)) ||\n               (iStack_a0 != sStack_9c.st_ino._4_4_ || iStack_a4 != (int)sStack_9c.st_ino))" ( (binary_expression "(((uStack_ec & 0xf000) == 0xa000) ||\n                (iStack_f8 != sStack_9c.st_dev._4_4_ || iStack_fc != (int)sStack_9c.st_dev)) ||\n               (iStack_a0 != sStack_9c.st_ino._4_4_ || iStack_a4 != (int)sStack_9c.st_ino)" (parenthesized_expression "(((uStack_ec & 0xf000) == 0xa000) ||\n                (iStack_f8 != sStack_9c.st_dev._4_4_ || iStack_fc != (int)sStack_9c.st_dev))" ( (binary_expression "((uStack_ec & 0xf000) == 0xa000) ||\n                (iStack_f8 != sStack_9c.st_dev._4_4_ || iStack_fc != (int)sStack_9c.st_dev)" (parenthesized_expression "((uStack_ec & 0xf000) == 0xa000)" ( (binary_expression "(uStack_ec & 0xf000) == 0xa000" (parenthesized_expression "(uStack_ec & 0xf000)" ( (binary_expression "uStack_ec & 0xf000" identifier & number_literal) )) == number_literal) )) || (parenthesized_expression "(iStack_f8 != sStack_9c.st_dev._4_4_ || iStack_fc != (int)sStack_9c.st_dev)" ( (binary_expression "iStack_f8 != sStack_9c.st_dev._4_4_ || iStack_fc != (int)sStack_9c.st_dev" (binary_expression "iStack_f8 != sStack_9c.st_dev._4_4_" identifier != (field_expression "sStack_9c.st_dev._4_4_" (field_expression "sStack_9c.st_dev" identifier . field_identifier) . field_identifier)) || (binary_expression "iStack_fc != (int)sStack_9c.st_dev" identifier != (cast_expression "(int)sStack_9c.st_dev" ( (type_descriptor "int" primitive_type) ) (field_expression "sStack_9c.st_dev" identifier . field_identifier)))) ))) )) || (parenthesized_expression "(iStack_a0 != sStack_9c.st_ino._4_4_ || iStack_a4 != (int)sStack_9c.st_ino)" ( (binary_expression "iStack_a0 != sStack_9c.st_ino._4_4_ || iStack_a4 != (int)sStack_9c.st_ino" (binary_expression "iStack_a0 != sStack_9c.st_ino._4_4_" identifier != (field_expression "sStack_9c.st_ino._4_4_" (field_expression "sStack_9c.st_ino" identifier . field_identifier) . field_identifier)) || (binary_expression "iStack_a4 != (int)sStack_9c.st_ino" identifier != (cast_expression "(int)sStack_9c.st_ino" ( (type_descriptor "int" primitive_type) ) (field_expression "sStack_9c.st_ino" identifier . field_identifier)))) ))) )) (compound_statement "{\n              piStack_12c = (int *)0x1effb;\n              close(iStack_10c);\n              iStack_10c = -1;\n            }" { (expression_statement "piStack_12c = (int *)0x1effb;" (assignment_expression "piStack_12c = (int *)0x1effb" identifier = (cast_expression "(int *)0x1effb" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "close(iStack_10c);" (call_expression "close(iStack_10c)" identifier (argument_list "(iStack_10c)" ( identifier ))) ;) (expression_statement "iStack_10c = -1;" (assignment_expression "iStack_10c = -1" identifier = number_literal) ;) })) }) (else_clause "else {\n            psVar9 = &sStack_9c;\n            piVar12 = &iStack_fc;\n            for (iVar3 = 0x18; iVar3 != 0; iVar3 = iVar3 + -1) {\n              *piVar12 = (int)psVar9->st_dev;\n              psVar9 = (stat64 *)((int)psVar9 + (uint)bVar18 * -8 + 4);\n              piVar12 = piVar12 + (uint)bVar18 * -2 + 1;\n            }\n          }" else (compound_statement "{\n            psVar9 = &sStack_9c;\n            piVar12 = &iStack_fc;\n            for (iVar3 = 0x18; iVar3 != 0; iVar3 = iVar3 + -1) {\n              *piVar12 = (int)psVar9->st_dev;\n              psVar9 = (stat64 *)((int)psVar9 + (uint)bVar18 * -8 + 4);\n              piVar12 = piVar12 + (uint)bVar18 * -2 + 1;\n            }\n          }" { (expression_statement "psVar9 = &sStack_9c;" (assignment_expression "psVar9 = &sStack_9c" identifier = (pointer_expression "&sStack_9c" & identifier)) ;) (expression_statement "piVar12 = &iStack_fc;" (assignment_expression "piVar12 = &iStack_fc" identifier = (pointer_expression "&iStack_fc" & identifier)) ;) (for_statement "for (iVar3 = 0x18; iVar3 != 0; iVar3 = iVar3 + -1) {\n              *piVar12 = (int)psVar9->st_dev;\n              psVar9 = (stat64 *)((int)psVar9 + (uint)bVar18 * -8 + 4);\n              piVar12 = piVar12 + (uint)bVar18 * -2 + 1;\n            }" for ( (assignment_expression "iVar3 = 0x18" identifier = number_literal) ; (binary_expression "iVar3 != 0" identifier != number_literal) ; (assignment_expression "iVar3 = iVar3 + -1" identifier = (binary_expression "iVar3 + -1" identifier + number_literal)) ) (compound_statement "{\n              *piVar12 = (int)psVar9->st_dev;\n              psVar9 = (stat64 *)((int)psVar9 + (uint)bVar18 * -8 + 4);\n              piVar12 = piVar12 + (uint)bVar18 * -2 + 1;\n            }" { (expression_statement "*piVar12 = (int)psVar9->st_dev;" (assignment_expression "*piVar12 = (int)psVar9->st_dev" (pointer_expression "*piVar12" * identifier) = (cast_expression "(int)psVar9->st_dev" ( (type_descriptor "int" primitive_type) ) (field_expression "psVar9->st_dev" identifier -> field_identifier))) ;) (expression_statement "psVar9 = (stat64 *)((int)psVar9 + (uint)bVar18 * -8 + 4);" (assignment_expression "psVar9 = (stat64 *)((int)psVar9 + (uint)bVar18 * -8 + 4)" identifier = (cast_expression "(stat64 *)((int)psVar9 + (uint)bVar18 * -8 + 4)" ( (type_descriptor "stat64 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)psVar9 + (uint)bVar18 * -8 + 4)" ( (binary_expression "(int)psVar9 + (uint)bVar18 * -8 + 4" (binary_expression "(int)psVar9 + (uint)bVar18 * -8" (cast_expression "(int)psVar9" ( (type_descriptor "int" primitive_type) ) identifier) + (binary_expression "(uint)bVar18 * -8" (cast_expression "(uint)bVar18" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal) )))) ;) (expression_statement "piVar12 = piVar12 + (uint)bVar18 * -2 + 1;" (assignment_expression "piVar12 = piVar12 + (uint)bVar18 * -2 + 1" identifier = (binary_expression "piVar12 + (uint)bVar18 * -2 + 1" (binary_expression "piVar12 + (uint)bVar18 * -2" identifier + (binary_expression "(uint)bVar18 * -2" (cast_expression "(uint)bVar18" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) })) }))) (goto_statement "goto LAB_0001ef12;" goto statement_identifier ;) })) })) (expression_statement "__errno_location();" (call_expression "__errno_location()" identifier (argument_list "()" ( ))) ;) (expression_statement "piStack_12c = (int *)0x1f035;" (assignment_expression "piStack_12c = (int *)0x1f035" identifier = (cast_expression "(int *)0x1f035" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "uVar19 = FUN_0001b9b0();" (assignment_expression "uVar19 = FUN_0001b9b0()" identifier = (call_expression "FUN_0001b9b0()" identifier (argument_list "()" ( )))) ;) (expression_statement "puVar7 = (undefined4 *)((ulonglong)uVar19 >> 0x20);" (assignment_expression "puVar7 = (undefined4 *)((ulonglong)uVar19 >> 0x20)" identifier = (cast_expression "(undefined4 *)((ulonglong)uVar19 >> 0x20)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((ulonglong)uVar19 >> 0x20)" ( (binary_expression "(ulonglong)uVar19 >> 0x20" (cast_expression "(ulonglong)uVar19" ( (type_descriptor "ulonglong" type_identifier) ) identifier) >> number_literal) )))) ;) (expression_statement "pbVar4 = (byte *)uVar19;" (assignment_expression "pbVar4 = (byte *)uVar19" identifier = (cast_expression "(byte *)uVar19" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "uVar14 = &ppuStack_138 < (undefined1 *)0x28;" (assignment_expression "uVar14 = &ppuStack_138 < (undefined1 *)0x28" identifier = (binary_expression "&ppuStack_138 < (undefined1 *)0x28" (pointer_expression "&ppuStack_138" & identifier) < (cast_expression "(undefined1 *)0x28" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal))) ;) (expression_statement "uVar16 = &stack0x00000000 == (undefined1 *)0x160;" (assignment_expression "uVar16 = &stack0x00000000 == (undefined1 *)0x160" identifier = (binary_expression "&stack0x00000000 == (undefined1 *)0x160" (pointer_expression "&stack0x00000000" & identifier) == (cast_expression "(undefined1 *)0x160" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal))) ;) (expression_statement "*puVar7 = 0;" (assignment_expression "*puVar7 = 0" (pointer_expression "*puVar7" * identifier) = number_literal) ;) (expression_statement "uStack_16c._4_4_ = 0x1f06d;" (assignment_expression "uStack_16c._4_4_ = 0x1f06d" (field_expression "uStack_16c._4_4_" identifier . field_identifier) = number_literal) ;) (expression_statement "ppuStack_138 = &__DT_PLTGOT;" (assignment_expression "ppuStack_138 = &__DT_PLTGOT" identifier = (pointer_expression "&__DT_PLTGOT" & identifier)) ;) (expression_statement "psStack_134 = &sStack_9c;" (assignment_expression "psStack_134 = &sStack_9c" identifier = (pointer_expression "&sStack_9c" & identifier)) ;) (expression_statement "puStack_130 = &DAT_0006bf00;" (assignment_expression "puStack_130 = &DAT_0006bf00" identifier = (pointer_expression "&DAT_0006bf00" & identifier)) ;) (expression_statement "piStack_12c = &iStack_fc;" (assignment_expression "piStack_12c = &iStack_fc" identifier = (pointer_expression "&iStack_fc" & identifier)) ;) (expression_statement "uVar5 = FUN_000320c0();" (assignment_expression "uVar5 = FUN_000320c0()" identifier = (call_expression "FUN_000320c0()" identifier (argument_list "()" ( )))) ;) (expression_statement "iVar3 = 0xc;" (assignment_expression "iVar3 = 0xc" identifier = number_literal) ;) (expression_statement "puVar7[4] = uVar5;" (assignment_expression "puVar7[4] = uVar5" (subscript_expression "puVar7[4]" identifier [ number_literal ]) = identifier) ;) (expression_statement "pbVar11 = pbVar4;" (assignment_expression "pbVar11 = pbVar4" identifier = identifier) ;) (expression_statement "pbVar13 = (byte *)"/dev/stderr";" (assignment_expression "pbVar13 = (byte *)"/dev/stderr"" identifier = (cast_expression "(byte *)"/dev/stderr"" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (string_literal ""/dev/stderr"" " string_content "))) ;) (do_statement "do {\n        if (iVar3 == 0) break;\n        iVar3 = iVar3 + -1;\n        uVar14 = *pbVar11 < *pbVar13;\n        uVar16 = *pbVar11 == *pbVar13;\n        pbVar11 = pbVar11 + (uint)bVar18 * -2 + 1;\n        pbVar13 = pbVar13 + (uint)bVar18 * -2 + 1;\n      } while ((bool)uVar16);" do (compound_statement "{\n        if (iVar3 == 0) break;\n        iVar3 = iVar3 + -1;\n        uVar14 = *pbVar11 < *pbVar13;\n        uVar16 = *pbVar11 == *pbVar13;\n        pbVar11 = pbVar11 + (uint)bVar18 * -2 + 1;\n        pbVar13 = pbVar13 + (uint)bVar18 * -2 + 1;\n      }" { (if_statement "if (iVar3 == 0) break;" if (parenthesized_expression "(iVar3 == 0)" ( (binary_expression "iVar3 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar3 = iVar3 + -1;" (assignment_expression "iVar3 = iVar3 + -1" identifier = (binary_expression "iVar3 + -1" identifier + number_literal)) ;) (expression_statement "uVar14 = *pbVar11 < *pbVar13;" (assignment_expression "uVar14 = *pbVar11 < *pbVar13" identifier = (binary_expression "*pbVar11 < *pbVar13" (pointer_expression "*pbVar11" * identifier) < (pointer_expression "*pbVar13" * identifier))) ;) (expression_statement "uVar16 = *pbVar11 == *pbVar13;" (assignment_expression "uVar16 = *pbVar11 == *pbVar13" identifier = (binary_expression "*pbVar11 == *pbVar13" (pointer_expression "*pbVar11" * identifier) == (pointer_expression "*pbVar13" * identifier))) ;) (expression_statement "pbVar11 = pbVar11 + (uint)bVar18 * -2 + 1;" (assignment_expression "pbVar11 = pbVar11 + (uint)bVar18 * -2 + 1" identifier = (binary_expression "pbVar11 + (uint)bVar18 * -2 + 1" (binary_expression "pbVar11 + (uint)bVar18 * -2" identifier + (binary_expression "(uint)bVar18 * -2" (cast_expression "(uint)bVar18" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) (expression_statement "pbVar13 = pbVar13 + (uint)bVar18 * -2 + 1;" (assignment_expression "pbVar13 = pbVar13 + (uint)bVar18 * -2 + 1" identifier = (binary_expression "pbVar13 + (uint)bVar18 * -2 + 1" (binary_expression "pbVar13 + (uint)bVar18 * -2" identifier + (binary_expression "(uint)bVar18 * -2" (cast_expression "(uint)bVar18" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "((bool)uVar16)" ( (cast_expression "(bool)uVar16" ( (type_descriptor "bool" primitive_type) ) identifier) )) ;) (expression_statement "bVar15 = false;" (assignment_expression "bVar15 = false" identifier = false) ;) (expression_statement "bVar17 = (!(bool)uVar14 && !(bool)uVar16) == (bool)uVar14;" (assignment_expression "bVar17 = (!(bool)uVar14 && !(bool)uVar16) == (bool)uVar14" identifier = (binary_expression "(!(bool)uVar14 && !(bool)uVar16) == (bool)uVar14" (parenthesized_expression "(!(bool)uVar14 && !(bool)uVar16)" ( (binary_expression "!(bool)uVar14 && !(bool)uVar16" (unary_expression "!(bool)uVar14" ! (cast_expression "(bool)uVar14" ( (type_descriptor "bool" primitive_type) ) identifier)) && (unary_expression "!(bool)uVar16" ! (cast_expression "(bool)uVar16" ( (type_descriptor "bool" primitive_type) ) identifier))) )) == (cast_expression "(bool)uVar14" ( (type_descriptor "bool" primitive_type) ) identifier))) ;) (if_statement "if (bVar17) {\n        puVar7[1] = *(undefined4 *)PTR_stderr_0006af70;\n      }\n      else {\n        iVar3 = 0xc;\n        pbVar11 = pbVar4;\n        pbVar13 = (byte *)"/dev/stdout";\n        do {\n          pbVar10 = pbVar11;\n          if (iVar3 == 0) break;\n          iVar3 = iVar3 + -1;\n          pbVar10 = pbVar11 + (uint)bVar18 * -2 + 1;\n          bVar15 = *pbVar11 < *pbVar13;\n          bVar17 = *pbVar11 == *pbVar13;\n          pbVar11 = pbVar10;\n          pbVar13 = pbVar13 + (uint)bVar18 * -2 + 1;\n        } while (bVar17);\n        if ((!bVar15 && !bVar17) != bVar15) {\n          uStack_16c._4_4_ = 0x1f0b7;\n          __stream = (FILE *)FUN_0001bc00();\n          puVar7[2] = pbVar4;\n          puVar7[1] = __stream;\n          if (__stream == (FILE *)0x0) {\n            __errno_location();\n            uStack_16c._4_4_ = 0x1f152;\n            FUN_0001ba00();\n            ppuStack_174 = &__DT_PLTGOT;\n            uStack_178 = 0x1f169;\n            iStack_184 = *(int *)(in_GS_OFFSET + 0x14);\n            pbStack_170 = pbVar10;\n            if (extraout_EDX == (int *)0x0) {\n              uVar6 = 0;\n            }\n            else {\n              iVar3 = *extraout_EDX;\n              iVar2 = extraout_EDX[iVar3];\n              uVar6 = 0;\n              ppuStack_174 = &__DT_PLTGOT;\n              if (iVar2 != 0) {\n                *extraout_EDX = iVar3 + 1;\n                uStack_16c = uVar19;\n                FUN_0001f040();\n                uVar6 = FUN_0001d520(auStack_198,pbVar4,iVar2);\n                uVar19 = uStack_16c;\n                if ((char)uVar6 == '\0') {\n                  *extraout_EDX = iVar3;\n                }\n              }\n            }\n            if (iStack_184 != *(int *)(in_GS_OFFSET + 0x14)) {\n              uStack_16c = uVar19;\n                    \n              FUN_0004e0c0();\n            }\n            return uVar6;\n          }\n          goto LAB_0001f0c4;\n        }\n        puVar7[1] = *(undefined4 *)PTR_stdout_0006afc4;\n      }" if (parenthesized_expression "(bVar17)" ( identifier )) (compound_statement "{\n        puVar7[1] = *(undefined4 *)PTR_stderr_0006af70;\n      }" { (expression_statement "puVar7[1] = *(undefined4 *)PTR_stderr_0006af70;" (assignment_expression "puVar7[1] = *(undefined4 *)PTR_stderr_0006af70" (subscript_expression "puVar7[1]" identifier [ number_literal ]) = (pointer_expression "*(undefined4 *)PTR_stderr_0006af70" * (cast_expression "(undefined4 *)PTR_stderr_0006af70" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier))) ;) }) (else_clause "else {\n        iVar3 = 0xc;\n        pbVar11 = pbVar4;\n        pbVar13 = (byte *)"/dev/stdout";\n        do {\n          pbVar10 = pbVar11;\n          if (iVar3 == 0) break;\n          iVar3 = iVar3 + -1;\n          pbVar10 = pbVar11 + (uint)bVar18 * -2 + 1;\n          bVar15 = *pbVar11 < *pbVar13;\n          bVar17 = *pbVar11 == *pbVar13;\n          pbVar11 = pbVar10;\n          pbVar13 = pbVar13 + (uint)bVar18 * -2 + 1;\n        } while (bVar17);\n        if ((!bVar15 && !bVar17) != bVar15) {\n          uStack_16c._4_4_ = 0x1f0b7;\n          __stream = (FILE *)FUN_0001bc00();\n          puVar7[2] = pbVar4;\n          puVar7[1] = __stream;\n          if (__stream == (FILE *)0x0) {\n            __errno_location();\n            uStack_16c._4_4_ = 0x1f152;\n            FUN_0001ba00();\n            ppuStack_174 = &__DT_PLTGOT;\n            uStack_178 = 0x1f169;\n            iStack_184 = *(int *)(in_GS_OFFSET + 0x14);\n            pbStack_170 = pbVar10;\n            if (extraout_EDX == (int *)0x0) {\n              uVar6 = 0;\n            }\n            else {\n              iVar3 = *extraout_EDX;\n              iVar2 = extraout_EDX[iVar3];\n              uVar6 = 0;\n              ppuStack_174 = &__DT_PLTGOT;\n              if (iVar2 != 0) {\n                *extraout_EDX = iVar3 + 1;\n                uStack_16c = uVar19;\n                FUN_0001f040();\n                uVar6 = FUN_0001d520(auStack_198,pbVar4,iVar2);\n                uVar19 = uStack_16c;\n                if ((char)uVar6 == '\0') {\n                  *extraout_EDX = iVar3;\n                }\n              }\n            }\n            if (iStack_184 != *(int *)(in_GS_OFFSET + 0x14)) {\n              uStack_16c = uVar19;\n                    \n              FUN_0004e0c0();\n            }\n            return uVar6;\n          }\n          goto LAB_0001f0c4;\n        }\n        puVar7[1] = *(undefined4 *)PTR_stdout_0006afc4;\n      }" else (compound_statement "{\n        iVar3 = 0xc;\n        pbVar11 = pbVar4;\n        pbVar13 = (byte *)"/dev/stdout";\n        do {\n          pbVar10 = pbVar11;\n          if (iVar3 == 0) break;\n          iVar3 = iVar3 + -1;\n          pbVar10 = pbVar11 + (uint)bVar18 * -2 + 1;\n          bVar15 = *pbVar11 < *pbVar13;\n          bVar17 = *pbVar11 == *pbVar13;\n          pbVar11 = pbVar10;\n          pbVar13 = pbVar13 + (uint)bVar18 * -2 + 1;\n        } while (bVar17);\n        if ((!bVar15 && !bVar17) != bVar15) {\n          uStack_16c._4_4_ = 0x1f0b7;\n          __stream = (FILE *)FUN_0001bc00();\n          puVar7[2] = pbVar4;\n          puVar7[1] = __stream;\n          if (__stream == (FILE *)0x0) {\n            __errno_location();\n            uStack_16c._4_4_ = 0x1f152;\n            FUN_0001ba00();\n            ppuStack_174 = &__DT_PLTGOT;\n            uStack_178 = 0x1f169;\n            iStack_184 = *(int *)(in_GS_OFFSET + 0x14);\n            pbStack_170 = pbVar10;\n            if (extraout_EDX == (int *)0x0) {\n              uVar6 = 0;\n            }\n            else {\n              iVar3 = *extraout_EDX;\n              iVar2 = extraout_EDX[iVar3];\n              uVar6 = 0;\n              ppuStack_174 = &__DT_PLTGOT;\n              if (iVar2 != 0) {\n                *extraout_EDX = iVar3 + 1;\n                uStack_16c = uVar19;\n                FUN_0001f040();\n                uVar6 = FUN_0001d520(auStack_198,pbVar4,iVar2);\n                uVar19 = uStack_16c;\n                if ((char)uVar6 == '\0') {\n                  *extraout_EDX = iVar3;\n                }\n              }\n            }\n            if (iStack_184 != *(int *)(in_GS_OFFSET + 0x14)) {\n              uStack_16c = uVar19;\n                    \n              FUN_0004e0c0();\n            }\n            return uVar6;\n          }\n          goto LAB_0001f0c4;\n        }\n        puVar7[1] = *(undefined4 *)PTR_stdout_0006afc4;\n      }" { (expression_statement "iVar3 = 0xc;" (assignment_expression "iVar3 = 0xc" identifier = number_literal) ;) (expression_statement "pbVar11 = pbVar4;" (assignment_expression "pbVar11 = pbVar4" identifier = identifier) ;) (expression_statement "pbVar13 = (byte *)"/dev/stdout";" (assignment_expression "pbVar13 = (byte *)"/dev/stdout"" identifier = (cast_expression "(byte *)"/dev/stdout"" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (string_literal ""/dev/stdout"" " string_content "))) ;) (do_statement "do {\n          pbVar10 = pbVar11;\n          if (iVar3 == 0) break;\n          iVar3 = iVar3 + -1;\n          pbVar10 = pbVar11 + (uint)bVar18 * -2 + 1;\n          bVar15 = *pbVar11 < *pbVar13;\n          bVar17 = *pbVar11 == *pbVar13;\n          pbVar11 = pbVar10;\n          pbVar13 = pbVar13 + (uint)bVar18 * -2 + 1;\n        } while (bVar17);" do (compound_statement "{\n          pbVar10 = pbVar11;\n          if (iVar3 == 0) break;\n          iVar3 = iVar3 + -1;\n          pbVar10 = pbVar11 + (uint)bVar18 * -2 + 1;\n          bVar15 = *pbVar11 < *pbVar13;\n          bVar17 = *pbVar11 == *pbVar13;\n          pbVar11 = pbVar10;\n          pbVar13 = pbVar13 + (uint)bVar18 * -2 + 1;\n        }" { (expression_statement "pbVar10 = pbVar11;" (assignment_expression "pbVar10 = pbVar11" identifier = identifier) ;) (if_statement "if (iVar3 == 0) break;" if (parenthesized_expression "(iVar3 == 0)" ( (binary_expression "iVar3 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar3 = iVar3 + -1;" (assignment_expression "iVar3 = iVar3 + -1" identifier = (binary_expression "iVar3 + -1" identifier + number_literal)) ;) (expression_statement "pbVar10 = pbVar11 + (uint)bVar18 * -2 + 1;" (assignment_expression "pbVar10 = pbVar11 + (uint)bVar18 * -2 + 1" identifier = (binary_expression "pbVar11 + (uint)bVar18 * -2 + 1" (binary_expression "pbVar11 + (uint)bVar18 * -2" identifier + (binary_expression "(uint)bVar18 * -2" (cast_expression "(uint)bVar18" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) (expression_statement "bVar15 = *pbVar11 < *pbVar13;" (assignment_expression "bVar15 = *pbVar11 < *pbVar13" identifier = (binary_expression "*pbVar11 < *pbVar13" (pointer_expression "*pbVar11" * identifier) < (pointer_expression "*pbVar13" * identifier))) ;) (expression_statement "bVar17 = *pbVar11 == *pbVar13;" (assignment_expression "bVar17 = *pbVar11 == *pbVar13" identifier = (binary_expression "*pbVar11 == *pbVar13" (pointer_expression "*pbVar11" * identifier) == (pointer_expression "*pbVar13" * identifier))) ;) (expression_statement "pbVar11 = pbVar10;" (assignment_expression "pbVar11 = pbVar10" identifier = identifier) ;) (expression_statement "pbVar13 = pbVar13 + (uint)bVar18 * -2 + 1;" (assignment_expression "pbVar13 = pbVar13 + (uint)bVar18 * -2 + 1" identifier = (binary_expression "pbVar13 + (uint)bVar18 * -2 + 1" (binary_expression "pbVar13 + (uint)bVar18 * -2" identifier + (binary_expression "(uint)bVar18 * -2" (cast_expression "(uint)bVar18" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(bVar17)" ( identifier )) ;) (if_statement "if ((!bVar15 && !bVar17) != bVar15) {\n          uStack_16c._4_4_ = 0x1f0b7;\n          __stream = (FILE *)FUN_0001bc00();\n          puVar7[2] = pbVar4;\n          puVar7[1] = __stream;\n          if (__stream == (FILE *)0x0) {\n            __errno_location();\n            uStack_16c._4_4_ = 0x1f152;\n            FUN_0001ba00();\n            ppuStack_174 = &__DT_PLTGOT;\n            uStack_178 = 0x1f169;\n            iStack_184 = *(int *)(in_GS_OFFSET + 0x14);\n            pbStack_170 = pbVar10;\n            if (extraout_EDX == (int *)0x0) {\n              uVar6 = 0;\n            }\n            else {\n              iVar3 = *extraout_EDX;\n              iVar2 = extraout_EDX[iVar3];\n              uVar6 = 0;\n              ppuStack_174 = &__DT_PLTGOT;\n              if (iVar2 != 0) {\n                *extraout_EDX = iVar3 + 1;\n                uStack_16c = uVar19;\n                FUN_0001f040();\n                uVar6 = FUN_0001d520(auStack_198,pbVar4,iVar2);\n                uVar19 = uStack_16c;\n                if ((char)uVar6 == '\0') {\n                  *extraout_EDX = iVar3;\n                }\n              }\n            }\n            if (iStack_184 != *(int *)(in_GS_OFFSET + 0x14)) {\n              uStack_16c = uVar19;\n                    \n              FUN_0004e0c0();\n            }\n            return uVar6;\n          }\n          goto LAB_0001f0c4;\n        }" if (parenthesized_expression "((!bVar15 && !bVar17) != bVar15)" ( (binary_expression "(!bVar15 && !bVar17) != bVar15" (parenthesized_expression "(!bVar15 && !bVar17)" ( (binary_expression "!bVar15 && !bVar17" (unary_expression "!bVar15" ! identifier) && (unary_expression "!bVar17" ! identifier)) )) != identifier) )) (compound_statement "{\n          uStack_16c._4_4_ = 0x1f0b7;\n          __stream = (FILE *)FUN_0001bc00();\n          puVar7[2] = pbVar4;\n          puVar7[1] = __stream;\n          if (__stream == (FILE *)0x0) {\n            __errno_location();\n            uStack_16c._4_4_ = 0x1f152;\n            FUN_0001ba00();\n            ppuStack_174 = &__DT_PLTGOT;\n            uStack_178 = 0x1f169;\n            iStack_184 = *(int *)(in_GS_OFFSET + 0x14);\n            pbStack_170 = pbVar10;\n            if (extraout_EDX == (int *)0x0) {\n              uVar6 = 0;\n            }\n            else {\n              iVar3 = *extraout_EDX;\n              iVar2 = extraout_EDX[iVar3];\n              uVar6 = 0;\n              ppuStack_174 = &__DT_PLTGOT;\n              if (iVar2 != 0) {\n                *extraout_EDX = iVar3 + 1;\n                uStack_16c = uVar19;\n                FUN_0001f040();\n                uVar6 = FUN_0001d520(auStack_198,pbVar4,iVar2);\n                uVar19 = uStack_16c;\n                if ((char)uVar6 == '\0') {\n                  *extraout_EDX = iVar3;\n                }\n              }\n            }\n            if (iStack_184 != *(int *)(in_GS_OFFSET + 0x14)) {\n              uStack_16c = uVar19;\n                    \n              FUN_0004e0c0();\n            }\n            return uVar6;\n          }\n          goto LAB_0001f0c4;\n        }" { (expression_statement "uStack_16c._4_4_ = 0x1f0b7;" (assignment_expression "uStack_16c._4_4_ = 0x1f0b7" (field_expression "uStack_16c._4_4_" identifier . field_identifier) = number_literal) ;) (expression_statement "__stream = (FILE *)FUN_0001bc00();" (assignment_expression "__stream = (FILE *)FUN_0001bc00()" identifier = (cast_expression "(FILE *)FUN_0001bc00()" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_0001bc00()" identifier (argument_list "()" ( ))))) ;) (expression_statement "puVar7[2] = pbVar4;" (assignment_expression "puVar7[2] = pbVar4" (subscript_expression "puVar7[2]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar7[1] = __stream;" (assignment_expression "puVar7[1] = __stream" (subscript_expression "puVar7[1]" identifier [ number_literal ]) = identifier) ;) (if_statement "if (__stream == (FILE *)0x0) {\n            __errno_location();\n            uStack_16c._4_4_ = 0x1f152;\n            FUN_0001ba00();\n            ppuStack_174 = &__DT_PLTGOT;\n            uStack_178 = 0x1f169;\n            iStack_184 = *(int *)(in_GS_OFFSET + 0x14);\n            pbStack_170 = pbVar10;\n            if (extraout_EDX == (int *)0x0) {\n              uVar6 = 0;\n            }\n            else {\n              iVar3 = *extraout_EDX;\n              iVar2 = extraout_EDX[iVar3];\n              uVar6 = 0;\n              ppuStack_174 = &__DT_PLTGOT;\n              if (iVar2 != 0) {\n                *extraout_EDX = iVar3 + 1;\n                uStack_16c = uVar19;\n                FUN_0001f040();\n                uVar6 = FUN_0001d520(auStack_198,pbVar4,iVar2);\n                uVar19 = uStack_16c;\n                if ((char)uVar6 == '\0') {\n                  *extraout_EDX = iVar3;\n                }\n              }\n            }\n            if (iStack_184 != *(int *)(in_GS_OFFSET + 0x14)) {\n              uStack_16c = uVar19;\n                    \n              FUN_0004e0c0();\n            }\n            return uVar6;\n          }" if (parenthesized_expression "(__stream == (FILE *)0x0)" ( (binary_expression "__stream == (FILE *)0x0" identifier == (cast_expression "(FILE *)0x0" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n            __errno_location();\n            uStack_16c._4_4_ = 0x1f152;\n            FUN_0001ba00();\n            ppuStack_174 = &__DT_PLTGOT;\n            uStack_178 = 0x1f169;\n            iStack_184 = *(int *)(in_GS_OFFSET + 0x14);\n            pbStack_170 = pbVar10;\n            if (extraout_EDX == (int *)0x0) {\n              uVar6 = 0;\n            }\n            else {\n              iVar3 = *extraout_EDX;\n              iVar2 = extraout_EDX[iVar3];\n              uVar6 = 0;\n              ppuStack_174 = &__DT_PLTGOT;\n              if (iVar2 != 0) {\n                *extraout_EDX = iVar3 + 1;\n                uStack_16c = uVar19;\n                FUN_0001f040();\n                uVar6 = FUN_0001d520(auStack_198,pbVar4,iVar2);\n                uVar19 = uStack_16c;\n                if ((char)uVar6 == '\0') {\n                  *extraout_EDX = iVar3;\n                }\n              }\n            }\n            if (iStack_184 != *(int *)(in_GS_OFFSET + 0x14)) {\n              uStack_16c = uVar19;\n                    \n              FUN_0004e0c0();\n            }\n            return uVar6;\n          }" { (expression_statement "__errno_location();" (call_expression "__errno_location()" identifier (argument_list "()" ( ))) ;) (expression_statement "uStack_16c._4_4_ = 0x1f152;" (assignment_expression "uStack_16c._4_4_ = 0x1f152" (field_expression "uStack_16c._4_4_" identifier . field_identifier) = number_literal) ;) (expression_statement "FUN_0001ba00();" (call_expression "FUN_0001ba00()" identifier (argument_list "()" ( ))) ;) (expression_statement "ppuStack_174 = &__DT_PLTGOT;" (assignment_expression "ppuStack_174 = &__DT_PLTGOT" identifier = (pointer_expression "&__DT_PLTGOT" & identifier)) ;) (expression_statement "uStack_178 = 0x1f169;" (assignment_expression "uStack_178 = 0x1f169" identifier = number_literal) ;) (expression_statement "iStack_184 = *(int *)(in_GS_OFFSET + 0x14);" (assignment_expression "iStack_184 = *(int *)(in_GS_OFFSET + 0x14)" identifier = (pointer_expression "*(int *)(in_GS_OFFSET + 0x14)" * (cast_expression "(int *)(in_GS_OFFSET + 0x14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(in_GS_OFFSET + 0x14)" ( (binary_expression "in_GS_OFFSET + 0x14" identifier + number_literal) ))))) ;) (expression_statement "pbStack_170 = pbVar10;" (assignment_expression "pbStack_170 = pbVar10" identifier = identifier) ;) (if_statement "if (extraout_EDX == (int *)0x0) {\n              uVar6 = 0;\n            }\n            else {\n              iVar3 = *extraout_EDX;\n              iVar2 = extraout_EDX[iVar3];\n              uVar6 = 0;\n              ppuStack_174 = &__DT_PLTGOT;\n              if (iVar2 != 0) {\n                *extraout_EDX = iVar3 + 1;\n                uStack_16c = uVar19;\n                FUN_0001f040();\n                uVar6 = FUN_0001d520(auStack_198,pbVar4,iVar2);\n                uVar19 = uStack_16c;\n                if ((char)uVar6 == '\0') {\n                  *extraout_EDX = iVar3;\n                }\n              }\n            }" if (parenthesized_expression "(extraout_EDX == (int *)0x0)" ( (binary_expression "extraout_EDX == (int *)0x0" identifier == (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n              uVar6 = 0;\n            }" { (expression_statement "uVar6 = 0;" (assignment_expression "uVar6 = 0" identifier = number_literal) ;) }) (else_clause "else {\n              iVar3 = *extraout_EDX;\n              iVar2 = extraout_EDX[iVar3];\n              uVar6 = 0;\n              ppuStack_174 = &__DT_PLTGOT;\n              if (iVar2 != 0) {\n                *extraout_EDX = iVar3 + 1;\n                uStack_16c = uVar19;\n                FUN_0001f040();\n                uVar6 = FUN_0001d520(auStack_198,pbVar4,iVar2);\n                uVar19 = uStack_16c;\n                if ((char)uVar6 == '\0') {\n                  *extraout_EDX = iVar3;\n                }\n              }\n            }" else (compound_statement "{\n              iVar3 = *extraout_EDX;\n              iVar2 = extraout_EDX[iVar3];\n              uVar6 = 0;\n              ppuStack_174 = &__DT_PLTGOT;\n              if (iVar2 != 0) {\n                *extraout_EDX = iVar3 + 1;\n                uStack_16c = uVar19;\n                FUN_0001f040();\n                uVar6 = FUN_0001d520(auStack_198,pbVar4,iVar2);\n                uVar19 = uStack_16c;\n                if ((char)uVar6 == '\0') {\n                  *extraout_EDX = iVar3;\n                }\n              }\n            }" { (expression_statement "iVar3 = *extraout_EDX;" (assignment_expression "iVar3 = *extraout_EDX" identifier = (pointer_expression "*extraout_EDX" * identifier)) ;) (expression_statement "iVar2 = extraout_EDX[iVar3];" (assignment_expression "iVar2 = extraout_EDX[iVar3]" identifier = (subscript_expression "extraout_EDX[iVar3]" identifier [ identifier ])) ;) (expression_statement "uVar6 = 0;" (assignment_expression "uVar6 = 0" identifier = number_literal) ;) (expression_statement "ppuStack_174 = &__DT_PLTGOT;" (assignment_expression "ppuStack_174 = &__DT_PLTGOT" identifier = (pointer_expression "&__DT_PLTGOT" & identifier)) ;) (if_statement "if (iVar2 != 0) {\n                *extraout_EDX = iVar3 + 1;\n                uStack_16c = uVar19;\n                FUN_0001f040();\n                uVar6 = FUN_0001d520(auStack_198,pbVar4,iVar2);\n                uVar19 = uStack_16c;\n                if ((char)uVar6 == '\0') {\n                  *extraout_EDX = iVar3;\n                }\n              }" if (parenthesized_expression "(iVar2 != 0)" ( (binary_expression "iVar2 != 0" identifier != number_literal) )) (compound_statement "{\n                *extraout_EDX = iVar3 + 1;\n                uStack_16c = uVar19;\n                FUN_0001f040();\n                uVar6 = FUN_0001d520(auStack_198,pbVar4,iVar2);\n                uVar19 = uStack_16c;\n                if ((char)uVar6 == '\0') {\n                  *extraout_EDX = iVar3;\n                }\n              }" { (expression_statement "*extraout_EDX = iVar3 + 1;" (assignment_expression "*extraout_EDX = iVar3 + 1" (pointer_expression "*extraout_EDX" * identifier) = (binary_expression "iVar3 + 1" identifier + number_literal)) ;) (expression_statement "uStack_16c = uVar19;" (assignment_expression "uStack_16c = uVar19" identifier = identifier) ;) (expression_statement "FUN_0001f040();" (call_expression "FUN_0001f040()" identifier (argument_list "()" ( ))) ;) (expression_statement "uVar6 = FUN_0001d520(auStack_198,pbVar4,iVar2);" (assignment_expression "uVar6 = FUN_0001d520(auStack_198,pbVar4,iVar2)" identifier = (call_expression "FUN_0001d520(auStack_198,pbVar4,iVar2)" identifier (argument_list "(auStack_198,pbVar4,iVar2)" ( identifier , identifier , identifier )))) ;) (expression_statement "uVar19 = uStack_16c;" (assignment_expression "uVar19 = uStack_16c" identifier = identifier) ;) (if_statement "if ((char)uVar6 == '\0') {\n                  *extraout_EDX = iVar3;\n                }" if (parenthesized_expression "((char)uVar6 == '\0')" ( (binary_expression "(char)uVar6 == '\0'" (cast_expression "(char)uVar6" ( (type_descriptor "char" primitive_type) ) identifier) == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n                  *extraout_EDX = iVar3;\n                }" { (expression_statement "*extraout_EDX = iVar3;" (assignment_expression "*extraout_EDX = iVar3" (pointer_expression "*extraout_EDX" * identifier) = identifier) ;) })) })) }))) (if_statement "if (iStack_184 != *(int *)(in_GS_OFFSET + 0x14)) {\n              uStack_16c = uVar19;\n                    \n              FUN_0004e0c0();\n            }" if (parenthesized_expression "(iStack_184 != *(int *)(in_GS_OFFSET + 0x14))" ( (binary_expression "iStack_184 != *(int *)(in_GS_OFFSET + 0x14)" identifier != (pointer_expression "*(int *)(in_GS_OFFSET + 0x14)" * (cast_expression "(int *)(in_GS_OFFSET + 0x14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(in_GS_OFFSET + 0x14)" ( (binary_expression "in_GS_OFFSET + 0x14" identifier + number_literal) ))))) )) (compound_statement "{\n              uStack_16c = uVar19;\n                    \n              FUN_0004e0c0();\n            }" { (expression_statement "uStack_16c = uVar19;" (assignment_expression "uStack_16c = uVar19" identifier = identifier) ;) (expression_statement "FUN_0004e0c0();" (call_expression "FUN_0004e0c0()" identifier (argument_list "()" ( ))) ;) })) (return_statement "return uVar6;" return identifier ;) })) (goto_statement "goto LAB_0001f0c4;" goto statement_identifier ;) })) (expression_statement "puVar7[1] = *(undefined4 *)PTR_stdout_0006afc4;" (assignment_expression "puVar7[1] = *(undefined4 *)PTR_stdout_0006afc4" (subscript_expression "puVar7[1]" identifier [ number_literal ]) = (pointer_expression "*(undefined4 *)PTR_stdout_0006afc4" * (cast_expression "(undefined4 *)PTR_stdout_0006afc4" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier))) ;) }))) (expression_statement "uStack_16c._4_4_ = 0x1f116;" (assignment_expression "uStack_16c._4_4_ = 0x1f116" (field_expression "uStack_16c._4_4_" identifier . field_identifier) = number_literal) ;) (expression_statement "uVar5 = dcgettext();" (assignment_expression "uVar5 = dcgettext()" identifier = (call_expression "dcgettext()" identifier (argument_list "()" ( )))) ;) (expression_statement "puVar7[2] = uVar5;" (assignment_expression "puVar7[2] = uVar5" (subscript_expression "puVar7[2]" identifier [ number_literal ]) = identifier) ;) (expression_statement "__stream = (FILE *)puVar7[1];" (assignment_expression "__stream = (FILE *)puVar7[1]" identifier = (cast_expression "(FILE *)puVar7[1]" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar7[1]" identifier [ number_literal ]))) ;) (labeled_statement "LAB_0001f0c4:\n      uStack_16c._4_4_ = 0x1f0cd;" statement_identifier : (expression_statement "uStack_16c._4_4_ = 0x1f0cd;" (assignment_expression "uStack_16c._4_4_ = 0x1f0cd" (field_expression "uStack_16c._4_4_" identifier . field_identifier) = number_literal) ;)) (expression_statement "uVar6 = fileno(__stream);" (assignment_expression "uVar6 = fileno(__stream)" identifier = (call_expression "fileno(__stream)" identifier (argument_list "(__stream)" ( identifier )))) ;) (expression_statement "bVar15 = false;" (assignment_expression "bVar15 = false" identifier = false) ;) (if_statement "if (uVar6 != 0xffffffff) {\n        uStack_16c._4_4_ = 0x1f0e0;\n        uVar6 = isatty(uVar6);\n        bVar15 = uVar6 != 0;\n      }" if (parenthesized_expression "(uVar6 != 0xffffffff)" ( (binary_expression "uVar6 != 0xffffffff" identifier != number_literal) )) (compound_statement "{\n        uStack_16c._4_4_ = 0x1f0e0;\n        uVar6 = isatty(uVar6);\n        bVar15 = uVar6 != 0;\n      }" { (expression_statement "uStack_16c._4_4_ = 0x1f0e0;" (assignment_expression "uStack_16c._4_4_ = 0x1f0e0" (field_expression "uStack_16c._4_4_" identifier . field_identifier) = number_literal) ;) (expression_statement "uVar6 = isatty(uVar6);" (assignment_expression "uVar6 = isatty(uVar6)" identifier = (call_expression "isatty(uVar6)" identifier (argument_list "(uVar6)" ( identifier )))) ;) (expression_statement "bVar15 = uVar6 != 0;" (assignment_expression "bVar15 = uVar6 != 0" identifier = (binary_expression "uVar6 != 0" identifier != number_literal)) ;) })) (expression_statement "*(bool *)(puVar7 + 3) = bVar15;" (assignment_expression "*(bool *)(puVar7 + 3) = bVar15" (pointer_expression "*(bool *)(puVar7 + 3)" * (cast_expression "(bool *)(puVar7 + 3)" ( (type_descriptor "bool *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar7 + 3)" ( (binary_expression "puVar7 + 3" identifier + number_literal) )))) = identifier) ;) (return_statement "return uVar6;" return identifier ;) })) }))) (labeled_statement "LAB_0001ef12:\n  piStack_12c = (int *)0x1ef22;" statement_identifier : (expression_statement "piStack_12c = (int *)0x1ef22;" (assignment_expression "piStack_12c = (int *)0x1ef22" identifier = (cast_expression "(int *)0x1ef22" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;)) (expression_statement "iVar3 = FUN_0001a5f0();" (assignment_expression "iVar3 = FUN_0001a5f0()" identifier = (call_expression "FUN_0001a5f0()" identifier (argument_list "()" ( )))) ;) (expression_statement "*(undefined4 *)(iVar3 + 0x1c) = 0x3c23d70a;" (assignment_expression "*(undefined4 *)(iVar3 + 0x1c) = 0x3c23d70a" (pointer_expression "*(undefined4 *)(iVar3 + 0x1c)" * (cast_expression "(undefined4 *)(iVar3 + 0x1c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar3 + 0x1c)" ( (binary_expression "iVar3 + 0x1c" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(int *)(iVar3 + 0x28) = iStack_a4;" (assignment_expression "*(int *)(iVar3 + 0x28) = iStack_a4" (pointer_expression "*(int *)(iVar3 + 0x28)" * (cast_expression "(int *)(iVar3 + 0x28)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar3 + 0x28)" ( (binary_expression "iVar3 + 0x28" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(int *)(iVar3 + 0x2c) = iStack_a0;" (assignment_expression "*(int *)(iVar3 + 0x2c) = iStack_a0" (pointer_expression "*(int *)(iVar3 + 0x2c)" * (cast_expression "(int *)(iVar3 + 0x2c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar3 + 0x2c)" ( (binary_expression "iVar3 + 0x2c" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(int *)(iVar3 + 0x38) = iStack_10c;" (assignment_expression "*(int *)(iVar3 + 0x38) = iStack_10c" (pointer_expression "*(int *)(iVar3 + 0x38)" * (cast_expression "(int *)(iVar3 + 0x38)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar3 + 0x38)" ( (binary_expression "iVar3 + 0x38" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(int *)(iVar3 + 0x30) = iStack_fc;" (assignment_expression "*(int *)(iVar3 + 0x30) = iStack_fc" (pointer_expression "*(int *)(iVar3 + 0x30)" * (cast_expression "(int *)(iVar3 + 0x30)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar3 + 0x30)" ( (binary_expression "iVar3 + 0x30" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(int *)(iVar3 + 0x34) = iStack_f8;" (assignment_expression "*(int *)(iVar3 + 0x34) = iStack_f8" (pointer_expression "*(int *)(iVar3 + 0x34)" * (cast_expression "(int *)(iVar3 + 0x34)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar3 + 0x34)" ( (binary_expression "iVar3 + 0x34" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined2 *)(iVar3 + 0x12) = 1;" (assignment_expression "*(undefined2 *)(iVar3 + 0x12) = 1" (pointer_expression "*(undefined2 *)(iVar3 + 0x12)" * (cast_expression "(undefined2 *)(iVar3 + 0x12)" ( (type_descriptor "undefined2 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar3 + 0x12)" ( (binary_expression "iVar3 + 0x12" identifier + number_literal) )))) = number_literal) ;) (labeled_statement "LAB_0001ee83:\n  if (iStack_3c != *(int *)(in_GS_OFFSET + 0x14)) {\n                    \n    FUN_0004e0c0();\n  }" statement_identifier : (if_statement "if (iStack_3c != *(int *)(in_GS_OFFSET + 0x14)) {\n                    \n    FUN_0004e0c0();\n  }" if (parenthesized_expression "(iStack_3c != *(int *)(in_GS_OFFSET + 0x14))" ( (binary_expression "iStack_3c != *(int *)(in_GS_OFFSET + 0x14)" identifier != (pointer_expression "*(int *)(in_GS_OFFSET + 0x14)" * (cast_expression "(int *)(in_GS_OFFSET + 0x14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(in_GS_OFFSET + 0x14)" ( (binary_expression "in_GS_OFFSET + 0x14" identifier + number_literal) ))))) )) (compound_statement "{\n                    \n    FUN_0004e0c0();\n  }" { (expression_statement "FUN_0004e0c0();" (call_expression "FUN_0004e0c0()" identifier (argument_list "()" ( ))) ;) }))) (return_statement "return (uint)bVar1;" return (cast_expression "(uint)bVar1" ( (type_descriptor "uint" type_identifier) ) identifier) ;) })))
(translation_unit (function_definition TYPE (ERROR IDENT) (function_declarator IDENT (parameter_list ( (parameter_declaration TYPE IDENT) , (parameter_declaration TYPE (pointer_declarator * IDENT)) , (parameter_declaration TYPE (pointer_declarator * IDENT)) ))) (compound_statement { (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * 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 (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 IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (array_declarator IDENT [ LIT ]) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * (pointer_declarator * IDENT)) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE (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 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 * IDENT)) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (labeled_statement statement_identifier : (expression_statement (assignment_expression (pointer_expression * IDENT) = LIT) ;)) (return_statement return LIT ;) })) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + (binary_expression (pointer_expression * IDENT) * LIT)) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * IDENT) + LIT)) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = IDENT) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (return_statement return LIT ;) })) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (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 = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (assignment_expression IDENT = (pointer_expression & IDENT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT == LIT) )) && (parenthesized_expression ( (binary_expression IDENT == (char_literal ' escape_sequence ')) ))) )) && (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) == LIT) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (if_statement if (parenthesized_expression ( (binary_expression LIT < IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT , IDENT , (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 *)) ) LIT)) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT == LIT) )) && (parenthesized_expression ( (binary_expression IDENT == (char_literal ' escape_sequence ')) ))) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) == LIT) )) || (parenthesized_expression ( (binary_expression (binary_expression IDENT != (field_expression (field_expression IDENT . field_identifier) . field_identifier)) || (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE) ) (field_expression IDENT . field_identifier)))) ))) )) || (parenthesized_expression ( (binary_expression (binary_expression IDENT != (field_expression (field_expression IDENT . field_identifier) . field_identifier)) || (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE) ) (field_expression IDENT . field_identifier)))) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) })) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression & IDENT)) ;) (expression_statement (assignment_expression IDENT = (pointer_expression & IDENT)) ;) (for_statement for ( (assignment_expression IDENT = LIT) ; (binary_expression IDENT != LIT) ; (assignment_expression IDENT = (binary_expression IDENT + LIT)) ) (compound_statement { (expression_statement (assignment_expression (pointer_expression * IDENT) = (cast_expression ( (type_descriptor TYPE) ) (field_expression IDENT -> field_identifier))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) + LIT) )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) + LIT)) ;) })) }))) (goto_statement goto statement_identifier ;) })) })) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) >> LIT) )))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression & IDENT) < (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression & IDENT) == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = LIT) ;) (expression_statement (assignment_expression (field_expression IDENT . field_identifier) = LIT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression & IDENT)) ;) (expression_statement (assignment_expression IDENT = (pointer_expression & IDENT)) ;) (expression_statement (assignment_expression IDENT = (pointer_expression & IDENT)) ;) (expression_statement (assignment_expression IDENT = (pointer_expression & IDENT)) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (string_literal " string_content "))) ;) (do_statement do (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (break_statement break ;)) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * IDENT) < (pointer_expression * IDENT))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * IDENT) == (pointer_expression * IDENT))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) + LIT)) ;) }) while (parenthesized_expression ( (cast_expression ( (type_descriptor TYPE) ) IDENT) )) ;) (expression_statement (assignment_expression IDENT = BOOL) ;) (expression_statement (assignment_expression IDENT = (binary_expression (parenthesized_expression ( (binary_expression (unary_expression ! (cast_expression ( (type_descriptor TYPE) ) IDENT)) && (unary_expression ! (cast_expression ( (type_descriptor TYPE) ) IDENT))) )) == (cast_expression ( (type_descriptor TYPE) ) IDENT))) ;) (if_statement if (parenthesized_expression ( IDENT )) (compound_statement { (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT))) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (string_literal " string_content "))) ;) (do_statement do (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (break_statement break ;)) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * IDENT) < (pointer_expression * IDENT))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * IDENT) == (pointer_expression * IDENT))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) + LIT)) ;) }) while (parenthesized_expression ( IDENT )) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (unary_expression ! IDENT) && (unary_expression ! IDENT)) )) != IDENT) )) (compound_statement { (expression_statement (assignment_expression (field_expression IDENT . field_identifier) = LIT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( ))))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression (subscript_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 (call_expression IDENT (argument_list ( ))) ;) (expression_statement (assignment_expression (field_expression IDENT . field_identifier) = LIT) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression & IDENT)) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (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 *)) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ IDENT ])) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression & IDENT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * IDENT) = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT , IDENT )))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) == (char_literal ' escape_sequence ')) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * IDENT) = IDENT) ;) })) })) }))) (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 = IDENT) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) })) (return_statement return IDENT ;) })) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT))) ;) }))) (expression_statement (assignment_expression (field_expression IDENT . field_identifier) = LIT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ]))) ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression (field_expression IDENT . field_identifier) = LIT) ;)) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT )))) ;) (expression_statement (assignment_expression IDENT = BOOL) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (assignment_expression (field_expression IDENT . field_identifier) = LIT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT != LIT)) ;) })) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (return_statement return IDENT ;) })) }))) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;)) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression IDENT != (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( ))) ;) }))) (return_statement return (cast_expression ( (type_descriptor TYPE) ) IDENT) ;) })))
(function_definition "uint __regparm2 FUN_0001edb0(int param_1,int *param_2,int *param_3)\n\n{\n  byte bVar1;\n  int iVar2;\n  int iVar3;\n  byte *pbVar4;\n  undefined4 uVar5;\n  FILE *__stream;\n  uint uVar6;\n  undefined4 *puVar7;\n  int *extraout_EDX;\n  int iVar8;\n  stat64 *psVar9;\n  byte *pbVar10;\n  int *piVar12;\n  byte *pbVar13;\n  int in_GS_OFFSET;\n  undefined1 uVar14;\n  bool bVar15;\n  undefined1 uVar16;\n  bool bVar17;\n  byte bVar18;\n  undefined8 uVar19;\n  undefined1 auStack_198 [20];\n  int iStack_184;\n  undefined4 uStack_178;\n  undefined **ppuStack_174;\n  byte *pbStack_170;\n  undefined8 uStack_16c;\n  undefined **ppuStack_138;\n  stat64 *psStack_134;\n  undefined1 *puStack_130;\n  int *piStack_12c;\n  int iStack_10c;\n  int iStack_fc;\n  int iStack_f8;\n  uint uStack_ec;\n  int iStack_a4;\n  int iStack_a0;\n  stat64 sStack_9c;\n  int iStack_3c;\n  undefined4 uStack_30;\n  undefined **ppuStack_2c;\n  int iStack_28;\n  int iStack_24;\n  byte *pbVar11;\n  \n  bVar18 = 0;\n  if (param_1 == 0) {\nLAB_0001edf8:\n    *param_3 = 0;\n    return 0;\n  }\n  iVar3 = *(int *)(param_1 + *param_2 * 4);\n  if (iVar3 == 0) goto LAB_0001edf8;\n  iVar8 = *param_2 + 1;\n  *param_2 = iVar8;\n  *param_3 = iVar3;\n  iVar2 = (*DAT_0006bf34)();\n  if (iVar2 == 0) {\n    return 1;\n  }\n  __errno_location();\n  FUN_0001b9b0();\n  uStack_30 = 0x1ee29;\n  iStack_3c = *(int *)(in_GS_OFFSET + 0x14);\n  piStack_12c = (int *)0x1ee67;\n  ppuStack_2c = &__DT_PLTGOT;\n  iStack_28 = iVar8;\n  iStack_24 = iVar3;\n  FUN_0001a8a0();\n  piStack_12c = (int *)0x1ee78;\n  bVar1 = FUN_0001edb0();\n  if (bVar1 == 0) goto LAB_0001ee83;\n  piStack_12c = (int *)0x1eec0;\n  FUN_0001a8a0();\n  if (((DAT_0006bf30 == 0) && (DAT_0006bf38 == '\0')) && ((uStack_ec & 0xf000) == 0xa000)) {\n    iStack_10c = -2;\n  }\n  else {\n    piStack_12c = (int *)0x1ef07;\n    iStack_10c = FUN_00023420();\n    if (-1 < iStack_10c) {\n      piStack_12c = (int *)0x1ef7c;\n      iVar3 = __fxstat64(3,iStack_10c,&sStack_9c);\n      if (iVar3 == 0) {\n        piStack_12c = (int *)0x1ef92;\n        iVar3 = (*DAT_0006bf34)();\n        if (iVar3 == 0) {\n          if ((DAT_0006bf30 == 0) && (DAT_0006bf38 == '\0')) {\n            if ((((uStack_ec & 0xf000) == 0xa000) ||\n                (iStack_f8 != sStack_9c.st_dev._4_4_ || iStack_fc != (int)sStack_9c.st_dev)) ||\n               (iStack_a0 != sStack_9c.st_ino._4_4_ || iStack_a4 != (int)sStack_9c.st_ino)) {\n              piStack_12c = (int *)0x1effb;\n              close(iStack_10c);\n              iStack_10c = -1;\n            }\n          }\n          else {\n            psVar9 = &sStack_9c;\n            piVar12 = &iStack_fc;\n            for (iVar3 = 0x18; iVar3 != 0; iVar3 = iVar3 + -1) {\n              *piVar12 = (int)psVar9->st_dev;\n              psVar9 = (stat64 *)((int)psVar9 + (uint)bVar18 * -8 + 4);\n              piVar12 = piVar12 + (uint)bVar18 * -2 + 1;\n            }\n          }\n          goto LAB_0001ef12;\n        }\n      }\n      __errno_location();\n      piStack_12c = (int *)0x1f035;\n      uVar19 = FUN_0001b9b0();\n      puVar7 = (undefined4 *)((ulonglong)uVar19 >> 0x20);\n      pbVar4 = (byte *)uVar19;\n      uVar14 = &ppuStack_138 < (undefined1 *)0x28;\n      uVar16 = &stack0x00000000 == (undefined1 *)0x160;\n      *puVar7 = 0;\n      uStack_16c._4_4_ = 0x1f06d;\n      ppuStack_138 = &__DT_PLTGOT;\n      psStack_134 = &sStack_9c;\n      puStack_130 = &DAT_0006bf00;\n      piStack_12c = &iStack_fc;\n      uVar5 = FUN_000320c0();\n      iVar3 = 0xc;\n      puVar7[4] = uVar5;\n      pbVar11 = pbVar4;\n      pbVar13 = (byte *)"/dev/stderr";\n      do {\n        if (iVar3 == 0) break;\n        iVar3 = iVar3 + -1;\n        uVar14 = *pbVar11 < *pbVar13;\n        uVar16 = *pbVar11 == *pbVar13;\n        pbVar11 = pbVar11 + (uint)bVar18 * -2 + 1;\n        pbVar13 = pbVar13 + (uint)bVar18 * -2 + 1;\n      } while ((bool)uVar16);\n      bVar15 = false;\n      bVar17 = (!(bool)uVar14 && !(bool)uVar16) == (bool)uVar14;\n      if (bVar17) {\n        puVar7[1] = *(undefined4 *)PTR_stderr_0006af70;\n      }\n      else {\n        iVar3 = 0xc;\n        pbVar11 = pbVar4;\n        pbVar13 = (byte *)"/dev/stdout";\n        do {\n          pbVar10 = pbVar11;\n          if (iVar3 == 0) break;\n          iVar3 = iVar3 + -1;\n          pbVar10 = pbVar11 + (uint)bVar18 * -2 + 1;\n          bVar15 = *pbVar11 < *pbVar13;\n          bVar17 = *pbVar11 == *pbVar13;\n          pbVar11 = pbVar10;\n          pbVar13 = pbVar13 + (uint)bVar18 * -2 + 1;\n        } while (bVar17);\n        if ((!bVar15 && !bVar17) != bVar15) {\n          uStack_16c._4_4_ = 0x1f0b7;\n          __stream = (FILE *)FUN_0001bc00();\n          puVar7[2] = pbVar4;\n          puVar7[1] = __stream;\n          if (__stream == (FILE *)0x0) {\n            __errno_location();\n            uStack_16c._4_4_ = 0x1f152;\n            FUN_0001ba00();\n            ppuStack_174 = &__DT_PLTGOT;\n            uStack_178 = 0x1f169;\n            iStack_184 = *(int *)(in_GS_OFFSET + 0x14);\n            pbStack_170 = pbVar10;\n            if (extraout_EDX == (int *)0x0) {\n              uVar6 = 0;\n            }\n            else {\n              iVar3 = *extraout_EDX;\n              iVar2 = extraout_EDX[iVar3];\n              uVar6 = 0;\n              ppuStack_174 = &__DT_PLTGOT;\n              if (iVar2 != 0) {\n                *extraout_EDX = iVar3 + 1;\n                uStack_16c = uVar19;\n                FUN_0001f040();\n                uVar6 = FUN_0001d520(auStack_198,pbVar4,iVar2);\n                uVar19 = uStack_16c;\n                if ((char)uVar6 == '\0') {\n                  *extraout_EDX = iVar3;\n                }\n              }\n            }\n            if (iStack_184 != *(int *)(in_GS_OFFSET + 0x14)) {\n              uStack_16c = uVar19;\n                    \n              FUN_0004e0c0();\n            }\n            return uVar6;\n          }\n          goto LAB_0001f0c4;\n        }\n        puVar7[1] = *(undefined4 *)PTR_stdout_0006afc4;\n      }\n      uStack_16c._4_4_ = 0x1f116;\n      uVar5 = dcgettext();\n      puVar7[2] = uVar5;\n      __stream = (FILE *)puVar7[1];\nLAB_0001f0c4:\n      uStack_16c._4_4_ = 0x1f0cd;\n      uVar6 = fileno(__stream);\n      bVar15 = false;\n      if (uVar6 != 0xffffffff) {\n        uStack_16c._4_4_ = 0x1f0e0;\n        uVar6 = isatty(uVar6);\n        bVar15 = uVar6 != 0;\n      }\n      *(bool *)(puVar7 + 3) = bVar15;\n      return uVar6;\n    }\n  }\nLAB_0001ef12:\n  piStack_12c = (int *)0x1ef22;\n  iVar3 = FUN_0001a5f0();\n  *(undefined4 *)(iVar3 + 0x1c) = 0x3c23d70a;\n  *(int *)(iVar3 + 0x28) = iStack_a4;\n  *(int *)(iVar3 + 0x2c) = iStack_a0;\n  *(int *)(iVar3 + 0x38) = iStack_10c;\n  *(int *)(iVar3 + 0x30) = iStack_fc;\n  *(int *)(iVar3 + 0x34) = iStack_f8;\n  *(undefined2 *)(iVar3 + 0x12) = 1;\nLAB_0001ee83:\n  if (iStack_3c != *(int *)(in_GS_OFFSET + 0x14)) {\n                    \n    FUN_0004e0c0();\n  }\n  return (uint)bVar1;\n}" (type_identifier "uint") (ERROR "__regparm2" (identifier "__regparm2")) (function_declarator "FUN_0001edb0(int param_1,int *param_2,int *param_3)" (identifier "FUN_0001edb0") (parameter_list "(int param_1,int *param_2,int *param_3)" (( "(") (parameter_declaration "int param_1" (primitive_type "int") (identifier "param_1")) (, ",") (parameter_declaration "int *param_2" (primitive_type "int") (pointer_declarator "*param_2" (* "*") (identifier "param_2"))) (, ",") (parameter_declaration "int *param_3" (primitive_type "int") (pointer_declarator "*param_3" (* "*") (identifier "param_3"))) () ")"))) (compound_statement "{\n  byte bVar1;\n  int iVar2;\n  int iVar3;\n  byte *pbVar4;\n  undefined4 uVar5;\n  FILE *__stream;\n  uint uVar6;\n  undefined4 *puVar7;\n  int *extraout_EDX;\n  int iVar8;\n  stat64 *psVar9;\n  byte *pbVar10;\n  int *piVar12;\n  byte *pbVar13;\n  int in_GS_OFFSET;\n  undefined1 uVar14;\n  bool bVar15;\n  undefined1 uVar16;\n  bool bVar17;\n  byte bVar18;\n  undefined8 uVar19;\n  undefined1 auStack_198 [20];\n  int iStack_184;\n  undefined4 uStack_178;\n  undefined **ppuStack_174;\n  byte *pbStack_170;\n  undefined8 uStack_16c;\n  undefined **ppuStack_138;\n  stat64 *psStack_134;\n  undefined1 *puStack_130;\n  int *piStack_12c;\n  int iStack_10c;\n  int iStack_fc;\n  int iStack_f8;\n  uint uStack_ec;\n  int iStack_a4;\n  int iStack_a0;\n  stat64 sStack_9c;\n  int iStack_3c;\n  undefined4 uStack_30;\n  undefined **ppuStack_2c;\n  int iStack_28;\n  int iStack_24;\n  byte *pbVar11;\n  \n  bVar18 = 0;\n  if (param_1 == 0) {\nLAB_0001edf8:\n    *param_3 = 0;\n    return 0;\n  }\n  iVar3 = *(int *)(param_1 + *param_2 * 4);\n  if (iVar3 == 0) goto LAB_0001edf8;\n  iVar8 = *param_2 + 1;\n  *param_2 = iVar8;\n  *param_3 = iVar3;\n  iVar2 = (*DAT_0006bf34)();\n  if (iVar2 == 0) {\n    return 1;\n  }\n  __errno_location();\n  FUN_0001b9b0();\n  uStack_30 = 0x1ee29;\n  iStack_3c = *(int *)(in_GS_OFFSET + 0x14);\n  piStack_12c = (int *)0x1ee67;\n  ppuStack_2c = &__DT_PLTGOT;\n  iStack_28 = iVar8;\n  iStack_24 = iVar3;\n  FUN_0001a8a0();\n  piStack_12c = (int *)0x1ee78;\n  bVar1 = FUN_0001edb0();\n  if (bVar1 == 0) goto LAB_0001ee83;\n  piStack_12c = (int *)0x1eec0;\n  FUN_0001a8a0();\n  if (((DAT_0006bf30 == 0) && (DAT_0006bf38 == '\0')) && ((uStack_ec & 0xf000) == 0xa000)) {\n    iStack_10c = -2;\n  }\n  else {\n    piStack_12c = (int *)0x1ef07;\n    iStack_10c = FUN_00023420();\n    if (-1 < iStack_10c) {\n      piStack_12c = (int *)0x1ef7c;\n      iVar3 = __fxstat64(3,iStack_10c,&sStack_9c);\n      if (iVar3 == 0) {\n        piStack_12c = (int *)0x1ef92;\n        iVar3 = (*DAT_0006bf34)();\n        if (iVar3 == 0) {\n          if ((DAT_0006bf30 == 0) && (DAT_0006bf38 == '\0')) {\n            if ((((uStack_ec & 0xf000) == 0xa000) ||\n                (iStack_f8 != sStack_9c.st_dev._4_4_ || iStack_fc != (int)sStack_9c.st_dev)) ||\n               (iStack_a0 != sStack_9c.st_ino._4_4_ || iStack_a4 != (int)sStack_9c.st_ino)) {\n              piStack_12c = (int *)0x1effb;\n              close(iStack_10c);\n              iStack_10c = -1;\n            }\n          }\n          else {\n            psVar9 = &sStack_9c;\n            piVar12 = &iStack_fc;\n            for (iVar3 = 0x18; iVar3 != 0; iVar3 = iVar3 + -1) {\n              *piVar12 = (int)psVar9->st_dev;\n              psVar9 = (stat64 *)((int)psVar9 + (uint)bVar18 * -8 + 4);\n              piVar12 = piVar12 + (uint)bVar18 * -2 + 1;\n            }\n          }\n          goto LAB_0001ef12;\n        }\n      }\n      __errno_location();\n      piStack_12c = (int *)0x1f035;\n      uVar19 = FUN_0001b9b0();\n      puVar7 = (undefined4 *)((ulonglong)uVar19 >> 0x20);\n      pbVar4 = (byte *)uVar19;\n      uVar14 = &ppuStack_138 < (undefined1 *)0x28;\n      uVar16 = &stack0x00000000 == (undefined1 *)0x160;\n      *puVar7 = 0;\n      uStack_16c._4_4_ = 0x1f06d;\n      ppuStack_138 = &__DT_PLTGOT;\n      psStack_134 = &sStack_9c;\n      puStack_130 = &DAT_0006bf00;\n      piStack_12c = &iStack_fc;\n      uVar5 = FUN_000320c0();\n      iVar3 = 0xc;\n      puVar7[4] = uVar5;\n      pbVar11 = pbVar4;\n      pbVar13 = (byte *)"/dev/stderr";\n      do {\n        if (iVar3 == 0) break;\n        iVar3 = iVar3 + -1;\n        uVar14 = *pbVar11 < *pbVar13;\n        uVar16 = *pbVar11 == *pbVar13;\n        pbVar11 = pbVar11 + (uint)bVar18 * -2 + 1;\n        pbVar13 = pbVar13 + (uint)bVar18 * -2 + 1;\n      } while ((bool)uVar16);\n      bVar15 = false;\n      bVar17 = (!(bool)uVar14 && !(bool)uVar16) == (bool)uVar14;\n      if (bVar17) {\n        puVar7[1] = *(undefined4 *)PTR_stderr_0006af70;\n      }\n      else {\n        iVar3 = 0xc;\n        pbVar11 = pbVar4;\n        pbVar13 = (byte *)"/dev/stdout";\n        do {\n          pbVar10 = pbVar11;\n          if (iVar3 == 0) break;\n          iVar3 = iVar3 + -1;\n          pbVar10 = pbVar11 + (uint)bVar18 * -2 + 1;\n          bVar15 = *pbVar11 < *pbVar13;\n          bVar17 = *pbVar11 == *pbVar13;\n          pbVar11 = pbVar10;\n          pbVar13 = pbVar13 + (uint)bVar18 * -2 + 1;\n        } while (bVar17);\n        if ((!bVar15 && !bVar17) != bVar15) {\n          uStack_16c._4_4_ = 0x1f0b7;\n          __stream = (FILE *)FUN_0001bc00();\n          puVar7[2] = pbVar4;\n          puVar7[1] = __stream;\n          if (__stream == (FILE *)0x0) {\n            __errno_location();\n            uStack_16c._4_4_ = 0x1f152;\n            FUN_0001ba00();\n            ppuStack_174 = &__DT_PLTGOT;\n            uStack_178 = 0x1f169;\n            iStack_184 = *(int *)(in_GS_OFFSET + 0x14);\n            pbStack_170 = pbVar10;\n            if (extraout_EDX == (int *)0x0) {\n              uVar6 = 0;\n            }\n            else {\n              iVar3 = *extraout_EDX;\n              iVar2 = extraout_EDX[iVar3];\n              uVar6 = 0;\n              ppuStack_174 = &__DT_PLTGOT;\n              if (iVar2 != 0) {\n                *extraout_EDX = iVar3 + 1;\n                uStack_16c = uVar19;\n                FUN_0001f040();\n                uVar6 = FUN_0001d520(auStack_198,pbVar4,iVar2);\n                uVar19 = uStack_16c;\n                if ((char)uVar6 == '\0') {\n                  *extraout_EDX = iVar3;\n                }\n              }\n            }\n            if (iStack_184 != *(int *)(in_GS_OFFSET + 0x14)) {\n              uStack_16c = uVar19;\n                    \n              FUN_0004e0c0();\n            }\n            return uVar6;\n          }\n          goto LAB_0001f0c4;\n        }\n        puVar7[1] = *(undefined4 *)PTR_stdout_0006afc4;\n      }\n      uStack_16c._4_4_ = 0x1f116;\n      uVar5 = dcgettext();\n      puVar7[2] = uVar5;\n      __stream = (FILE *)puVar7[1];\nLAB_0001f0c4:\n      uStack_16c._4_4_ = 0x1f0cd;\n      uVar6 = fileno(__stream);\n      bVar15 = false;\n      if (uVar6 != 0xffffffff) {\n        uStack_16c._4_4_ = 0x1f0e0;\n        uVar6 = isatty(uVar6);\n        bVar15 = uVar6 != 0;\n      }\n      *(bool *)(puVar7 + 3) = bVar15;\n      return uVar6;\n    }\n  }\nLAB_0001ef12:\n  piStack_12c = (int *)0x1ef22;\n  iVar3 = FUN_0001a5f0();\n  *(undefined4 *)(iVar3 + 0x1c) = 0x3c23d70a;\n  *(int *)(iVar3 + 0x28) = iStack_a4;\n  *(int *)(iVar3 + 0x2c) = iStack_a0;\n  *(int *)(iVar3 + 0x38) = iStack_10c;\n  *(int *)(iVar3 + 0x30) = iStack_fc;\n  *(int *)(iVar3 + 0x34) = iStack_f8;\n  *(undefined2 *)(iVar3 + 0x12) = 1;\nLAB_0001ee83:\n  if (iStack_3c != *(int *)(in_GS_OFFSET + 0x14)) {\n                    \n    FUN_0004e0c0();\n  }\n  return (uint)bVar1;\n}" ({ "{") (declaration "byte bVar1;" (type_identifier "byte") (identifier "bVar1") (; ";")) (declaration "int iVar2;" (primitive_type "int") (identifier "iVar2") (; ";")) (declaration "int iVar3;" (primitive_type "int") (identifier "iVar3") (; ";")) (declaration "byte *pbVar4;" (type_identifier "byte") (pointer_declarator "*pbVar4" (* "*") (identifier "pbVar4")) (; ";")) (declaration "undefined4 uVar5;" (type_identifier "undefined4") (identifier "uVar5") (; ";")) (declaration "FILE *__stream;" (type_identifier "FILE") (pointer_declarator "*__stream" (* "*") (identifier "__stream")) (; ";")) (declaration "uint uVar6;" (type_identifier "uint") (identifier "uVar6") (; ";")) (declaration "undefined4 *puVar7;" (type_identifier "undefined4") (pointer_declarator "*puVar7" (* "*") (identifier "puVar7")) (; ";")) (declaration "int *extraout_EDX;" (primitive_type "int") (pointer_declarator "*extraout_EDX" (* "*") (identifier "extraout_EDX")) (; ";")) (declaration "int iVar8;" (primitive_type "int") (identifier "iVar8") (; ";")) (declaration "stat64 *psVar9;" (type_identifier "stat64") (pointer_declarator "*psVar9" (* "*") (identifier "psVar9")) (; ";")) (declaration "byte *pbVar10;" (type_identifier "byte") (pointer_declarator "*pbVar10" (* "*") (identifier "pbVar10")) (; ";")) (declaration "int *piVar12;" (primitive_type "int") (pointer_declarator "*piVar12" (* "*") (identifier "piVar12")) (; ";")) (declaration "byte *pbVar13;" (type_identifier "byte") (pointer_declarator "*pbVar13" (* "*") (identifier "pbVar13")) (; ";")) (declaration "int in_GS_OFFSET;" (primitive_type "int") (identifier "in_GS_OFFSET") (; ";")) (declaration "undefined1 uVar14;" (type_identifier "undefined1") (identifier "uVar14") (; ";")) (declaration "bool bVar15;" (primitive_type "bool") (identifier "bVar15") (; ";")) (declaration "undefined1 uVar16;" (type_identifier "undefined1") (identifier "uVar16") (; ";")) (declaration "bool bVar17;" (primitive_type "bool") (identifier "bVar17") (; ";")) (declaration "byte bVar18;" (type_identifier "byte") (identifier "bVar18") (; ";")) (declaration "undefined8 uVar19;" (type_identifier "undefined8") (identifier "uVar19") (; ";")) (declaration "undefined1 auStack_198 [20];" (type_identifier "undefined1") (array_declarator "auStack_198 [20]" (identifier "auStack_198") ([ "[") (number_literal "20") (] "]")) (; ";")) (declaration "int iStack_184;" (primitive_type "int") (identifier "iStack_184") (; ";")) (declaration "undefined4 uStack_178;" (type_identifier "undefined4") (identifier "uStack_178") (; ";")) (declaration "undefined **ppuStack_174;" (type_identifier "undefined") (pointer_declarator "**ppuStack_174" (* "*") (pointer_declarator "*ppuStack_174" (* "*") (identifier "ppuStack_174"))) (; ";")) (declaration "byte *pbStack_170;" (type_identifier "byte") (pointer_declarator "*pbStack_170" (* "*") (identifier "pbStack_170")) (; ";")) (declaration "undefined8 uStack_16c;" (type_identifier "undefined8") (identifier "uStack_16c") (; ";")) (declaration "undefined **ppuStack_138;" (type_identifier "undefined") (pointer_declarator "**ppuStack_138" (* "*") (pointer_declarator "*ppuStack_138" (* "*") (identifier "ppuStack_138"))) (; ";")) (declaration "stat64 *psStack_134;" (type_identifier "stat64") (pointer_declarator "*psStack_134" (* "*") (identifier "psStack_134")) (; ";")) (declaration "undefined1 *puStack_130;" (type_identifier "undefined1") (pointer_declarator "*puStack_130" (* "*") (identifier "puStack_130")) (; ";")) (declaration "int *piStack_12c;" (primitive_type "int") (pointer_declarator "*piStack_12c" (* "*") (identifier "piStack_12c")) (; ";")) (declaration "int iStack_10c;" (primitive_type "int") (identifier "iStack_10c") (; ";")) (declaration "int iStack_fc;" (primitive_type "int") (identifier "iStack_fc") (; ";")) (declaration "int iStack_f8;" (primitive_type "int") (identifier "iStack_f8") (; ";")) (declaration "uint uStack_ec;" (type_identifier "uint") (identifier "uStack_ec") (; ";")) (declaration "int iStack_a4;" (primitive_type "int") (identifier "iStack_a4") (; ";")) (declaration "int iStack_a0;" (primitive_type "int") (identifier "iStack_a0") (; ";")) (declaration "stat64 sStack_9c;" (type_identifier "stat64") (identifier "sStack_9c") (; ";")) (declaration "int iStack_3c;" (primitive_type "int") (identifier "iStack_3c") (; ";")) (declaration "undefined4 uStack_30;" (type_identifier "undefined4") (identifier "uStack_30") (; ";")) (declaration "undefined **ppuStack_2c;" (type_identifier "undefined") (pointer_declarator "**ppuStack_2c" (* "*") (pointer_declarator "*ppuStack_2c" (* "*") (identifier "ppuStack_2c"))) (; ";")) (declaration "int iStack_28;" (primitive_type "int") (identifier "iStack_28") (; ";")) (declaration "int iStack_24;" (primitive_type "int") (identifier "iStack_24") (; ";")) (declaration "byte *pbVar11;" (type_identifier "byte") (pointer_declarator "*pbVar11" (* "*") (identifier "pbVar11")) (; ";")) (expression_statement "bVar18 = 0;" (assignment_expression "bVar18 = 0" (identifier "bVar18") (= "=") (number_literal "0")) (; ";")) (if_statement "if (param_1 == 0) {\nLAB_0001edf8:\n    *param_3 = 0;\n    return 0;\n  }" (if "if") (parenthesized_expression "(param_1 == 0)" (( "(") (binary_expression "param_1 == 0" (identifier "param_1") (== "==") (number_literal "0")) () ")")) (compound_statement "{\nLAB_0001edf8:\n    *param_3 = 0;\n    return 0;\n  }" ({ "{") (labeled_statement "LAB_0001edf8:\n    *param_3 = 0;" (statement_identifier "LAB_0001edf8") (: ":") (expression_statement "*param_3 = 0;" (assignment_expression "*param_3 = 0" (pointer_expression "*param_3" (* "*") (identifier "param_3")) (= "=") (number_literal "0")) (; ";"))) (return_statement "return 0;" (return "return") (number_literal "0") (; ";")) (} "}"))) (expression_statement "iVar3 = *(int *)(param_1 + *param_2 * 4);" (assignment_expression "iVar3 = *(int *)(param_1 + *param_2 * 4)" (identifier "iVar3") (= "=") (pointer_expression "*(int *)(param_1 + *param_2 * 4)" (* "*") (cast_expression "(int *)(param_1 + *param_2 * 4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + *param_2 * 4)" (( "(") (binary_expression "param_1 + *param_2 * 4" (identifier "param_1") (+ "+") (binary_expression "*param_2 * 4" (pointer_expression "*param_2" (* "*") (identifier "param_2")) (* "*") (number_literal "4"))) () ")"))))) (; ";")) (if_statement "if (iVar3 == 0) goto LAB_0001edf8;" (if "if") (parenthesized_expression "(iVar3 == 0)" (( "(") (binary_expression "iVar3 == 0" (identifier "iVar3") (== "==") (number_literal "0")) () ")")) (goto_statement "goto LAB_0001edf8;" (goto "goto") (statement_identifier "LAB_0001edf8") (; ";"))) (expression_statement "iVar8 = *param_2 + 1;" (assignment_expression "iVar8 = *param_2 + 1" (identifier "iVar8") (= "=") (binary_expression "*param_2 + 1" (pointer_expression "*param_2" (* "*") (identifier "param_2")) (+ "+") (number_literal "1"))) (; ";")) (expression_statement "*param_2 = iVar8;" (assignment_expression "*param_2 = iVar8" (pointer_expression "*param_2" (* "*") (identifier "param_2")) (= "=") (identifier "iVar8")) (; ";")) (expression_statement "*param_3 = iVar3;" (assignment_expression "*param_3 = iVar3" (pointer_expression "*param_3" (* "*") (identifier "param_3")) (= "=") (identifier "iVar3")) (; ";")) (expression_statement "iVar2 = (*DAT_0006bf34)();" (assignment_expression "iVar2 = (*DAT_0006bf34)()" (identifier "iVar2") (= "=") (call_expression "(*DAT_0006bf34)()" (parenthesized_expression "(*DAT_0006bf34)" (( "(") (pointer_expression "*DAT_0006bf34" (* "*") (identifier "DAT_0006bf34")) () ")")) (argument_list "()" (( "(") () ")")))) (; ";")) (if_statement "if (iVar2 == 0) {\n    return 1;\n  }" (if "if") (parenthesized_expression "(iVar2 == 0)" (( "(") (binary_expression "iVar2 == 0" (identifier "iVar2") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n    return 1;\n  }" ({ "{") (return_statement "return 1;" (return "return") (number_literal "1") (; ";")) (} "}"))) (expression_statement "__errno_location();" (call_expression "__errno_location()" (identifier "__errno_location") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "FUN_0001b9b0();" (call_expression "FUN_0001b9b0()" (identifier "FUN_0001b9b0") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "uStack_30 = 0x1ee29;" (assignment_expression "uStack_30 = 0x1ee29" (identifier "uStack_30") (= "=") (number_literal "0x1ee29")) (; ";")) (expression_statement "iStack_3c = *(int *)(in_GS_OFFSET + 0x14);" (assignment_expression "iStack_3c = *(int *)(in_GS_OFFSET + 0x14)" (identifier "iStack_3c") (= "=") (pointer_expression "*(int *)(in_GS_OFFSET + 0x14)" (* "*") (cast_expression "(int *)(in_GS_OFFSET + 0x14)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(in_GS_OFFSET + 0x14)" (( "(") (binary_expression "in_GS_OFFSET + 0x14" (identifier "in_GS_OFFSET") (+ "+") (number_literal "0x14")) () ")"))))) (; ";")) (expression_statement "piStack_12c = (int *)0x1ee67;" (assignment_expression "piStack_12c = (int *)0x1ee67" (identifier "piStack_12c") (= "=") (cast_expression "(int *)0x1ee67" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x1ee67"))) (; ";")) (expression_statement "ppuStack_2c = &__DT_PLTGOT;" (assignment_expression "ppuStack_2c = &__DT_PLTGOT" (identifier "ppuStack_2c") (= "=") (pointer_expression "&__DT_PLTGOT" (& "&") (identifier "__DT_PLTGOT"))) (; ";")) (expression_statement "iStack_28 = iVar8;" (assignment_expression "iStack_28 = iVar8" (identifier "iStack_28") (= "=") (identifier "iVar8")) (; ";")) (expression_statement "iStack_24 = iVar3;" (assignment_expression "iStack_24 = iVar3" (identifier "iStack_24") (= "=") (identifier "iVar3")) (; ";")) (expression_statement "FUN_0001a8a0();" (call_expression "FUN_0001a8a0()" (identifier "FUN_0001a8a0") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "piStack_12c = (int *)0x1ee78;" (assignment_expression "piStack_12c = (int *)0x1ee78" (identifier "piStack_12c") (= "=") (cast_expression "(int *)0x1ee78" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x1ee78"))) (; ";")) (expression_statement "bVar1 = FUN_0001edb0();" (assignment_expression "bVar1 = FUN_0001edb0()" (identifier "bVar1") (= "=") (call_expression "FUN_0001edb0()" (identifier "FUN_0001edb0") (argument_list "()" (( "(") () ")")))) (; ";")) (if_statement "if (bVar1 == 0) goto LAB_0001ee83;" (if "if") (parenthesized_expression "(bVar1 == 0)" (( "(") (binary_expression "bVar1 == 0" (identifier "bVar1") (== "==") (number_literal "0")) () ")")) (goto_statement "goto LAB_0001ee83;" (goto "goto") (statement_identifier "LAB_0001ee83") (; ";"))) (expression_statement "piStack_12c = (int *)0x1eec0;" (assignment_expression "piStack_12c = (int *)0x1eec0" (identifier "piStack_12c") (= "=") (cast_expression "(int *)0x1eec0" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x1eec0"))) (; ";")) (expression_statement "FUN_0001a8a0();" (call_expression "FUN_0001a8a0()" (identifier "FUN_0001a8a0") (argument_list "()" (( "(") () ")"))) (; ";")) (if_statement "if (((DAT_0006bf30 == 0) && (DAT_0006bf38 == '\0')) && ((uStack_ec & 0xf000) == 0xa000)) {\n    iStack_10c = -2;\n  }\n  else {\n    piStack_12c = (int *)0x1ef07;\n    iStack_10c = FUN_00023420();\n    if (-1 < iStack_10c) {\n      piStack_12c = (int *)0x1ef7c;\n      iVar3 = __fxstat64(3,iStack_10c,&sStack_9c);\n      if (iVar3 == 0) {\n        piStack_12c = (int *)0x1ef92;\n        iVar3 = (*DAT_0006bf34)();\n        if (iVar3 == 0) {\n          if ((DAT_0006bf30 == 0) && (DAT_0006bf38 == '\0')) {\n            if ((((uStack_ec & 0xf000) == 0xa000) ||\n                (iStack_f8 != sStack_9c.st_dev._4_4_ || iStack_fc != (int)sStack_9c.st_dev)) ||\n               (iStack_a0 != sStack_9c.st_ino._4_4_ || iStack_a4 != (int)sStack_9c.st_ino)) {\n              piStack_12c = (int *)0x1effb;\n              close(iStack_10c);\n              iStack_10c = -1;\n            }\n          }\n          else {\n            psVar9 = &sStack_9c;\n            piVar12 = &iStack_fc;\n            for (iVar3 = 0x18; iVar3 != 0; iVar3 = iVar3 + -1) {\n              *piVar12 = (int)psVar9->st_dev;\n              psVar9 = (stat64 *)((int)psVar9 + (uint)bVar18 * -8 + 4);\n              piVar12 = piVar12 + (uint)bVar18 * -2 + 1;\n            }\n          }\n          goto LAB_0001ef12;\n        }\n      }\n      __errno_location();\n      piStack_12c = (int *)0x1f035;\n      uVar19 = FUN_0001b9b0();\n      puVar7 = (undefined4 *)((ulonglong)uVar19 >> 0x20);\n      pbVar4 = (byte *)uVar19;\n      uVar14 = &ppuStack_138 < (undefined1 *)0x28;\n      uVar16 = &stack0x00000000 == (undefined1 *)0x160;\n      *puVar7 = 0;\n      uStack_16c._4_4_ = 0x1f06d;\n      ppuStack_138 = &__DT_PLTGOT;\n      psStack_134 = &sStack_9c;\n      puStack_130 = &DAT_0006bf00;\n      piStack_12c = &iStack_fc;\n      uVar5 = FUN_000320c0();\n      iVar3 = 0xc;\n      puVar7[4] = uVar5;\n      pbVar11 = pbVar4;\n      pbVar13 = (byte *)"/dev/stderr";\n      do {\n        if (iVar3 == 0) break;\n        iVar3 = iVar3 + -1;\n        uVar14 = *pbVar11 < *pbVar13;\n        uVar16 = *pbVar11 == *pbVar13;\n        pbVar11 = pbVar11 + (uint)bVar18 * -2 + 1;\n        pbVar13 = pbVar13 + (uint)bVar18 * -2 + 1;\n      } while ((bool)uVar16);\n      bVar15 = false;\n      bVar17 = (!(bool)uVar14 && !(bool)uVar16) == (bool)uVar14;\n      if (bVar17) {\n        puVar7[1] = *(undefined4 *)PTR_stderr_0006af70;\n      }\n      else {\n        iVar3 = 0xc;\n        pbVar11 = pbVar4;\n        pbVar13 = (byte *)"/dev/stdout";\n        do {\n          pbVar10 = pbVar11;\n          if (iVar3 == 0) break;\n          iVar3 = iVar3 + -1;\n          pbVar10 = pbVar11 + (uint)bVar18 * -2 + 1;\n          bVar15 = *pbVar11 < *pbVar13;\n          bVar17 = *pbVar11 == *pbVar13;\n          pbVar11 = pbVar10;\n          pbVar13 = pbVar13 + (uint)bVar18 * -2 + 1;\n        } while (bVar17);\n        if ((!bVar15 && !bVar17) != bVar15) {\n          uStack_16c._4_4_ = 0x1f0b7;\n          __stream = (FILE *)FUN_0001bc00();\n          puVar7[2] = pbVar4;\n          puVar7[1] = __stream;\n          if (__stream == (FILE *)0x0) {\n            __errno_location();\n            uStack_16c._4_4_ = 0x1f152;\n            FUN_0001ba00();\n            ppuStack_174 = &__DT_PLTGOT;\n            uStack_178 = 0x1f169;\n            iStack_184 = *(int *)(in_GS_OFFSET + 0x14);\n            pbStack_170 = pbVar10;\n            if (extraout_EDX == (int *)0x0) {\n              uVar6 = 0;\n            }\n            else {\n              iVar3 = *extraout_EDX;\n              iVar2 = extraout_EDX[iVar3];\n              uVar6 = 0;\n              ppuStack_174 = &__DT_PLTGOT;\n              if (iVar2 != 0) {\n                *extraout_EDX = iVar3 + 1;\n                uStack_16c = uVar19;\n                FUN_0001f040();\n                uVar6 = FUN_0001d520(auStack_198,pbVar4,iVar2);\n                uVar19 = uStack_16c;\n                if ((char)uVar6 == '\0') {\n                  *extraout_EDX = iVar3;\n                }\n              }\n            }\n            if (iStack_184 != *(int *)(in_GS_OFFSET + 0x14)) {\n              uStack_16c = uVar19;\n                    \n              FUN_0004e0c0();\n            }\n            return uVar6;\n          }\n          goto LAB_0001f0c4;\n        }\n        puVar7[1] = *(undefined4 *)PTR_stdout_0006afc4;\n      }\n      uStack_16c._4_4_ = 0x1f116;\n      uVar5 = dcgettext();\n      puVar7[2] = uVar5;\n      __stream = (FILE *)puVar7[1];\nLAB_0001f0c4:\n      uStack_16c._4_4_ = 0x1f0cd;\n      uVar6 = fileno(__stream);\n      bVar15 = false;\n      if (uVar6 != 0xffffffff) {\n        uStack_16c._4_4_ = 0x1f0e0;\n        uVar6 = isatty(uVar6);\n        bVar15 = uVar6 != 0;\n      }\n      *(bool *)(puVar7 + 3) = bVar15;\n      return uVar6;\n    }\n  }" (if "if") (parenthesized_expression "(((DAT_0006bf30 == 0) && (DAT_0006bf38 == '\0')) && ((uStack_ec & 0xf000) == 0xa000))" (( "(") (binary_expression "((DAT_0006bf30 == 0) && (DAT_0006bf38 == '\0')) && ((uStack_ec & 0xf000) == 0xa000)" (parenthesized_expression "((DAT_0006bf30 == 0) && (DAT_0006bf38 == '\0'))" (( "(") (binary_expression "(DAT_0006bf30 == 0) && (DAT_0006bf38 == '\0')" (parenthesized_expression "(DAT_0006bf30 == 0)" (( "(") (binary_expression "DAT_0006bf30 == 0" (identifier "DAT_0006bf30") (== "==") (number_literal "0")) () ")")) (&& "&&") (parenthesized_expression "(DAT_0006bf38 == '\0')" (( "(") (binary_expression "DAT_0006bf38 == '\0'" (identifier "DAT_0006bf38") (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")"))) () ")")) (&& "&&") (parenthesized_expression "((uStack_ec & 0xf000) == 0xa000)" (( "(") (binary_expression "(uStack_ec & 0xf000) == 0xa000" (parenthesized_expression "(uStack_ec & 0xf000)" (( "(") (binary_expression "uStack_ec & 0xf000" (identifier "uStack_ec") (& "&") (number_literal "0xf000")) () ")")) (== "==") (number_literal "0xa000")) () ")"))) () ")")) (compound_statement "{\n    iStack_10c = -2;\n  }" ({ "{") (expression_statement "iStack_10c = -2;" (assignment_expression "iStack_10c = -2" (identifier "iStack_10c") (= "=") (number_literal "-2")) (; ";")) (} "}")) (else_clause "else {\n    piStack_12c = (int *)0x1ef07;\n    iStack_10c = FUN_00023420();\n    if (-1 < iStack_10c) {\n      piStack_12c = (int *)0x1ef7c;\n      iVar3 = __fxstat64(3,iStack_10c,&sStack_9c);\n      if (iVar3 == 0) {\n        piStack_12c = (int *)0x1ef92;\n        iVar3 = (*DAT_0006bf34)();\n        if (iVar3 == 0) {\n          if ((DAT_0006bf30 == 0) && (DAT_0006bf38 == '\0')) {\n            if ((((uStack_ec & 0xf000) == 0xa000) ||\n                (iStack_f8 != sStack_9c.st_dev._4_4_ || iStack_fc != (int)sStack_9c.st_dev)) ||\n               (iStack_a0 != sStack_9c.st_ino._4_4_ || iStack_a4 != (int)sStack_9c.st_ino)) {\n              piStack_12c = (int *)0x1effb;\n              close(iStack_10c);\n              iStack_10c = -1;\n            }\n          }\n          else {\n            psVar9 = &sStack_9c;\n            piVar12 = &iStack_fc;\n            for (iVar3 = 0x18; iVar3 != 0; iVar3 = iVar3 + -1) {\n              *piVar12 = (int)psVar9->st_dev;\n              psVar9 = (stat64 *)((int)psVar9 + (uint)bVar18 * -8 + 4);\n              piVar12 = piVar12 + (uint)bVar18 * -2 + 1;\n            }\n          }\n          goto LAB_0001ef12;\n        }\n      }\n      __errno_location();\n      piStack_12c = (int *)0x1f035;\n      uVar19 = FUN_0001b9b0();\n      puVar7 = (undefined4 *)((ulonglong)uVar19 >> 0x20);\n      pbVar4 = (byte *)uVar19;\n      uVar14 = &ppuStack_138 < (undefined1 *)0x28;\n      uVar16 = &stack0x00000000 == (undefined1 *)0x160;\n      *puVar7 = 0;\n      uStack_16c._4_4_ = 0x1f06d;\n      ppuStack_138 = &__DT_PLTGOT;\n      psStack_134 = &sStack_9c;\n      puStack_130 = &DAT_0006bf00;\n      piStack_12c = &iStack_fc;\n      uVar5 = FUN_000320c0();\n      iVar3 = 0xc;\n      puVar7[4] = uVar5;\n      pbVar11 = pbVar4;\n      pbVar13 = (byte *)"/dev/stderr";\n      do {\n        if (iVar3 == 0) break;\n        iVar3 = iVar3 + -1;\n        uVar14 = *pbVar11 < *pbVar13;\n        uVar16 = *pbVar11 == *pbVar13;\n        pbVar11 = pbVar11 + (uint)bVar18 * -2 + 1;\n        pbVar13 = pbVar13 + (uint)bVar18 * -2 + 1;\n      } while ((bool)uVar16);\n      bVar15 = false;\n      bVar17 = (!(bool)uVar14 && !(bool)uVar16) == (bool)uVar14;\n      if (bVar17) {\n        puVar7[1] = *(undefined4 *)PTR_stderr_0006af70;\n      }\n      else {\n        iVar3 = 0xc;\n        pbVar11 = pbVar4;\n        pbVar13 = (byte *)"/dev/stdout";\n        do {\n          pbVar10 = pbVar11;\n          if (iVar3 == 0) break;\n          iVar3 = iVar3 + -1;\n          pbVar10 = pbVar11 + (uint)bVar18 * -2 + 1;\n          bVar15 = *pbVar11 < *pbVar13;\n          bVar17 = *pbVar11 == *pbVar13;\n          pbVar11 = pbVar10;\n          pbVar13 = pbVar13 + (uint)bVar18 * -2 + 1;\n        } while (bVar17);\n        if ((!bVar15 && !bVar17) != bVar15) {\n          uStack_16c._4_4_ = 0x1f0b7;\n          __stream = (FILE *)FUN_0001bc00();\n          puVar7[2] = pbVar4;\n          puVar7[1] = __stream;\n          if (__stream == (FILE *)0x0) {\n            __errno_location();\n            uStack_16c._4_4_ = 0x1f152;\n            FUN_0001ba00();\n            ppuStack_174 = &__DT_PLTGOT;\n            uStack_178 = 0x1f169;\n            iStack_184 = *(int *)(in_GS_OFFSET + 0x14);\n            pbStack_170 = pbVar10;\n            if (extraout_EDX == (int *)0x0) {\n              uVar6 = 0;\n            }\n            else {\n              iVar3 = *extraout_EDX;\n              iVar2 = extraout_EDX[iVar3];\n              uVar6 = 0;\n              ppuStack_174 = &__DT_PLTGOT;\n              if (iVar2 != 0) {\n                *extraout_EDX = iVar3 + 1;\n                uStack_16c = uVar19;\n                FUN_0001f040();\n                uVar6 = FUN_0001d520(auStack_198,pbVar4,iVar2);\n                uVar19 = uStack_16c;\n                if ((char)uVar6 == '\0') {\n                  *extraout_EDX = iVar3;\n                }\n              }\n            }\n            if (iStack_184 != *(int *)(in_GS_OFFSET + 0x14)) {\n              uStack_16c = uVar19;\n                    \n              FUN_0004e0c0();\n            }\n            return uVar6;\n          }\n          goto LAB_0001f0c4;\n        }\n        puVar7[1] = *(undefined4 *)PTR_stdout_0006afc4;\n      }\n      uStack_16c._4_4_ = 0x1f116;\n      uVar5 = dcgettext();\n      puVar7[2] = uVar5;\n      __stream = (FILE *)puVar7[1];\nLAB_0001f0c4:\n      uStack_16c._4_4_ = 0x1f0cd;\n      uVar6 = fileno(__stream);\n      bVar15 = false;\n      if (uVar6 != 0xffffffff) {\n        uStack_16c._4_4_ = 0x1f0e0;\n        uVar6 = isatty(uVar6);\n        bVar15 = uVar6 != 0;\n      }\n      *(bool *)(puVar7 + 3) = bVar15;\n      return uVar6;\n    }\n  }" (else "else") (compound_statement "{\n    piStack_12c = (int *)0x1ef07;\n    iStack_10c = FUN_00023420();\n    if (-1 < iStack_10c) {\n      piStack_12c = (int *)0x1ef7c;\n      iVar3 = __fxstat64(3,iStack_10c,&sStack_9c);\n      if (iVar3 == 0) {\n        piStack_12c = (int *)0x1ef92;\n        iVar3 = (*DAT_0006bf34)();\n        if (iVar3 == 0) {\n          if ((DAT_0006bf30 == 0) && (DAT_0006bf38 == '\0')) {\n            if ((((uStack_ec & 0xf000) == 0xa000) ||\n                (iStack_f8 != sStack_9c.st_dev._4_4_ || iStack_fc != (int)sStack_9c.st_dev)) ||\n               (iStack_a0 != sStack_9c.st_ino._4_4_ || iStack_a4 != (int)sStack_9c.st_ino)) {\n              piStack_12c = (int *)0x1effb;\n              close(iStack_10c);\n              iStack_10c = -1;\n            }\n          }\n          else {\n            psVar9 = &sStack_9c;\n            piVar12 = &iStack_fc;\n            for (iVar3 = 0x18; iVar3 != 0; iVar3 = iVar3 + -1) {\n              *piVar12 = (int)psVar9->st_dev;\n              psVar9 = (stat64 *)((int)psVar9 + (uint)bVar18 * -8 + 4);\n              piVar12 = piVar12 + (uint)bVar18 * -2 + 1;\n            }\n          }\n          goto LAB_0001ef12;\n        }\n      }\n      __errno_location();\n      piStack_12c = (int *)0x1f035;\n      uVar19 = FUN_0001b9b0();\n      puVar7 = (undefined4 *)((ulonglong)uVar19 >> 0x20);\n      pbVar4 = (byte *)uVar19;\n      uVar14 = &ppuStack_138 < (undefined1 *)0x28;\n      uVar16 = &stack0x00000000 == (undefined1 *)0x160;\n      *puVar7 = 0;\n      uStack_16c._4_4_ = 0x1f06d;\n      ppuStack_138 = &__DT_PLTGOT;\n      psStack_134 = &sStack_9c;\n      puStack_130 = &DAT_0006bf00;\n      piStack_12c = &iStack_fc;\n      uVar5 = FUN_000320c0();\n      iVar3 = 0xc;\n      puVar7[4] = uVar5;\n      pbVar11 = pbVar4;\n      pbVar13 = (byte *)"/dev/stderr";\n      do {\n        if (iVar3 == 0) break;\n        iVar3 = iVar3 + -1;\n        uVar14 = *pbVar11 < *pbVar13;\n        uVar16 = *pbVar11 == *pbVar13;\n        pbVar11 = pbVar11 + (uint)bVar18 * -2 + 1;\n        pbVar13 = pbVar13 + (uint)bVar18 * -2 + 1;\n      } while ((bool)uVar16);\n      bVar15 = false;\n      bVar17 = (!(bool)uVar14 && !(bool)uVar16) == (bool)uVar14;\n      if (bVar17) {\n        puVar7[1] = *(undefined4 *)PTR_stderr_0006af70;\n      }\n      else {\n        iVar3 = 0xc;\n        pbVar11 = pbVar4;\n        pbVar13 = (byte *)"/dev/stdout";\n        do {\n          pbVar10 = pbVar11;\n          if (iVar3 == 0) break;\n          iVar3 = iVar3 + -1;\n          pbVar10 = pbVar11 + (uint)bVar18 * -2 + 1;\n          bVar15 = *pbVar11 < *pbVar13;\n          bVar17 = *pbVar11 == *pbVar13;\n          pbVar11 = pbVar10;\n          pbVar13 = pbVar13 + (uint)bVar18 * -2 + 1;\n        } while (bVar17);\n        if ((!bVar15 && !bVar17) != bVar15) {\n          uStack_16c._4_4_ = 0x1f0b7;\n          __stream = (FILE *)FUN_0001bc00();\n          puVar7[2] = pbVar4;\n          puVar7[1] = __stream;\n          if (__stream == (FILE *)0x0) {\n            __errno_location();\n            uStack_16c._4_4_ = 0x1f152;\n            FUN_0001ba00();\n            ppuStack_174 = &__DT_PLTGOT;\n            uStack_178 = 0x1f169;\n            iStack_184 = *(int *)(in_GS_OFFSET + 0x14);\n            pbStack_170 = pbVar10;\n            if (extraout_EDX == (int *)0x0) {\n              uVar6 = 0;\n            }\n            else {\n              iVar3 = *extraout_EDX;\n              iVar2 = extraout_EDX[iVar3];\n              uVar6 = 0;\n              ppuStack_174 = &__DT_PLTGOT;\n              if (iVar2 != 0) {\n                *extraout_EDX = iVar3 + 1;\n                uStack_16c = uVar19;\n                FUN_0001f040();\n                uVar6 = FUN_0001d520(auStack_198,pbVar4,iVar2);\n                uVar19 = uStack_16c;\n                if ((char)uVar6 == '\0') {\n                  *extraout_EDX = iVar3;\n                }\n              }\n            }\n            if (iStack_184 != *(int *)(in_GS_OFFSET + 0x14)) {\n              uStack_16c = uVar19;\n                    \n              FUN_0004e0c0();\n            }\n            return uVar6;\n          }\n          goto LAB_0001f0c4;\n        }\n        puVar7[1] = *(undefined4 *)PTR_stdout_0006afc4;\n      }\n      uStack_16c._4_4_ = 0x1f116;\n      uVar5 = dcgettext();\n      puVar7[2] = uVar5;\n      __stream = (FILE *)puVar7[1];\nLAB_0001f0c4:\n      uStack_16c._4_4_ = 0x1f0cd;\n      uVar6 = fileno(__stream);\n      bVar15 = false;\n      if (uVar6 != 0xffffffff) {\n        uStack_16c._4_4_ = 0x1f0e0;\n        uVar6 = isatty(uVar6);\n        bVar15 = uVar6 != 0;\n      }\n      *(bool *)(puVar7 + 3) = bVar15;\n      return uVar6;\n    }\n  }" ({ "{") (expression_statement "piStack_12c = (int *)0x1ef07;" (assignment_expression "piStack_12c = (int *)0x1ef07" (identifier "piStack_12c") (= "=") (cast_expression "(int *)0x1ef07" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x1ef07"))) (; ";")) (expression_statement "iStack_10c = FUN_00023420();" (assignment_expression "iStack_10c = FUN_00023420()" (identifier "iStack_10c") (= "=") (call_expression "FUN_00023420()" (identifier "FUN_00023420") (argument_list "()" (( "(") () ")")))) (; ";")) (if_statement "if (-1 < iStack_10c) {\n      piStack_12c = (int *)0x1ef7c;\n      iVar3 = __fxstat64(3,iStack_10c,&sStack_9c);\n      if (iVar3 == 0) {\n        piStack_12c = (int *)0x1ef92;\n        iVar3 = (*DAT_0006bf34)();\n        if (iVar3 == 0) {\n          if ((DAT_0006bf30 == 0) && (DAT_0006bf38 == '\0')) {\n            if ((((uStack_ec & 0xf000) == 0xa000) ||\n                (iStack_f8 != sStack_9c.st_dev._4_4_ || iStack_fc != (int)sStack_9c.st_dev)) ||\n               (iStack_a0 != sStack_9c.st_ino._4_4_ || iStack_a4 != (int)sStack_9c.st_ino)) {\n              piStack_12c = (int *)0x1effb;\n              close(iStack_10c);\n              iStack_10c = -1;\n            }\n          }\n          else {\n            psVar9 = &sStack_9c;\n            piVar12 = &iStack_fc;\n            for (iVar3 = 0x18; iVar3 != 0; iVar3 = iVar3 + -1) {\n              *piVar12 = (int)psVar9->st_dev;\n              psVar9 = (stat64 *)((int)psVar9 + (uint)bVar18 * -8 + 4);\n              piVar12 = piVar12 + (uint)bVar18 * -2 + 1;\n            }\n          }\n          goto LAB_0001ef12;\n        }\n      }\n      __errno_location();\n      piStack_12c = (int *)0x1f035;\n      uVar19 = FUN_0001b9b0();\n      puVar7 = (undefined4 *)((ulonglong)uVar19 >> 0x20);\n      pbVar4 = (byte *)uVar19;\n      uVar14 = &ppuStack_138 < (undefined1 *)0x28;\n      uVar16 = &stack0x00000000 == (undefined1 *)0x160;\n      *puVar7 = 0;\n      uStack_16c._4_4_ = 0x1f06d;\n      ppuStack_138 = &__DT_PLTGOT;\n      psStack_134 = &sStack_9c;\n      puStack_130 = &DAT_0006bf00;\n      piStack_12c = &iStack_fc;\n      uVar5 = FUN_000320c0();\n      iVar3 = 0xc;\n      puVar7[4] = uVar5;\n      pbVar11 = pbVar4;\n      pbVar13 = (byte *)"/dev/stderr";\n      do {\n        if (iVar3 == 0) break;\n        iVar3 = iVar3 + -1;\n        uVar14 = *pbVar11 < *pbVar13;\n        uVar16 = *pbVar11 == *pbVar13;\n        pbVar11 = pbVar11 + (uint)bVar18 * -2 + 1;\n        pbVar13 = pbVar13 + (uint)bVar18 * -2 + 1;\n      } while ((bool)uVar16);\n      bVar15 = false;\n      bVar17 = (!(bool)uVar14 && !(bool)uVar16) == (bool)uVar14;\n      if (bVar17) {\n        puVar7[1] = *(undefined4 *)PTR_stderr_0006af70;\n      }\n      else {\n        iVar3 = 0xc;\n        pbVar11 = pbVar4;\n        pbVar13 = (byte *)"/dev/stdout";\n        do {\n          pbVar10 = pbVar11;\n          if (iVar3 == 0) break;\n          iVar3 = iVar3 + -1;\n          pbVar10 = pbVar11 + (uint)bVar18 * -2 + 1;\n          bVar15 = *pbVar11 < *pbVar13;\n          bVar17 = *pbVar11 == *pbVar13;\n          pbVar11 = pbVar10;\n          pbVar13 = pbVar13 + (uint)bVar18 * -2 + 1;\n        } while (bVar17);\n        if ((!bVar15 && !bVar17) != bVar15) {\n          uStack_16c._4_4_ = 0x1f0b7;\n          __stream = (FILE *)FUN_0001bc00();\n          puVar7[2] = pbVar4;\n          puVar7[1] = __stream;\n          if (__stream == (FILE *)0x0) {\n            __errno_location();\n            uStack_16c._4_4_ = 0x1f152;\n            FUN_0001ba00();\n            ppuStack_174 = &__DT_PLTGOT;\n            uStack_178 = 0x1f169;\n            iStack_184 = *(int *)(in_GS_OFFSET + 0x14);\n            pbStack_170 = pbVar10;\n            if (extraout_EDX == (int *)0x0) {\n              uVar6 = 0;\n            }\n            else {\n              iVar3 = *extraout_EDX;\n              iVar2 = extraout_EDX[iVar3];\n              uVar6 = 0;\n              ppuStack_174 = &__DT_PLTGOT;\n              if (iVar2 != 0) {\n                *extraout_EDX = iVar3 + 1;\n                uStack_16c = uVar19;\n                FUN_0001f040();\n                uVar6 = FUN_0001d520(auStack_198,pbVar4,iVar2);\n                uVar19 = uStack_16c;\n                if ((char)uVar6 == '\0') {\n                  *extraout_EDX = iVar3;\n                }\n              }\n            }\n            if (iStack_184 != *(int *)(in_GS_OFFSET + 0x14)) {\n              uStack_16c = uVar19;\n                    \n              FUN_0004e0c0();\n            }\n            return uVar6;\n          }\n          goto LAB_0001f0c4;\n        }\n        puVar7[1] = *(undefined4 *)PTR_stdout_0006afc4;\n      }\n      uStack_16c._4_4_ = 0x1f116;\n      uVar5 = dcgettext();\n      puVar7[2] = uVar5;\n      __stream = (FILE *)puVar7[1];\nLAB_0001f0c4:\n      uStack_16c._4_4_ = 0x1f0cd;\n      uVar6 = fileno(__stream);\n      bVar15 = false;\n      if (uVar6 != 0xffffffff) {\n        uStack_16c._4_4_ = 0x1f0e0;\n        uVar6 = isatty(uVar6);\n        bVar15 = uVar6 != 0;\n      }\n      *(bool *)(puVar7 + 3) = bVar15;\n      return uVar6;\n    }" (if "if") (parenthesized_expression "(-1 < iStack_10c)" (( "(") (binary_expression "-1 < iStack_10c" (number_literal "-1") (< "<") (identifier "iStack_10c")) () ")")) (compound_statement "{\n      piStack_12c = (int *)0x1ef7c;\n      iVar3 = __fxstat64(3,iStack_10c,&sStack_9c);\n      if (iVar3 == 0) {\n        piStack_12c = (int *)0x1ef92;\n        iVar3 = (*DAT_0006bf34)();\n        if (iVar3 == 0) {\n          if ((DAT_0006bf30 == 0) && (DAT_0006bf38 == '\0')) {\n            if ((((uStack_ec & 0xf000) == 0xa000) ||\n                (iStack_f8 != sStack_9c.st_dev._4_4_ || iStack_fc != (int)sStack_9c.st_dev)) ||\n               (iStack_a0 != sStack_9c.st_ino._4_4_ || iStack_a4 != (int)sStack_9c.st_ino)) {\n              piStack_12c = (int *)0x1effb;\n              close(iStack_10c);\n              iStack_10c = -1;\n            }\n          }\n          else {\n            psVar9 = &sStack_9c;\n            piVar12 = &iStack_fc;\n            for (iVar3 = 0x18; iVar3 != 0; iVar3 = iVar3 + -1) {\n              *piVar12 = (int)psVar9->st_dev;\n              psVar9 = (stat64 *)((int)psVar9 + (uint)bVar18 * -8 + 4);\n              piVar12 = piVar12 + (uint)bVar18 * -2 + 1;\n            }\n          }\n          goto LAB_0001ef12;\n        }\n      }\n      __errno_location();\n      piStack_12c = (int *)0x1f035;\n      uVar19 = FUN_0001b9b0();\n      puVar7 = (undefined4 *)((ulonglong)uVar19 >> 0x20);\n      pbVar4 = (byte *)uVar19;\n      uVar14 = &ppuStack_138 < (undefined1 *)0x28;\n      uVar16 = &stack0x00000000 == (undefined1 *)0x160;\n      *puVar7 = 0;\n      uStack_16c._4_4_ = 0x1f06d;\n      ppuStack_138 = &__DT_PLTGOT;\n      psStack_134 = &sStack_9c;\n      puStack_130 = &DAT_0006bf00;\n      piStack_12c = &iStack_fc;\n      uVar5 = FUN_000320c0();\n      iVar3 = 0xc;\n      puVar7[4] = uVar5;\n      pbVar11 = pbVar4;\n      pbVar13 = (byte *)"/dev/stderr";\n      do {\n        if (iVar3 == 0) break;\n        iVar3 = iVar3 + -1;\n        uVar14 = *pbVar11 < *pbVar13;\n        uVar16 = *pbVar11 == *pbVar13;\n        pbVar11 = pbVar11 + (uint)bVar18 * -2 + 1;\n        pbVar13 = pbVar13 + (uint)bVar18 * -2 + 1;\n      } while ((bool)uVar16);\n      bVar15 = false;\n      bVar17 = (!(bool)uVar14 && !(bool)uVar16) == (bool)uVar14;\n      if (bVar17) {\n        puVar7[1] = *(undefined4 *)PTR_stderr_0006af70;\n      }\n      else {\n        iVar3 = 0xc;\n        pbVar11 = pbVar4;\n        pbVar13 = (byte *)"/dev/stdout";\n        do {\n          pbVar10 = pbVar11;\n          if (iVar3 == 0) break;\n          iVar3 = iVar3 + -1;\n          pbVar10 = pbVar11 + (uint)bVar18 * -2 + 1;\n          bVar15 = *pbVar11 < *pbVar13;\n          bVar17 = *pbVar11 == *pbVar13;\n          pbVar11 = pbVar10;\n          pbVar13 = pbVar13 + (uint)bVar18 * -2 + 1;\n        } while (bVar17);\n        if ((!bVar15 && !bVar17) != bVar15) {\n          uStack_16c._4_4_ = 0x1f0b7;\n          __stream = (FILE *)FUN_0001bc00();\n          puVar7[2] = pbVar4;\n          puVar7[1] = __stream;\n          if (__stream == (FILE *)0x0) {\n            __errno_location();\n            uStack_16c._4_4_ = 0x1f152;\n            FUN_0001ba00();\n            ppuStack_174 = &__DT_PLTGOT;\n            uStack_178 = 0x1f169;\n            iStack_184 = *(int *)(in_GS_OFFSET + 0x14);\n            pbStack_170 = pbVar10;\n            if (extraout_EDX == (int *)0x0) {\n              uVar6 = 0;\n            }\n            else {\n              iVar3 = *extraout_EDX;\n              iVar2 = extraout_EDX[iVar3];\n              uVar6 = 0;\n              ppuStack_174 = &__DT_PLTGOT;\n              if (iVar2 != 0) {\n                *extraout_EDX = iVar3 + 1;\n                uStack_16c = uVar19;\n                FUN_0001f040();\n                uVar6 = FUN_0001d520(auStack_198,pbVar4,iVar2);\n                uVar19 = uStack_16c;\n                if ((char)uVar6 == '\0') {\n                  *extraout_EDX = iVar3;\n                }\n              }\n            }\n            if (iStack_184 != *(int *)(in_GS_OFFSET + 0x14)) {\n              uStack_16c = uVar19;\n                    \n              FUN_0004e0c0();\n            }\n            return uVar6;\n          }\n          goto LAB_0001f0c4;\n        }\n        puVar7[1] = *(undefined4 *)PTR_stdout_0006afc4;\n      }\n      uStack_16c._4_4_ = 0x1f116;\n      uVar5 = dcgettext();\n      puVar7[2] = uVar5;\n      __stream = (FILE *)puVar7[1];\nLAB_0001f0c4:\n      uStack_16c._4_4_ = 0x1f0cd;\n      uVar6 = fileno(__stream);\n      bVar15 = false;\n      if (uVar6 != 0xffffffff) {\n        uStack_16c._4_4_ = 0x1f0e0;\n        uVar6 = isatty(uVar6);\n        bVar15 = uVar6 != 0;\n      }\n      *(bool *)(puVar7 + 3) = bVar15;\n      return uVar6;\n    }" ({ "{") (expression_statement "piStack_12c = (int *)0x1ef7c;" (assignment_expression "piStack_12c = (int *)0x1ef7c" (identifier "piStack_12c") (= "=") (cast_expression "(int *)0x1ef7c" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x1ef7c"))) (; ";")) (expression_statement "iVar3 = __fxstat64(3,iStack_10c,&sStack_9c);" (assignment_expression "iVar3 = __fxstat64(3,iStack_10c,&sStack_9c)" (identifier "iVar3") (= "=") (call_expression "__fxstat64(3,iStack_10c,&sStack_9c)" (identifier "__fxstat64") (argument_list "(3,iStack_10c,&sStack_9c)" (( "(") (number_literal "3") (, ",") (identifier "iStack_10c") (, ",") (pointer_expression "&sStack_9c" (& "&") (identifier "sStack_9c")) () ")")))) (; ";")) (if_statement "if (iVar3 == 0) {\n        piStack_12c = (int *)0x1ef92;\n        iVar3 = (*DAT_0006bf34)();\n        if (iVar3 == 0) {\n          if ((DAT_0006bf30 == 0) && (DAT_0006bf38 == '\0')) {\n            if ((((uStack_ec & 0xf000) == 0xa000) ||\n                (iStack_f8 != sStack_9c.st_dev._4_4_ || iStack_fc != (int)sStack_9c.st_dev)) ||\n               (iStack_a0 != sStack_9c.st_ino._4_4_ || iStack_a4 != (int)sStack_9c.st_ino)) {\n              piStack_12c = (int *)0x1effb;\n              close(iStack_10c);\n              iStack_10c = -1;\n            }\n          }\n          else {\n            psVar9 = &sStack_9c;\n            piVar12 = &iStack_fc;\n            for (iVar3 = 0x18; iVar3 != 0; iVar3 = iVar3 + -1) {\n              *piVar12 = (int)psVar9->st_dev;\n              psVar9 = (stat64 *)((int)psVar9 + (uint)bVar18 * -8 + 4);\n              piVar12 = piVar12 + (uint)bVar18 * -2 + 1;\n            }\n          }\n          goto LAB_0001ef12;\n        }\n      }" (if "if") (parenthesized_expression "(iVar3 == 0)" (( "(") (binary_expression "iVar3 == 0" (identifier "iVar3") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n        piStack_12c = (int *)0x1ef92;\n        iVar3 = (*DAT_0006bf34)();\n        if (iVar3 == 0) {\n          if ((DAT_0006bf30 == 0) && (DAT_0006bf38 == '\0')) {\n            if ((((uStack_ec & 0xf000) == 0xa000) ||\n                (iStack_f8 != sStack_9c.st_dev._4_4_ || iStack_fc != (int)sStack_9c.st_dev)) ||\n               (iStack_a0 != sStack_9c.st_ino._4_4_ || iStack_a4 != (int)sStack_9c.st_ino)) {\n              piStack_12c = (int *)0x1effb;\n              close(iStack_10c);\n              iStack_10c = -1;\n            }\n          }\n          else {\n            psVar9 = &sStack_9c;\n            piVar12 = &iStack_fc;\n            for (iVar3 = 0x18; iVar3 != 0; iVar3 = iVar3 + -1) {\n              *piVar12 = (int)psVar9->st_dev;\n              psVar9 = (stat64 *)((int)psVar9 + (uint)bVar18 * -8 + 4);\n              piVar12 = piVar12 + (uint)bVar18 * -2 + 1;\n            }\n          }\n          goto LAB_0001ef12;\n        }\n      }" ({ "{") (expression_statement "piStack_12c = (int *)0x1ef92;" (assignment_expression "piStack_12c = (int *)0x1ef92" (identifier "piStack_12c") (= "=") (cast_expression "(int *)0x1ef92" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x1ef92"))) (; ";")) (expression_statement "iVar3 = (*DAT_0006bf34)();" (assignment_expression "iVar3 = (*DAT_0006bf34)()" (identifier "iVar3") (= "=") (call_expression "(*DAT_0006bf34)()" (parenthesized_expression "(*DAT_0006bf34)" (( "(") (pointer_expression "*DAT_0006bf34" (* "*") (identifier "DAT_0006bf34")) () ")")) (argument_list "()" (( "(") () ")")))) (; ";")) (if_statement "if (iVar3 == 0) {\n          if ((DAT_0006bf30 == 0) && (DAT_0006bf38 == '\0')) {\n            if ((((uStack_ec & 0xf000) == 0xa000) ||\n                (iStack_f8 != sStack_9c.st_dev._4_4_ || iStack_fc != (int)sStack_9c.st_dev)) ||\n               (iStack_a0 != sStack_9c.st_ino._4_4_ || iStack_a4 != (int)sStack_9c.st_ino)) {\n              piStack_12c = (int *)0x1effb;\n              close(iStack_10c);\n              iStack_10c = -1;\n            }\n          }\n          else {\n            psVar9 = &sStack_9c;\n            piVar12 = &iStack_fc;\n            for (iVar3 = 0x18; iVar3 != 0; iVar3 = iVar3 + -1) {\n              *piVar12 = (int)psVar9->st_dev;\n              psVar9 = (stat64 *)((int)psVar9 + (uint)bVar18 * -8 + 4);\n              piVar12 = piVar12 + (uint)bVar18 * -2 + 1;\n            }\n          }\n          goto LAB_0001ef12;\n        }" (if "if") (parenthesized_expression "(iVar3 == 0)" (( "(") (binary_expression "iVar3 == 0" (identifier "iVar3") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n          if ((DAT_0006bf30 == 0) && (DAT_0006bf38 == '\0')) {\n            if ((((uStack_ec & 0xf000) == 0xa000) ||\n                (iStack_f8 != sStack_9c.st_dev._4_4_ || iStack_fc != (int)sStack_9c.st_dev)) ||\n               (iStack_a0 != sStack_9c.st_ino._4_4_ || iStack_a4 != (int)sStack_9c.st_ino)) {\n              piStack_12c = (int *)0x1effb;\n              close(iStack_10c);\n              iStack_10c = -1;\n            }\n          }\n          else {\n            psVar9 = &sStack_9c;\n            piVar12 = &iStack_fc;\n            for (iVar3 = 0x18; iVar3 != 0; iVar3 = iVar3 + -1) {\n              *piVar12 = (int)psVar9->st_dev;\n              psVar9 = (stat64 *)((int)psVar9 + (uint)bVar18 * -8 + 4);\n              piVar12 = piVar12 + (uint)bVar18 * -2 + 1;\n            }\n          }\n          goto LAB_0001ef12;\n        }" ({ "{") (if_statement "if ((DAT_0006bf30 == 0) && (DAT_0006bf38 == '\0')) {\n            if ((((uStack_ec & 0xf000) == 0xa000) ||\n                (iStack_f8 != sStack_9c.st_dev._4_4_ || iStack_fc != (int)sStack_9c.st_dev)) ||\n               (iStack_a0 != sStack_9c.st_ino._4_4_ || iStack_a4 != (int)sStack_9c.st_ino)) {\n              piStack_12c = (int *)0x1effb;\n              close(iStack_10c);\n              iStack_10c = -1;\n            }\n          }\n          else {\n            psVar9 = &sStack_9c;\n            piVar12 = &iStack_fc;\n            for (iVar3 = 0x18; iVar3 != 0; iVar3 = iVar3 + -1) {\n              *piVar12 = (int)psVar9->st_dev;\n              psVar9 = (stat64 *)((int)psVar9 + (uint)bVar18 * -8 + 4);\n              piVar12 = piVar12 + (uint)bVar18 * -2 + 1;\n            }\n          }" (if "if") (parenthesized_expression "((DAT_0006bf30 == 0) && (DAT_0006bf38 == '\0'))" (( "(") (binary_expression "(DAT_0006bf30 == 0) && (DAT_0006bf38 == '\0')" (parenthesized_expression "(DAT_0006bf30 == 0)" (( "(") (binary_expression "DAT_0006bf30 == 0" (identifier "DAT_0006bf30") (== "==") (number_literal "0")) () ")")) (&& "&&") (parenthesized_expression "(DAT_0006bf38 == '\0')" (( "(") (binary_expression "DAT_0006bf38 == '\0'" (identifier "DAT_0006bf38") (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")"))) () ")")) (compound_statement "{\n            if ((((uStack_ec & 0xf000) == 0xa000) ||\n                (iStack_f8 != sStack_9c.st_dev._4_4_ || iStack_fc != (int)sStack_9c.st_dev)) ||\n               (iStack_a0 != sStack_9c.st_ino._4_4_ || iStack_a4 != (int)sStack_9c.st_ino)) {\n              piStack_12c = (int *)0x1effb;\n              close(iStack_10c);\n              iStack_10c = -1;\n            }\n          }" ({ "{") (if_statement "if ((((uStack_ec & 0xf000) == 0xa000) ||\n                (iStack_f8 != sStack_9c.st_dev._4_4_ || iStack_fc != (int)sStack_9c.st_dev)) ||\n               (iStack_a0 != sStack_9c.st_ino._4_4_ || iStack_a4 != (int)sStack_9c.st_ino)) {\n              piStack_12c = (int *)0x1effb;\n              close(iStack_10c);\n              iStack_10c = -1;\n            }" (if "if") (parenthesized_expression "((((uStack_ec & 0xf000) == 0xa000) ||\n                (iStack_f8 != sStack_9c.st_dev._4_4_ || iStack_fc != (int)sStack_9c.st_dev)) ||\n               (iStack_a0 != sStack_9c.st_ino._4_4_ || iStack_a4 != (int)sStack_9c.st_ino))" (( "(") (binary_expression "(((uStack_ec & 0xf000) == 0xa000) ||\n                (iStack_f8 != sStack_9c.st_dev._4_4_ || iStack_fc != (int)sStack_9c.st_dev)) ||\n               (iStack_a0 != sStack_9c.st_ino._4_4_ || iStack_a4 != (int)sStack_9c.st_ino)" (parenthesized_expression "(((uStack_ec & 0xf000) == 0xa000) ||\n                (iStack_f8 != sStack_9c.st_dev._4_4_ || iStack_fc != (int)sStack_9c.st_dev))" (( "(") (binary_expression "((uStack_ec & 0xf000) == 0xa000) ||\n                (iStack_f8 != sStack_9c.st_dev._4_4_ || iStack_fc != (int)sStack_9c.st_dev)" (parenthesized_expression "((uStack_ec & 0xf000) == 0xa000)" (( "(") (binary_expression "(uStack_ec & 0xf000) == 0xa000" (parenthesized_expression "(uStack_ec & 0xf000)" (( "(") (binary_expression "uStack_ec & 0xf000" (identifier "uStack_ec") (& "&") (number_literal "0xf000")) () ")")) (== "==") (number_literal "0xa000")) () ")")) (|| "||") (parenthesized_expression "(iStack_f8 != sStack_9c.st_dev._4_4_ || iStack_fc != (int)sStack_9c.st_dev)" (( "(") (binary_expression "iStack_f8 != sStack_9c.st_dev._4_4_ || iStack_fc != (int)sStack_9c.st_dev" (binary_expression "iStack_f8 != sStack_9c.st_dev._4_4_" (identifier "iStack_f8") (!= "!=") (field_expression "sStack_9c.st_dev._4_4_" (field_expression "sStack_9c.st_dev" (identifier "sStack_9c") (. ".") (field_identifier "st_dev")) (. ".") (field_identifier "_4_4_"))) (|| "||") (binary_expression "iStack_fc != (int)sStack_9c.st_dev" (identifier "iStack_fc") (!= "!=") (cast_expression "(int)sStack_9c.st_dev" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (field_expression "sStack_9c.st_dev" (identifier "sStack_9c") (. ".") (field_identifier "st_dev"))))) () ")"))) () ")")) (|| "||") (parenthesized_expression "(iStack_a0 != sStack_9c.st_ino._4_4_ || iStack_a4 != (int)sStack_9c.st_ino)" (( "(") (binary_expression "iStack_a0 != sStack_9c.st_ino._4_4_ || iStack_a4 != (int)sStack_9c.st_ino" (binary_expression "iStack_a0 != sStack_9c.st_ino._4_4_" (identifier "iStack_a0") (!= "!=") (field_expression "sStack_9c.st_ino._4_4_" (field_expression "sStack_9c.st_ino" (identifier "sStack_9c") (. ".") (field_identifier "st_ino")) (. ".") (field_identifier "_4_4_"))) (|| "||") (binary_expression "iStack_a4 != (int)sStack_9c.st_ino" (identifier "iStack_a4") (!= "!=") (cast_expression "(int)sStack_9c.st_ino" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (field_expression "sStack_9c.st_ino" (identifier "sStack_9c") (. ".") (field_identifier "st_ino"))))) () ")"))) () ")")) (compound_statement "{\n              piStack_12c = (int *)0x1effb;\n              close(iStack_10c);\n              iStack_10c = -1;\n            }" ({ "{") (expression_statement "piStack_12c = (int *)0x1effb;" (assignment_expression "piStack_12c = (int *)0x1effb" (identifier "piStack_12c") (= "=") (cast_expression "(int *)0x1effb" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x1effb"))) (; ";")) (expression_statement "close(iStack_10c);" (call_expression "close(iStack_10c)" (identifier "close") (argument_list "(iStack_10c)" (( "(") (identifier "iStack_10c") () ")"))) (; ";")) (expression_statement "iStack_10c = -1;" (assignment_expression "iStack_10c = -1" (identifier "iStack_10c") (= "=") (number_literal "-1")) (; ";")) (} "}"))) (} "}")) (else_clause "else {\n            psVar9 = &sStack_9c;\n            piVar12 = &iStack_fc;\n            for (iVar3 = 0x18; iVar3 != 0; iVar3 = iVar3 + -1) {\n              *piVar12 = (int)psVar9->st_dev;\n              psVar9 = (stat64 *)((int)psVar9 + (uint)bVar18 * -8 + 4);\n              piVar12 = piVar12 + (uint)bVar18 * -2 + 1;\n            }\n          }" (else "else") (compound_statement "{\n            psVar9 = &sStack_9c;\n            piVar12 = &iStack_fc;\n            for (iVar3 = 0x18; iVar3 != 0; iVar3 = iVar3 + -1) {\n              *piVar12 = (int)psVar9->st_dev;\n              psVar9 = (stat64 *)((int)psVar9 + (uint)bVar18 * -8 + 4);\n              piVar12 = piVar12 + (uint)bVar18 * -2 + 1;\n            }\n          }" ({ "{") (expression_statement "psVar9 = &sStack_9c;" (assignment_expression "psVar9 = &sStack_9c" (identifier "psVar9") (= "=") (pointer_expression "&sStack_9c" (& "&") (identifier "sStack_9c"))) (; ";")) (expression_statement "piVar12 = &iStack_fc;" (assignment_expression "piVar12 = &iStack_fc" (identifier "piVar12") (= "=") (pointer_expression "&iStack_fc" (& "&") (identifier "iStack_fc"))) (; ";")) (for_statement "for (iVar3 = 0x18; iVar3 != 0; iVar3 = iVar3 + -1) {\n              *piVar12 = (int)psVar9->st_dev;\n              psVar9 = (stat64 *)((int)psVar9 + (uint)bVar18 * -8 + 4);\n              piVar12 = piVar12 + (uint)bVar18 * -2 + 1;\n            }" (for "for") (( "(") (assignment_expression "iVar3 = 0x18" (identifier "iVar3") (= "=") (number_literal "0x18")) (; ";") (binary_expression "iVar3 != 0" (identifier "iVar3") (!= "!=") (number_literal "0")) (; ";") (assignment_expression "iVar3 = iVar3 + -1" (identifier "iVar3") (= "=") (binary_expression "iVar3 + -1" (identifier "iVar3") (+ "+") (number_literal "-1"))) () ")") (compound_statement "{\n              *piVar12 = (int)psVar9->st_dev;\n              psVar9 = (stat64 *)((int)psVar9 + (uint)bVar18 * -8 + 4);\n              piVar12 = piVar12 + (uint)bVar18 * -2 + 1;\n            }" ({ "{") (expression_statement "*piVar12 = (int)psVar9->st_dev;" (assignment_expression "*piVar12 = (int)psVar9->st_dev" (pointer_expression "*piVar12" (* "*") (identifier "piVar12")) (= "=") (cast_expression "(int)psVar9->st_dev" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (field_expression "psVar9->st_dev" (identifier "psVar9") (-> "->") (field_identifier "st_dev")))) (; ";")) (expression_statement "psVar9 = (stat64 *)((int)psVar9 + (uint)bVar18 * -8 + 4);" (assignment_expression "psVar9 = (stat64 *)((int)psVar9 + (uint)bVar18 * -8 + 4)" (identifier "psVar9") (= "=") (cast_expression "(stat64 *)((int)psVar9 + (uint)bVar18 * -8 + 4)" (( "(") (type_descriptor "stat64 *" (type_identifier "stat64") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)psVar9 + (uint)bVar18 * -8 + 4)" (( "(") (binary_expression "(int)psVar9 + (uint)bVar18 * -8 + 4" (binary_expression "(int)psVar9 + (uint)bVar18 * -8" (cast_expression "(int)psVar9" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "psVar9")) (+ "+") (binary_expression "(uint)bVar18 * -8" (cast_expression "(uint)bVar18" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "bVar18")) (* "*") (number_literal "-8"))) (+ "+") (number_literal "4")) () ")")))) (; ";")) (expression_statement "piVar12 = piVar12 + (uint)bVar18 * -2 + 1;" (assignment_expression "piVar12 = piVar12 + (uint)bVar18 * -2 + 1" (identifier "piVar12") (= "=") (binary_expression "piVar12 + (uint)bVar18 * -2 + 1" (binary_expression "piVar12 + (uint)bVar18 * -2" (identifier "piVar12") (+ "+") (binary_expression "(uint)bVar18 * -2" (cast_expression "(uint)bVar18" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "bVar18")) (* "*") (number_literal "-2"))) (+ "+") (number_literal "1"))) (; ";")) (} "}"))) (} "}")))) (goto_statement "goto LAB_0001ef12;" (goto "goto") (statement_identifier "LAB_0001ef12") (; ";")) (} "}"))) (} "}"))) (expression_statement "__errno_location();" (call_expression "__errno_location()" (identifier "__errno_location") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "piStack_12c = (int *)0x1f035;" (assignment_expression "piStack_12c = (int *)0x1f035" (identifier "piStack_12c") (= "=") (cast_expression "(int *)0x1f035" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x1f035"))) (; ";")) (expression_statement "uVar19 = FUN_0001b9b0();" (assignment_expression "uVar19 = FUN_0001b9b0()" (identifier "uVar19") (= "=") (call_expression "FUN_0001b9b0()" (identifier "FUN_0001b9b0") (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "puVar7 = (undefined4 *)((ulonglong)uVar19 >> 0x20);" (assignment_expression "puVar7 = (undefined4 *)((ulonglong)uVar19 >> 0x20)" (identifier "puVar7") (= "=") (cast_expression "(undefined4 *)((ulonglong)uVar19 >> 0x20)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((ulonglong)uVar19 >> 0x20)" (( "(") (binary_expression "(ulonglong)uVar19 >> 0x20" (cast_expression "(ulonglong)uVar19" (( "(") (type_descriptor "ulonglong" (type_identifier "ulonglong")) () ")") (identifier "uVar19")) (>> ">>") (number_literal "0x20")) () ")")))) (; ";")) (expression_statement "pbVar4 = (byte *)uVar19;" (assignment_expression "pbVar4 = (byte *)uVar19" (identifier "pbVar4") (= "=") (cast_expression "(byte *)uVar19" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "uVar19"))) (; ";")) (expression_statement "uVar14 = &ppuStack_138 < (undefined1 *)0x28;" (assignment_expression "uVar14 = &ppuStack_138 < (undefined1 *)0x28" (identifier "uVar14") (= "=") (binary_expression "&ppuStack_138 < (undefined1 *)0x28" (pointer_expression "&ppuStack_138" (& "&") (identifier "ppuStack_138")) (< "<") (cast_expression "(undefined1 *)0x28" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x28")))) (; ";")) (expression_statement "uVar16 = &stack0x00000000 == (undefined1 *)0x160;" (assignment_expression "uVar16 = &stack0x00000000 == (undefined1 *)0x160" (identifier "uVar16") (= "=") (binary_expression "&stack0x00000000 == (undefined1 *)0x160" (pointer_expression "&stack0x00000000" (& "&") (identifier "stack0x00000000")) (== "==") (cast_expression "(undefined1 *)0x160" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x160")))) (; ";")) (expression_statement "*puVar7 = 0;" (assignment_expression "*puVar7 = 0" (pointer_expression "*puVar7" (* "*") (identifier "puVar7")) (= "=") (number_literal "0")) (; ";")) (expression_statement "uStack_16c._4_4_ = 0x1f06d;" (assignment_expression "uStack_16c._4_4_ = 0x1f06d" (field_expression "uStack_16c._4_4_" (identifier "uStack_16c") (. ".") (field_identifier "_4_4_")) (= "=") (number_literal "0x1f06d")) (; ";")) (expression_statement "ppuStack_138 = &__DT_PLTGOT;" (assignment_expression "ppuStack_138 = &__DT_PLTGOT" (identifier "ppuStack_138") (= "=") (pointer_expression "&__DT_PLTGOT" (& "&") (identifier "__DT_PLTGOT"))) (; ";")) (expression_statement "psStack_134 = &sStack_9c;" (assignment_expression "psStack_134 = &sStack_9c" (identifier "psStack_134") (= "=") (pointer_expression "&sStack_9c" (& "&") (identifier "sStack_9c"))) (; ";")) (expression_statement "puStack_130 = &DAT_0006bf00;" (assignment_expression "puStack_130 = &DAT_0006bf00" (identifier "puStack_130") (= "=") (pointer_expression "&DAT_0006bf00" (& "&") (identifier "DAT_0006bf00"))) (; ";")) (expression_statement "piStack_12c = &iStack_fc;" (assignment_expression "piStack_12c = &iStack_fc" (identifier "piStack_12c") (= "=") (pointer_expression "&iStack_fc" (& "&") (identifier "iStack_fc"))) (; ";")) (expression_statement "uVar5 = FUN_000320c0();" (assignment_expression "uVar5 = FUN_000320c0()" (identifier "uVar5") (= "=") (call_expression "FUN_000320c0()" (identifier "FUN_000320c0") (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "iVar3 = 0xc;" (assignment_expression "iVar3 = 0xc" (identifier "iVar3") (= "=") (number_literal "0xc")) (; ";")) (expression_statement "puVar7[4] = uVar5;" (assignment_expression "puVar7[4] = uVar5" (subscript_expression "puVar7[4]" (identifier "puVar7") ([ "[") (number_literal "4") (] "]")) (= "=") (identifier "uVar5")) (; ";")) (expression_statement "pbVar11 = pbVar4;" (assignment_expression "pbVar11 = pbVar4" (identifier "pbVar11") (= "=") (identifier "pbVar4")) (; ";")) (expression_statement "pbVar13 = (byte *)"/dev/stderr";" (assignment_expression "pbVar13 = (byte *)"/dev/stderr"" (identifier "pbVar13") (= "=") (cast_expression "(byte *)"/dev/stderr"" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (string_literal ""/dev/stderr"" (" """) (string_content "/dev/stderr") (" """)))) (; ";")) (do_statement "do {\n        if (iVar3 == 0) break;\n        iVar3 = iVar3 + -1;\n        uVar14 = *pbVar11 < *pbVar13;\n        uVar16 = *pbVar11 == *pbVar13;\n        pbVar11 = pbVar11 + (uint)bVar18 * -2 + 1;\n        pbVar13 = pbVar13 + (uint)bVar18 * -2 + 1;\n      } while ((bool)uVar16);" (do "do") (compound_statement "{\n        if (iVar3 == 0) break;\n        iVar3 = iVar3 + -1;\n        uVar14 = *pbVar11 < *pbVar13;\n        uVar16 = *pbVar11 == *pbVar13;\n        pbVar11 = pbVar11 + (uint)bVar18 * -2 + 1;\n        pbVar13 = pbVar13 + (uint)bVar18 * -2 + 1;\n      }" ({ "{") (if_statement "if (iVar3 == 0) break;" (if "if") (parenthesized_expression "(iVar3 == 0)" (( "(") (binary_expression "iVar3 == 0" (identifier "iVar3") (== "==") (number_literal "0")) () ")")) (break_statement "break;" (break "break") (; ";"))) (expression_statement "iVar3 = iVar3 + -1;" (assignment_expression "iVar3 = iVar3 + -1" (identifier "iVar3") (= "=") (binary_expression "iVar3 + -1" (identifier "iVar3") (+ "+") (number_literal "-1"))) (; ";")) (expression_statement "uVar14 = *pbVar11 < *pbVar13;" (assignment_expression "uVar14 = *pbVar11 < *pbVar13" (identifier "uVar14") (= "=") (binary_expression "*pbVar11 < *pbVar13" (pointer_expression "*pbVar11" (* "*") (identifier "pbVar11")) (< "<") (pointer_expression "*pbVar13" (* "*") (identifier "pbVar13")))) (; ";")) (expression_statement "uVar16 = *pbVar11 == *pbVar13;" (assignment_expression "uVar16 = *pbVar11 == *pbVar13" (identifier "uVar16") (= "=") (binary_expression "*pbVar11 == *pbVar13" (pointer_expression "*pbVar11" (* "*") (identifier "pbVar11")) (== "==") (pointer_expression "*pbVar13" (* "*") (identifier "pbVar13")))) (; ";")) (expression_statement "pbVar11 = pbVar11 + (uint)bVar18 * -2 + 1;" (assignment_expression "pbVar11 = pbVar11 + (uint)bVar18 * -2 + 1" (identifier "pbVar11") (= "=") (binary_expression "pbVar11 + (uint)bVar18 * -2 + 1" (binary_expression "pbVar11 + (uint)bVar18 * -2" (identifier "pbVar11") (+ "+") (binary_expression "(uint)bVar18 * -2" (cast_expression "(uint)bVar18" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "bVar18")) (* "*") (number_literal "-2"))) (+ "+") (number_literal "1"))) (; ";")) (expression_statement "pbVar13 = pbVar13 + (uint)bVar18 * -2 + 1;" (assignment_expression "pbVar13 = pbVar13 + (uint)bVar18 * -2 + 1" (identifier "pbVar13") (= "=") (binary_expression "pbVar13 + (uint)bVar18 * -2 + 1" (binary_expression "pbVar13 + (uint)bVar18 * -2" (identifier "pbVar13") (+ "+") (binary_expression "(uint)bVar18 * -2" (cast_expression "(uint)bVar18" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "bVar18")) (* "*") (number_literal "-2"))) (+ "+") (number_literal "1"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "((bool)uVar16)" (( "(") (cast_expression "(bool)uVar16" (( "(") (type_descriptor "bool" (primitive_type "bool")) () ")") (identifier "uVar16")) () ")")) (; ";")) (expression_statement "bVar15 = false;" (assignment_expression "bVar15 = false" (identifier "bVar15") (= "=") (false "false")) (; ";")) (expression_statement "bVar17 = (!(bool)uVar14 && !(bool)uVar16) == (bool)uVar14;" (assignment_expression "bVar17 = (!(bool)uVar14 && !(bool)uVar16) == (bool)uVar14" (identifier "bVar17") (= "=") (binary_expression "(!(bool)uVar14 && !(bool)uVar16) == (bool)uVar14" (parenthesized_expression "(!(bool)uVar14 && !(bool)uVar16)" (( "(") (binary_expression "!(bool)uVar14 && !(bool)uVar16" (unary_expression "!(bool)uVar14" (! "!") (cast_expression "(bool)uVar14" (( "(") (type_descriptor "bool" (primitive_type "bool")) () ")") (identifier "uVar14"))) (&& "&&") (unary_expression "!(bool)uVar16" (! "!") (cast_expression "(bool)uVar16" (( "(") (type_descriptor "bool" (primitive_type "bool")) () ")") (identifier "uVar16")))) () ")")) (== "==") (cast_expression "(bool)uVar14" (( "(") (type_descriptor "bool" (primitive_type "bool")) () ")") (identifier "uVar14")))) (; ";")) (if_statement "if (bVar17) {\n        puVar7[1] = *(undefined4 *)PTR_stderr_0006af70;\n      }\n      else {\n        iVar3 = 0xc;\n        pbVar11 = pbVar4;\n        pbVar13 = (byte *)"/dev/stdout";\n        do {\n          pbVar10 = pbVar11;\n          if (iVar3 == 0) break;\n          iVar3 = iVar3 + -1;\n          pbVar10 = pbVar11 + (uint)bVar18 * -2 + 1;\n          bVar15 = *pbVar11 < *pbVar13;\n          bVar17 = *pbVar11 == *pbVar13;\n          pbVar11 = pbVar10;\n          pbVar13 = pbVar13 + (uint)bVar18 * -2 + 1;\n        } while (bVar17);\n        if ((!bVar15 && !bVar17) != bVar15) {\n          uStack_16c._4_4_ = 0x1f0b7;\n          __stream = (FILE *)FUN_0001bc00();\n          puVar7[2] = pbVar4;\n          puVar7[1] = __stream;\n          if (__stream == (FILE *)0x0) {\n            __errno_location();\n            uStack_16c._4_4_ = 0x1f152;\n            FUN_0001ba00();\n            ppuStack_174 = &__DT_PLTGOT;\n            uStack_178 = 0x1f169;\n            iStack_184 = *(int *)(in_GS_OFFSET + 0x14);\n            pbStack_170 = pbVar10;\n            if (extraout_EDX == (int *)0x0) {\n              uVar6 = 0;\n            }\n            else {\n              iVar3 = *extraout_EDX;\n              iVar2 = extraout_EDX[iVar3];\n              uVar6 = 0;\n              ppuStack_174 = &__DT_PLTGOT;\n              if (iVar2 != 0) {\n                *extraout_EDX = iVar3 + 1;\n                uStack_16c = uVar19;\n                FUN_0001f040();\n                uVar6 = FUN_0001d520(auStack_198,pbVar4,iVar2);\n                uVar19 = uStack_16c;\n                if ((char)uVar6 == '\0') {\n                  *extraout_EDX = iVar3;\n                }\n              }\n            }\n            if (iStack_184 != *(int *)(in_GS_OFFSET + 0x14)) {\n              uStack_16c = uVar19;\n                    \n              FUN_0004e0c0();\n            }\n            return uVar6;\n          }\n          goto LAB_0001f0c4;\n        }\n        puVar7[1] = *(undefined4 *)PTR_stdout_0006afc4;\n      }" (if "if") (parenthesized_expression "(bVar17)" (( "(") (identifier "bVar17") () ")")) (compound_statement "{\n        puVar7[1] = *(undefined4 *)PTR_stderr_0006af70;\n      }" ({ "{") (expression_statement "puVar7[1] = *(undefined4 *)PTR_stderr_0006af70;" (assignment_expression "puVar7[1] = *(undefined4 *)PTR_stderr_0006af70" (subscript_expression "puVar7[1]" (identifier "puVar7") ([ "[") (number_literal "1") (] "]")) (= "=") (pointer_expression "*(undefined4 *)PTR_stderr_0006af70" (* "*") (cast_expression "(undefined4 *)PTR_stderr_0006af70" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_stderr_0006af70")))) (; ";")) (} "}")) (else_clause "else {\n        iVar3 = 0xc;\n        pbVar11 = pbVar4;\n        pbVar13 = (byte *)"/dev/stdout";\n        do {\n          pbVar10 = pbVar11;\n          if (iVar3 == 0) break;\n          iVar3 = iVar3 + -1;\n          pbVar10 = pbVar11 + (uint)bVar18 * -2 + 1;\n          bVar15 = *pbVar11 < *pbVar13;\n          bVar17 = *pbVar11 == *pbVar13;\n          pbVar11 = pbVar10;\n          pbVar13 = pbVar13 + (uint)bVar18 * -2 + 1;\n        } while (bVar17);\n        if ((!bVar15 && !bVar17) != bVar15) {\n          uStack_16c._4_4_ = 0x1f0b7;\n          __stream = (FILE *)FUN_0001bc00();\n          puVar7[2] = pbVar4;\n          puVar7[1] = __stream;\n          if (__stream == (FILE *)0x0) {\n            __errno_location();\n            uStack_16c._4_4_ = 0x1f152;\n            FUN_0001ba00();\n            ppuStack_174 = &__DT_PLTGOT;\n            uStack_178 = 0x1f169;\n            iStack_184 = *(int *)(in_GS_OFFSET + 0x14);\n            pbStack_170 = pbVar10;\n            if (extraout_EDX == (int *)0x0) {\n              uVar6 = 0;\n            }\n            else {\n              iVar3 = *extraout_EDX;\n              iVar2 = extraout_EDX[iVar3];\n              uVar6 = 0;\n              ppuStack_174 = &__DT_PLTGOT;\n              if (iVar2 != 0) {\n                *extraout_EDX = iVar3 + 1;\n                uStack_16c = uVar19;\n                FUN_0001f040();\n                uVar6 = FUN_0001d520(auStack_198,pbVar4,iVar2);\n                uVar19 = uStack_16c;\n                if ((char)uVar6 == '\0') {\n                  *extraout_EDX = iVar3;\n                }\n              }\n            }\n            if (iStack_184 != *(int *)(in_GS_OFFSET + 0x14)) {\n              uStack_16c = uVar19;\n                    \n              FUN_0004e0c0();\n            }\n            return uVar6;\n          }\n          goto LAB_0001f0c4;\n        }\n        puVar7[1] = *(undefined4 *)PTR_stdout_0006afc4;\n      }" (else "else") (compound_statement "{\n        iVar3 = 0xc;\n        pbVar11 = pbVar4;\n        pbVar13 = (byte *)"/dev/stdout";\n        do {\n          pbVar10 = pbVar11;\n          if (iVar3 == 0) break;\n          iVar3 = iVar3 + -1;\n          pbVar10 = pbVar11 + (uint)bVar18 * -2 + 1;\n          bVar15 = *pbVar11 < *pbVar13;\n          bVar17 = *pbVar11 == *pbVar13;\n          pbVar11 = pbVar10;\n          pbVar13 = pbVar13 + (uint)bVar18 * -2 + 1;\n        } while (bVar17);\n        if ((!bVar15 && !bVar17) != bVar15) {\n          uStack_16c._4_4_ = 0x1f0b7;\n          __stream = (FILE *)FUN_0001bc00();\n          puVar7[2] = pbVar4;\n          puVar7[1] = __stream;\n          if (__stream == (FILE *)0x0) {\n            __errno_location();\n            uStack_16c._4_4_ = 0x1f152;\n            FUN_0001ba00();\n            ppuStack_174 = &__DT_PLTGOT;\n            uStack_178 = 0x1f169;\n            iStack_184 = *(int *)(in_GS_OFFSET + 0x14);\n            pbStack_170 = pbVar10;\n            if (extraout_EDX == (int *)0x0) {\n              uVar6 = 0;\n            }\n            else {\n              iVar3 = *extraout_EDX;\n              iVar2 = extraout_EDX[iVar3];\n              uVar6 = 0;\n              ppuStack_174 = &__DT_PLTGOT;\n              if (iVar2 != 0) {\n                *extraout_EDX = iVar3 + 1;\n                uStack_16c = uVar19;\n                FUN_0001f040();\n                uVar6 = FUN_0001d520(auStack_198,pbVar4,iVar2);\n                uVar19 = uStack_16c;\n                if ((char)uVar6 == '\0') {\n                  *extraout_EDX = iVar3;\n                }\n              }\n            }\n            if (iStack_184 != *(int *)(in_GS_OFFSET + 0x14)) {\n              uStack_16c = uVar19;\n                    \n              FUN_0004e0c0();\n            }\n            return uVar6;\n          }\n          goto LAB_0001f0c4;\n        }\n        puVar7[1] = *(undefined4 *)PTR_stdout_0006afc4;\n      }" ({ "{") (expression_statement "iVar3 = 0xc;" (assignment_expression "iVar3 = 0xc" (identifier "iVar3") (= "=") (number_literal "0xc")) (; ";")) (expression_statement "pbVar11 = pbVar4;" (assignment_expression "pbVar11 = pbVar4" (identifier "pbVar11") (= "=") (identifier "pbVar4")) (; ";")) (expression_statement "pbVar13 = (byte *)"/dev/stdout";" (assignment_expression "pbVar13 = (byte *)"/dev/stdout"" (identifier "pbVar13") (= "=") (cast_expression "(byte *)"/dev/stdout"" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (string_literal ""/dev/stdout"" (" """) (string_content "/dev/stdout") (" """)))) (; ";")) (do_statement "do {\n          pbVar10 = pbVar11;\n          if (iVar3 == 0) break;\n          iVar3 = iVar3 + -1;\n          pbVar10 = pbVar11 + (uint)bVar18 * -2 + 1;\n          bVar15 = *pbVar11 < *pbVar13;\n          bVar17 = *pbVar11 == *pbVar13;\n          pbVar11 = pbVar10;\n          pbVar13 = pbVar13 + (uint)bVar18 * -2 + 1;\n        } while (bVar17);" (do "do") (compound_statement "{\n          pbVar10 = pbVar11;\n          if (iVar3 == 0) break;\n          iVar3 = iVar3 + -1;\n          pbVar10 = pbVar11 + (uint)bVar18 * -2 + 1;\n          bVar15 = *pbVar11 < *pbVar13;\n          bVar17 = *pbVar11 == *pbVar13;\n          pbVar11 = pbVar10;\n          pbVar13 = pbVar13 + (uint)bVar18 * -2 + 1;\n        }" ({ "{") (expression_statement "pbVar10 = pbVar11;" (assignment_expression "pbVar10 = pbVar11" (identifier "pbVar10") (= "=") (identifier "pbVar11")) (; ";")) (if_statement "if (iVar3 == 0) break;" (if "if") (parenthesized_expression "(iVar3 == 0)" (( "(") (binary_expression "iVar3 == 0" (identifier "iVar3") (== "==") (number_literal "0")) () ")")) (break_statement "break;" (break "break") (; ";"))) (expression_statement "iVar3 = iVar3 + -1;" (assignment_expression "iVar3 = iVar3 + -1" (identifier "iVar3") (= "=") (binary_expression "iVar3 + -1" (identifier "iVar3") (+ "+") (number_literal "-1"))) (; ";")) (expression_statement "pbVar10 = pbVar11 + (uint)bVar18 * -2 + 1;" (assignment_expression "pbVar10 = pbVar11 + (uint)bVar18 * -2 + 1" (identifier "pbVar10") (= "=") (binary_expression "pbVar11 + (uint)bVar18 * -2 + 1" (binary_expression "pbVar11 + (uint)bVar18 * -2" (identifier "pbVar11") (+ "+") (binary_expression "(uint)bVar18 * -2" (cast_expression "(uint)bVar18" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "bVar18")) (* "*") (number_literal "-2"))) (+ "+") (number_literal "1"))) (; ";")) (expression_statement "bVar15 = *pbVar11 < *pbVar13;" (assignment_expression "bVar15 = *pbVar11 < *pbVar13" (identifier "bVar15") (= "=") (binary_expression "*pbVar11 < *pbVar13" (pointer_expression "*pbVar11" (* "*") (identifier "pbVar11")) (< "<") (pointer_expression "*pbVar13" (* "*") (identifier "pbVar13")))) (; ";")) (expression_statement "bVar17 = *pbVar11 == *pbVar13;" (assignment_expression "bVar17 = *pbVar11 == *pbVar13" (identifier "bVar17") (= "=") (binary_expression "*pbVar11 == *pbVar13" (pointer_expression "*pbVar11" (* "*") (identifier "pbVar11")) (== "==") (pointer_expression "*pbVar13" (* "*") (identifier "pbVar13")))) (; ";")) (expression_statement "pbVar11 = pbVar10;" (assignment_expression "pbVar11 = pbVar10" (identifier "pbVar11") (= "=") (identifier "pbVar10")) (; ";")) (expression_statement "pbVar13 = pbVar13 + (uint)bVar18 * -2 + 1;" (assignment_expression "pbVar13 = pbVar13 + (uint)bVar18 * -2 + 1" (identifier "pbVar13") (= "=") (binary_expression "pbVar13 + (uint)bVar18 * -2 + 1" (binary_expression "pbVar13 + (uint)bVar18 * -2" (identifier "pbVar13") (+ "+") (binary_expression "(uint)bVar18 * -2" (cast_expression "(uint)bVar18" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "bVar18")) (* "*") (number_literal "-2"))) (+ "+") (number_literal "1"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(bVar17)" (( "(") (identifier "bVar17") () ")")) (; ";")) (if_statement "if ((!bVar15 && !bVar17) != bVar15) {\n          uStack_16c._4_4_ = 0x1f0b7;\n          __stream = (FILE *)FUN_0001bc00();\n          puVar7[2] = pbVar4;\n          puVar7[1] = __stream;\n          if (__stream == (FILE *)0x0) {\n            __errno_location();\n            uStack_16c._4_4_ = 0x1f152;\n            FUN_0001ba00();\n            ppuStack_174 = &__DT_PLTGOT;\n            uStack_178 = 0x1f169;\n            iStack_184 = *(int *)(in_GS_OFFSET + 0x14);\n            pbStack_170 = pbVar10;\n            if (extraout_EDX == (int *)0x0) {\n              uVar6 = 0;\n            }\n            else {\n              iVar3 = *extraout_EDX;\n              iVar2 = extraout_EDX[iVar3];\n              uVar6 = 0;\n              ppuStack_174 = &__DT_PLTGOT;\n              if (iVar2 != 0) {\n                *extraout_EDX = iVar3 + 1;\n                uStack_16c = uVar19;\n                FUN_0001f040();\n                uVar6 = FUN_0001d520(auStack_198,pbVar4,iVar2);\n                uVar19 = uStack_16c;\n                if ((char)uVar6 == '\0') {\n                  *extraout_EDX = iVar3;\n                }\n              }\n            }\n            if (iStack_184 != *(int *)(in_GS_OFFSET + 0x14)) {\n              uStack_16c = uVar19;\n                    \n              FUN_0004e0c0();\n            }\n            return uVar6;\n          }\n          goto LAB_0001f0c4;\n        }" (if "if") (parenthesized_expression "((!bVar15 && !bVar17) != bVar15)" (( "(") (binary_expression "(!bVar15 && !bVar17) != bVar15" (parenthesized_expression "(!bVar15 && !bVar17)" (( "(") (binary_expression "!bVar15 && !bVar17" (unary_expression "!bVar15" (! "!") (identifier "bVar15")) (&& "&&") (unary_expression "!bVar17" (! "!") (identifier "bVar17"))) () ")")) (!= "!=") (identifier "bVar15")) () ")")) (compound_statement "{\n          uStack_16c._4_4_ = 0x1f0b7;\n          __stream = (FILE *)FUN_0001bc00();\n          puVar7[2] = pbVar4;\n          puVar7[1] = __stream;\n          if (__stream == (FILE *)0x0) {\n            __errno_location();\n            uStack_16c._4_4_ = 0x1f152;\n            FUN_0001ba00();\n            ppuStack_174 = &__DT_PLTGOT;\n            uStack_178 = 0x1f169;\n            iStack_184 = *(int *)(in_GS_OFFSET + 0x14);\n            pbStack_170 = pbVar10;\n            if (extraout_EDX == (int *)0x0) {\n              uVar6 = 0;\n            }\n            else {\n              iVar3 = *extraout_EDX;\n              iVar2 = extraout_EDX[iVar3];\n              uVar6 = 0;\n              ppuStack_174 = &__DT_PLTGOT;\n              if (iVar2 != 0) {\n                *extraout_EDX = iVar3 + 1;\n                uStack_16c = uVar19;\n                FUN_0001f040();\n                uVar6 = FUN_0001d520(auStack_198,pbVar4,iVar2);\n                uVar19 = uStack_16c;\n                if ((char)uVar6 == '\0') {\n                  *extraout_EDX = iVar3;\n                }\n              }\n            }\n            if (iStack_184 != *(int *)(in_GS_OFFSET + 0x14)) {\n              uStack_16c = uVar19;\n                    \n              FUN_0004e0c0();\n            }\n            return uVar6;\n          }\n          goto LAB_0001f0c4;\n        }" ({ "{") (expression_statement "uStack_16c._4_4_ = 0x1f0b7;" (assignment_expression "uStack_16c._4_4_ = 0x1f0b7" (field_expression "uStack_16c._4_4_" (identifier "uStack_16c") (. ".") (field_identifier "_4_4_")) (= "=") (number_literal "0x1f0b7")) (; ";")) (expression_statement "__stream = (FILE *)FUN_0001bc00();" (assignment_expression "__stream = (FILE *)FUN_0001bc00()" (identifier "__stream") (= "=") (cast_expression "(FILE *)FUN_0001bc00()" (( "(") (type_descriptor "FILE *" (type_identifier "FILE") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "FUN_0001bc00()" (identifier "FUN_0001bc00") (argument_list "()" (( "(") () ")"))))) (; ";")) (expression_statement "puVar7[2] = pbVar4;" (assignment_expression "puVar7[2] = pbVar4" (subscript_expression "puVar7[2]" (identifier "puVar7") ([ "[") (number_literal "2") (] "]")) (= "=") (identifier "pbVar4")) (; ";")) (expression_statement "puVar7[1] = __stream;" (assignment_expression "puVar7[1] = __stream" (subscript_expression "puVar7[1]" (identifier "puVar7") ([ "[") (number_literal "1") (] "]")) (= "=") (identifier "__stream")) (; ";")) (if_statement "if (__stream == (FILE *)0x0) {\n            __errno_location();\n            uStack_16c._4_4_ = 0x1f152;\n            FUN_0001ba00();\n            ppuStack_174 = &__DT_PLTGOT;\n            uStack_178 = 0x1f169;\n            iStack_184 = *(int *)(in_GS_OFFSET + 0x14);\n            pbStack_170 = pbVar10;\n            if (extraout_EDX == (int *)0x0) {\n              uVar6 = 0;\n            }\n            else {\n              iVar3 = *extraout_EDX;\n              iVar2 = extraout_EDX[iVar3];\n              uVar6 = 0;\n              ppuStack_174 = &__DT_PLTGOT;\n              if (iVar2 != 0) {\n                *extraout_EDX = iVar3 + 1;\n                uStack_16c = uVar19;\n                FUN_0001f040();\n                uVar6 = FUN_0001d520(auStack_198,pbVar4,iVar2);\n                uVar19 = uStack_16c;\n                if ((char)uVar6 == '\0') {\n                  *extraout_EDX = iVar3;\n                }\n              }\n            }\n            if (iStack_184 != *(int *)(in_GS_OFFSET + 0x14)) {\n              uStack_16c = uVar19;\n                    \n              FUN_0004e0c0();\n            }\n            return uVar6;\n          }" (if "if") (parenthesized_expression "(__stream == (FILE *)0x0)" (( "(") (binary_expression "__stream == (FILE *)0x0" (identifier "__stream") (== "==") (cast_expression "(FILE *)0x0" (( "(") (type_descriptor "FILE *" (type_identifier "FILE") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n            __errno_location();\n            uStack_16c._4_4_ = 0x1f152;\n            FUN_0001ba00();\n            ppuStack_174 = &__DT_PLTGOT;\n            uStack_178 = 0x1f169;\n            iStack_184 = *(int *)(in_GS_OFFSET + 0x14);\n            pbStack_170 = pbVar10;\n            if (extraout_EDX == (int *)0x0) {\n              uVar6 = 0;\n            }\n            else {\n              iVar3 = *extraout_EDX;\n              iVar2 = extraout_EDX[iVar3];\n              uVar6 = 0;\n              ppuStack_174 = &__DT_PLTGOT;\n              if (iVar2 != 0) {\n                *extraout_EDX = iVar3 + 1;\n                uStack_16c = uVar19;\n                FUN_0001f040();\n                uVar6 = FUN_0001d520(auStack_198,pbVar4,iVar2);\n                uVar19 = uStack_16c;\n                if ((char)uVar6 == '\0') {\n                  *extraout_EDX = iVar3;\n                }\n              }\n            }\n            if (iStack_184 != *(int *)(in_GS_OFFSET + 0x14)) {\n              uStack_16c = uVar19;\n                    \n              FUN_0004e0c0();\n            }\n            return uVar6;\n          }" ({ "{") (expression_statement "__errno_location();" (call_expression "__errno_location()" (identifier "__errno_location") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "uStack_16c._4_4_ = 0x1f152;" (assignment_expression "uStack_16c._4_4_ = 0x1f152" (field_expression "uStack_16c._4_4_" (identifier "uStack_16c") (. ".") (field_identifier "_4_4_")) (= "=") (number_literal "0x1f152")) (; ";")) (expression_statement "FUN_0001ba00();" (call_expression "FUN_0001ba00()" (identifier "FUN_0001ba00") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "ppuStack_174 = &__DT_PLTGOT;" (assignment_expression "ppuStack_174 = &__DT_PLTGOT" (identifier "ppuStack_174") (= "=") (pointer_expression "&__DT_PLTGOT" (& "&") (identifier "__DT_PLTGOT"))) (; ";")) (expression_statement "uStack_178 = 0x1f169;" (assignment_expression "uStack_178 = 0x1f169" (identifier "uStack_178") (= "=") (number_literal "0x1f169")) (; ";")) (expression_statement "iStack_184 = *(int *)(in_GS_OFFSET + 0x14);" (assignment_expression "iStack_184 = *(int *)(in_GS_OFFSET + 0x14)" (identifier "iStack_184") (= "=") (pointer_expression "*(int *)(in_GS_OFFSET + 0x14)" (* "*") (cast_expression "(int *)(in_GS_OFFSET + 0x14)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(in_GS_OFFSET + 0x14)" (( "(") (binary_expression "in_GS_OFFSET + 0x14" (identifier "in_GS_OFFSET") (+ "+") (number_literal "0x14")) () ")"))))) (; ";")) (expression_statement "pbStack_170 = pbVar10;" (assignment_expression "pbStack_170 = pbVar10" (identifier "pbStack_170") (= "=") (identifier "pbVar10")) (; ";")) (if_statement "if (extraout_EDX == (int *)0x0) {\n              uVar6 = 0;\n            }\n            else {\n              iVar3 = *extraout_EDX;\n              iVar2 = extraout_EDX[iVar3];\n              uVar6 = 0;\n              ppuStack_174 = &__DT_PLTGOT;\n              if (iVar2 != 0) {\n                *extraout_EDX = iVar3 + 1;\n                uStack_16c = uVar19;\n                FUN_0001f040();\n                uVar6 = FUN_0001d520(auStack_198,pbVar4,iVar2);\n                uVar19 = uStack_16c;\n                if ((char)uVar6 == '\0') {\n                  *extraout_EDX = iVar3;\n                }\n              }\n            }" (if "if") (parenthesized_expression "(extraout_EDX == (int *)0x0)" (( "(") (binary_expression "extraout_EDX == (int *)0x0" (identifier "extraout_EDX") (== "==") (cast_expression "(int *)0x0" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n              uVar6 = 0;\n            }" ({ "{") (expression_statement "uVar6 = 0;" (assignment_expression "uVar6 = 0" (identifier "uVar6") (= "=") (number_literal "0")) (; ";")) (} "}")) (else_clause "else {\n              iVar3 = *extraout_EDX;\n              iVar2 = extraout_EDX[iVar3];\n              uVar6 = 0;\n              ppuStack_174 = &__DT_PLTGOT;\n              if (iVar2 != 0) {\n                *extraout_EDX = iVar3 + 1;\n                uStack_16c = uVar19;\n                FUN_0001f040();\n                uVar6 = FUN_0001d520(auStack_198,pbVar4,iVar2);\n                uVar19 = uStack_16c;\n                if ((char)uVar6 == '\0') {\n                  *extraout_EDX = iVar3;\n                }\n              }\n            }" (else "else") (compound_statement "{\n              iVar3 = *extraout_EDX;\n              iVar2 = extraout_EDX[iVar3];\n              uVar6 = 0;\n              ppuStack_174 = &__DT_PLTGOT;\n              if (iVar2 != 0) {\n                *extraout_EDX = iVar3 + 1;\n                uStack_16c = uVar19;\n                FUN_0001f040();\n                uVar6 = FUN_0001d520(auStack_198,pbVar4,iVar2);\n                uVar19 = uStack_16c;\n                if ((char)uVar6 == '\0') {\n                  *extraout_EDX = iVar3;\n                }\n              }\n            }" ({ "{") (expression_statement "iVar3 = *extraout_EDX;" (assignment_expression "iVar3 = *extraout_EDX" (identifier "iVar3") (= "=") (pointer_expression "*extraout_EDX" (* "*") (identifier "extraout_EDX"))) (; ";")) (expression_statement "iVar2 = extraout_EDX[iVar3];" (assignment_expression "iVar2 = extraout_EDX[iVar3]" (identifier "iVar2") (= "=") (subscript_expression "extraout_EDX[iVar3]" (identifier "extraout_EDX") ([ "[") (identifier "iVar3") (] "]"))) (; ";")) (expression_statement "uVar6 = 0;" (assignment_expression "uVar6 = 0" (identifier "uVar6") (= "=") (number_literal "0")) (; ";")) (expression_statement "ppuStack_174 = &__DT_PLTGOT;" (assignment_expression "ppuStack_174 = &__DT_PLTGOT" (identifier "ppuStack_174") (= "=") (pointer_expression "&__DT_PLTGOT" (& "&") (identifier "__DT_PLTGOT"))) (; ";")) (if_statement "if (iVar2 != 0) {\n                *extraout_EDX = iVar3 + 1;\n                uStack_16c = uVar19;\n                FUN_0001f040();\n                uVar6 = FUN_0001d520(auStack_198,pbVar4,iVar2);\n                uVar19 = uStack_16c;\n                if ((char)uVar6 == '\0') {\n                  *extraout_EDX = iVar3;\n                }\n              }" (if "if") (parenthesized_expression "(iVar2 != 0)" (( "(") (binary_expression "iVar2 != 0" (identifier "iVar2") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n                *extraout_EDX = iVar3 + 1;\n                uStack_16c = uVar19;\n                FUN_0001f040();\n                uVar6 = FUN_0001d520(auStack_198,pbVar4,iVar2);\n                uVar19 = uStack_16c;\n                if ((char)uVar6 == '\0') {\n                  *extraout_EDX = iVar3;\n                }\n              }" ({ "{") (expression_statement "*extraout_EDX = iVar3 + 1;" (assignment_expression "*extraout_EDX = iVar3 + 1" (pointer_expression "*extraout_EDX" (* "*") (identifier "extraout_EDX")) (= "=") (binary_expression "iVar3 + 1" (identifier "iVar3") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "uStack_16c = uVar19;" (assignment_expression "uStack_16c = uVar19" (identifier "uStack_16c") (= "=") (identifier "uVar19")) (; ";")) (expression_statement "FUN_0001f040();" (call_expression "FUN_0001f040()" (identifier "FUN_0001f040") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "uVar6 = FUN_0001d520(auStack_198,pbVar4,iVar2);" (assignment_expression "uVar6 = FUN_0001d520(auStack_198,pbVar4,iVar2)" (identifier "uVar6") (= "=") (call_expression "FUN_0001d520(auStack_198,pbVar4,iVar2)" (identifier "FUN_0001d520") (argument_list "(auStack_198,pbVar4,iVar2)" (( "(") (identifier "auStack_198") (, ",") (identifier "pbVar4") (, ",") (identifier "iVar2") () ")")))) (; ";")) (expression_statement "uVar19 = uStack_16c;" (assignment_expression "uVar19 = uStack_16c" (identifier "uVar19") (= "=") (identifier "uStack_16c")) (; ";")) (if_statement "if ((char)uVar6 == '\0') {\n                  *extraout_EDX = iVar3;\n                }" (if "if") (parenthesized_expression "((char)uVar6 == '\0')" (( "(") (binary_expression "(char)uVar6 == '\0'" (cast_expression "(char)uVar6" (( "(") (type_descriptor "char" (primitive_type "char")) () ")") (identifier "uVar6")) (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\n                  *extraout_EDX = iVar3;\n                }" ({ "{") (expression_statement "*extraout_EDX = iVar3;" (assignment_expression "*extraout_EDX = iVar3" (pointer_expression "*extraout_EDX" (* "*") (identifier "extraout_EDX")) (= "=") (identifier "iVar3")) (; ";")) (} "}"))) (} "}"))) (} "}")))) (if_statement "if (iStack_184 != *(int *)(in_GS_OFFSET + 0x14)) {\n              uStack_16c = uVar19;\n                    \n              FUN_0004e0c0();\n            }" (if "if") (parenthesized_expression "(iStack_184 != *(int *)(in_GS_OFFSET + 0x14))" (( "(") (binary_expression "iStack_184 != *(int *)(in_GS_OFFSET + 0x14)" (identifier "iStack_184") (!= "!=") (pointer_expression "*(int *)(in_GS_OFFSET + 0x14)" (* "*") (cast_expression "(int *)(in_GS_OFFSET + 0x14)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(in_GS_OFFSET + 0x14)" (( "(") (binary_expression "in_GS_OFFSET + 0x14" (identifier "in_GS_OFFSET") (+ "+") (number_literal "0x14")) () ")"))))) () ")")) (compound_statement "{\n              uStack_16c = uVar19;\n                    \n              FUN_0004e0c0();\n            }" ({ "{") (expression_statement "uStack_16c = uVar19;" (assignment_expression "uStack_16c = uVar19" (identifier "uStack_16c") (= "=") (identifier "uVar19")) (; ";")) (expression_statement "FUN_0004e0c0();" (call_expression "FUN_0004e0c0()" (identifier "FUN_0004e0c0") (argument_list "()" (( "(") () ")"))) (; ";")) (} "}"))) (return_statement "return uVar6;" (return "return") (identifier "uVar6") (; ";")) (} "}"))) (goto_statement "goto LAB_0001f0c4;" (goto "goto") (statement_identifier "LAB_0001f0c4") (; ";")) (} "}"))) (expression_statement "puVar7[1] = *(undefined4 *)PTR_stdout_0006afc4;" (assignment_expression "puVar7[1] = *(undefined4 *)PTR_stdout_0006afc4" (subscript_expression "puVar7[1]" (identifier "puVar7") ([ "[") (number_literal "1") (] "]")) (= "=") (pointer_expression "*(undefined4 *)PTR_stdout_0006afc4" (* "*") (cast_expression "(undefined4 *)PTR_stdout_0006afc4" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_stdout_0006afc4")))) (; ";")) (} "}")))) (expression_statement "uStack_16c._4_4_ = 0x1f116;" (assignment_expression "uStack_16c._4_4_ = 0x1f116" (field_expression "uStack_16c._4_4_" (identifier "uStack_16c") (. ".") (field_identifier "_4_4_")) (= "=") (number_literal "0x1f116")) (; ";")) (expression_statement "uVar5 = dcgettext();" (assignment_expression "uVar5 = dcgettext()" (identifier "uVar5") (= "=") (call_expression "dcgettext()" (identifier "dcgettext") (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "puVar7[2] = uVar5;" (assignment_expression "puVar7[2] = uVar5" (subscript_expression "puVar7[2]" (identifier "puVar7") ([ "[") (number_literal "2") (] "]")) (= "=") (identifier "uVar5")) (; ";")) (expression_statement "__stream = (FILE *)puVar7[1];" (assignment_expression "__stream = (FILE *)puVar7[1]" (identifier "__stream") (= "=") (cast_expression "(FILE *)puVar7[1]" (( "(") (type_descriptor "FILE *" (type_identifier "FILE") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "puVar7[1]" (identifier "puVar7") ([ "[") (number_literal "1") (] "]")))) (; ";")) (labeled_statement "LAB_0001f0c4:\n      uStack_16c._4_4_ = 0x1f0cd;" (statement_identifier "LAB_0001f0c4") (: ":") (expression_statement "uStack_16c._4_4_ = 0x1f0cd;" (assignment_expression "uStack_16c._4_4_ = 0x1f0cd" (field_expression "uStack_16c._4_4_" (identifier "uStack_16c") (. ".") (field_identifier "_4_4_")) (= "=") (number_literal "0x1f0cd")) (; ";"))) (expression_statement "uVar6 = fileno(__stream);" (assignment_expression "uVar6 = fileno(__stream)" (identifier "uVar6") (= "=") (call_expression "fileno(__stream)" (identifier "fileno") (argument_list "(__stream)" (( "(") (identifier "__stream") () ")")))) (; ";")) (expression_statement "bVar15 = false;" (assignment_expression "bVar15 = false" (identifier "bVar15") (= "=") (false "false")) (; ";")) (if_statement "if (uVar6 != 0xffffffff) {\n        uStack_16c._4_4_ = 0x1f0e0;\n        uVar6 = isatty(uVar6);\n        bVar15 = uVar6 != 0;\n      }" (if "if") (parenthesized_expression "(uVar6 != 0xffffffff)" (( "(") (binary_expression "uVar6 != 0xffffffff" (identifier "uVar6") (!= "!=") (number_literal "0xffffffff")) () ")")) (compound_statement "{\n        uStack_16c._4_4_ = 0x1f0e0;\n        uVar6 = isatty(uVar6);\n        bVar15 = uVar6 != 0;\n      }" ({ "{") (expression_statement "uStack_16c._4_4_ = 0x1f0e0;" (assignment_expression "uStack_16c._4_4_ = 0x1f0e0" (field_expression "uStack_16c._4_4_" (identifier "uStack_16c") (. ".") (field_identifier "_4_4_")) (= "=") (number_literal "0x1f0e0")) (; ";")) (expression_statement "uVar6 = isatty(uVar6);" (assignment_expression "uVar6 = isatty(uVar6)" (identifier "uVar6") (= "=") (call_expression "isatty(uVar6)" (identifier "isatty") (argument_list "(uVar6)" (( "(") (identifier "uVar6") () ")")))) (; ";")) (expression_statement "bVar15 = uVar6 != 0;" (assignment_expression "bVar15 = uVar6 != 0" (identifier "bVar15") (= "=") (binary_expression "uVar6 != 0" (identifier "uVar6") (!= "!=") (number_literal "0"))) (; ";")) (} "}"))) (expression_statement "*(bool *)(puVar7 + 3) = bVar15;" (assignment_expression "*(bool *)(puVar7 + 3) = bVar15" (pointer_expression "*(bool *)(puVar7 + 3)" (* "*") (cast_expression "(bool *)(puVar7 + 3)" (( "(") (type_descriptor "bool *" (primitive_type "bool") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar7 + 3)" (( "(") (binary_expression "puVar7 + 3" (identifier "puVar7") (+ "+") (number_literal "3")) () ")")))) (= "=") (identifier "bVar15")) (; ";")) (return_statement "return uVar6;" (return "return") (identifier "uVar6") (; ";")) (} "}"))) (} "}")))) (labeled_statement "LAB_0001ef12:\n  piStack_12c = (int *)0x1ef22;" (statement_identifier "LAB_0001ef12") (: ":") (expression_statement "piStack_12c = (int *)0x1ef22;" (assignment_expression "piStack_12c = (int *)0x1ef22" (identifier "piStack_12c") (= "=") (cast_expression "(int *)0x1ef22" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x1ef22"))) (; ";"))) (expression_statement "iVar3 = FUN_0001a5f0();" (assignment_expression "iVar3 = FUN_0001a5f0()" (identifier "iVar3") (= "=") (call_expression "FUN_0001a5f0()" (identifier "FUN_0001a5f0") (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "*(undefined4 *)(iVar3 + 0x1c) = 0x3c23d70a;" (assignment_expression "*(undefined4 *)(iVar3 + 0x1c) = 0x3c23d70a" (pointer_expression "*(undefined4 *)(iVar3 + 0x1c)" (* "*") (cast_expression "(undefined4 *)(iVar3 + 0x1c)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar3 + 0x1c)" (( "(") (binary_expression "iVar3 + 0x1c" (identifier "iVar3") (+ "+") (number_literal "0x1c")) () ")")))) (= "=") (number_literal "0x3c23d70a")) (; ";")) (expression_statement "*(int *)(iVar3 + 0x28) = iStack_a4;" (assignment_expression "*(int *)(iVar3 + 0x28) = iStack_a4" (pointer_expression "*(int *)(iVar3 + 0x28)" (* "*") (cast_expression "(int *)(iVar3 + 0x28)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar3 + 0x28)" (( "(") (binary_expression "iVar3 + 0x28" (identifier "iVar3") (+ "+") (number_literal "0x28")) () ")")))) (= "=") (identifier "iStack_a4")) (; ";")) (expression_statement "*(int *)(iVar3 + 0x2c) = iStack_a0;" (assignment_expression "*(int *)(iVar3 + 0x2c) = iStack_a0" (pointer_expression "*(int *)(iVar3 + 0x2c)" (* "*") (cast_expression "(int *)(iVar3 + 0x2c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar3 + 0x2c)" (( "(") (binary_expression "iVar3 + 0x2c" (identifier "iVar3") (+ "+") (number_literal "0x2c")) () ")")))) (= "=") (identifier "iStack_a0")) (; ";")) (expression_statement "*(int *)(iVar3 + 0x38) = iStack_10c;" (assignment_expression "*(int *)(iVar3 + 0x38) = iStack_10c" (pointer_expression "*(int *)(iVar3 + 0x38)" (* "*") (cast_expression "(int *)(iVar3 + 0x38)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar3 + 0x38)" (( "(") (binary_expression "iVar3 + 0x38" (identifier "iVar3") (+ "+") (number_literal "0x38")) () ")")))) (= "=") (identifier "iStack_10c")) (; ";")) (expression_statement "*(int *)(iVar3 + 0x30) = iStack_fc;" (assignment_expression "*(int *)(iVar3 + 0x30) = iStack_fc" (pointer_expression "*(int *)(iVar3 + 0x30)" (* "*") (cast_expression "(int *)(iVar3 + 0x30)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar3 + 0x30)" (( "(") (binary_expression "iVar3 + 0x30" (identifier "iVar3") (+ "+") (number_literal "0x30")) () ")")))) (= "=") (identifier "iStack_fc")) (; ";")) (expression_statement "*(int *)(iVar3 + 0x34) = iStack_f8;" (assignment_expression "*(int *)(iVar3 + 0x34) = iStack_f8" (pointer_expression "*(int *)(iVar3 + 0x34)" (* "*") (cast_expression "(int *)(iVar3 + 0x34)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar3 + 0x34)" (( "(") (binary_expression "iVar3 + 0x34" (identifier "iVar3") (+ "+") (number_literal "0x34")) () ")")))) (= "=") (identifier "iStack_f8")) (; ";")) (expression_statement "*(undefined2 *)(iVar3 + 0x12) = 1;" (assignment_expression "*(undefined2 *)(iVar3 + 0x12) = 1" (pointer_expression "*(undefined2 *)(iVar3 + 0x12)" (* "*") (cast_expression "(undefined2 *)(iVar3 + 0x12)" (( "(") (type_descriptor "undefined2 *" (type_identifier "undefined2") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar3 + 0x12)" (( "(") (binary_expression "iVar3 + 0x12" (identifier "iVar3") (+ "+") (number_literal "0x12")) () ")")))) (= "=") (number_literal "1")) (; ";")) (labeled_statement "LAB_0001ee83:\n  if (iStack_3c != *(int *)(in_GS_OFFSET + 0x14)) {\n                    \n    FUN_0004e0c0();\n  }" (statement_identifier "LAB_0001ee83") (: ":") (if_statement "if (iStack_3c != *(int *)(in_GS_OFFSET + 0x14)) {\n                    \n    FUN_0004e0c0();\n  }" (if "if") (parenthesized_expression "(iStack_3c != *(int *)(in_GS_OFFSET + 0x14))" (( "(") (binary_expression "iStack_3c != *(int *)(in_GS_OFFSET + 0x14)" (identifier "iStack_3c") (!= "!=") (pointer_expression "*(int *)(in_GS_OFFSET + 0x14)" (* "*") (cast_expression "(int *)(in_GS_OFFSET + 0x14)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(in_GS_OFFSET + 0x14)" (( "(") (binary_expression "in_GS_OFFSET + 0x14" (identifier "in_GS_OFFSET") (+ "+") (number_literal "0x14")) () ")"))))) () ")")) (compound_statement "{\n                    \n    FUN_0004e0c0();\n  }" ({ "{") (expression_statement "FUN_0004e0c0();" (call_expression "FUN_0004e0c0()" (identifier "FUN_0004e0c0") (argument_list "()" (( "(") () ")"))) (; ";")) (} "}")))) (return_statement "return (uint)bVar1;" (return "return") (cast_expression "(uint)bVar1" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "bVar1")) (; ";")) (} "}")))

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

type_1 __regparm3 function_1(char **var_1,int *arg_ptr,type_2 *p,char **argument)

{
  char *var_2;
  int var_3;
  int *piVar2;
  
  if (var_1 != (char **)0x0) {
    var_2 = var_1[*arg_ptr];
    if (var_2 != (char *)0x0) {
      *arg_ptr = *arg_ptr + 1;
      *argument = var_2;
      var_3 = (*options.xstat)(var_2,p);
      if (var_3 == 0) {
        return true;
      }
      piVar2 = var_4();
                    /* WARNING: Subroutine does not return */
      var_5(*piVar2,var_2);
    }
  }
  *argument = (char *)0x0;
  return false;
}


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

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

uint __regparm2 MASKED(int param_1,int *param_2,int *param_3)

{
  byte bVar1;
  int iVar2;
  int iVar3;
  byte *pbVar4;
  undefined4 uVar5;
  FILE *__stream;
  uint uVar6;
  undefined4 *puVar7;
  int *extraout_EDX;
  int iVar8;
  stat64 *psVar9;
  byte *pbVar10;
  int *piVar12;
  byte *pbVar13;
  int in_GS_OFFSET;
  undefined1 uVar14;
  bool bVar15;
  undefined1 uVar16;
  bool bVar17;
  byte bVar18;
  undefined8 uVar19;
  undefined1 auStack_198 [20];
  int iStack_184;
  undefined4 uStack_178;
  undefined **ppuStack_174;
  byte *pbStack_170;
  undefined8 uStack_16c;
  undefined **ppuStack_138;
  stat64 *psStack_134;
  undefined1 *puStack_130;
  int *piStack_12c;
  int iStack_10c;
  int iStack_fc;
  int iStack_f8;
  uint uStack_ec;
  int iStack_a4;
  int iStack_a0;
  stat64 sStack_9c;
  int iStack_3c;
  undefined4 uStack_30;
  undefined **ppuStack_2c;
  int iStack_28;
  int iStack_24;
  byte *pbVar11;
  
  bVar18 = 0;
  if (param_1 == 0) {
LAB_0001edf8:
    *param_3 = 0;
    return 0;
  }
  iVar3 = *(int *)(param_1 + *param_2 * 4);
  if (iVar3 == 0) goto LAB_0001edf8;
  iVar8 = *param_2 + 1;
  *param_2 = iVar8;
  *param_3 = iVar3;
  iVar2 = (*DAT_0006bf34)();
  if (iVar2 == 0) {
    return 1;
  }
  __errno_location();
  FUN_0001b9b0();
  uStack_30 = 0x1ee29;
  iStack_3c = *(int *)(in_GS_OFFSET + 0x14);
  piStack_12c = (int *)0x1ee67;
  ppuStack_2c = &__DT_PLTGOT;
  iStack_28 = iVar8;
  iStack_24 = iVar3;
  FUN_0001a8a0();
  piStack_12c = (int *)0x1ee78;
  bVar1 = MASKED();
  if (bVar1 == 0) goto LAB_0001ee83;
  piStack_12c = (int *)0x1eec0;
  FUN_0001a8a0();
  if (((DAT_0006bf30 == 0) && (DAT_0006bf38 == '\0')) && ((uStack_ec & 0xf000) == 0xa000)) {
    iStack_10c = -2;
  }
  else {
    piStack_12c = (int *)0x1ef07;
    iStack_10c = FUN_00023420();
    if (-1 < iStack_10c) {
      piStack_12c = (int *)0x1ef7c;
      iVar3 = __fxstat64(3,iStack_10c,&sStack_9c);
      if (iVar3 == 0) {
        piStack_12c = (int *)0x1ef92;
        iVar3 = (*DAT_0006bf34)();
        if (iVar3 == 0) {
          if ((DAT_0006bf30 == 0) && (DAT_0006bf38 == '\0')) {
            if ((((uStack_ec & 0xf000) == 0xa000) ||
                (iStack_f8 != sStack_9c.st_dev._4_4_ || iStack_fc != (int)sStack_9c.st_dev)) ||
               (iStack_a0 != sStack_9c.st_ino._4_4_ || iStack_a4 != (int)sStack_9c.st_ino)) {
              piStack_12c = (int *)0x1effb;
              close(iStack_10c);
              iStack_10c = -1;
            }
          }
          else {
            psVar9 = &sStack_9c;
            piVar12 = &iStack_fc;
            for (iVar3 = 0x18; iVar3 != 0; iVar3 = iVar3 + -1) {
              *piVar12 = (int)psVar9->st_dev;
              psVar9 = (stat64 *)((int)psVar9 + (uint)bVar18 * -8 + 4);
              piVar12 = piVar12 + (uint)bVar18 * -2 + 1;
            }
          }
          goto LAB_0001ef12;
        }
      }
      __errno_location();
      piStack_12c = (int *)0x1f035;
      uVar19 = FUN_0001b9b0();
      puVar7 = (undefined4 *)((ulonglong)uVar19 >> 0x20);
      pbVar4 = (byte *)uVar19;
      uVar14 = &ppuStack_138 < (undefined1 *)0x28;
      uVar16 = &stack0x00000000 == (undefined1 *)0x160;
      *puVar7 = 0;
      uStack_16c._4_4_ = 0x1f06d;
      ppuStack_138 = &__DT_PLTGOT;
      psStack_134 = &sStack_9c;
      puStack_130 = &DAT_0006bf00;
      piStack_12c = &iStack_fc;
      uVar5 = FUN_000320c0();
      iVar3 = 0xc;
      puVar7[4] = uVar5;
      pbVar11 = pbVar4;
      pbVar13 = (byte *)"/dev/stderr";
      do {
        if (iVar3 == 0) break;
        iVar3 = iVar3 + -1;
        uVar14 = *pbVar11 < *pbVar13;
        uVar16 = *pbVar11 == *pbVar13;
        pbVar11 = pbVar11 + (uint)bVar18 * -2 + 1;
        pbVar13 = pbVar13 + (uint)bVar18 * -2 + 1;
      } while ((bool)uVar16);
      bVar15 = false;
      bVar17 = (!(bool)uVar14 && !(bool)uVar16) == (bool)uVar14;
      if (bVar17) {
        puVar7[1] = *(undefined4 *)PTR_stderr_0006af70;
      }
      else {
        iVar3 = 0xc;
        pbVar11 = pbVar4;
        pbVar13 = (byte *)"/dev/stdout";
        do {
          pbVar10 = pbVar11;
          if (iVar3 == 0) break;
          iVar3 = iVar3 + -1;
          pbVar10 = pbVar11 + (uint)bVar18 * -2 + 1;
          bVar15 = *pbVar11 < *pbVar13;
          bVar17 = *pbVar11 == *pbVar13;
          pbVar11 = pbVar10;
          pbVar13 = pbVar13 + (uint)bVar18 * -2 + 1;
        } while (bVar17);
        if ((!bVar15 && !bVar17) != bVar15) {
          uStack_16c._4_4_ = 0x1f0b7;
          __stream = (FILE *)FUN_0001bc00();
          puVar7[2] = pbVar4;
          puVar7[1] = __stream;
          if (__stream == (FILE *)0x0) {
            __errno_location();
            uStack_16c._4_4_ = 0x1f152;
            FUN_0001ba00();
            ppuStack_174 = &__DT_PLTGOT;
            uStack_178 = 0x1f169;
            iStack_184 = *(int *)(in_GS_OFFSET + 0x14);
            pbStack_170 = pbVar10;
            if (extraout_EDX == (int *)0x0) {
              uVar6 = 0;
            }
            else {
              iVar3 = *extraout_EDX;
              iVar2 = extraout_EDX[iVar3];
              uVar6 = 0;
              ppuStack_174 = &__DT_PLTGOT;
              if (iVar2 != 0) {
                *extraout_EDX = iVar3 + 1;
                uStack_16c = uVar19;
                FUN_0001f040();
                uVar6 = FUN_0001d520(auStack_198,pbVar4,iVar2);
                uVar19 = uStack_16c;
                if ((char)uVar6 == '\0') {
                  *extraout_EDX = iVar3;
                }
              }
            }
            if (iStack_184 != *(int *)(in_GS_OFFSET + 0x14)) {
              uStack_16c = uVar19;
                    /* WARNING: Subroutine does not return */
              FUN_0004e0c0();
            }
            return uVar6;
          }
          goto LAB_0001f0c4;
        }
        puVar7[1] = *(undefined4 *)PTR_stdout_0006afc4;
      }
      uStack_16c._4_4_ = 0x1f116;
      uVar5 = dcgettext();
      puVar7[2] = uVar5;
      __stream = (FILE *)puVar7[1];
LAB_0001f0c4:
      uStack_16c._4_4_ = 0x1f0cd;
      uVar6 = fileno(__stream);
      bVar15 = false;
      if (uVar6 != 0xffffffff) {
        uStack_16c._4_4_ = 0x1f0e0;
        uVar6 = isatty(uVar6);
        bVar15 = uVar6 != 0;
      }
      *(bool *)(puVar7 + 3) = bVar15;
      return uVar6;
    }
  }
LAB_0001ef12:
  piStack_12c = (int *)0x1ef22;
  iVar3 = FUN_0001a5f0();
  *(undefined4 *)(iVar3 + 0x1c) = 0x3c23d70a;
  *(int *)(iVar3 + 0x28) = iStack_a4;
  *(int *)(iVar3 + 0x2c) = iStack_a0;
  *(int *)(iVar3 + 0x38) = iStack_10c;
  *(int *)(iVar3 + 0x30) = iStack_fc;
  *(int *)(iVar3 + 0x34) = iStack_f8;
  *(undefined2 *)(iVar3 + 0x12) = 1;
LAB_0001ee83:
  if (iStack_3c != *(int *)(in_GS_OFFSET + 0x14)) {
                    /* WARNING: Subroutine does not return */
    FUN_0004e0c0();
  }
  return (uint)bVar1;
}

