
/* WARNING: Restarted to delay deadcode elimination for space: ram */
/* WARNING: Unknown calling convention */

ssize_t read_one_line(int fd,void *buffer,size_t count)

{
  undefined *puVar1;
  undefined *puVar2;
  undefined4 *puVar3;
  int *piVar4;
  int iVar5;
  int iVar6;
  FILE *pFVar7;
  ssize_t sVar8;
  undefined4 uVar9;
  undefined4 *puVar10;
  int *piVar11;
  int *piVar12;
  undefined4 uVar13;
  int *piVar14;
  char *pcVar15;
  undefined4 *puVar16;
  undefined4 in_a3;
  FILE **ppFVar17;
  undefined4 *puVar18;
  undefined4 uVar19;
  char *pcStack_2060;
  FILE **ppFStack_205c;
  FILE *pFStack_2028;
  undefined4 uStack_2024;
  char buf [8192];
  
  iVar5 = *(int *)PTR___stack_chk_guard_004bf38c;
  if ((fp == (FILE *)0x0) &&
     (fp = (FILE *)(*(code *)PTR_fdopen_004bf3e4)(fd,"r"), fp == (FILE *)0x0)) {
    uVar9 = *(undefined4 *)PTR_stderr_004bf3b4;
    puVar16 = (undefined4 *)(*(code *)PTR___errno_location_004bf254)();
    in_a3 = (*(code *)PTR_strerror_004bf2c8)(*puVar16);
    (*(code *)PTR___fprintf_chk_004bf1c0)(uVar9,1,"ugh. fdopen: %s\n");
    (*(code *)PTR_gawk_exit_004bec08)(1);
  }
  pcVar15 = (char *)0x2000;
  pFVar7 = fp;
  iVar6 = (*(code *)PTR_fgets_004bf380)(buf);
  if (iVar6 == 0) {
    sVar8 = 0;
  }
  else {
    pFVar7 = (FILE *)(*(code *)PTR_strlen_004bf2a4)(buf);
    pcVar15 = buf;
    (*(code *)PTR_memcpy_004bf390)(buffer);
    sVar8 = (*(code *)PTR_strlen_004bf2a4)(buf);
  }
  if (iVar5 == *(int *)PTR___stack_chk_guard_004bf38c) {
    return sVar8;
  }
  (*(code *)PTR___stack_chk_fail_004bf34c)();
  puVar2 = PTR___stack_chk_guard_004bf38c;
  puVar1 = PTR_sourceline_004bebf4;
  iVar6 = *(int *)PTR___stack_chk_guard_004bf38c;
  uVar19 = *(undefined4 *)PTR_sourceline_004bebf4;
  *(int *)PTR_sourceline_004bebf4 = iVar5;
  pFStack_2028 = pFVar7;
  uStack_2024 = in_a3;
  print_included_from();
  ppFVar17 = &pFStack_2028;
  uVar9 = (*(code *)PTR_dcgettext_004bf35c)(0,"warning: ",5);
  uVar13 = 0;
  (*(code *)PTR_err_004bec0c)();
  *(undefined4 *)puVar1 = uVar19;
  if (iVar6 == *(int *)puVar2) {
    return *(int *)puVar2;
  }
  (*(code *)PTR___stack_chk_fail_004bf34c)();
  iVar5 = *(int *)PTR___stack_chk_guard_004bf38c;
  uVar19 = *(undefined4 *)PTR_sourceline_004bebf4;
  *(undefined4 *)PTR_sourceline_004bebf4 = uVar13;
  pcStack_2060 = pcVar15;
  ppFStack_205c = ppFVar17;
  print_included_from();
  if (*(undefined **)PTR_lintfunc_004bebc8 == PTR_r_fatal_004beba4) {
    iVar6 = (*(code *)PTR_dcgettext_004bf35c)(0,"fatal: ",5);
    (*(code *)PTR_err_004bec0c)(1,iVar6,uVar9,&pcStack_2060);
  }
  else {
    iVar6 = (*(code *)PTR_dcgettext_004bf35c)(0,"warning: ");
    (*(code *)PTR_err_004bec0c)(0,iVar6,uVar9,&pcStack_2060);
  }
  *(undefined4 *)PTR_sourceline_004bebf4 = uVar19;
  piVar14 = (int *)0x2;
  if (*(undefined **)PTR_lintfunc_004bebc8 == PTR_r_fatal_004beba4) {
    (*(code *)PTR_gawk_exit_004bec08)();
  }
  if (iVar5 == *(int *)PTR___stack_chk_guard_004bf38c) {
    return *(int *)PTR___stack_chk_guard_004bf38c;
  }
  (*(code *)PTR___stack_chk_fail_004bf34c)();
  if (iVar6 == 1) {
    piVar11 = (int *)piVar14[1];
    piVar12 = piVar11;
    if (piVar11[5] - 0x5fU < 2) {
      piVar4 = (int *)*piVar14;
      do {
        piVar12 = piVar4;
        piVar4 = (int *)*piVar12;
      } while ((int *)*piVar12 != piVar11);
    }
    sVar8 = piVar12[5];
    if ((sVar8 == 0x1a) || (sVar8 == 0x24)) {
      sVar8 = (*(code *)PTR_bcalloc_004bebd4)(0x68,1,0);
      *(ssize_t *)piVar14[1] = sVar8;
      piVar14[1] = sVar8;
      *(undefined4 *)(sVar8 + 4) = 1;
    }
  }
  else {
    sVar8 = 0x55;
    if ((iVar6 == 2) && (puVar16 = (undefined4 *)piVar14[1], puVar16[5] == 0x55)) {
      puVar18 = (undefined4 *)*piVar14;
      iVar5 = 0;
      if (puVar16 != puVar18) {
        puVar3 = (undefined4 *)*puVar18;
        while (puVar10 = puVar3, puVar16 != puVar10) {
          if (*(short *)(puVar18 + 4) != 0) {
            iVar5 = (int)*(short *)(puVar18 + 4);
          }
          puVar18 = puVar10;
          puVar3 = (undefined4 *)*puVar10;
        }
        if ((*(uint *)PTR_do_flags_004beb88 & 5) != 0) {
          switch(puVar18[5]) {
          case 1:
          case 2:
          case 3:
          case 4:
          case 5:
          case 6:
          case 7:
          case 8:
          case 9:
          case 10:
          case 0xb:
          case 0xc:
          case 0xd:
          case 0x10:
          case 0x16:
          case 0x18:
          case 0x19:
          case 0x26:
          case 0x28:
          case 0x29:
          case 0x2a:
          case 0x2b:
          case 0x2c:
          case 0x2d:
          case 0x2e:
          case 0x2f:
          case 0x30:
          case 0x31:
          case 0x47:
            iVar6 = (int)*(short *)(puVar18 + 4);
            if (*(short *)(puVar18 + 4) == 0) {
              iVar6 = iVar5;
            }
            lintwarn_ln(iVar6,"statement may have no effect");
          }
        }
        sVar8 = puVar18[5];
        if ((sVar8 == 0x4a) || (sVar8 == 0x4d)) {
          sVar8 = (*(code *)PTR_bcalloc_004bebd4)(0x68,1,0);
          *(ssize_t *)piVar14[1] = sVar8;
          piVar14[1] = sVar8;
          *(undefined4 *)(sVar8 + 4) = 2;
        }
      }
    }
  }
  return sVar8;
}



/* WARNING: Restarted to delay deadcode elimination for space: ram */

int FUN_0040a758(undefined4 param_1,undefined4 param_2,undefined4 param_3,undefined4 param_4)

{
  undefined *puVar1;
  undefined *puVar2;
  undefined4 *puVar3;
  int *piVar4;
  int iVar5;
  int iVar6;
  int iVar7;
  undefined4 uVar8;
  undefined4 *puVar9;
  int *piVar10;
  int *piVar11;
  undefined4 uVar12;
  int *piVar13;
  undefined1 *puVar14;
  undefined4 *puVar15;
  undefined4 *puVar16;
  undefined4 uVar17;
  undefined1 *puStack_2060;
  int *piStack_205c;
  int iStack_2028;
  undefined4 uStack_2024;
  undefined1 auStack_2014 [8192];
  int local_14;
  
  local_14 = *(int *)PTR___stack_chk_guard_004bf38c;
  if ((DAT_004bf7a8 == 0) &&
     (DAT_004bf7a8 = (*(code *)PTR_fdopen_004bf3e4)(param_1,"r"), DAT_004bf7a8 == 0)) {
    uVar8 = *(undefined4 *)PTR_stderr_004bf3b4;
    puVar15 = (undefined4 *)(*(code *)PTR___errno_location_004bf254)();
    param_4 = (*(code *)PTR_strerror_004bf2c8)(*puVar15);
    (*(code *)PTR___fprintf_chk_004bf1c0)(uVar8,1,"ugh. fdopen: %s\n");
    (*(code *)PTR_gawk_exit_004bec08)(1);
  }
  puVar14 = (undefined1 *)0x2000;
  iVar6 = DAT_004bf7a8;
  iVar5 = (*(code *)PTR_fgets_004bf380)(auStack_2014);
  if (iVar5 == 0) {
    iVar5 = 0;
  }
  else {
    iVar6 = (*(code *)PTR_strlen_004bf2a4)(auStack_2014);
    puVar14 = auStack_2014;
    (*(code *)PTR_memcpy_004bf390)(param_2);
    iVar5 = (*(code *)PTR_strlen_004bf2a4)(auStack_2014);
  }
  if (local_14 == *(int *)PTR___stack_chk_guard_004bf38c) {
    return iVar5;
  }
  iVar5 = local_14;
  (*(code *)PTR___stack_chk_fail_004bf34c)();
  puVar2 = PTR___stack_chk_guard_004bf38c;
  puVar1 = PTR_sourceline_004bebf4;
  iVar7 = *(int *)PTR___stack_chk_guard_004bf38c;
  uVar17 = *(undefined4 *)PTR_sourceline_004bebf4;
  *(int *)PTR_sourceline_004bebf4 = iVar5;
  iStack_2028 = iVar6;
  uStack_2024 = param_4;
  FUN_00409b90();
  piVar13 = &iStack_2028;
  uVar8 = (*(code *)PTR_dcgettext_004bf35c)(0,"warning: ",5);
  uVar12 = 0;
  (*(code *)PTR_err_004bec0c)();
  *(undefined4 *)puVar1 = uVar17;
  if (iVar7 == *(int *)puVar2) {
    return *(int *)puVar2;
  }
  (*(code *)PTR___stack_chk_fail_004bf34c)();
  iVar6 = *(int *)PTR___stack_chk_guard_004bf38c;
  uVar17 = *(undefined4 *)PTR_sourceline_004bebf4;
  *(undefined4 *)PTR_sourceline_004bebf4 = uVar12;
  puStack_2060 = puVar14;
  piStack_205c = piVar13;
  FUN_00409b90();
  if (*(undefined **)PTR_lintfunc_004bebc8 == PTR_r_fatal_004beba4) {
    iVar5 = (*(code *)PTR_dcgettext_004bf35c)(0,"fatal: ",5);
    (*(code *)PTR_err_004bec0c)(1,iVar5,uVar8,&puStack_2060);
  }
  else {
    iVar5 = (*(code *)PTR_dcgettext_004bf35c)(0,"warning: ");
    (*(code *)PTR_err_004bec0c)(0,iVar5,uVar8,&puStack_2060);
  }
  *(undefined4 *)PTR_sourceline_004bebf4 = uVar17;
  piVar13 = (int *)0x2;
  if (*(undefined **)PTR_lintfunc_004bebc8 == PTR_r_fatal_004beba4) {
    (*(code *)PTR_gawk_exit_004bec08)();
  }
  if (iVar6 == *(int *)PTR___stack_chk_guard_004bf38c) {
    return *(int *)PTR___stack_chk_guard_004bf38c;
  }
  (*(code *)PTR___stack_chk_fail_004bf34c)();
  if (iVar5 == 1) {
    piVar10 = (int *)piVar13[1];
    piVar11 = piVar10;
    if (piVar10[5] - 0x5fU < 2) {
      piVar4 = (int *)*piVar13;
      do {
        piVar11 = piVar4;
        piVar4 = (int *)*piVar11;
      } while ((int *)*piVar11 != piVar10);
    }
    iVar6 = piVar11[5];
    if ((iVar6 == 0x1a) || (iVar6 == 0x24)) {
      iVar6 = (*(code *)PTR_bcalloc_004bebd4)(0x68,1,0);
      *(int *)piVar13[1] = iVar6;
      piVar13[1] = iVar6;
      *(undefined4 *)(iVar6 + 4) = 1;
    }
  }
  else {
    iVar6 = 0x55;
    if ((iVar5 == 2) && (puVar15 = (undefined4 *)piVar13[1], puVar15[5] == 0x55)) {
      puVar16 = (undefined4 *)*piVar13;
      iVar5 = 0;
      if (puVar15 != puVar16) {
        puVar3 = (undefined4 *)*puVar16;
        while (puVar9 = puVar3, puVar15 != puVar9) {
          if (*(short *)(puVar16 + 4) != 0) {
            iVar5 = (int)*(short *)(puVar16 + 4);
          }
          puVar16 = puVar9;
          puVar3 = (undefined4 *)*puVar9;
        }
        if ((*(uint *)PTR_do_flags_004beb88 & 5) != 0) {
          switch(puVar16[5]) {
          case 1:
          case 2:
          case 3:
          case 4:
          case 5:
          case 6:
          case 7:
          case 8:
          case 9:
          case 10:
          case 0xb:
          case 0xc:
          case 0xd:
          case 0x10:
          case 0x16:
          case 0x18:
          case 0x19:
          case 0x26:
          case 0x28:
          case 0x29:
          case 0x2a:
          case 0x2b:
          case 0x2c:
          case 0x2d:
          case 0x2e:
          case 0x2f:
          case 0x30:
          case 0x31:
          case 0x47:
            iVar6 = (int)*(short *)(puVar16 + 4);
            if (*(short *)(puVar16 + 4) == 0) {
              iVar6 = iVar5;
            }
            FUN_0040a998(iVar6,"statement may have no effect");
          }
        }
        iVar6 = puVar16[5];
        if ((iVar6 == 0x4a) || (iVar6 == 0x4d)) {
          iVar6 = (*(code *)PTR_bcalloc_004bebd4)(0x68,1,0);
          *(int *)piVar13[1] = iVar6;
          piVar13[1] = iVar6;
          *(undefined4 *)(iVar6 + 4) = 2;
        }
      }
    }
  }
  return iVar6;
}


addiu sp,sp,-0x2030
sw ra,0x202c(sp)
sw s1,0x2028(sp)
sw s0,0x2024(sp)
lui gp,0x4c
addiu gp,gp,0x6b20
sw gp,0x10(sp)
or s1,a1,zero
lw v0,-0x7794(gp)
lw v0,0x0(v0)
sw v0,0x201c(sp)
lui v0,0x4c
lw v0,-0x858(v0)
beq v0,zero,0x0040a824
_lui a1,0x4a
lui v0,0x4c
lw a2,-0x858(v0)
li a1,0x2000
addiu a0,sp,0x1c
lw t9,-0x77a0(gp)
jalr t9
_nop
lw gp,0x10(sp)
beq v0,zero,0x0040a8b0
_addiu s0,sp,0x1c
or a0,s0,zero
lw t9,-0x787c(gp)
jalr t9
_nop
lw gp,0x10(sp)
or a2,v0,zero
or a1,s0,zero
or a0,s1,zero
lw t9,-0x7790(gp)
jalr t9
_nop
lw gp,0x10(sp)
or a0,s0,zero
lw t9,-0x787c(gp)
jalr t9
_nop
lw gp,0x10(sp)
lw a0,0x201c(sp)
lw v1,-0x7794(gp)
lw v1,0x0(v1)
bne a0,v1,0x0040a8b8
_lw ra,0x202c(sp)
lw s1,0x2028(sp)
lw s0,0x2024(sp)
jr ra
_addiu sp,sp,0x2030
addiu a1,a1,0x1c40
lw t9,-0x773c(gp)
jalr t9
_nop
lw gp,0x10(sp)
lui v1,0x4c
bne v0,zero,0x0040a794
_sw v0,-0x858(v1)
lw v0,-0x776c(gp)
lw s0,0x0(v0)
lw t9,-0x78cc(gp)
jalr t9
_nop
lw gp,0x10(sp)
lw a0,0x0(v0)
lw t9,-0x7858(gp)
jalr t9
_nop
lw gp,0x10(sp)
or a3,v0,zero
lui a2,0x4a
addiu a2,a2,-0x3850
li a1,0x1
or a0,s0,zero
lw t9,-0x7960(gp)
jalr t9
_nop
lw gp,0x10(sp)
li a0,0x1
lw t9,-0x7f18(gp)
jalr t9
_nop
lw gp,0x10(sp)
b 0x0040a798
_lui v0,0x4c
b 0x0040a800
_or v0,zero,zero
lw t9,-0x77d4(gp)
jalr t9
_nop
(translation_unit "/* WARNING: Restarted to delay deadcode elimination for space: ram */\n\nint FUN_0040a758(undefined4 param_1,undefined4 param_2,undefined4 param_3,undefined4 param_4)\n\n{\n  undefined *puVar1;\n  undefined *puVar2;\n  undefined4 *puVar3;\n  int *piVar4;\n  int iVar5;\n  int iVar6;\n  int iVar7;\n  undefined4 uVar8;\n  undefined4 *puVar9;\n  int *piVar10;\n  int *piVar11;\n  undefined4 uVar12;\n  int *piVar13;\n  undefined1 *puVar14;\n  undefined4 *puVar15;\n  undefined4 *puVar16;\n  undefined4 uVar17;\n  undefined1 *puStack_2060;\n  int *piStack_205c;\n  int iStack_2028;\n  undefined4 uStack_2024;\n  undefined1 auStack_2014 [8192];\n  int local_14;\n  \n  local_14 = *(int *)PTR___stack_chk_guard_004bf38c;\n  if ((DAT_004bf7a8 == 0) &&\n     (DAT_004bf7a8 = (*(code *)PTR_fdopen_004bf3e4)(param_1,"r"), DAT_004bf7a8 == 0)) {\n    uVar8 = *(undefined4 *)PTR_stderr_004bf3b4;\n    puVar15 = (undefined4 *)(*(code *)PTR___errno_location_004bf254)();\n    param_4 = (*(code *)PTR_strerror_004bf2c8)(*puVar15);\n    (*(code *)PTR___fprintf_chk_004bf1c0)(uVar8,1,"ugh. fdopen: %s\n");\n    (*(code *)PTR_gawk_exit_004bec08)(1);\n  }\n  puVar14 = (undefined1 *)0x2000;\n  iVar6 = DAT_004bf7a8;\n  iVar5 = (*(code *)PTR_fgets_004bf380)(auStack_2014);\n  if (iVar5 == 0) {\n    iVar5 = 0;\n  }\n  else {\n    iVar6 = (*(code *)PTR_strlen_004bf2a4)(auStack_2014);\n    puVar14 = auStack_2014;\n    (*(code *)PTR_memcpy_004bf390)(param_2);\n    iVar5 = (*(code *)PTR_strlen_004bf2a4)(auStack_2014);\n  }\n  if (local_14 == *(int *)PTR___stack_chk_guard_004bf38c) {\n    return iVar5;\n  }\n  iVar5 = local_14;\n  (*(code *)PTR___stack_chk_fail_004bf34c)();\n  puVar2 = PTR___stack_chk_guard_004bf38c;\n  puVar1 = PTR_sourceline_004bebf4;\n  iVar7 = *(int *)PTR___stack_chk_guard_004bf38c;\n  uVar17 = *(undefined4 *)PTR_sourceline_004bebf4;\n  *(int *)PTR_sourceline_004bebf4 = iVar5;\n  iStack_2028 = iVar6;\n  uStack_2024 = param_4;\n  FUN_00409b90();\n  piVar13 = &iStack_2028;\n  uVar8 = (*(code *)PTR_dcgettext_004bf35c)(0,"warning: ",5);\n  uVar12 = 0;\n  (*(code *)PTR_err_004bec0c)();\n  *(undefined4 *)puVar1 = uVar17;\n  if (iVar7 == *(int *)puVar2) {\n    return *(int *)puVar2;\n  }\n  (*(code *)PTR___stack_chk_fail_004bf34c)();\n  iVar6 = *(int *)PTR___stack_chk_guard_004bf38c;\n  uVar17 = *(undefined4 *)PTR_sourceline_004bebf4;\n  *(undefined4 *)PTR_sourceline_004bebf4 = uVar12;\n  puStack_2060 = puVar14;\n  piStack_205c = piVar13;\n  FUN_00409b90();\n  if (*(undefined **)PTR_lintfunc_004bebc8 == PTR_r_fatal_004beba4) {\n    iVar5 = (*(code *)PTR_dcgettext_004bf35c)(0,"fatal: ",5);\n    (*(code *)PTR_err_004bec0c)(1,iVar5,uVar8,&puStack_2060);\n  }\n  else {\n    iVar5 = (*(code *)PTR_dcgettext_004bf35c)(0,"warning: ");\n    (*(code *)PTR_err_004bec0c)(0,iVar5,uVar8,&puStack_2060);\n  }\n  *(undefined4 *)PTR_sourceline_004bebf4 = uVar17;\n  piVar13 = (int *)0x2;\n  if (*(undefined **)PTR_lintfunc_004bebc8 == PTR_r_fatal_004beba4) {\n    (*(code *)PTR_gawk_exit_004bec08)();\n  }\n  if (iVar6 == *(int *)PTR___stack_chk_guard_004bf38c) {\n    return *(int *)PTR___stack_chk_guard_004bf38c;\n  }\n  (*(code *)PTR___stack_chk_fail_004bf34c)();\n  if (iVar5 == 1) {\n    piVar10 = (int *)piVar13[1];\n    piVar11 = piVar10;\n    if (piVar10[5] - 0x5fU < 2) {\n      piVar4 = (int *)*piVar13;\n      do {\n        piVar11 = piVar4;\n        piVar4 = (int *)*piVar11;\n      } while ((int *)*piVar11 != piVar10);\n    }\n    iVar6 = piVar11[5];\n    if ((iVar6 == 0x1a) || (iVar6 == 0x24)) {\n      iVar6 = (*(code *)PTR_bcalloc_004bebd4)(0x68,1,0);\n      *(int *)piVar13[1] = iVar6;\n      piVar13[1] = iVar6;\n      *(undefined4 *)(iVar6 + 4) = 1;\n    }\n  }\n  else {\n    iVar6 = 0x55;\n    if ((iVar5 == 2) && (puVar15 = (undefined4 *)piVar13[1], puVar15[5] == 0x55)) {\n      puVar16 = (undefined4 *)*piVar13;\n      iVar5 = 0;\n      if (puVar15 != puVar16) {\n        puVar3 = (undefined4 *)*puVar16;\n        while (puVar9 = puVar3, puVar15 != puVar9) {\n          if (*(short *)(puVar16 + 4) != 0) {\n            iVar5 = (int)*(short *)(puVar16 + 4);\n          }\n          puVar16 = puVar9;\n          puVar3 = (undefined4 *)*puVar9;\n        }\n        if ((*(uint *)PTR_do_flags_004beb88 & 5) != 0) {\n          switch(puVar16[5]) {\n          case 1:\n          case 2:\n          case 3:\n          case 4:\n          case 5:\n          case 6:\n          case 7:\n          case 8:\n          case 9:\n          case 10:\n          case 0xb:\n          case 0xc:\n          case 0xd:\n          case 0x10:\n          case 0x16:\n          case 0x18:\n          case 0x19:\n          case 0x26:\n          case 0x28:\n          case 0x29:\n          case 0x2a:\n          case 0x2b:\n          case 0x2c:\n          case 0x2d:\n          case 0x2e:\n          case 0x2f:\n          case 0x30:\n          case 0x31:\n          case 0x47:\n            iVar6 = (int)*(short *)(puVar16 + 4);\n            if (*(short *)(puVar16 + 4) == 0) {\n              iVar6 = iVar5;\n            }\n            FUN_0040a998(iVar6,"statement may have no effect");\n          }\n        }\n        iVar6 = puVar16[5];\n        if ((iVar6 == 0x4a) || (iVar6 == 0x4d)) {\n          iVar6 = (*(code *)PTR_bcalloc_004bebd4)(0x68,1,0);\n          *(int *)piVar13[1] = iVar6;\n          piVar13[1] = iVar6;\n          *(undefined4 *)(iVar6 + 4) = 2;\n        }\n      }\n    }\n  }\n  return iVar6;\n}\n\n" comment (function_definition "int FUN_0040a758(undefined4 param_1,undefined4 param_2,undefined4 param_3,undefined4 param_4)\n\n{\n  undefined *puVar1;\n  undefined *puVar2;\n  undefined4 *puVar3;\n  int *piVar4;\n  int iVar5;\n  int iVar6;\n  int iVar7;\n  undefined4 uVar8;\n  undefined4 *puVar9;\n  int *piVar10;\n  int *piVar11;\n  undefined4 uVar12;\n  int *piVar13;\n  undefined1 *puVar14;\n  undefined4 *puVar15;\n  undefined4 *puVar16;\n  undefined4 uVar17;\n  undefined1 *puStack_2060;\n  int *piStack_205c;\n  int iStack_2028;\n  undefined4 uStack_2024;\n  undefined1 auStack_2014 [8192];\n  int local_14;\n  \n  local_14 = *(int *)PTR___stack_chk_guard_004bf38c;\n  if ((DAT_004bf7a8 == 0) &&\n     (DAT_004bf7a8 = (*(code *)PTR_fdopen_004bf3e4)(param_1,"r"), DAT_004bf7a8 == 0)) {\n    uVar8 = *(undefined4 *)PTR_stderr_004bf3b4;\n    puVar15 = (undefined4 *)(*(code *)PTR___errno_location_004bf254)();\n    param_4 = (*(code *)PTR_strerror_004bf2c8)(*puVar15);\n    (*(code *)PTR___fprintf_chk_004bf1c0)(uVar8,1,"ugh. fdopen: %s\n");\n    (*(code *)PTR_gawk_exit_004bec08)(1);\n  }\n  puVar14 = (undefined1 *)0x2000;\n  iVar6 = DAT_004bf7a8;\n  iVar5 = (*(code *)PTR_fgets_004bf380)(auStack_2014);\n  if (iVar5 == 0) {\n    iVar5 = 0;\n  }\n  else {\n    iVar6 = (*(code *)PTR_strlen_004bf2a4)(auStack_2014);\n    puVar14 = auStack_2014;\n    (*(code *)PTR_memcpy_004bf390)(param_2);\n    iVar5 = (*(code *)PTR_strlen_004bf2a4)(auStack_2014);\n  }\n  if (local_14 == *(int *)PTR___stack_chk_guard_004bf38c) {\n    return iVar5;\n  }\n  iVar5 = local_14;\n  (*(code *)PTR___stack_chk_fail_004bf34c)();\n  puVar2 = PTR___stack_chk_guard_004bf38c;\n  puVar1 = PTR_sourceline_004bebf4;\n  iVar7 = *(int *)PTR___stack_chk_guard_004bf38c;\n  uVar17 = *(undefined4 *)PTR_sourceline_004bebf4;\n  *(int *)PTR_sourceline_004bebf4 = iVar5;\n  iStack_2028 = iVar6;\n  uStack_2024 = param_4;\n  FUN_00409b90();\n  piVar13 = &iStack_2028;\n  uVar8 = (*(code *)PTR_dcgettext_004bf35c)(0,"warning: ",5);\n  uVar12 = 0;\n  (*(code *)PTR_err_004bec0c)();\n  *(undefined4 *)puVar1 = uVar17;\n  if (iVar7 == *(int *)puVar2) {\n    return *(int *)puVar2;\n  }\n  (*(code *)PTR___stack_chk_fail_004bf34c)();\n  iVar6 = *(int *)PTR___stack_chk_guard_004bf38c;\n  uVar17 = *(undefined4 *)PTR_sourceline_004bebf4;\n  *(undefined4 *)PTR_sourceline_004bebf4 = uVar12;\n  puStack_2060 = puVar14;\n  piStack_205c = piVar13;\n  FUN_00409b90();\n  if (*(undefined **)PTR_lintfunc_004bebc8 == PTR_r_fatal_004beba4) {\n    iVar5 = (*(code *)PTR_dcgettext_004bf35c)(0,"fatal: ",5);\n    (*(code *)PTR_err_004bec0c)(1,iVar5,uVar8,&puStack_2060);\n  }\n  else {\n    iVar5 = (*(code *)PTR_dcgettext_004bf35c)(0,"warning: ");\n    (*(code *)PTR_err_004bec0c)(0,iVar5,uVar8,&puStack_2060);\n  }\n  *(undefined4 *)PTR_sourceline_004bebf4 = uVar17;\n  piVar13 = (int *)0x2;\n  if (*(undefined **)PTR_lintfunc_004bebc8 == PTR_r_fatal_004beba4) {\n    (*(code *)PTR_gawk_exit_004bec08)();\n  }\n  if (iVar6 == *(int *)PTR___stack_chk_guard_004bf38c) {\n    return *(int *)PTR___stack_chk_guard_004bf38c;\n  }\n  (*(code *)PTR___stack_chk_fail_004bf34c)();\n  if (iVar5 == 1) {\n    piVar10 = (int *)piVar13[1];\n    piVar11 = piVar10;\n    if (piVar10[5] - 0x5fU < 2) {\n      piVar4 = (int *)*piVar13;\n      do {\n        piVar11 = piVar4;\n        piVar4 = (int *)*piVar11;\n      } while ((int *)*piVar11 != piVar10);\n    }\n    iVar6 = piVar11[5];\n    if ((iVar6 == 0x1a) || (iVar6 == 0x24)) {\n      iVar6 = (*(code *)PTR_bcalloc_004bebd4)(0x68,1,0);\n      *(int *)piVar13[1] = iVar6;\n      piVar13[1] = iVar6;\n      *(undefined4 *)(iVar6 + 4) = 1;\n    }\n  }\n  else {\n    iVar6 = 0x55;\n    if ((iVar5 == 2) && (puVar15 = (undefined4 *)piVar13[1], puVar15[5] == 0x55)) {\n      puVar16 = (undefined4 *)*piVar13;\n      iVar5 = 0;\n      if (puVar15 != puVar16) {\n        puVar3 = (undefined4 *)*puVar16;\n        while (puVar9 = puVar3, puVar15 != puVar9) {\n          if (*(short *)(puVar16 + 4) != 0) {\n            iVar5 = (int)*(short *)(puVar16 + 4);\n          }\n          puVar16 = puVar9;\n          puVar3 = (undefined4 *)*puVar9;\n        }\n        if ((*(uint *)PTR_do_flags_004beb88 & 5) != 0) {\n          switch(puVar16[5]) {\n          case 1:\n          case 2:\n          case 3:\n          case 4:\n          case 5:\n          case 6:\n          case 7:\n          case 8:\n          case 9:\n          case 10:\n          case 0xb:\n          case 0xc:\n          case 0xd:\n          case 0x10:\n          case 0x16:\n          case 0x18:\n          case 0x19:\n          case 0x26:\n          case 0x28:\n          case 0x29:\n          case 0x2a:\n          case 0x2b:\n          case 0x2c:\n          case 0x2d:\n          case 0x2e:\n          case 0x2f:\n          case 0x30:\n          case 0x31:\n          case 0x47:\n            iVar6 = (int)*(short *)(puVar16 + 4);\n            if (*(short *)(puVar16 + 4) == 0) {\n              iVar6 = iVar5;\n            }\n            FUN_0040a998(iVar6,"statement may have no effect");\n          }\n        }\n        iVar6 = puVar16[5];\n        if ((iVar6 == 0x4a) || (iVar6 == 0x4d)) {\n          iVar6 = (*(code *)PTR_bcalloc_004bebd4)(0x68,1,0);\n          *(int *)piVar13[1] = iVar6;\n          piVar13[1] = iVar6;\n          *(undefined4 *)(iVar6 + 4) = 2;\n        }\n      }\n    }\n  }\n  return iVar6;\n}" primitive_type (function_declarator "FUN_0040a758(undefined4 param_1,undefined4 param_2,undefined4 param_3,undefined4 param_4)" identifier (parameter_list "(undefined4 param_1,undefined4 param_2,undefined4 param_3,undefined4 param_4)" ( (parameter_declaration "undefined4 param_1" type_identifier identifier) , (parameter_declaration "undefined4 param_2" type_identifier identifier) , (parameter_declaration "undefined4 param_3" type_identifier identifier) , (parameter_declaration "undefined4 param_4" type_identifier identifier) ))) (compound_statement "{\n  undefined *puVar1;\n  undefined *puVar2;\n  undefined4 *puVar3;\n  int *piVar4;\n  int iVar5;\n  int iVar6;\n  int iVar7;\n  undefined4 uVar8;\n  undefined4 *puVar9;\n  int *piVar10;\n  int *piVar11;\n  undefined4 uVar12;\n  int *piVar13;\n  undefined1 *puVar14;\n  undefined4 *puVar15;\n  undefined4 *puVar16;\n  undefined4 uVar17;\n  undefined1 *puStack_2060;\n  int *piStack_205c;\n  int iStack_2028;\n  undefined4 uStack_2024;\n  undefined1 auStack_2014 [8192];\n  int local_14;\n  \n  local_14 = *(int *)PTR___stack_chk_guard_004bf38c;\n  if ((DAT_004bf7a8 == 0) &&\n     (DAT_004bf7a8 = (*(code *)PTR_fdopen_004bf3e4)(param_1,"r"), DAT_004bf7a8 == 0)) {\n    uVar8 = *(undefined4 *)PTR_stderr_004bf3b4;\n    puVar15 = (undefined4 *)(*(code *)PTR___errno_location_004bf254)();\n    param_4 = (*(code *)PTR_strerror_004bf2c8)(*puVar15);\n    (*(code *)PTR___fprintf_chk_004bf1c0)(uVar8,1,"ugh. fdopen: %s\n");\n    (*(code *)PTR_gawk_exit_004bec08)(1);\n  }\n  puVar14 = (undefined1 *)0x2000;\n  iVar6 = DAT_004bf7a8;\n  iVar5 = (*(code *)PTR_fgets_004bf380)(auStack_2014);\n  if (iVar5 == 0) {\n    iVar5 = 0;\n  }\n  else {\n    iVar6 = (*(code *)PTR_strlen_004bf2a4)(auStack_2014);\n    puVar14 = auStack_2014;\n    (*(code *)PTR_memcpy_004bf390)(param_2);\n    iVar5 = (*(code *)PTR_strlen_004bf2a4)(auStack_2014);\n  }\n  if (local_14 == *(int *)PTR___stack_chk_guard_004bf38c) {\n    return iVar5;\n  }\n  iVar5 = local_14;\n  (*(code *)PTR___stack_chk_fail_004bf34c)();\n  puVar2 = PTR___stack_chk_guard_004bf38c;\n  puVar1 = PTR_sourceline_004bebf4;\n  iVar7 = *(int *)PTR___stack_chk_guard_004bf38c;\n  uVar17 = *(undefined4 *)PTR_sourceline_004bebf4;\n  *(int *)PTR_sourceline_004bebf4 = iVar5;\n  iStack_2028 = iVar6;\n  uStack_2024 = param_4;\n  FUN_00409b90();\n  piVar13 = &iStack_2028;\n  uVar8 = (*(code *)PTR_dcgettext_004bf35c)(0,"warning: ",5);\n  uVar12 = 0;\n  (*(code *)PTR_err_004bec0c)();\n  *(undefined4 *)puVar1 = uVar17;\n  if (iVar7 == *(int *)puVar2) {\n    return *(int *)puVar2;\n  }\n  (*(code *)PTR___stack_chk_fail_004bf34c)();\n  iVar6 = *(int *)PTR___stack_chk_guard_004bf38c;\n  uVar17 = *(undefined4 *)PTR_sourceline_004bebf4;\n  *(undefined4 *)PTR_sourceline_004bebf4 = uVar12;\n  puStack_2060 = puVar14;\n  piStack_205c = piVar13;\n  FUN_00409b90();\n  if (*(undefined **)PTR_lintfunc_004bebc8 == PTR_r_fatal_004beba4) {\n    iVar5 = (*(code *)PTR_dcgettext_004bf35c)(0,"fatal: ",5);\n    (*(code *)PTR_err_004bec0c)(1,iVar5,uVar8,&puStack_2060);\n  }\n  else {\n    iVar5 = (*(code *)PTR_dcgettext_004bf35c)(0,"warning: ");\n    (*(code *)PTR_err_004bec0c)(0,iVar5,uVar8,&puStack_2060);\n  }\n  *(undefined4 *)PTR_sourceline_004bebf4 = uVar17;\n  piVar13 = (int *)0x2;\n  if (*(undefined **)PTR_lintfunc_004bebc8 == PTR_r_fatal_004beba4) {\n    (*(code *)PTR_gawk_exit_004bec08)();\n  }\n  if (iVar6 == *(int *)PTR___stack_chk_guard_004bf38c) {\n    return *(int *)PTR___stack_chk_guard_004bf38c;\n  }\n  (*(code *)PTR___stack_chk_fail_004bf34c)();\n  if (iVar5 == 1) {\n    piVar10 = (int *)piVar13[1];\n    piVar11 = piVar10;\n    if (piVar10[5] - 0x5fU < 2) {\n      piVar4 = (int *)*piVar13;\n      do {\n        piVar11 = piVar4;\n        piVar4 = (int *)*piVar11;\n      } while ((int *)*piVar11 != piVar10);\n    }\n    iVar6 = piVar11[5];\n    if ((iVar6 == 0x1a) || (iVar6 == 0x24)) {\n      iVar6 = (*(code *)PTR_bcalloc_004bebd4)(0x68,1,0);\n      *(int *)piVar13[1] = iVar6;\n      piVar13[1] = iVar6;\n      *(undefined4 *)(iVar6 + 4) = 1;\n    }\n  }\n  else {\n    iVar6 = 0x55;\n    if ((iVar5 == 2) && (puVar15 = (undefined4 *)piVar13[1], puVar15[5] == 0x55)) {\n      puVar16 = (undefined4 *)*piVar13;\n      iVar5 = 0;\n      if (puVar15 != puVar16) {\n        puVar3 = (undefined4 *)*puVar16;\n        while (puVar9 = puVar3, puVar15 != puVar9) {\n          if (*(short *)(puVar16 + 4) != 0) {\n            iVar5 = (int)*(short *)(puVar16 + 4);\n          }\n          puVar16 = puVar9;\n          puVar3 = (undefined4 *)*puVar9;\n        }\n        if ((*(uint *)PTR_do_flags_004beb88 & 5) != 0) {\n          switch(puVar16[5]) {\n          case 1:\n          case 2:\n          case 3:\n          case 4:\n          case 5:\n          case 6:\n          case 7:\n          case 8:\n          case 9:\n          case 10:\n          case 0xb:\n          case 0xc:\n          case 0xd:\n          case 0x10:\n          case 0x16:\n          case 0x18:\n          case 0x19:\n          case 0x26:\n          case 0x28:\n          case 0x29:\n          case 0x2a:\n          case 0x2b:\n          case 0x2c:\n          case 0x2d:\n          case 0x2e:\n          case 0x2f:\n          case 0x30:\n          case 0x31:\n          case 0x47:\n            iVar6 = (int)*(short *)(puVar16 + 4);\n            if (*(short *)(puVar16 + 4) == 0) {\n              iVar6 = iVar5;\n            }\n            FUN_0040a998(iVar6,"statement may have no effect");\n          }\n        }\n        iVar6 = puVar16[5];\n        if ((iVar6 == 0x4a) || (iVar6 == 0x4d)) {\n          iVar6 = (*(code *)PTR_bcalloc_004bebd4)(0x68,1,0);\n          *(int *)piVar13[1] = iVar6;\n          piVar13[1] = iVar6;\n          *(undefined4 *)(iVar6 + 4) = 2;\n        }\n      }\n    }\n  }\n  return iVar6;\n}" { (declaration "undefined *puVar1;" type_identifier (pointer_declarator "*puVar1" * identifier) ;) (declaration "undefined *puVar2;" type_identifier (pointer_declarator "*puVar2" * identifier) ;) (declaration "undefined4 *puVar3;" type_identifier (pointer_declarator "*puVar3" * identifier) ;) (declaration "int *piVar4;" primitive_type (pointer_declarator "*piVar4" * identifier) ;) (declaration "int iVar5;" primitive_type identifier ;) (declaration "int iVar6;" primitive_type identifier ;) (declaration "int iVar7;" primitive_type identifier ;) (declaration "undefined4 uVar8;" type_identifier identifier ;) (declaration "undefined4 *puVar9;" type_identifier (pointer_declarator "*puVar9" * identifier) ;) (declaration "int *piVar10;" primitive_type (pointer_declarator "*piVar10" * identifier) ;) (declaration "int *piVar11;" primitive_type (pointer_declarator "*piVar11" * identifier) ;) (declaration "undefined4 uVar12;" type_identifier identifier ;) (declaration "int *piVar13;" primitive_type (pointer_declarator "*piVar13" * identifier) ;) (declaration "undefined1 *puVar14;" type_identifier (pointer_declarator "*puVar14" * identifier) ;) (declaration "undefined4 *puVar15;" type_identifier (pointer_declarator "*puVar15" * identifier) ;) (declaration "undefined4 *puVar16;" type_identifier (pointer_declarator "*puVar16" * identifier) ;) (declaration "undefined4 uVar17;" type_identifier identifier ;) (declaration "undefined1 *puStack_2060;" type_identifier (pointer_declarator "*puStack_2060" * identifier) ;) (declaration "int *piStack_205c;" primitive_type (pointer_declarator "*piStack_205c" * identifier) ;) (declaration "int iStack_2028;" primitive_type identifier ;) (declaration "undefined4 uStack_2024;" type_identifier identifier ;) (declaration "undefined1 auStack_2014 [8192];" type_identifier (array_declarator "auStack_2014 [8192]" identifier [ number_literal ]) ;) (declaration "int local_14;" primitive_type identifier ;) (expression_statement "local_14 = *(int *)PTR___stack_chk_guard_004bf38c;" (assignment_expression "local_14 = *(int *)PTR___stack_chk_guard_004bf38c" identifier = (pointer_expression "*(int *)PTR___stack_chk_guard_004bf38c" * (cast_expression "(int *)PTR___stack_chk_guard_004bf38c" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) ;) (if_statement "if ((DAT_004bf7a8 == 0) &&\n     (DAT_004bf7a8 = (*(code *)PTR_fdopen_004bf3e4)(param_1,"r"), DAT_004bf7a8 == 0)) {\n    uVar8 = *(undefined4 *)PTR_stderr_004bf3b4;\n    puVar15 = (undefined4 *)(*(code *)PTR___errno_location_004bf254)();\n    param_4 = (*(code *)PTR_strerror_004bf2c8)(*puVar15);\n    (*(code *)PTR___fprintf_chk_004bf1c0)(uVar8,1,"ugh. fdopen: %s\n");\n    (*(code *)PTR_gawk_exit_004bec08)(1);\n  }" if (parenthesized_expression "((DAT_004bf7a8 == 0) &&\n     (DAT_004bf7a8 = (*(code *)PTR_fdopen_004bf3e4)(param_1,"r"), DAT_004bf7a8 == 0))" ( (binary_expression "(DAT_004bf7a8 == 0) &&\n     (DAT_004bf7a8 = (*(code *)PTR_fdopen_004bf3e4)(param_1,"r"), DAT_004bf7a8 == 0)" (parenthesized_expression "(DAT_004bf7a8 == 0)" ( (binary_expression "DAT_004bf7a8 == 0" identifier == number_literal) )) && (parenthesized_expression "(DAT_004bf7a8 = (*(code *)PTR_fdopen_004bf3e4)(param_1,"r"), DAT_004bf7a8 == 0)" ( (comma_expression "DAT_004bf7a8 = (*(code *)PTR_fdopen_004bf3e4)(param_1,"r"), DAT_004bf7a8 == 0" (assignment_expression "DAT_004bf7a8 = (*(code *)PTR_fdopen_004bf3e4)(param_1,"r")" identifier = (call_expression "(*(code *)PTR_fdopen_004bf3e4)(param_1,"r")" (parenthesized_expression "(*(code *)PTR_fdopen_004bf3e4)" ( (pointer_expression "*(code *)PTR_fdopen_004bf3e4" * (cast_expression "(code *)PTR_fdopen_004bf3e4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_1,"r")" ( identifier , (string_literal ""r"" " string_content ") )))) , (binary_expression "DAT_004bf7a8 == 0" identifier == number_literal)) ))) )) (compound_statement "{\n    uVar8 = *(undefined4 *)PTR_stderr_004bf3b4;\n    puVar15 = (undefined4 *)(*(code *)PTR___errno_location_004bf254)();\n    param_4 = (*(code *)PTR_strerror_004bf2c8)(*puVar15);\n    (*(code *)PTR___fprintf_chk_004bf1c0)(uVar8,1,"ugh. fdopen: %s\n");\n    (*(code *)PTR_gawk_exit_004bec08)(1);\n  }" { (expression_statement "uVar8 = *(undefined4 *)PTR_stderr_004bf3b4;" (assignment_expression "uVar8 = *(undefined4 *)PTR_stderr_004bf3b4" identifier = (pointer_expression "*(undefined4 *)PTR_stderr_004bf3b4" * (cast_expression "(undefined4 *)PTR_stderr_004bf3b4" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier))) ;) (expression_statement "puVar15 = (undefined4 *)(*(code *)PTR___errno_location_004bf254)();" (assignment_expression "puVar15 = (undefined4 *)(*(code *)PTR___errno_location_004bf254)()" identifier = (cast_expression "(undefined4 *)(*(code *)PTR___errno_location_004bf254)()" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR___errno_location_004bf254)()" (parenthesized_expression "(*(code *)PTR___errno_location_004bf254)" ( (pointer_expression "*(code *)PTR___errno_location_004bf254" * (cast_expression "(code *)PTR___errno_location_004bf254" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))))) ;) (expression_statement "param_4 = (*(code *)PTR_strerror_004bf2c8)(*puVar15);" (assignment_expression "param_4 = (*(code *)PTR_strerror_004bf2c8)(*puVar15)" identifier = (call_expression "(*(code *)PTR_strerror_004bf2c8)(*puVar15)" (parenthesized_expression "(*(code *)PTR_strerror_004bf2c8)" ( (pointer_expression "*(code *)PTR_strerror_004bf2c8" * (cast_expression "(code *)PTR_strerror_004bf2c8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(*puVar15)" ( (pointer_expression "*puVar15" * identifier) )))) ;) (expression_statement "(*(code *)PTR___fprintf_chk_004bf1c0)(uVar8,1,"ugh. fdopen: %s\n");" (call_expression "(*(code *)PTR___fprintf_chk_004bf1c0)(uVar8,1,"ugh. fdopen: %s\n")" (parenthesized_expression "(*(code *)PTR___fprintf_chk_004bf1c0)" ( (pointer_expression "*(code *)PTR___fprintf_chk_004bf1c0" * (cast_expression "(code *)PTR___fprintf_chk_004bf1c0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar8,1,"ugh. fdopen: %s\n")" ( identifier , number_literal , (string_literal ""ugh. fdopen: %s\n"" " string_content escape_sequence ") ))) ;) (expression_statement "(*(code *)PTR_gawk_exit_004bec08)(1);" (call_expression "(*(code *)PTR_gawk_exit_004bec08)(1)" (parenthesized_expression "(*(code *)PTR_gawk_exit_004bec08)" ( (pointer_expression "*(code *)PTR_gawk_exit_004bec08" * (cast_expression "(code *)PTR_gawk_exit_004bec08" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(1)" ( number_literal ))) ;) })) (expression_statement "puVar14 = (undefined1 *)0x2000;" (assignment_expression "puVar14 = (undefined1 *)0x2000" identifier = (cast_expression "(undefined1 *)0x2000" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "iVar6 = DAT_004bf7a8;" (assignment_expression "iVar6 = DAT_004bf7a8" identifier = identifier) ;) (expression_statement "iVar5 = (*(code *)PTR_fgets_004bf380)(auStack_2014);" (assignment_expression "iVar5 = (*(code *)PTR_fgets_004bf380)(auStack_2014)" identifier = (call_expression "(*(code *)PTR_fgets_004bf380)(auStack_2014)" (parenthesized_expression "(*(code *)PTR_fgets_004bf380)" ( (pointer_expression "*(code *)PTR_fgets_004bf380" * (cast_expression "(code *)PTR_fgets_004bf380" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(auStack_2014)" ( identifier )))) ;) (if_statement "if (iVar5 == 0) {\n    iVar5 = 0;\n  }\n  else {\n    iVar6 = (*(code *)PTR_strlen_004bf2a4)(auStack_2014);\n    puVar14 = auStack_2014;\n    (*(code *)PTR_memcpy_004bf390)(param_2);\n    iVar5 = (*(code *)PTR_strlen_004bf2a4)(auStack_2014);\n  }" if (parenthesized_expression "(iVar5 == 0)" ( (binary_expression "iVar5 == 0" identifier == number_literal) )) (compound_statement "{\n    iVar5 = 0;\n  }" { (expression_statement "iVar5 = 0;" (assignment_expression "iVar5 = 0" identifier = number_literal) ;) }) (else_clause "else {\n    iVar6 = (*(code *)PTR_strlen_004bf2a4)(auStack_2014);\n    puVar14 = auStack_2014;\n    (*(code *)PTR_memcpy_004bf390)(param_2);\n    iVar5 = (*(code *)PTR_strlen_004bf2a4)(auStack_2014);\n  }" else (compound_statement "{\n    iVar6 = (*(code *)PTR_strlen_004bf2a4)(auStack_2014);\n    puVar14 = auStack_2014;\n    (*(code *)PTR_memcpy_004bf390)(param_2);\n    iVar5 = (*(code *)PTR_strlen_004bf2a4)(auStack_2014);\n  }" { (expression_statement "iVar6 = (*(code *)PTR_strlen_004bf2a4)(auStack_2014);" (assignment_expression "iVar6 = (*(code *)PTR_strlen_004bf2a4)(auStack_2014)" identifier = (call_expression "(*(code *)PTR_strlen_004bf2a4)(auStack_2014)" (parenthesized_expression "(*(code *)PTR_strlen_004bf2a4)" ( (pointer_expression "*(code *)PTR_strlen_004bf2a4" * (cast_expression "(code *)PTR_strlen_004bf2a4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(auStack_2014)" ( identifier )))) ;) (expression_statement "puVar14 = auStack_2014;" (assignment_expression "puVar14 = auStack_2014" identifier = identifier) ;) (expression_statement "(*(code *)PTR_memcpy_004bf390)(param_2);" (call_expression "(*(code *)PTR_memcpy_004bf390)(param_2)" (parenthesized_expression "(*(code *)PTR_memcpy_004bf390)" ( (pointer_expression "*(code *)PTR_memcpy_004bf390" * (cast_expression "(code *)PTR_memcpy_004bf390" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_2)" ( identifier ))) ;) (expression_statement "iVar5 = (*(code *)PTR_strlen_004bf2a4)(auStack_2014);" (assignment_expression "iVar5 = (*(code *)PTR_strlen_004bf2a4)(auStack_2014)" identifier = (call_expression "(*(code *)PTR_strlen_004bf2a4)(auStack_2014)" (parenthesized_expression "(*(code *)PTR_strlen_004bf2a4)" ( (pointer_expression "*(code *)PTR_strlen_004bf2a4" * (cast_expression "(code *)PTR_strlen_004bf2a4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(auStack_2014)" ( identifier )))) ;) }))) (if_statement "if (local_14 == *(int *)PTR___stack_chk_guard_004bf38c) {\n    return iVar5;\n  }" if (parenthesized_expression "(local_14 == *(int *)PTR___stack_chk_guard_004bf38c)" ( (binary_expression "local_14 == *(int *)PTR___stack_chk_guard_004bf38c" identifier == (pointer_expression "*(int *)PTR___stack_chk_guard_004bf38c" * (cast_expression "(int *)PTR___stack_chk_guard_004bf38c" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) )) (compound_statement "{\n    return iVar5;\n  }" { (return_statement "return iVar5;" return identifier ;) })) (expression_statement "iVar5 = local_14;" (assignment_expression "iVar5 = local_14" identifier = identifier) ;) (expression_statement "(*(code *)PTR___stack_chk_fail_004bf34c)();" (call_expression "(*(code *)PTR___stack_chk_fail_004bf34c)()" (parenthesized_expression "(*(code *)PTR___stack_chk_fail_004bf34c)" ( (pointer_expression "*(code *)PTR___stack_chk_fail_004bf34c" * (cast_expression "(code *)PTR___stack_chk_fail_004bf34c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))) ;) (expression_statement "puVar2 = PTR___stack_chk_guard_004bf38c;" (assignment_expression "puVar2 = PTR___stack_chk_guard_004bf38c" identifier = identifier) ;) (expression_statement "puVar1 = PTR_sourceline_004bebf4;" (assignment_expression "puVar1 = PTR_sourceline_004bebf4" identifier = identifier) ;) (expression_statement "iVar7 = *(int *)PTR___stack_chk_guard_004bf38c;" (assignment_expression "iVar7 = *(int *)PTR___stack_chk_guard_004bf38c" identifier = (pointer_expression "*(int *)PTR___stack_chk_guard_004bf38c" * (cast_expression "(int *)PTR___stack_chk_guard_004bf38c" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) ;) (expression_statement "uVar17 = *(undefined4 *)PTR_sourceline_004bebf4;" (assignment_expression "uVar17 = *(undefined4 *)PTR_sourceline_004bebf4" identifier = (pointer_expression "*(undefined4 *)PTR_sourceline_004bebf4" * (cast_expression "(undefined4 *)PTR_sourceline_004bebf4" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier))) ;) (expression_statement "*(int *)PTR_sourceline_004bebf4 = iVar5;" (assignment_expression "*(int *)PTR_sourceline_004bebf4 = iVar5" (pointer_expression "*(int *)PTR_sourceline_004bebf4" * (cast_expression "(int *)PTR_sourceline_004bebf4" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) = identifier) ;) (expression_statement "iStack_2028 = iVar6;" (assignment_expression "iStack_2028 = iVar6" identifier = identifier) ;) (expression_statement "uStack_2024 = param_4;" (assignment_expression "uStack_2024 = param_4" identifier = identifier) ;) (expression_statement "FUN_00409b90();" (call_expression "FUN_00409b90()" identifier (argument_list "()" ( ))) ;) (expression_statement "piVar13 = &iStack_2028;" (assignment_expression "piVar13 = &iStack_2028" identifier = (pointer_expression "&iStack_2028" & identifier)) ;) (expression_statement "uVar8 = (*(code *)PTR_dcgettext_004bf35c)(0,"warning: ",5);" (assignment_expression "uVar8 = (*(code *)PTR_dcgettext_004bf35c)(0,"warning: ",5)" identifier = (call_expression "(*(code *)PTR_dcgettext_004bf35c)(0,"warning: ",5)" (parenthesized_expression "(*(code *)PTR_dcgettext_004bf35c)" ( (pointer_expression "*(code *)PTR_dcgettext_004bf35c" * (cast_expression "(code *)PTR_dcgettext_004bf35c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,"warning: ",5)" ( number_literal , (string_literal ""warning: "" " string_content ") , number_literal )))) ;) (expression_statement "uVar12 = 0;" (assignment_expression "uVar12 = 0" identifier = number_literal) ;) (expression_statement "(*(code *)PTR_err_004bec0c)();" (call_expression "(*(code *)PTR_err_004bec0c)()" (parenthesized_expression "(*(code *)PTR_err_004bec0c)" ( (pointer_expression "*(code *)PTR_err_004bec0c" * (cast_expression "(code *)PTR_err_004bec0c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))) ;) (expression_statement "*(undefined4 *)puVar1 = uVar17;" (assignment_expression "*(undefined4 *)puVar1 = uVar17" (pointer_expression "*(undefined4 *)puVar1" * (cast_expression "(undefined4 *)puVar1" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) = identifier) ;) (if_statement "if (iVar7 == *(int *)puVar2) {\n    return *(int *)puVar2;\n  }" if (parenthesized_expression "(iVar7 == *(int *)puVar2)" ( (binary_expression "iVar7 == *(int *)puVar2" identifier == (pointer_expression "*(int *)puVar2" * (cast_expression "(int *)puVar2" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) )) (compound_statement "{\n    return *(int *)puVar2;\n  }" { (return_statement "return *(int *)puVar2;" return (pointer_expression "*(int *)puVar2" * (cast_expression "(int *)puVar2" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) ;) })) (expression_statement "(*(code *)PTR___stack_chk_fail_004bf34c)();" (call_expression "(*(code *)PTR___stack_chk_fail_004bf34c)()" (parenthesized_expression "(*(code *)PTR___stack_chk_fail_004bf34c)" ( (pointer_expression "*(code *)PTR___stack_chk_fail_004bf34c" * (cast_expression "(code *)PTR___stack_chk_fail_004bf34c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))) ;) (expression_statement "iVar6 = *(int *)PTR___stack_chk_guard_004bf38c;" (assignment_expression "iVar6 = *(int *)PTR___stack_chk_guard_004bf38c" identifier = (pointer_expression "*(int *)PTR___stack_chk_guard_004bf38c" * (cast_expression "(int *)PTR___stack_chk_guard_004bf38c" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) ;) (expression_statement "uVar17 = *(undefined4 *)PTR_sourceline_004bebf4;" (assignment_expression "uVar17 = *(undefined4 *)PTR_sourceline_004bebf4" identifier = (pointer_expression "*(undefined4 *)PTR_sourceline_004bebf4" * (cast_expression "(undefined4 *)PTR_sourceline_004bebf4" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier))) ;) (expression_statement "*(undefined4 *)PTR_sourceline_004bebf4 = uVar12;" (assignment_expression "*(undefined4 *)PTR_sourceline_004bebf4 = uVar12" (pointer_expression "*(undefined4 *)PTR_sourceline_004bebf4" * (cast_expression "(undefined4 *)PTR_sourceline_004bebf4" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) = identifier) ;) (expression_statement "puStack_2060 = puVar14;" (assignment_expression "puStack_2060 = puVar14" identifier = identifier) ;) (expression_statement "piStack_205c = piVar13;" (assignment_expression "piStack_205c = piVar13" identifier = identifier) ;) (expression_statement "FUN_00409b90();" (call_expression "FUN_00409b90()" identifier (argument_list "()" ( ))) ;) (if_statement "if (*(undefined **)PTR_lintfunc_004bebc8 == PTR_r_fatal_004beba4) {\n    iVar5 = (*(code *)PTR_dcgettext_004bf35c)(0,"fatal: ",5);\n    (*(code *)PTR_err_004bec0c)(1,iVar5,uVar8,&puStack_2060);\n  }\n  else {\n    iVar5 = (*(code *)PTR_dcgettext_004bf35c)(0,"warning: ");\n    (*(code *)PTR_err_004bec0c)(0,iVar5,uVar8,&puStack_2060);\n  }" if (parenthesized_expression "(*(undefined **)PTR_lintfunc_004bebc8 == PTR_r_fatal_004beba4)" ( (binary_expression "*(undefined **)PTR_lintfunc_004bebc8 == PTR_r_fatal_004beba4" (pointer_expression "*(undefined **)PTR_lintfunc_004bebc8" * (cast_expression "(undefined **)PTR_lintfunc_004bebc8" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) == identifier) )) (compound_statement "{\n    iVar5 = (*(code *)PTR_dcgettext_004bf35c)(0,"fatal: ",5);\n    (*(code *)PTR_err_004bec0c)(1,iVar5,uVar8,&puStack_2060);\n  }" { (expression_statement "iVar5 = (*(code *)PTR_dcgettext_004bf35c)(0,"fatal: ",5);" (assignment_expression "iVar5 = (*(code *)PTR_dcgettext_004bf35c)(0,"fatal: ",5)" identifier = (call_expression "(*(code *)PTR_dcgettext_004bf35c)(0,"fatal: ",5)" (parenthesized_expression "(*(code *)PTR_dcgettext_004bf35c)" ( (pointer_expression "*(code *)PTR_dcgettext_004bf35c" * (cast_expression "(code *)PTR_dcgettext_004bf35c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,"fatal: ",5)" ( number_literal , (string_literal ""fatal: "" " string_content ") , number_literal )))) ;) (expression_statement "(*(code *)PTR_err_004bec0c)(1,iVar5,uVar8,&puStack_2060);" (call_expression "(*(code *)PTR_err_004bec0c)(1,iVar5,uVar8,&puStack_2060)" (parenthesized_expression "(*(code *)PTR_err_004bec0c)" ( (pointer_expression "*(code *)PTR_err_004bec0c" * (cast_expression "(code *)PTR_err_004bec0c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(1,iVar5,uVar8,&puStack_2060)" ( number_literal , identifier , identifier , (pointer_expression "&puStack_2060" & identifier) ))) ;) }) (else_clause "else {\n    iVar5 = (*(code *)PTR_dcgettext_004bf35c)(0,"warning: ");\n    (*(code *)PTR_err_004bec0c)(0,iVar5,uVar8,&puStack_2060);\n  }" else (compound_statement "{\n    iVar5 = (*(code *)PTR_dcgettext_004bf35c)(0,"warning: ");\n    (*(code *)PTR_err_004bec0c)(0,iVar5,uVar8,&puStack_2060);\n  }" { (expression_statement "iVar5 = (*(code *)PTR_dcgettext_004bf35c)(0,"warning: ");" (assignment_expression "iVar5 = (*(code *)PTR_dcgettext_004bf35c)(0,"warning: ")" identifier = (call_expression "(*(code *)PTR_dcgettext_004bf35c)(0,"warning: ")" (parenthesized_expression "(*(code *)PTR_dcgettext_004bf35c)" ( (pointer_expression "*(code *)PTR_dcgettext_004bf35c" * (cast_expression "(code *)PTR_dcgettext_004bf35c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,"warning: ")" ( number_literal , (string_literal ""warning: "" " string_content ") )))) ;) (expression_statement "(*(code *)PTR_err_004bec0c)(0,iVar5,uVar8,&puStack_2060);" (call_expression "(*(code *)PTR_err_004bec0c)(0,iVar5,uVar8,&puStack_2060)" (parenthesized_expression "(*(code *)PTR_err_004bec0c)" ( (pointer_expression "*(code *)PTR_err_004bec0c" * (cast_expression "(code *)PTR_err_004bec0c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,iVar5,uVar8,&puStack_2060)" ( number_literal , identifier , identifier , (pointer_expression "&puStack_2060" & identifier) ))) ;) }))) (expression_statement "*(undefined4 *)PTR_sourceline_004bebf4 = uVar17;" (assignment_expression "*(undefined4 *)PTR_sourceline_004bebf4 = uVar17" (pointer_expression "*(undefined4 *)PTR_sourceline_004bebf4" * (cast_expression "(undefined4 *)PTR_sourceline_004bebf4" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) = identifier) ;) (expression_statement "piVar13 = (int *)0x2;" (assignment_expression "piVar13 = (int *)0x2" identifier = (cast_expression "(int *)0x2" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (if_statement "if (*(undefined **)PTR_lintfunc_004bebc8 == PTR_r_fatal_004beba4) {\n    (*(code *)PTR_gawk_exit_004bec08)();\n  }" if (parenthesized_expression "(*(undefined **)PTR_lintfunc_004bebc8 == PTR_r_fatal_004beba4)" ( (binary_expression "*(undefined **)PTR_lintfunc_004bebc8 == PTR_r_fatal_004beba4" (pointer_expression "*(undefined **)PTR_lintfunc_004bebc8" * (cast_expression "(undefined **)PTR_lintfunc_004bebc8" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) == identifier) )) (compound_statement "{\n    (*(code *)PTR_gawk_exit_004bec08)();\n  }" { (expression_statement "(*(code *)PTR_gawk_exit_004bec08)();" (call_expression "(*(code *)PTR_gawk_exit_004bec08)()" (parenthesized_expression "(*(code *)PTR_gawk_exit_004bec08)" ( (pointer_expression "*(code *)PTR_gawk_exit_004bec08" * (cast_expression "(code *)PTR_gawk_exit_004bec08" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))) ;) })) (if_statement "if (iVar6 == *(int *)PTR___stack_chk_guard_004bf38c) {\n    return *(int *)PTR___stack_chk_guard_004bf38c;\n  }" if (parenthesized_expression "(iVar6 == *(int *)PTR___stack_chk_guard_004bf38c)" ( (binary_expression "iVar6 == *(int *)PTR___stack_chk_guard_004bf38c" identifier == (pointer_expression "*(int *)PTR___stack_chk_guard_004bf38c" * (cast_expression "(int *)PTR___stack_chk_guard_004bf38c" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) )) (compound_statement "{\n    return *(int *)PTR___stack_chk_guard_004bf38c;\n  }" { (return_statement "return *(int *)PTR___stack_chk_guard_004bf38c;" return (pointer_expression "*(int *)PTR___stack_chk_guard_004bf38c" * (cast_expression "(int *)PTR___stack_chk_guard_004bf38c" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) ;) })) (expression_statement "(*(code *)PTR___stack_chk_fail_004bf34c)();" (call_expression "(*(code *)PTR___stack_chk_fail_004bf34c)()" (parenthesized_expression "(*(code *)PTR___stack_chk_fail_004bf34c)" ( (pointer_expression "*(code *)PTR___stack_chk_fail_004bf34c" * (cast_expression "(code *)PTR___stack_chk_fail_004bf34c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))) ;) (if_statement "if (iVar5 == 1) {\n    piVar10 = (int *)piVar13[1];\n    piVar11 = piVar10;\n    if (piVar10[5] - 0x5fU < 2) {\n      piVar4 = (int *)*piVar13;\n      do {\n        piVar11 = piVar4;\n        piVar4 = (int *)*piVar11;\n      } while ((int *)*piVar11 != piVar10);\n    }\n    iVar6 = piVar11[5];\n    if ((iVar6 == 0x1a) || (iVar6 == 0x24)) {\n      iVar6 = (*(code *)PTR_bcalloc_004bebd4)(0x68,1,0);\n      *(int *)piVar13[1] = iVar6;\n      piVar13[1] = iVar6;\n      *(undefined4 *)(iVar6 + 4) = 1;\n    }\n  }\n  else {\n    iVar6 = 0x55;\n    if ((iVar5 == 2) && (puVar15 = (undefined4 *)piVar13[1], puVar15[5] == 0x55)) {\n      puVar16 = (undefined4 *)*piVar13;\n      iVar5 = 0;\n      if (puVar15 != puVar16) {\n        puVar3 = (undefined4 *)*puVar16;\n        while (puVar9 = puVar3, puVar15 != puVar9) {\n          if (*(short *)(puVar16 + 4) != 0) {\n            iVar5 = (int)*(short *)(puVar16 + 4);\n          }\n          puVar16 = puVar9;\n          puVar3 = (undefined4 *)*puVar9;\n        }\n        if ((*(uint *)PTR_do_flags_004beb88 & 5) != 0) {\n          switch(puVar16[5]) {\n          case 1:\n          case 2:\n          case 3:\n          case 4:\n          case 5:\n          case 6:\n          case 7:\n          case 8:\n          case 9:\n          case 10:\n          case 0xb:\n          case 0xc:\n          case 0xd:\n          case 0x10:\n          case 0x16:\n          case 0x18:\n          case 0x19:\n          case 0x26:\n          case 0x28:\n          case 0x29:\n          case 0x2a:\n          case 0x2b:\n          case 0x2c:\n          case 0x2d:\n          case 0x2e:\n          case 0x2f:\n          case 0x30:\n          case 0x31:\n          case 0x47:\n            iVar6 = (int)*(short *)(puVar16 + 4);\n            if (*(short *)(puVar16 + 4) == 0) {\n              iVar6 = iVar5;\n            }\n            FUN_0040a998(iVar6,"statement may have no effect");\n          }\n        }\n        iVar6 = puVar16[5];\n        if ((iVar6 == 0x4a) || (iVar6 == 0x4d)) {\n          iVar6 = (*(code *)PTR_bcalloc_004bebd4)(0x68,1,0);\n          *(int *)piVar13[1] = iVar6;\n          piVar13[1] = iVar6;\n          *(undefined4 *)(iVar6 + 4) = 2;\n        }\n      }\n    }\n  }" if (parenthesized_expression "(iVar5 == 1)" ( (binary_expression "iVar5 == 1" identifier == number_literal) )) (compound_statement "{\n    piVar10 = (int *)piVar13[1];\n    piVar11 = piVar10;\n    if (piVar10[5] - 0x5fU < 2) {\n      piVar4 = (int *)*piVar13;\n      do {\n        piVar11 = piVar4;\n        piVar4 = (int *)*piVar11;\n      } while ((int *)*piVar11 != piVar10);\n    }\n    iVar6 = piVar11[5];\n    if ((iVar6 == 0x1a) || (iVar6 == 0x24)) {\n      iVar6 = (*(code *)PTR_bcalloc_004bebd4)(0x68,1,0);\n      *(int *)piVar13[1] = iVar6;\n      piVar13[1] = iVar6;\n      *(undefined4 *)(iVar6 + 4) = 1;\n    }\n  }" { (expression_statement "piVar10 = (int *)piVar13[1];" (assignment_expression "piVar10 = (int *)piVar13[1]" identifier = (cast_expression "(int *)piVar13[1]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "piVar13[1]" identifier [ number_literal ]))) ;) (expression_statement "piVar11 = piVar10;" (assignment_expression "piVar11 = piVar10" identifier = identifier) ;) (if_statement "if (piVar10[5] - 0x5fU < 2) {\n      piVar4 = (int *)*piVar13;\n      do {\n        piVar11 = piVar4;\n        piVar4 = (int *)*piVar11;\n      } while ((int *)*piVar11 != piVar10);\n    }" if (parenthesized_expression "(piVar10[5] - 0x5fU < 2)" ( (binary_expression "piVar10[5] - 0x5fU < 2" (binary_expression "piVar10[5] - 0x5fU" (subscript_expression "piVar10[5]" identifier [ number_literal ]) - number_literal) < number_literal) )) (compound_statement "{\n      piVar4 = (int *)*piVar13;\n      do {\n        piVar11 = piVar4;\n        piVar4 = (int *)*piVar11;\n      } while ((int *)*piVar11 != piVar10);\n    }" { (expression_statement "piVar4 = (int *)*piVar13;" (assignment_expression "piVar4 = (int *)*piVar13" identifier = (cast_expression "(int *)*piVar13" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*piVar13" * identifier))) ;) (do_statement "do {\n        piVar11 = piVar4;\n        piVar4 = (int *)*piVar11;\n      } while ((int *)*piVar11 != piVar10);" do (compound_statement "{\n        piVar11 = piVar4;\n        piVar4 = (int *)*piVar11;\n      }" { (expression_statement "piVar11 = piVar4;" (assignment_expression "piVar11 = piVar4" identifier = identifier) ;) (expression_statement "piVar4 = (int *)*piVar11;" (assignment_expression "piVar4 = (int *)*piVar11" identifier = (cast_expression "(int *)*piVar11" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*piVar11" * identifier))) ;) }) while (parenthesized_expression "((int *)*piVar11 != piVar10)" ( (binary_expression "(int *)*piVar11 != piVar10" (cast_expression "(int *)*piVar11" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*piVar11" * identifier)) != identifier) )) ;) })) (expression_statement "iVar6 = piVar11[5];" (assignment_expression "iVar6 = piVar11[5]" identifier = (subscript_expression "piVar11[5]" identifier [ number_literal ])) ;) (if_statement "if ((iVar6 == 0x1a) || (iVar6 == 0x24)) {\n      iVar6 = (*(code *)PTR_bcalloc_004bebd4)(0x68,1,0);\n      *(int *)piVar13[1] = iVar6;\n      piVar13[1] = iVar6;\n      *(undefined4 *)(iVar6 + 4) = 1;\n    }" if (parenthesized_expression "((iVar6 == 0x1a) || (iVar6 == 0x24))" ( (binary_expression "(iVar6 == 0x1a) || (iVar6 == 0x24)" (parenthesized_expression "(iVar6 == 0x1a)" ( (binary_expression "iVar6 == 0x1a" identifier == number_literal) )) || (parenthesized_expression "(iVar6 == 0x24)" ( (binary_expression "iVar6 == 0x24" identifier == number_literal) ))) )) (compound_statement "{\n      iVar6 = (*(code *)PTR_bcalloc_004bebd4)(0x68,1,0);\n      *(int *)piVar13[1] = iVar6;\n      piVar13[1] = iVar6;\n      *(undefined4 *)(iVar6 + 4) = 1;\n    }" { (expression_statement "iVar6 = (*(code *)PTR_bcalloc_004bebd4)(0x68,1,0);" (assignment_expression "iVar6 = (*(code *)PTR_bcalloc_004bebd4)(0x68,1,0)" identifier = (call_expression "(*(code *)PTR_bcalloc_004bebd4)(0x68,1,0)" (parenthesized_expression "(*(code *)PTR_bcalloc_004bebd4)" ( (pointer_expression "*(code *)PTR_bcalloc_004bebd4" * (cast_expression "(code *)PTR_bcalloc_004bebd4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0x68,1,0)" ( number_literal , number_literal , number_literal )))) ;) (expression_statement "*(int *)piVar13[1] = iVar6;" (assignment_expression "*(int *)piVar13[1] = iVar6" (pointer_expression "*(int *)piVar13[1]" * (cast_expression "(int *)piVar13[1]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "piVar13[1]" identifier [ number_literal ]))) = identifier) ;) (expression_statement "piVar13[1] = iVar6;" (assignment_expression "piVar13[1] = iVar6" (subscript_expression "piVar13[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "*(undefined4 *)(iVar6 + 4) = 1;" (assignment_expression "*(undefined4 *)(iVar6 + 4) = 1" (pointer_expression "*(undefined4 *)(iVar6 + 4)" * (cast_expression "(undefined4 *)(iVar6 + 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar6 + 4)" ( (binary_expression "iVar6 + 4" identifier + number_literal) )))) = number_literal) ;) })) }) (else_clause "else {\n    iVar6 = 0x55;\n    if ((iVar5 == 2) && (puVar15 = (undefined4 *)piVar13[1], puVar15[5] == 0x55)) {\n      puVar16 = (undefined4 *)*piVar13;\n      iVar5 = 0;\n      if (puVar15 != puVar16) {\n        puVar3 = (undefined4 *)*puVar16;\n        while (puVar9 = puVar3, puVar15 != puVar9) {\n          if (*(short *)(puVar16 + 4) != 0) {\n            iVar5 = (int)*(short *)(puVar16 + 4);\n          }\n          puVar16 = puVar9;\n          puVar3 = (undefined4 *)*puVar9;\n        }\n        if ((*(uint *)PTR_do_flags_004beb88 & 5) != 0) {\n          switch(puVar16[5]) {\n          case 1:\n          case 2:\n          case 3:\n          case 4:\n          case 5:\n          case 6:\n          case 7:\n          case 8:\n          case 9:\n          case 10:\n          case 0xb:\n          case 0xc:\n          case 0xd:\n          case 0x10:\n          case 0x16:\n          case 0x18:\n          case 0x19:\n          case 0x26:\n          case 0x28:\n          case 0x29:\n          case 0x2a:\n          case 0x2b:\n          case 0x2c:\n          case 0x2d:\n          case 0x2e:\n          case 0x2f:\n          case 0x30:\n          case 0x31:\n          case 0x47:\n            iVar6 = (int)*(short *)(puVar16 + 4);\n            if (*(short *)(puVar16 + 4) == 0) {\n              iVar6 = iVar5;\n            }\n            FUN_0040a998(iVar6,"statement may have no effect");\n          }\n        }\n        iVar6 = puVar16[5];\n        if ((iVar6 == 0x4a) || (iVar6 == 0x4d)) {\n          iVar6 = (*(code *)PTR_bcalloc_004bebd4)(0x68,1,0);\n          *(int *)piVar13[1] = iVar6;\n          piVar13[1] = iVar6;\n          *(undefined4 *)(iVar6 + 4) = 2;\n        }\n      }\n    }\n  }" else (compound_statement "{\n    iVar6 = 0x55;\n    if ((iVar5 == 2) && (puVar15 = (undefined4 *)piVar13[1], puVar15[5] == 0x55)) {\n      puVar16 = (undefined4 *)*piVar13;\n      iVar5 = 0;\n      if (puVar15 != puVar16) {\n        puVar3 = (undefined4 *)*puVar16;\n        while (puVar9 = puVar3, puVar15 != puVar9) {\n          if (*(short *)(puVar16 + 4) != 0) {\n            iVar5 = (int)*(short *)(puVar16 + 4);\n          }\n          puVar16 = puVar9;\n          puVar3 = (undefined4 *)*puVar9;\n        }\n        if ((*(uint *)PTR_do_flags_004beb88 & 5) != 0) {\n          switch(puVar16[5]) {\n          case 1:\n          case 2:\n          case 3:\n          case 4:\n          case 5:\n          case 6:\n          case 7:\n          case 8:\n          case 9:\n          case 10:\n          case 0xb:\n          case 0xc:\n          case 0xd:\n          case 0x10:\n          case 0x16:\n          case 0x18:\n          case 0x19:\n          case 0x26:\n          case 0x28:\n          case 0x29:\n          case 0x2a:\n          case 0x2b:\n          case 0x2c:\n          case 0x2d:\n          case 0x2e:\n          case 0x2f:\n          case 0x30:\n          case 0x31:\n          case 0x47:\n            iVar6 = (int)*(short *)(puVar16 + 4);\n            if (*(short *)(puVar16 + 4) == 0) {\n              iVar6 = iVar5;\n            }\n            FUN_0040a998(iVar6,"statement may have no effect");\n          }\n        }\n        iVar6 = puVar16[5];\n        if ((iVar6 == 0x4a) || (iVar6 == 0x4d)) {\n          iVar6 = (*(code *)PTR_bcalloc_004bebd4)(0x68,1,0);\n          *(int *)piVar13[1] = iVar6;\n          piVar13[1] = iVar6;\n          *(undefined4 *)(iVar6 + 4) = 2;\n        }\n      }\n    }\n  }" { (expression_statement "iVar6 = 0x55;" (assignment_expression "iVar6 = 0x55" identifier = number_literal) ;) (if_statement "if ((iVar5 == 2) && (puVar15 = (undefined4 *)piVar13[1], puVar15[5] == 0x55)) {\n      puVar16 = (undefined4 *)*piVar13;\n      iVar5 = 0;\n      if (puVar15 != puVar16) {\n        puVar3 = (undefined4 *)*puVar16;\n        while (puVar9 = puVar3, puVar15 != puVar9) {\n          if (*(short *)(puVar16 + 4) != 0) {\n            iVar5 = (int)*(short *)(puVar16 + 4);\n          }\n          puVar16 = puVar9;\n          puVar3 = (undefined4 *)*puVar9;\n        }\n        if ((*(uint *)PTR_do_flags_004beb88 & 5) != 0) {\n          switch(puVar16[5]) {\n          case 1:\n          case 2:\n          case 3:\n          case 4:\n          case 5:\n          case 6:\n          case 7:\n          case 8:\n          case 9:\n          case 10:\n          case 0xb:\n          case 0xc:\n          case 0xd:\n          case 0x10:\n          case 0x16:\n          case 0x18:\n          case 0x19:\n          case 0x26:\n          case 0x28:\n          case 0x29:\n          case 0x2a:\n          case 0x2b:\n          case 0x2c:\n          case 0x2d:\n          case 0x2e:\n          case 0x2f:\n          case 0x30:\n          case 0x31:\n          case 0x47:\n            iVar6 = (int)*(short *)(puVar16 + 4);\n            if (*(short *)(puVar16 + 4) == 0) {\n              iVar6 = iVar5;\n            }\n            FUN_0040a998(iVar6,"statement may have no effect");\n          }\n        }\n        iVar6 = puVar16[5];\n        if ((iVar6 == 0x4a) || (iVar6 == 0x4d)) {\n          iVar6 = (*(code *)PTR_bcalloc_004bebd4)(0x68,1,0);\n          *(int *)piVar13[1] = iVar6;\n          piVar13[1] = iVar6;\n          *(undefined4 *)(iVar6 + 4) = 2;\n        }\n      }\n    }" if (parenthesized_expression "((iVar5 == 2) && (puVar15 = (undefined4 *)piVar13[1], puVar15[5] == 0x55))" ( (binary_expression "(iVar5 == 2) && (puVar15 = (undefined4 *)piVar13[1], puVar15[5] == 0x55)" (parenthesized_expression "(iVar5 == 2)" ( (binary_expression "iVar5 == 2" identifier == number_literal) )) && (parenthesized_expression "(puVar15 = (undefined4 *)piVar13[1], puVar15[5] == 0x55)" ( (comma_expression "puVar15 = (undefined4 *)piVar13[1], puVar15[5] == 0x55" (assignment_expression "puVar15 = (undefined4 *)piVar13[1]" identifier = (cast_expression "(undefined4 *)piVar13[1]" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "piVar13[1]" identifier [ number_literal ]))) , (binary_expression "puVar15[5] == 0x55" (subscript_expression "puVar15[5]" identifier [ number_literal ]) == number_literal)) ))) )) (compound_statement "{\n      puVar16 = (undefined4 *)*piVar13;\n      iVar5 = 0;\n      if (puVar15 != puVar16) {\n        puVar3 = (undefined4 *)*puVar16;\n        while (puVar9 = puVar3, puVar15 != puVar9) {\n          if (*(short *)(puVar16 + 4) != 0) {\n            iVar5 = (int)*(short *)(puVar16 + 4);\n          }\n          puVar16 = puVar9;\n          puVar3 = (undefined4 *)*puVar9;\n        }\n        if ((*(uint *)PTR_do_flags_004beb88 & 5) != 0) {\n          switch(puVar16[5]) {\n          case 1:\n          case 2:\n          case 3:\n          case 4:\n          case 5:\n          case 6:\n          case 7:\n          case 8:\n          case 9:\n          case 10:\n          case 0xb:\n          case 0xc:\n          case 0xd:\n          case 0x10:\n          case 0x16:\n          case 0x18:\n          case 0x19:\n          case 0x26:\n          case 0x28:\n          case 0x29:\n          case 0x2a:\n          case 0x2b:\n          case 0x2c:\n          case 0x2d:\n          case 0x2e:\n          case 0x2f:\n          case 0x30:\n          case 0x31:\n          case 0x47:\n            iVar6 = (int)*(short *)(puVar16 + 4);\n            if (*(short *)(puVar16 + 4) == 0) {\n              iVar6 = iVar5;\n            }\n            FUN_0040a998(iVar6,"statement may have no effect");\n          }\n        }\n        iVar6 = puVar16[5];\n        if ((iVar6 == 0x4a) || (iVar6 == 0x4d)) {\n          iVar6 = (*(code *)PTR_bcalloc_004bebd4)(0x68,1,0);\n          *(int *)piVar13[1] = iVar6;\n          piVar13[1] = iVar6;\n          *(undefined4 *)(iVar6 + 4) = 2;\n        }\n      }\n    }" { (expression_statement "puVar16 = (undefined4 *)*piVar13;" (assignment_expression "puVar16 = (undefined4 *)*piVar13" identifier = (cast_expression "(undefined4 *)*piVar13" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*piVar13" * identifier))) ;) (expression_statement "iVar5 = 0;" (assignment_expression "iVar5 = 0" identifier = number_literal) ;) (if_statement "if (puVar15 != puVar16) {\n        puVar3 = (undefined4 *)*puVar16;\n        while (puVar9 = puVar3, puVar15 != puVar9) {\n          if (*(short *)(puVar16 + 4) != 0) {\n            iVar5 = (int)*(short *)(puVar16 + 4);\n          }\n          puVar16 = puVar9;\n          puVar3 = (undefined4 *)*puVar9;\n        }\n        if ((*(uint *)PTR_do_flags_004beb88 & 5) != 0) {\n          switch(puVar16[5]) {\n          case 1:\n          case 2:\n          case 3:\n          case 4:\n          case 5:\n          case 6:\n          case 7:\n          case 8:\n          case 9:\n          case 10:\n          case 0xb:\n          case 0xc:\n          case 0xd:\n          case 0x10:\n          case 0x16:\n          case 0x18:\n          case 0x19:\n          case 0x26:\n          case 0x28:\n          case 0x29:\n          case 0x2a:\n          case 0x2b:\n          case 0x2c:\n          case 0x2d:\n          case 0x2e:\n          case 0x2f:\n          case 0x30:\n          case 0x31:\n          case 0x47:\n            iVar6 = (int)*(short *)(puVar16 + 4);\n            if (*(short *)(puVar16 + 4) == 0) {\n              iVar6 = iVar5;\n            }\n            FUN_0040a998(iVar6,"statement may have no effect");\n          }\n        }\n        iVar6 = puVar16[5];\n        if ((iVar6 == 0x4a) || (iVar6 == 0x4d)) {\n          iVar6 = (*(code *)PTR_bcalloc_004bebd4)(0x68,1,0);\n          *(int *)piVar13[1] = iVar6;\n          piVar13[1] = iVar6;\n          *(undefined4 *)(iVar6 + 4) = 2;\n        }\n      }" if (parenthesized_expression "(puVar15 != puVar16)" ( (binary_expression "puVar15 != puVar16" identifier != identifier) )) (compound_statement "{\n        puVar3 = (undefined4 *)*puVar16;\n        while (puVar9 = puVar3, puVar15 != puVar9) {\n          if (*(short *)(puVar16 + 4) != 0) {\n            iVar5 = (int)*(short *)(puVar16 + 4);\n          }\n          puVar16 = puVar9;\n          puVar3 = (undefined4 *)*puVar9;\n        }\n        if ((*(uint *)PTR_do_flags_004beb88 & 5) != 0) {\n          switch(puVar16[5]) {\n          case 1:\n          case 2:\n          case 3:\n          case 4:\n          case 5:\n          case 6:\n          case 7:\n          case 8:\n          case 9:\n          case 10:\n          case 0xb:\n          case 0xc:\n          case 0xd:\n          case 0x10:\n          case 0x16:\n          case 0x18:\n          case 0x19:\n          case 0x26:\n          case 0x28:\n          case 0x29:\n          case 0x2a:\n          case 0x2b:\n          case 0x2c:\n          case 0x2d:\n          case 0x2e:\n          case 0x2f:\n          case 0x30:\n          case 0x31:\n          case 0x47:\n            iVar6 = (int)*(short *)(puVar16 + 4);\n            if (*(short *)(puVar16 + 4) == 0) {\n              iVar6 = iVar5;\n            }\n            FUN_0040a998(iVar6,"statement may have no effect");\n          }\n        }\n        iVar6 = puVar16[5];\n        if ((iVar6 == 0x4a) || (iVar6 == 0x4d)) {\n          iVar6 = (*(code *)PTR_bcalloc_004bebd4)(0x68,1,0);\n          *(int *)piVar13[1] = iVar6;\n          piVar13[1] = iVar6;\n          *(undefined4 *)(iVar6 + 4) = 2;\n        }\n      }" { (expression_statement "puVar3 = (undefined4 *)*puVar16;" (assignment_expression "puVar3 = (undefined4 *)*puVar16" identifier = (cast_expression "(undefined4 *)*puVar16" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*puVar16" * identifier))) ;) (while_statement "while (puVar9 = puVar3, puVar15 != puVar9) {\n          if (*(short *)(puVar16 + 4) != 0) {\n            iVar5 = (int)*(short *)(puVar16 + 4);\n          }\n          puVar16 = puVar9;\n          puVar3 = (undefined4 *)*puVar9;\n        }" while (parenthesized_expression "(puVar9 = puVar3, puVar15 != puVar9)" ( (comma_expression "puVar9 = puVar3, puVar15 != puVar9" (assignment_expression "puVar9 = puVar3" identifier = identifier) , (binary_expression "puVar15 != puVar9" identifier != identifier)) )) (compound_statement "{\n          if (*(short *)(puVar16 + 4) != 0) {\n            iVar5 = (int)*(short *)(puVar16 + 4);\n          }\n          puVar16 = puVar9;\n          puVar3 = (undefined4 *)*puVar9;\n        }" { (if_statement "if (*(short *)(puVar16 + 4) != 0) {\n            iVar5 = (int)*(short *)(puVar16 + 4);\n          }" if (parenthesized_expression "(*(short *)(puVar16 + 4) != 0)" ( (binary_expression "*(short *)(puVar16 + 4) != 0" (pointer_expression "*(short *)(puVar16 + 4)" * (cast_expression "(short *)(puVar16 + 4)" ( (type_descriptor "short *" (sized_type_specifier "short" short) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar16 + 4)" ( (binary_expression "puVar16 + 4" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n            iVar5 = (int)*(short *)(puVar16 + 4);\n          }" { (expression_statement "iVar5 = (int)*(short *)(puVar16 + 4);" (assignment_expression "iVar5 = (int)*(short *)(puVar16 + 4)" identifier = (cast_expression "(int)*(short *)(puVar16 + 4)" ( (type_descriptor "int" primitive_type) ) (pointer_expression "*(short *)(puVar16 + 4)" * (cast_expression "(short *)(puVar16 + 4)" ( (type_descriptor "short *" (sized_type_specifier "short" short) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar16 + 4)" ( (binary_expression "puVar16 + 4" identifier + number_literal) )))))) ;) })) (expression_statement "puVar16 = puVar9;" (assignment_expression "puVar16 = puVar9" identifier = identifier) ;) (expression_statement "puVar3 = (undefined4 *)*puVar9;" (assignment_expression "puVar3 = (undefined4 *)*puVar9" identifier = (cast_expression "(undefined4 *)*puVar9" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*puVar9" * identifier))) ;) })) (if_statement "if ((*(uint *)PTR_do_flags_004beb88 & 5) != 0) {\n          switch(puVar16[5]) {\n          case 1:\n          case 2:\n          case 3:\n          case 4:\n          case 5:\n          case 6:\n          case 7:\n          case 8:\n          case 9:\n          case 10:\n          case 0xb:\n          case 0xc:\n          case 0xd:\n          case 0x10:\n          case 0x16:\n          case 0x18:\n          case 0x19:\n          case 0x26:\n          case 0x28:\n          case 0x29:\n          case 0x2a:\n          case 0x2b:\n          case 0x2c:\n          case 0x2d:\n          case 0x2e:\n          case 0x2f:\n          case 0x30:\n          case 0x31:\n          case 0x47:\n            iVar6 = (int)*(short *)(puVar16 + 4);\n            if (*(short *)(puVar16 + 4) == 0) {\n              iVar6 = iVar5;\n            }\n            FUN_0040a998(iVar6,"statement may have no effect");\n          }\n        }" if (parenthesized_expression "((*(uint *)PTR_do_flags_004beb88 & 5) != 0)" ( (binary_expression "(*(uint *)PTR_do_flags_004beb88 & 5) != 0" (parenthesized_expression "(*(uint *)PTR_do_flags_004beb88 & 5)" ( (binary_expression "*(uint *)PTR_do_flags_004beb88 & 5" (pointer_expression "*(uint *)PTR_do_flags_004beb88" * (cast_expression "(uint *)PTR_do_flags_004beb88" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) & number_literal) )) != number_literal) )) (compound_statement "{\n          switch(puVar16[5]) {\n          case 1:\n          case 2:\n          case 3:\n          case 4:\n          case 5:\n          case 6:\n          case 7:\n          case 8:\n          case 9:\n          case 10:\n          case 0xb:\n          case 0xc:\n          case 0xd:\n          case 0x10:\n          case 0x16:\n          case 0x18:\n          case 0x19:\n          case 0x26:\n          case 0x28:\n          case 0x29:\n          case 0x2a:\n          case 0x2b:\n          case 0x2c:\n          case 0x2d:\n          case 0x2e:\n          case 0x2f:\n          case 0x30:\n          case 0x31:\n          case 0x47:\n            iVar6 = (int)*(short *)(puVar16 + 4);\n            if (*(short *)(puVar16 + 4) == 0) {\n              iVar6 = iVar5;\n            }\n            FUN_0040a998(iVar6,"statement may have no effect");\n          }\n        }" { (switch_statement "switch(puVar16[5]) {\n          case 1:\n          case 2:\n          case 3:\n          case 4:\n          case 5:\n          case 6:\n          case 7:\n          case 8:\n          case 9:\n          case 10:\n          case 0xb:\n          case 0xc:\n          case 0xd:\n          case 0x10:\n          case 0x16:\n          case 0x18:\n          case 0x19:\n          case 0x26:\n          case 0x28:\n          case 0x29:\n          case 0x2a:\n          case 0x2b:\n          case 0x2c:\n          case 0x2d:\n          case 0x2e:\n          case 0x2f:\n          case 0x30:\n          case 0x31:\n          case 0x47:\n            iVar6 = (int)*(short *)(puVar16 + 4);\n            if (*(short *)(puVar16 + 4) == 0) {\n              iVar6 = iVar5;\n            }\n            FUN_0040a998(iVar6,"statement may have no effect");\n          }" switch (parenthesized_expression "(puVar16[5])" ( (subscript_expression "puVar16[5]" identifier [ number_literal ]) )) (compound_statement "{\n          case 1:\n          case 2:\n          case 3:\n          case 4:\n          case 5:\n          case 6:\n          case 7:\n          case 8:\n          case 9:\n          case 10:\n          case 0xb:\n          case 0xc:\n          case 0xd:\n          case 0x10:\n          case 0x16:\n          case 0x18:\n          case 0x19:\n          case 0x26:\n          case 0x28:\n          case 0x29:\n          case 0x2a:\n          case 0x2b:\n          case 0x2c:\n          case 0x2d:\n          case 0x2e:\n          case 0x2f:\n          case 0x30:\n          case 0x31:\n          case 0x47:\n            iVar6 = (int)*(short *)(puVar16 + 4);\n            if (*(short *)(puVar16 + 4) == 0) {\n              iVar6 = iVar5;\n            }\n            FUN_0040a998(iVar6,"statement may have no effect");\n          }" { (case_statement "case 1:" case number_literal :) (case_statement "case 2:" case number_literal :) (case_statement "case 3:" case number_literal :) (case_statement "case 4:" case number_literal :) (case_statement "case 5:" case number_literal :) (case_statement "case 6:" case number_literal :) (case_statement "case 7:" case number_literal :) (case_statement "case 8:" case number_literal :) (case_statement "case 9:" case number_literal :) (case_statement "case 10:" case number_literal :) (case_statement "case 0xb:" case number_literal :) (case_statement "case 0xc:" case number_literal :) (case_statement "case 0xd:" case number_literal :) (case_statement "case 0x10:" case number_literal :) (case_statement "case 0x16:" case number_literal :) (case_statement "case 0x18:" case number_literal :) (case_statement "case 0x19:" case number_literal :) (case_statement "case 0x26:" case number_literal :) (case_statement "case 0x28:" case number_literal :) (case_statement "case 0x29:" case number_literal :) (case_statement "case 0x2a:" case number_literal :) (case_statement "case 0x2b:" case number_literal :) (case_statement "case 0x2c:" case number_literal :) (case_statement "case 0x2d:" case number_literal :) (case_statement "case 0x2e:" case number_literal :) (case_statement "case 0x2f:" case number_literal :) (case_statement "case 0x30:" case number_literal :) (case_statement "case 0x31:" case number_literal :) (case_statement "case 0x47:\n            iVar6 = (int)*(short *)(puVar16 + 4);\n            if (*(short *)(puVar16 + 4) == 0) {\n              iVar6 = iVar5;\n            }\n            FUN_0040a998(iVar6,"statement may have no effect");" case number_literal : (expression_statement "iVar6 = (int)*(short *)(puVar16 + 4);" (assignment_expression "iVar6 = (int)*(short *)(puVar16 + 4)" identifier = (cast_expression "(int)*(short *)(puVar16 + 4)" ( (type_descriptor "int" primitive_type) ) (pointer_expression "*(short *)(puVar16 + 4)" * (cast_expression "(short *)(puVar16 + 4)" ( (type_descriptor "short *" (sized_type_specifier "short" short) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar16 + 4)" ( (binary_expression "puVar16 + 4" identifier + number_literal) )))))) ;) (if_statement "if (*(short *)(puVar16 + 4) == 0) {\n              iVar6 = iVar5;\n            }" if (parenthesized_expression "(*(short *)(puVar16 + 4) == 0)" ( (binary_expression "*(short *)(puVar16 + 4) == 0" (pointer_expression "*(short *)(puVar16 + 4)" * (cast_expression "(short *)(puVar16 + 4)" ( (type_descriptor "short *" (sized_type_specifier "short" short) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar16 + 4)" ( (binary_expression "puVar16 + 4" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n              iVar6 = iVar5;\n            }" { (expression_statement "iVar6 = iVar5;" (assignment_expression "iVar6 = iVar5" identifier = identifier) ;) })) (expression_statement "FUN_0040a998(iVar6,"statement may have no effect");" (call_expression "FUN_0040a998(iVar6,"statement may have no effect")" identifier (argument_list "(iVar6,"statement may have no effect")" ( identifier , (string_literal ""statement may have no effect"" " string_content ") ))) ;)) })) })) (expression_statement "iVar6 = puVar16[5];" (assignment_expression "iVar6 = puVar16[5]" identifier = (subscript_expression "puVar16[5]" identifier [ number_literal ])) ;) (if_statement "if ((iVar6 == 0x4a) || (iVar6 == 0x4d)) {\n          iVar6 = (*(code *)PTR_bcalloc_004bebd4)(0x68,1,0);\n          *(int *)piVar13[1] = iVar6;\n          piVar13[1] = iVar6;\n          *(undefined4 *)(iVar6 + 4) = 2;\n        }" if (parenthesized_expression "((iVar6 == 0x4a) || (iVar6 == 0x4d))" ( (binary_expression "(iVar6 == 0x4a) || (iVar6 == 0x4d)" (parenthesized_expression "(iVar6 == 0x4a)" ( (binary_expression "iVar6 == 0x4a" identifier == number_literal) )) || (parenthesized_expression "(iVar6 == 0x4d)" ( (binary_expression "iVar6 == 0x4d" identifier == number_literal) ))) )) (compound_statement "{\n          iVar6 = (*(code *)PTR_bcalloc_004bebd4)(0x68,1,0);\n          *(int *)piVar13[1] = iVar6;\n          piVar13[1] = iVar6;\n          *(undefined4 *)(iVar6 + 4) = 2;\n        }" { (expression_statement "iVar6 = (*(code *)PTR_bcalloc_004bebd4)(0x68,1,0);" (assignment_expression "iVar6 = (*(code *)PTR_bcalloc_004bebd4)(0x68,1,0)" identifier = (call_expression "(*(code *)PTR_bcalloc_004bebd4)(0x68,1,0)" (parenthesized_expression "(*(code *)PTR_bcalloc_004bebd4)" ( (pointer_expression "*(code *)PTR_bcalloc_004bebd4" * (cast_expression "(code *)PTR_bcalloc_004bebd4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0x68,1,0)" ( number_literal , number_literal , number_literal )))) ;) (expression_statement "*(int *)piVar13[1] = iVar6;" (assignment_expression "*(int *)piVar13[1] = iVar6" (pointer_expression "*(int *)piVar13[1]" * (cast_expression "(int *)piVar13[1]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "piVar13[1]" identifier [ number_literal ]))) = identifier) ;) (expression_statement "piVar13[1] = iVar6;" (assignment_expression "piVar13[1] = iVar6" (subscript_expression "piVar13[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "*(undefined4 *)(iVar6 + 4) = 2;" (assignment_expression "*(undefined4 *)(iVar6 + 4) = 2" (pointer_expression "*(undefined4 *)(iVar6 + 4)" * (cast_expression "(undefined4 *)(iVar6 + 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar6 + 4)" ( (binary_expression "iVar6 + 4" identifier + number_literal) )))) = number_literal) ;) })) })) })) }))) (return_statement "return iVar6;" return identifier ;) })))
(translation_unit "/* WARNING: Restarted to delay deadcode elimination for space: ram */\n/* WARNING: Unknown calling convention */\n\nssize_t read_one_line(int fd,void *buffer,size_t count)\n\n{\n  undefined *puVar1;\n  undefined *puVar2;\n  undefined4 *puVar3;\n  int *piVar4;\n  int iVar5;\n  int iVar6;\n  FILE *pFVar7;\n  ssize_t sVar8;\n  undefined4 uVar9;\n  undefined4 *puVar10;\n  int *piVar11;\n  int *piVar12;\n  undefined4 uVar13;\n  int *piVar14;\n  char *pcVar15;\n  undefined4 *puVar16;\n  undefined4 in_a3;\n  FILE **ppFVar17;\n  undefined4 *puVar18;\n  undefined4 uVar19;\n  char *pcStack_2060;\n  FILE **ppFStack_205c;\n  FILE *pFStack_2028;\n  undefined4 uStack_2024;\n  char buf [8192];\n  \n  iVar5 = *(int *)PTR___stack_chk_guard_004bf38c;\n  if ((fp == (FILE *)0x0) &&\n     (fp = (FILE *)(*(code *)PTR_fdopen_004bf3e4)(fd,"r"), fp == (FILE *)0x0)) {\n    uVar9 = *(undefined4 *)PTR_stderr_004bf3b4;\n    puVar16 = (undefined4 *)(*(code *)PTR___errno_location_004bf254)();\n    in_a3 = (*(code *)PTR_strerror_004bf2c8)(*puVar16);\n    (*(code *)PTR___fprintf_chk_004bf1c0)(uVar9,1,"ugh. fdopen: %s\n");\n    (*(code *)PTR_gawk_exit_004bec08)(1);\n  }\n  pcVar15 = (char *)0x2000;\n  pFVar7 = fp;\n  iVar6 = (*(code *)PTR_fgets_004bf380)(buf);\n  if (iVar6 == 0) {\n    sVar8 = 0;\n  }\n  else {\n    pFVar7 = (FILE *)(*(code *)PTR_strlen_004bf2a4)(buf);\n    pcVar15 = buf;\n    (*(code *)PTR_memcpy_004bf390)(buffer);\n    sVar8 = (*(code *)PTR_strlen_004bf2a4)(buf);\n  }\n  if (iVar5 == *(int *)PTR___stack_chk_guard_004bf38c) {\n    return sVar8;\n  }\n  (*(code *)PTR___stack_chk_fail_004bf34c)();\n  puVar2 = PTR___stack_chk_guard_004bf38c;\n  puVar1 = PTR_sourceline_004bebf4;\n  iVar6 = *(int *)PTR___stack_chk_guard_004bf38c;\n  uVar19 = *(undefined4 *)PTR_sourceline_004bebf4;\n  *(int *)PTR_sourceline_004bebf4 = iVar5;\n  pFStack_2028 = pFVar7;\n  uStack_2024 = in_a3;\n  print_included_from();\n  ppFVar17 = &pFStack_2028;\n  uVar9 = (*(code *)PTR_dcgettext_004bf35c)(0,"warning: ",5);\n  uVar13 = 0;\n  (*(code *)PTR_err_004bec0c)();\n  *(undefined4 *)puVar1 = uVar19;\n  if (iVar6 == *(int *)puVar2) {\n    return *(int *)puVar2;\n  }\n  (*(code *)PTR___stack_chk_fail_004bf34c)();\n  iVar5 = *(int *)PTR___stack_chk_guard_004bf38c;\n  uVar19 = *(undefined4 *)PTR_sourceline_004bebf4;\n  *(undefined4 *)PTR_sourceline_004bebf4 = uVar13;\n  pcStack_2060 = pcVar15;\n  ppFStack_205c = ppFVar17;\n  print_included_from();\n  if (*(undefined **)PTR_lintfunc_004bebc8 == PTR_r_fatal_004beba4) {\n    iVar6 = (*(code *)PTR_dcgettext_004bf35c)(0,"fatal: ",5);\n    (*(code *)PTR_err_004bec0c)(1,iVar6,uVar9,&pcStack_2060);\n  }\n  else {\n    iVar6 = (*(code *)PTR_dcgettext_004bf35c)(0,"warning: ");\n    (*(code *)PTR_err_004bec0c)(0,iVar6,uVar9,&pcStack_2060);\n  }\n  *(undefined4 *)PTR_sourceline_004bebf4 = uVar19;\n  piVar14 = (int *)0x2;\n  if (*(undefined **)PTR_lintfunc_004bebc8 == PTR_r_fatal_004beba4) {\n    (*(code *)PTR_gawk_exit_004bec08)();\n  }\n  if (iVar5 == *(int *)PTR___stack_chk_guard_004bf38c) {\n    return *(int *)PTR___stack_chk_guard_004bf38c;\n  }\n  (*(code *)PTR___stack_chk_fail_004bf34c)();\n  if (iVar6 == 1) {\n    piVar11 = (int *)piVar14[1];\n    piVar12 = piVar11;\n    if (piVar11[5] - 0x5fU < 2) {\n      piVar4 = (int *)*piVar14;\n      do {\n        piVar12 = piVar4;\n        piVar4 = (int *)*piVar12;\n      } while ((int *)*piVar12 != piVar11);\n    }\n    sVar8 = piVar12[5];\n    if ((sVar8 == 0x1a) || (sVar8 == 0x24)) {\n      sVar8 = (*(code *)PTR_bcalloc_004bebd4)(0x68,1,0);\n      *(ssize_t *)piVar14[1] = sVar8;\n      piVar14[1] = sVar8;\n      *(undefined4 *)(sVar8 + 4) = 1;\n    }\n  }\n  else {\n    sVar8 = 0x55;\n    if ((iVar6 == 2) && (puVar16 = (undefined4 *)piVar14[1], puVar16[5] == 0x55)) {\n      puVar18 = (undefined4 *)*piVar14;\n      iVar5 = 0;\n      if (puVar16 != puVar18) {\n        puVar3 = (undefined4 *)*puVar18;\n        while (puVar10 = puVar3, puVar16 != puVar10) {\n          if (*(short *)(puVar18 + 4) != 0) {\n            iVar5 = (int)*(short *)(puVar18 + 4);\n          }\n          puVar18 = puVar10;\n          puVar3 = (undefined4 *)*puVar10;\n        }\n        if ((*(uint *)PTR_do_flags_004beb88 & 5) != 0) {\n          switch(puVar18[5]) {\n          case 1:\n          case 2:\n          case 3:\n          case 4:\n          case 5:\n          case 6:\n          case 7:\n          case 8:\n          case 9:\n          case 10:\n          case 0xb:\n          case 0xc:\n          case 0xd:\n          case 0x10:\n          case 0x16:\n          case 0x18:\n          case 0x19:\n          case 0x26:\n          case 0x28:\n          case 0x29:\n          case 0x2a:\n          case 0x2b:\n          case 0x2c:\n          case 0x2d:\n          case 0x2e:\n          case 0x2f:\n          case 0x30:\n          case 0x31:\n          case 0x47:\n            iVar6 = (int)*(short *)(puVar18 + 4);\n            if (*(short *)(puVar18 + 4) == 0) {\n              iVar6 = iVar5;\n            }\n            lintwarn_ln(iVar6,"statement may have no effect");\n          }\n        }\n        sVar8 = puVar18[5];\n        if ((sVar8 == 0x4a) || (sVar8 == 0x4d)) {\n          sVar8 = (*(code *)PTR_bcalloc_004bebd4)(0x68,1,0);\n          *(ssize_t *)piVar14[1] = sVar8;\n          piVar14[1] = sVar8;\n          *(undefined4 *)(sVar8 + 4) = 2;\n        }\n      }\n    }\n  }\n  return sVar8;\n}\n\n" comment comment (function_definition "ssize_t read_one_line(int fd,void *buffer,size_t count)\n\n{\n  undefined *puVar1;\n  undefined *puVar2;\n  undefined4 *puVar3;\n  int *piVar4;\n  int iVar5;\n  int iVar6;\n  FILE *pFVar7;\n  ssize_t sVar8;\n  undefined4 uVar9;\n  undefined4 *puVar10;\n  int *piVar11;\n  int *piVar12;\n  undefined4 uVar13;\n  int *piVar14;\n  char *pcVar15;\n  undefined4 *puVar16;\n  undefined4 in_a3;\n  FILE **ppFVar17;\n  undefined4 *puVar18;\n  undefined4 uVar19;\n  char *pcStack_2060;\n  FILE **ppFStack_205c;\n  FILE *pFStack_2028;\n  undefined4 uStack_2024;\n  char buf [8192];\n  \n  iVar5 = *(int *)PTR___stack_chk_guard_004bf38c;\n  if ((fp == (FILE *)0x0) &&\n     (fp = (FILE *)(*(code *)PTR_fdopen_004bf3e4)(fd,"r"), fp == (FILE *)0x0)) {\n    uVar9 = *(undefined4 *)PTR_stderr_004bf3b4;\n    puVar16 = (undefined4 *)(*(code *)PTR___errno_location_004bf254)();\n    in_a3 = (*(code *)PTR_strerror_004bf2c8)(*puVar16);\n    (*(code *)PTR___fprintf_chk_004bf1c0)(uVar9,1,"ugh. fdopen: %s\n");\n    (*(code *)PTR_gawk_exit_004bec08)(1);\n  }\n  pcVar15 = (char *)0x2000;\n  pFVar7 = fp;\n  iVar6 = (*(code *)PTR_fgets_004bf380)(buf);\n  if (iVar6 == 0) {\n    sVar8 = 0;\n  }\n  else {\n    pFVar7 = (FILE *)(*(code *)PTR_strlen_004bf2a4)(buf);\n    pcVar15 = buf;\n    (*(code *)PTR_memcpy_004bf390)(buffer);\n    sVar8 = (*(code *)PTR_strlen_004bf2a4)(buf);\n  }\n  if (iVar5 == *(int *)PTR___stack_chk_guard_004bf38c) {\n    return sVar8;\n  }\n  (*(code *)PTR___stack_chk_fail_004bf34c)();\n  puVar2 = PTR___stack_chk_guard_004bf38c;\n  puVar1 = PTR_sourceline_004bebf4;\n  iVar6 = *(int *)PTR___stack_chk_guard_004bf38c;\n  uVar19 = *(undefined4 *)PTR_sourceline_004bebf4;\n  *(int *)PTR_sourceline_004bebf4 = iVar5;\n  pFStack_2028 = pFVar7;\n  uStack_2024 = in_a3;\n  print_included_from();\n  ppFVar17 = &pFStack_2028;\n  uVar9 = (*(code *)PTR_dcgettext_004bf35c)(0,"warning: ",5);\n  uVar13 = 0;\n  (*(code *)PTR_err_004bec0c)();\n  *(undefined4 *)puVar1 = uVar19;\n  if (iVar6 == *(int *)puVar2) {\n    return *(int *)puVar2;\n  }\n  (*(code *)PTR___stack_chk_fail_004bf34c)();\n  iVar5 = *(int *)PTR___stack_chk_guard_004bf38c;\n  uVar19 = *(undefined4 *)PTR_sourceline_004bebf4;\n  *(undefined4 *)PTR_sourceline_004bebf4 = uVar13;\n  pcStack_2060 = pcVar15;\n  ppFStack_205c = ppFVar17;\n  print_included_from();\n  if (*(undefined **)PTR_lintfunc_004bebc8 == PTR_r_fatal_004beba4) {\n    iVar6 = (*(code *)PTR_dcgettext_004bf35c)(0,"fatal: ",5);\n    (*(code *)PTR_err_004bec0c)(1,iVar6,uVar9,&pcStack_2060);\n  }\n  else {\n    iVar6 = (*(code *)PTR_dcgettext_004bf35c)(0,"warning: ");\n    (*(code *)PTR_err_004bec0c)(0,iVar6,uVar9,&pcStack_2060);\n  }\n  *(undefined4 *)PTR_sourceline_004bebf4 = uVar19;\n  piVar14 = (int *)0x2;\n  if (*(undefined **)PTR_lintfunc_004bebc8 == PTR_r_fatal_004beba4) {\n    (*(code *)PTR_gawk_exit_004bec08)();\n  }\n  if (iVar5 == *(int *)PTR___stack_chk_guard_004bf38c) {\n    return *(int *)PTR___stack_chk_guard_004bf38c;\n  }\n  (*(code *)PTR___stack_chk_fail_004bf34c)();\n  if (iVar6 == 1) {\n    piVar11 = (int *)piVar14[1];\n    piVar12 = piVar11;\n    if (piVar11[5] - 0x5fU < 2) {\n      piVar4 = (int *)*piVar14;\n      do {\n        piVar12 = piVar4;\n        piVar4 = (int *)*piVar12;\n      } while ((int *)*piVar12 != piVar11);\n    }\n    sVar8 = piVar12[5];\n    if ((sVar8 == 0x1a) || (sVar8 == 0x24)) {\n      sVar8 = (*(code *)PTR_bcalloc_004bebd4)(0x68,1,0);\n      *(ssize_t *)piVar14[1] = sVar8;\n      piVar14[1] = sVar8;\n      *(undefined4 *)(sVar8 + 4) = 1;\n    }\n  }\n  else {\n    sVar8 = 0x55;\n    if ((iVar6 == 2) && (puVar16 = (undefined4 *)piVar14[1], puVar16[5] == 0x55)) {\n      puVar18 = (undefined4 *)*piVar14;\n      iVar5 = 0;\n      if (puVar16 != puVar18) {\n        puVar3 = (undefined4 *)*puVar18;\n        while (puVar10 = puVar3, puVar16 != puVar10) {\n          if (*(short *)(puVar18 + 4) != 0) {\n            iVar5 = (int)*(short *)(puVar18 + 4);\n          }\n          puVar18 = puVar10;\n          puVar3 = (undefined4 *)*puVar10;\n        }\n        if ((*(uint *)PTR_do_flags_004beb88 & 5) != 0) {\n          switch(puVar18[5]) {\n          case 1:\n          case 2:\n          case 3:\n          case 4:\n          case 5:\n          case 6:\n          case 7:\n          case 8:\n          case 9:\n          case 10:\n          case 0xb:\n          case 0xc:\n          case 0xd:\n          case 0x10:\n          case 0x16:\n          case 0x18:\n          case 0x19:\n          case 0x26:\n          case 0x28:\n          case 0x29:\n          case 0x2a:\n          case 0x2b:\n          case 0x2c:\n          case 0x2d:\n          case 0x2e:\n          case 0x2f:\n          case 0x30:\n          case 0x31:\n          case 0x47:\n            iVar6 = (int)*(short *)(puVar18 + 4);\n            if (*(short *)(puVar18 + 4) == 0) {\n              iVar6 = iVar5;\n            }\n            lintwarn_ln(iVar6,"statement may have no effect");\n          }\n        }\n        sVar8 = puVar18[5];\n        if ((sVar8 == 0x4a) || (sVar8 == 0x4d)) {\n          sVar8 = (*(code *)PTR_bcalloc_004bebd4)(0x68,1,0);\n          *(ssize_t *)piVar14[1] = sVar8;\n          piVar14[1] = sVar8;\n          *(undefined4 *)(sVar8 + 4) = 2;\n        }\n      }\n    }\n  }\n  return sVar8;\n}" primitive_type (function_declarator "read_one_line(int fd,void *buffer,size_t count)" identifier (parameter_list "(int fd,void *buffer,size_t count)" ( (parameter_declaration "int fd" primitive_type identifier) , (parameter_declaration "void *buffer" primitive_type (pointer_declarator "*buffer" * identifier)) , (parameter_declaration "size_t count" primitive_type identifier) ))) (compound_statement "{\n  undefined *puVar1;\n  undefined *puVar2;\n  undefined4 *puVar3;\n  int *piVar4;\n  int iVar5;\n  int iVar6;\n  FILE *pFVar7;\n  ssize_t sVar8;\n  undefined4 uVar9;\n  undefined4 *puVar10;\n  int *piVar11;\n  int *piVar12;\n  undefined4 uVar13;\n  int *piVar14;\n  char *pcVar15;\n  undefined4 *puVar16;\n  undefined4 in_a3;\n  FILE **ppFVar17;\n  undefined4 *puVar18;\n  undefined4 uVar19;\n  char *pcStack_2060;\n  FILE **ppFStack_205c;\n  FILE *pFStack_2028;\n  undefined4 uStack_2024;\n  char buf [8192];\n  \n  iVar5 = *(int *)PTR___stack_chk_guard_004bf38c;\n  if ((fp == (FILE *)0x0) &&\n     (fp = (FILE *)(*(code *)PTR_fdopen_004bf3e4)(fd,"r"), fp == (FILE *)0x0)) {\n    uVar9 = *(undefined4 *)PTR_stderr_004bf3b4;\n    puVar16 = (undefined4 *)(*(code *)PTR___errno_location_004bf254)();\n    in_a3 = (*(code *)PTR_strerror_004bf2c8)(*puVar16);\n    (*(code *)PTR___fprintf_chk_004bf1c0)(uVar9,1,"ugh. fdopen: %s\n");\n    (*(code *)PTR_gawk_exit_004bec08)(1);\n  }\n  pcVar15 = (char *)0x2000;\n  pFVar7 = fp;\n  iVar6 = (*(code *)PTR_fgets_004bf380)(buf);\n  if (iVar6 == 0) {\n    sVar8 = 0;\n  }\n  else {\n    pFVar7 = (FILE *)(*(code *)PTR_strlen_004bf2a4)(buf);\n    pcVar15 = buf;\n    (*(code *)PTR_memcpy_004bf390)(buffer);\n    sVar8 = (*(code *)PTR_strlen_004bf2a4)(buf);\n  }\n  if (iVar5 == *(int *)PTR___stack_chk_guard_004bf38c) {\n    return sVar8;\n  }\n  (*(code *)PTR___stack_chk_fail_004bf34c)();\n  puVar2 = PTR___stack_chk_guard_004bf38c;\n  puVar1 = PTR_sourceline_004bebf4;\n  iVar6 = *(int *)PTR___stack_chk_guard_004bf38c;\n  uVar19 = *(undefined4 *)PTR_sourceline_004bebf4;\n  *(int *)PTR_sourceline_004bebf4 = iVar5;\n  pFStack_2028 = pFVar7;\n  uStack_2024 = in_a3;\n  print_included_from();\n  ppFVar17 = &pFStack_2028;\n  uVar9 = (*(code *)PTR_dcgettext_004bf35c)(0,"warning: ",5);\n  uVar13 = 0;\n  (*(code *)PTR_err_004bec0c)();\n  *(undefined4 *)puVar1 = uVar19;\n  if (iVar6 == *(int *)puVar2) {\n    return *(int *)puVar2;\n  }\n  (*(code *)PTR___stack_chk_fail_004bf34c)();\n  iVar5 = *(int *)PTR___stack_chk_guard_004bf38c;\n  uVar19 = *(undefined4 *)PTR_sourceline_004bebf4;\n  *(undefined4 *)PTR_sourceline_004bebf4 = uVar13;\n  pcStack_2060 = pcVar15;\n  ppFStack_205c = ppFVar17;\n  print_included_from();\n  if (*(undefined **)PTR_lintfunc_004bebc8 == PTR_r_fatal_004beba4) {\n    iVar6 = (*(code *)PTR_dcgettext_004bf35c)(0,"fatal: ",5);\n    (*(code *)PTR_err_004bec0c)(1,iVar6,uVar9,&pcStack_2060);\n  }\n  else {\n    iVar6 = (*(code *)PTR_dcgettext_004bf35c)(0,"warning: ");\n    (*(code *)PTR_err_004bec0c)(0,iVar6,uVar9,&pcStack_2060);\n  }\n  *(undefined4 *)PTR_sourceline_004bebf4 = uVar19;\n  piVar14 = (int *)0x2;\n  if (*(undefined **)PTR_lintfunc_004bebc8 == PTR_r_fatal_004beba4) {\n    (*(code *)PTR_gawk_exit_004bec08)();\n  }\n  if (iVar5 == *(int *)PTR___stack_chk_guard_004bf38c) {\n    return *(int *)PTR___stack_chk_guard_004bf38c;\n  }\n  (*(code *)PTR___stack_chk_fail_004bf34c)();\n  if (iVar6 == 1) {\n    piVar11 = (int *)piVar14[1];\n    piVar12 = piVar11;\n    if (piVar11[5] - 0x5fU < 2) {\n      piVar4 = (int *)*piVar14;\n      do {\n        piVar12 = piVar4;\n        piVar4 = (int *)*piVar12;\n      } while ((int *)*piVar12 != piVar11);\n    }\n    sVar8 = piVar12[5];\n    if ((sVar8 == 0x1a) || (sVar8 == 0x24)) {\n      sVar8 = (*(code *)PTR_bcalloc_004bebd4)(0x68,1,0);\n      *(ssize_t *)piVar14[1] = sVar8;\n      piVar14[1] = sVar8;\n      *(undefined4 *)(sVar8 + 4) = 1;\n    }\n  }\n  else {\n    sVar8 = 0x55;\n    if ((iVar6 == 2) && (puVar16 = (undefined4 *)piVar14[1], puVar16[5] == 0x55)) {\n      puVar18 = (undefined4 *)*piVar14;\n      iVar5 = 0;\n      if (puVar16 != puVar18) {\n        puVar3 = (undefined4 *)*puVar18;\n        while (puVar10 = puVar3, puVar16 != puVar10) {\n          if (*(short *)(puVar18 + 4) != 0) {\n            iVar5 = (int)*(short *)(puVar18 + 4);\n          }\n          puVar18 = puVar10;\n          puVar3 = (undefined4 *)*puVar10;\n        }\n        if ((*(uint *)PTR_do_flags_004beb88 & 5) != 0) {\n          switch(puVar18[5]) {\n          case 1:\n          case 2:\n          case 3:\n          case 4:\n          case 5:\n          case 6:\n          case 7:\n          case 8:\n          case 9:\n          case 10:\n          case 0xb:\n          case 0xc:\n          case 0xd:\n          case 0x10:\n          case 0x16:\n          case 0x18:\n          case 0x19:\n          case 0x26:\n          case 0x28:\n          case 0x29:\n          case 0x2a:\n          case 0x2b:\n          case 0x2c:\n          case 0x2d:\n          case 0x2e:\n          case 0x2f:\n          case 0x30:\n          case 0x31:\n          case 0x47:\n            iVar6 = (int)*(short *)(puVar18 + 4);\n            if (*(short *)(puVar18 + 4) == 0) {\n              iVar6 = iVar5;\n            }\n            lintwarn_ln(iVar6,"statement may have no effect");\n          }\n        }\n        sVar8 = puVar18[5];\n        if ((sVar8 == 0x4a) || (sVar8 == 0x4d)) {\n          sVar8 = (*(code *)PTR_bcalloc_004bebd4)(0x68,1,0);\n          *(ssize_t *)piVar14[1] = sVar8;\n          piVar14[1] = sVar8;\n          *(undefined4 *)(sVar8 + 4) = 2;\n        }\n      }\n    }\n  }\n  return sVar8;\n}" { (declaration "undefined *puVar1;" type_identifier (pointer_declarator "*puVar1" * identifier) ;) (declaration "undefined *puVar2;" type_identifier (pointer_declarator "*puVar2" * identifier) ;) (declaration "undefined4 *puVar3;" type_identifier (pointer_declarator "*puVar3" * identifier) ;) (declaration "int *piVar4;" primitive_type (pointer_declarator "*piVar4" * identifier) ;) (declaration "int iVar5;" primitive_type identifier ;) (declaration "int iVar6;" primitive_type identifier ;) (declaration "FILE *pFVar7;" type_identifier (pointer_declarator "*pFVar7" * identifier) ;) (declaration "ssize_t sVar8;" primitive_type identifier ;) (declaration "undefined4 uVar9;" type_identifier identifier ;) (declaration "undefined4 *puVar10;" type_identifier (pointer_declarator "*puVar10" * identifier) ;) (declaration "int *piVar11;" primitive_type (pointer_declarator "*piVar11" * identifier) ;) (declaration "int *piVar12;" primitive_type (pointer_declarator "*piVar12" * identifier) ;) (declaration "undefined4 uVar13;" type_identifier identifier ;) (declaration "int *piVar14;" primitive_type (pointer_declarator "*piVar14" * identifier) ;) (declaration "char *pcVar15;" primitive_type (pointer_declarator "*pcVar15" * identifier) ;) (declaration "undefined4 *puVar16;" type_identifier (pointer_declarator "*puVar16" * identifier) ;) (declaration "undefined4 in_a3;" type_identifier identifier ;) (declaration "FILE **ppFVar17;" type_identifier (pointer_declarator "**ppFVar17" * (pointer_declarator "*ppFVar17" * identifier)) ;) (declaration "undefined4 *puVar18;" type_identifier (pointer_declarator "*puVar18" * identifier) ;) (declaration "undefined4 uVar19;" type_identifier identifier ;) (declaration "char *pcStack_2060;" primitive_type (pointer_declarator "*pcStack_2060" * identifier) ;) (declaration "FILE **ppFStack_205c;" type_identifier (pointer_declarator "**ppFStack_205c" * (pointer_declarator "*ppFStack_205c" * identifier)) ;) (declaration "FILE *pFStack_2028;" type_identifier (pointer_declarator "*pFStack_2028" * identifier) ;) (declaration "undefined4 uStack_2024;" type_identifier identifier ;) (declaration "char buf [8192];" primitive_type (array_declarator "buf [8192]" identifier [ number_literal ]) ;) (expression_statement "iVar5 = *(int *)PTR___stack_chk_guard_004bf38c;" (assignment_expression "iVar5 = *(int *)PTR___stack_chk_guard_004bf38c" identifier = (pointer_expression "*(int *)PTR___stack_chk_guard_004bf38c" * (cast_expression "(int *)PTR___stack_chk_guard_004bf38c" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) ;) (if_statement "if ((fp == (FILE *)0x0) &&\n     (fp = (FILE *)(*(code *)PTR_fdopen_004bf3e4)(fd,"r"), fp == (FILE *)0x0)) {\n    uVar9 = *(undefined4 *)PTR_stderr_004bf3b4;\n    puVar16 = (undefined4 *)(*(code *)PTR___errno_location_004bf254)();\n    in_a3 = (*(code *)PTR_strerror_004bf2c8)(*puVar16);\n    (*(code *)PTR___fprintf_chk_004bf1c0)(uVar9,1,"ugh. fdopen: %s\n");\n    (*(code *)PTR_gawk_exit_004bec08)(1);\n  }" if (parenthesized_expression "((fp == (FILE *)0x0) &&\n     (fp = (FILE *)(*(code *)PTR_fdopen_004bf3e4)(fd,"r"), fp == (FILE *)0x0))" ( (binary_expression "(fp == (FILE *)0x0) &&\n     (fp = (FILE *)(*(code *)PTR_fdopen_004bf3e4)(fd,"r"), fp == (FILE *)0x0)" (parenthesized_expression "(fp == (FILE *)0x0)" ( (binary_expression "fp == (FILE *)0x0" identifier == (cast_expression "(FILE *)0x0" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) && (parenthesized_expression "(fp = (FILE *)(*(code *)PTR_fdopen_004bf3e4)(fd,"r"), fp == (FILE *)0x0)" ( (comma_expression "fp = (FILE *)(*(code *)PTR_fdopen_004bf3e4)(fd,"r"), fp == (FILE *)0x0" (assignment_expression "fp = (FILE *)(*(code *)PTR_fdopen_004bf3e4)(fd,"r")" identifier = (cast_expression "(FILE *)(*(code *)PTR_fdopen_004bf3e4)(fd,"r")" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_fdopen_004bf3e4)(fd,"r")" (parenthesized_expression "(*(code *)PTR_fdopen_004bf3e4)" ( (pointer_expression "*(code *)PTR_fdopen_004bf3e4" * (cast_expression "(code *)PTR_fdopen_004bf3e4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(fd,"r")" ( identifier , (string_literal ""r"" " string_content ") ))))) , (binary_expression "fp == (FILE *)0x0" identifier == (cast_expression "(FILE *)0x0" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal))) ))) )) (compound_statement "{\n    uVar9 = *(undefined4 *)PTR_stderr_004bf3b4;\n    puVar16 = (undefined4 *)(*(code *)PTR___errno_location_004bf254)();\n    in_a3 = (*(code *)PTR_strerror_004bf2c8)(*puVar16);\n    (*(code *)PTR___fprintf_chk_004bf1c0)(uVar9,1,"ugh. fdopen: %s\n");\n    (*(code *)PTR_gawk_exit_004bec08)(1);\n  }" { (expression_statement "uVar9 = *(undefined4 *)PTR_stderr_004bf3b4;" (assignment_expression "uVar9 = *(undefined4 *)PTR_stderr_004bf3b4" identifier = (pointer_expression "*(undefined4 *)PTR_stderr_004bf3b4" * (cast_expression "(undefined4 *)PTR_stderr_004bf3b4" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier))) ;) (expression_statement "puVar16 = (undefined4 *)(*(code *)PTR___errno_location_004bf254)();" (assignment_expression "puVar16 = (undefined4 *)(*(code *)PTR___errno_location_004bf254)()" identifier = (cast_expression "(undefined4 *)(*(code *)PTR___errno_location_004bf254)()" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR___errno_location_004bf254)()" (parenthesized_expression "(*(code *)PTR___errno_location_004bf254)" ( (pointer_expression "*(code *)PTR___errno_location_004bf254" * (cast_expression "(code *)PTR___errno_location_004bf254" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))))) ;) (expression_statement "in_a3 = (*(code *)PTR_strerror_004bf2c8)(*puVar16);" (assignment_expression "in_a3 = (*(code *)PTR_strerror_004bf2c8)(*puVar16)" identifier = (call_expression "(*(code *)PTR_strerror_004bf2c8)(*puVar16)" (parenthesized_expression "(*(code *)PTR_strerror_004bf2c8)" ( (pointer_expression "*(code *)PTR_strerror_004bf2c8" * (cast_expression "(code *)PTR_strerror_004bf2c8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(*puVar16)" ( (pointer_expression "*puVar16" * identifier) )))) ;) (expression_statement "(*(code *)PTR___fprintf_chk_004bf1c0)(uVar9,1,"ugh. fdopen: %s\n");" (call_expression "(*(code *)PTR___fprintf_chk_004bf1c0)(uVar9,1,"ugh. fdopen: %s\n")" (parenthesized_expression "(*(code *)PTR___fprintf_chk_004bf1c0)" ( (pointer_expression "*(code *)PTR___fprintf_chk_004bf1c0" * (cast_expression "(code *)PTR___fprintf_chk_004bf1c0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar9,1,"ugh. fdopen: %s\n")" ( identifier , number_literal , (string_literal ""ugh. fdopen: %s\n"" " string_content escape_sequence ") ))) ;) (expression_statement "(*(code *)PTR_gawk_exit_004bec08)(1);" (call_expression "(*(code *)PTR_gawk_exit_004bec08)(1)" (parenthesized_expression "(*(code *)PTR_gawk_exit_004bec08)" ( (pointer_expression "*(code *)PTR_gawk_exit_004bec08" * (cast_expression "(code *)PTR_gawk_exit_004bec08" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(1)" ( number_literal ))) ;) })) (expression_statement "pcVar15 = (char *)0x2000;" (assignment_expression "pcVar15 = (char *)0x2000" identifier = (cast_expression "(char *)0x2000" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "pFVar7 = fp;" (assignment_expression "pFVar7 = fp" identifier = identifier) ;) (expression_statement "iVar6 = (*(code *)PTR_fgets_004bf380)(buf);" (assignment_expression "iVar6 = (*(code *)PTR_fgets_004bf380)(buf)" identifier = (call_expression "(*(code *)PTR_fgets_004bf380)(buf)" (parenthesized_expression "(*(code *)PTR_fgets_004bf380)" ( (pointer_expression "*(code *)PTR_fgets_004bf380" * (cast_expression "(code *)PTR_fgets_004bf380" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(buf)" ( identifier )))) ;) (if_statement "if (iVar6 == 0) {\n    sVar8 = 0;\n  }\n  else {\n    pFVar7 = (FILE *)(*(code *)PTR_strlen_004bf2a4)(buf);\n    pcVar15 = buf;\n    (*(code *)PTR_memcpy_004bf390)(buffer);\n    sVar8 = (*(code *)PTR_strlen_004bf2a4)(buf);\n  }" if (parenthesized_expression "(iVar6 == 0)" ( (binary_expression "iVar6 == 0" identifier == number_literal) )) (compound_statement "{\n    sVar8 = 0;\n  }" { (expression_statement "sVar8 = 0;" (assignment_expression "sVar8 = 0" identifier = number_literal) ;) }) (else_clause "else {\n    pFVar7 = (FILE *)(*(code *)PTR_strlen_004bf2a4)(buf);\n    pcVar15 = buf;\n    (*(code *)PTR_memcpy_004bf390)(buffer);\n    sVar8 = (*(code *)PTR_strlen_004bf2a4)(buf);\n  }" else (compound_statement "{\n    pFVar7 = (FILE *)(*(code *)PTR_strlen_004bf2a4)(buf);\n    pcVar15 = buf;\n    (*(code *)PTR_memcpy_004bf390)(buffer);\n    sVar8 = (*(code *)PTR_strlen_004bf2a4)(buf);\n  }" { (expression_statement "pFVar7 = (FILE *)(*(code *)PTR_strlen_004bf2a4)(buf);" (assignment_expression "pFVar7 = (FILE *)(*(code *)PTR_strlen_004bf2a4)(buf)" identifier = (cast_expression "(FILE *)(*(code *)PTR_strlen_004bf2a4)(buf)" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_strlen_004bf2a4)(buf)" (parenthesized_expression "(*(code *)PTR_strlen_004bf2a4)" ( (pointer_expression "*(code *)PTR_strlen_004bf2a4" * (cast_expression "(code *)PTR_strlen_004bf2a4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(buf)" ( identifier ))))) ;) (expression_statement "pcVar15 = buf;" (assignment_expression "pcVar15 = buf" identifier = identifier) ;) (expression_statement "(*(code *)PTR_memcpy_004bf390)(buffer);" (call_expression "(*(code *)PTR_memcpy_004bf390)(buffer)" (parenthesized_expression "(*(code *)PTR_memcpy_004bf390)" ( (pointer_expression "*(code *)PTR_memcpy_004bf390" * (cast_expression "(code *)PTR_memcpy_004bf390" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(buffer)" ( identifier ))) ;) (expression_statement "sVar8 = (*(code *)PTR_strlen_004bf2a4)(buf);" (assignment_expression "sVar8 = (*(code *)PTR_strlen_004bf2a4)(buf)" identifier = (call_expression "(*(code *)PTR_strlen_004bf2a4)(buf)" (parenthesized_expression "(*(code *)PTR_strlen_004bf2a4)" ( (pointer_expression "*(code *)PTR_strlen_004bf2a4" * (cast_expression "(code *)PTR_strlen_004bf2a4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(buf)" ( identifier )))) ;) }))) (if_statement "if (iVar5 == *(int *)PTR___stack_chk_guard_004bf38c) {\n    return sVar8;\n  }" if (parenthesized_expression "(iVar5 == *(int *)PTR___stack_chk_guard_004bf38c)" ( (binary_expression "iVar5 == *(int *)PTR___stack_chk_guard_004bf38c" identifier == (pointer_expression "*(int *)PTR___stack_chk_guard_004bf38c" * (cast_expression "(int *)PTR___stack_chk_guard_004bf38c" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) )) (compound_statement "{\n    return sVar8;\n  }" { (return_statement "return sVar8;" return identifier ;) })) (expression_statement "(*(code *)PTR___stack_chk_fail_004bf34c)();" (call_expression "(*(code *)PTR___stack_chk_fail_004bf34c)()" (parenthesized_expression "(*(code *)PTR___stack_chk_fail_004bf34c)" ( (pointer_expression "*(code *)PTR___stack_chk_fail_004bf34c" * (cast_expression "(code *)PTR___stack_chk_fail_004bf34c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))) ;) (expression_statement "puVar2 = PTR___stack_chk_guard_004bf38c;" (assignment_expression "puVar2 = PTR___stack_chk_guard_004bf38c" identifier = identifier) ;) (expression_statement "puVar1 = PTR_sourceline_004bebf4;" (assignment_expression "puVar1 = PTR_sourceline_004bebf4" identifier = identifier) ;) (expression_statement "iVar6 = *(int *)PTR___stack_chk_guard_004bf38c;" (assignment_expression "iVar6 = *(int *)PTR___stack_chk_guard_004bf38c" identifier = (pointer_expression "*(int *)PTR___stack_chk_guard_004bf38c" * (cast_expression "(int *)PTR___stack_chk_guard_004bf38c" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) ;) (expression_statement "uVar19 = *(undefined4 *)PTR_sourceline_004bebf4;" (assignment_expression "uVar19 = *(undefined4 *)PTR_sourceline_004bebf4" identifier = (pointer_expression "*(undefined4 *)PTR_sourceline_004bebf4" * (cast_expression "(undefined4 *)PTR_sourceline_004bebf4" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier))) ;) (expression_statement "*(int *)PTR_sourceline_004bebf4 = iVar5;" (assignment_expression "*(int *)PTR_sourceline_004bebf4 = iVar5" (pointer_expression "*(int *)PTR_sourceline_004bebf4" * (cast_expression "(int *)PTR_sourceline_004bebf4" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) = identifier) ;) (expression_statement "pFStack_2028 = pFVar7;" (assignment_expression "pFStack_2028 = pFVar7" identifier = identifier) ;) (expression_statement "uStack_2024 = in_a3;" (assignment_expression "uStack_2024 = in_a3" identifier = identifier) ;) (expression_statement "print_included_from();" (call_expression "print_included_from()" identifier (argument_list "()" ( ))) ;) (expression_statement "ppFVar17 = &pFStack_2028;" (assignment_expression "ppFVar17 = &pFStack_2028" identifier = (pointer_expression "&pFStack_2028" & identifier)) ;) (expression_statement "uVar9 = (*(code *)PTR_dcgettext_004bf35c)(0,"warning: ",5);" (assignment_expression "uVar9 = (*(code *)PTR_dcgettext_004bf35c)(0,"warning: ",5)" identifier = (call_expression "(*(code *)PTR_dcgettext_004bf35c)(0,"warning: ",5)" (parenthesized_expression "(*(code *)PTR_dcgettext_004bf35c)" ( (pointer_expression "*(code *)PTR_dcgettext_004bf35c" * (cast_expression "(code *)PTR_dcgettext_004bf35c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,"warning: ",5)" ( number_literal , (string_literal ""warning: "" " string_content ") , number_literal )))) ;) (expression_statement "uVar13 = 0;" (assignment_expression "uVar13 = 0" identifier = number_literal) ;) (expression_statement "(*(code *)PTR_err_004bec0c)();" (call_expression "(*(code *)PTR_err_004bec0c)()" (parenthesized_expression "(*(code *)PTR_err_004bec0c)" ( (pointer_expression "*(code *)PTR_err_004bec0c" * (cast_expression "(code *)PTR_err_004bec0c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))) ;) (expression_statement "*(undefined4 *)puVar1 = uVar19;" (assignment_expression "*(undefined4 *)puVar1 = uVar19" (pointer_expression "*(undefined4 *)puVar1" * (cast_expression "(undefined4 *)puVar1" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) = identifier) ;) (if_statement "if (iVar6 == *(int *)puVar2) {\n    return *(int *)puVar2;\n  }" if (parenthesized_expression "(iVar6 == *(int *)puVar2)" ( (binary_expression "iVar6 == *(int *)puVar2" identifier == (pointer_expression "*(int *)puVar2" * (cast_expression "(int *)puVar2" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) )) (compound_statement "{\n    return *(int *)puVar2;\n  }" { (return_statement "return *(int *)puVar2;" return (pointer_expression "*(int *)puVar2" * (cast_expression "(int *)puVar2" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) ;) })) (expression_statement "(*(code *)PTR___stack_chk_fail_004bf34c)();" (call_expression "(*(code *)PTR___stack_chk_fail_004bf34c)()" (parenthesized_expression "(*(code *)PTR___stack_chk_fail_004bf34c)" ( (pointer_expression "*(code *)PTR___stack_chk_fail_004bf34c" * (cast_expression "(code *)PTR___stack_chk_fail_004bf34c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))) ;) (expression_statement "iVar5 = *(int *)PTR___stack_chk_guard_004bf38c;" (assignment_expression "iVar5 = *(int *)PTR___stack_chk_guard_004bf38c" identifier = (pointer_expression "*(int *)PTR___stack_chk_guard_004bf38c" * (cast_expression "(int *)PTR___stack_chk_guard_004bf38c" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) ;) (expression_statement "uVar19 = *(undefined4 *)PTR_sourceline_004bebf4;" (assignment_expression "uVar19 = *(undefined4 *)PTR_sourceline_004bebf4" identifier = (pointer_expression "*(undefined4 *)PTR_sourceline_004bebf4" * (cast_expression "(undefined4 *)PTR_sourceline_004bebf4" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier))) ;) (expression_statement "*(undefined4 *)PTR_sourceline_004bebf4 = uVar13;" (assignment_expression "*(undefined4 *)PTR_sourceline_004bebf4 = uVar13" (pointer_expression "*(undefined4 *)PTR_sourceline_004bebf4" * (cast_expression "(undefined4 *)PTR_sourceline_004bebf4" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) = identifier) ;) (expression_statement "pcStack_2060 = pcVar15;" (assignment_expression "pcStack_2060 = pcVar15" identifier = identifier) ;) (expression_statement "ppFStack_205c = ppFVar17;" (assignment_expression "ppFStack_205c = ppFVar17" identifier = identifier) ;) (expression_statement "print_included_from();" (call_expression "print_included_from()" identifier (argument_list "()" ( ))) ;) (if_statement "if (*(undefined **)PTR_lintfunc_004bebc8 == PTR_r_fatal_004beba4) {\n    iVar6 = (*(code *)PTR_dcgettext_004bf35c)(0,"fatal: ",5);\n    (*(code *)PTR_err_004bec0c)(1,iVar6,uVar9,&pcStack_2060);\n  }\n  else {\n    iVar6 = (*(code *)PTR_dcgettext_004bf35c)(0,"warning: ");\n    (*(code *)PTR_err_004bec0c)(0,iVar6,uVar9,&pcStack_2060);\n  }" if (parenthesized_expression "(*(undefined **)PTR_lintfunc_004bebc8 == PTR_r_fatal_004beba4)" ( (binary_expression "*(undefined **)PTR_lintfunc_004bebc8 == PTR_r_fatal_004beba4" (pointer_expression "*(undefined **)PTR_lintfunc_004bebc8" * (cast_expression "(undefined **)PTR_lintfunc_004bebc8" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) == identifier) )) (compound_statement "{\n    iVar6 = (*(code *)PTR_dcgettext_004bf35c)(0,"fatal: ",5);\n    (*(code *)PTR_err_004bec0c)(1,iVar6,uVar9,&pcStack_2060);\n  }" { (expression_statement "iVar6 = (*(code *)PTR_dcgettext_004bf35c)(0,"fatal: ",5);" (assignment_expression "iVar6 = (*(code *)PTR_dcgettext_004bf35c)(0,"fatal: ",5)" identifier = (call_expression "(*(code *)PTR_dcgettext_004bf35c)(0,"fatal: ",5)" (parenthesized_expression "(*(code *)PTR_dcgettext_004bf35c)" ( (pointer_expression "*(code *)PTR_dcgettext_004bf35c" * (cast_expression "(code *)PTR_dcgettext_004bf35c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,"fatal: ",5)" ( number_literal , (string_literal ""fatal: "" " string_content ") , number_literal )))) ;) (expression_statement "(*(code *)PTR_err_004bec0c)(1,iVar6,uVar9,&pcStack_2060);" (call_expression "(*(code *)PTR_err_004bec0c)(1,iVar6,uVar9,&pcStack_2060)" (parenthesized_expression "(*(code *)PTR_err_004bec0c)" ( (pointer_expression "*(code *)PTR_err_004bec0c" * (cast_expression "(code *)PTR_err_004bec0c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(1,iVar6,uVar9,&pcStack_2060)" ( number_literal , identifier , identifier , (pointer_expression "&pcStack_2060" & identifier) ))) ;) }) (else_clause "else {\n    iVar6 = (*(code *)PTR_dcgettext_004bf35c)(0,"warning: ");\n    (*(code *)PTR_err_004bec0c)(0,iVar6,uVar9,&pcStack_2060);\n  }" else (compound_statement "{\n    iVar6 = (*(code *)PTR_dcgettext_004bf35c)(0,"warning: ");\n    (*(code *)PTR_err_004bec0c)(0,iVar6,uVar9,&pcStack_2060);\n  }" { (expression_statement "iVar6 = (*(code *)PTR_dcgettext_004bf35c)(0,"warning: ");" (assignment_expression "iVar6 = (*(code *)PTR_dcgettext_004bf35c)(0,"warning: ")" identifier = (call_expression "(*(code *)PTR_dcgettext_004bf35c)(0,"warning: ")" (parenthesized_expression "(*(code *)PTR_dcgettext_004bf35c)" ( (pointer_expression "*(code *)PTR_dcgettext_004bf35c" * (cast_expression "(code *)PTR_dcgettext_004bf35c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,"warning: ")" ( number_literal , (string_literal ""warning: "" " string_content ") )))) ;) (expression_statement "(*(code *)PTR_err_004bec0c)(0,iVar6,uVar9,&pcStack_2060);" (call_expression "(*(code *)PTR_err_004bec0c)(0,iVar6,uVar9,&pcStack_2060)" (parenthesized_expression "(*(code *)PTR_err_004bec0c)" ( (pointer_expression "*(code *)PTR_err_004bec0c" * (cast_expression "(code *)PTR_err_004bec0c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,iVar6,uVar9,&pcStack_2060)" ( number_literal , identifier , identifier , (pointer_expression "&pcStack_2060" & identifier) ))) ;) }))) (expression_statement "*(undefined4 *)PTR_sourceline_004bebf4 = uVar19;" (assignment_expression "*(undefined4 *)PTR_sourceline_004bebf4 = uVar19" (pointer_expression "*(undefined4 *)PTR_sourceline_004bebf4" * (cast_expression "(undefined4 *)PTR_sourceline_004bebf4" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) = identifier) ;) (expression_statement "piVar14 = (int *)0x2;" (assignment_expression "piVar14 = (int *)0x2" identifier = (cast_expression "(int *)0x2" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (if_statement "if (*(undefined **)PTR_lintfunc_004bebc8 == PTR_r_fatal_004beba4) {\n    (*(code *)PTR_gawk_exit_004bec08)();\n  }" if (parenthesized_expression "(*(undefined **)PTR_lintfunc_004bebc8 == PTR_r_fatal_004beba4)" ( (binary_expression "*(undefined **)PTR_lintfunc_004bebc8 == PTR_r_fatal_004beba4" (pointer_expression "*(undefined **)PTR_lintfunc_004bebc8" * (cast_expression "(undefined **)PTR_lintfunc_004bebc8" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) == identifier) )) (compound_statement "{\n    (*(code *)PTR_gawk_exit_004bec08)();\n  }" { (expression_statement "(*(code *)PTR_gawk_exit_004bec08)();" (call_expression "(*(code *)PTR_gawk_exit_004bec08)()" (parenthesized_expression "(*(code *)PTR_gawk_exit_004bec08)" ( (pointer_expression "*(code *)PTR_gawk_exit_004bec08" * (cast_expression "(code *)PTR_gawk_exit_004bec08" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))) ;) })) (if_statement "if (iVar5 == *(int *)PTR___stack_chk_guard_004bf38c) {\n    return *(int *)PTR___stack_chk_guard_004bf38c;\n  }" if (parenthesized_expression "(iVar5 == *(int *)PTR___stack_chk_guard_004bf38c)" ( (binary_expression "iVar5 == *(int *)PTR___stack_chk_guard_004bf38c" identifier == (pointer_expression "*(int *)PTR___stack_chk_guard_004bf38c" * (cast_expression "(int *)PTR___stack_chk_guard_004bf38c" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) )) (compound_statement "{\n    return *(int *)PTR___stack_chk_guard_004bf38c;\n  }" { (return_statement "return *(int *)PTR___stack_chk_guard_004bf38c;" return (pointer_expression "*(int *)PTR___stack_chk_guard_004bf38c" * (cast_expression "(int *)PTR___stack_chk_guard_004bf38c" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) ;) })) (expression_statement "(*(code *)PTR___stack_chk_fail_004bf34c)();" (call_expression "(*(code *)PTR___stack_chk_fail_004bf34c)()" (parenthesized_expression "(*(code *)PTR___stack_chk_fail_004bf34c)" ( (pointer_expression "*(code *)PTR___stack_chk_fail_004bf34c" * (cast_expression "(code *)PTR___stack_chk_fail_004bf34c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))) ;) (if_statement "if (iVar6 == 1) {\n    piVar11 = (int *)piVar14[1];\n    piVar12 = piVar11;\n    if (piVar11[5] - 0x5fU < 2) {\n      piVar4 = (int *)*piVar14;\n      do {\n        piVar12 = piVar4;\n        piVar4 = (int *)*piVar12;\n      } while ((int *)*piVar12 != piVar11);\n    }\n    sVar8 = piVar12[5];\n    if ((sVar8 == 0x1a) || (sVar8 == 0x24)) {\n      sVar8 = (*(code *)PTR_bcalloc_004bebd4)(0x68,1,0);\n      *(ssize_t *)piVar14[1] = sVar8;\n      piVar14[1] = sVar8;\n      *(undefined4 *)(sVar8 + 4) = 1;\n    }\n  }\n  else {\n    sVar8 = 0x55;\n    if ((iVar6 == 2) && (puVar16 = (undefined4 *)piVar14[1], puVar16[5] == 0x55)) {\n      puVar18 = (undefined4 *)*piVar14;\n      iVar5 = 0;\n      if (puVar16 != puVar18) {\n        puVar3 = (undefined4 *)*puVar18;\n        while (puVar10 = puVar3, puVar16 != puVar10) {\n          if (*(short *)(puVar18 + 4) != 0) {\n            iVar5 = (int)*(short *)(puVar18 + 4);\n          }\n          puVar18 = puVar10;\n          puVar3 = (undefined4 *)*puVar10;\n        }\n        if ((*(uint *)PTR_do_flags_004beb88 & 5) != 0) {\n          switch(puVar18[5]) {\n          case 1:\n          case 2:\n          case 3:\n          case 4:\n          case 5:\n          case 6:\n          case 7:\n          case 8:\n          case 9:\n          case 10:\n          case 0xb:\n          case 0xc:\n          case 0xd:\n          case 0x10:\n          case 0x16:\n          case 0x18:\n          case 0x19:\n          case 0x26:\n          case 0x28:\n          case 0x29:\n          case 0x2a:\n          case 0x2b:\n          case 0x2c:\n          case 0x2d:\n          case 0x2e:\n          case 0x2f:\n          case 0x30:\n          case 0x31:\n          case 0x47:\n            iVar6 = (int)*(short *)(puVar18 + 4);\n            if (*(short *)(puVar18 + 4) == 0) {\n              iVar6 = iVar5;\n            }\n            lintwarn_ln(iVar6,"statement may have no effect");\n          }\n        }\n        sVar8 = puVar18[5];\n        if ((sVar8 == 0x4a) || (sVar8 == 0x4d)) {\n          sVar8 = (*(code *)PTR_bcalloc_004bebd4)(0x68,1,0);\n          *(ssize_t *)piVar14[1] = sVar8;\n          piVar14[1] = sVar8;\n          *(undefined4 *)(sVar8 + 4) = 2;\n        }\n      }\n    }\n  }" if (parenthesized_expression "(iVar6 == 1)" ( (binary_expression "iVar6 == 1" identifier == number_literal) )) (compound_statement "{\n    piVar11 = (int *)piVar14[1];\n    piVar12 = piVar11;\n    if (piVar11[5] - 0x5fU < 2) {\n      piVar4 = (int *)*piVar14;\n      do {\n        piVar12 = piVar4;\n        piVar4 = (int *)*piVar12;\n      } while ((int *)*piVar12 != piVar11);\n    }\n    sVar8 = piVar12[5];\n    if ((sVar8 == 0x1a) || (sVar8 == 0x24)) {\n      sVar8 = (*(code *)PTR_bcalloc_004bebd4)(0x68,1,0);\n      *(ssize_t *)piVar14[1] = sVar8;\n      piVar14[1] = sVar8;\n      *(undefined4 *)(sVar8 + 4) = 1;\n    }\n  }" { (expression_statement "piVar11 = (int *)piVar14[1];" (assignment_expression "piVar11 = (int *)piVar14[1]" identifier = (cast_expression "(int *)piVar14[1]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "piVar14[1]" identifier [ number_literal ]))) ;) (expression_statement "piVar12 = piVar11;" (assignment_expression "piVar12 = piVar11" identifier = identifier) ;) (if_statement "if (piVar11[5] - 0x5fU < 2) {\n      piVar4 = (int *)*piVar14;\n      do {\n        piVar12 = piVar4;\n        piVar4 = (int *)*piVar12;\n      } while ((int *)*piVar12 != piVar11);\n    }" if (parenthesized_expression "(piVar11[5] - 0x5fU < 2)" ( (binary_expression "piVar11[5] - 0x5fU < 2" (binary_expression "piVar11[5] - 0x5fU" (subscript_expression "piVar11[5]" identifier [ number_literal ]) - number_literal) < number_literal) )) (compound_statement "{\n      piVar4 = (int *)*piVar14;\n      do {\n        piVar12 = piVar4;\n        piVar4 = (int *)*piVar12;\n      } while ((int *)*piVar12 != piVar11);\n    }" { (expression_statement "piVar4 = (int *)*piVar14;" (assignment_expression "piVar4 = (int *)*piVar14" identifier = (cast_expression "(int *)*piVar14" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*piVar14" * identifier))) ;) (do_statement "do {\n        piVar12 = piVar4;\n        piVar4 = (int *)*piVar12;\n      } while ((int *)*piVar12 != piVar11);" do (compound_statement "{\n        piVar12 = piVar4;\n        piVar4 = (int *)*piVar12;\n      }" { (expression_statement "piVar12 = piVar4;" (assignment_expression "piVar12 = piVar4" identifier = identifier) ;) (expression_statement "piVar4 = (int *)*piVar12;" (assignment_expression "piVar4 = (int *)*piVar12" identifier = (cast_expression "(int *)*piVar12" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*piVar12" * identifier))) ;) }) while (parenthesized_expression "((int *)*piVar12 != piVar11)" ( (binary_expression "(int *)*piVar12 != piVar11" (cast_expression "(int *)*piVar12" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*piVar12" * identifier)) != identifier) )) ;) })) (expression_statement "sVar8 = piVar12[5];" (assignment_expression "sVar8 = piVar12[5]" identifier = (subscript_expression "piVar12[5]" identifier [ number_literal ])) ;) (if_statement "if ((sVar8 == 0x1a) || (sVar8 == 0x24)) {\n      sVar8 = (*(code *)PTR_bcalloc_004bebd4)(0x68,1,0);\n      *(ssize_t *)piVar14[1] = sVar8;\n      piVar14[1] = sVar8;\n      *(undefined4 *)(sVar8 + 4) = 1;\n    }" if (parenthesized_expression "((sVar8 == 0x1a) || (sVar8 == 0x24))" ( (binary_expression "(sVar8 == 0x1a) || (sVar8 == 0x24)" (parenthesized_expression "(sVar8 == 0x1a)" ( (binary_expression "sVar8 == 0x1a" identifier == number_literal) )) || (parenthesized_expression "(sVar8 == 0x24)" ( (binary_expression "sVar8 == 0x24" identifier == number_literal) ))) )) (compound_statement "{\n      sVar8 = (*(code *)PTR_bcalloc_004bebd4)(0x68,1,0);\n      *(ssize_t *)piVar14[1] = sVar8;\n      piVar14[1] = sVar8;\n      *(undefined4 *)(sVar8 + 4) = 1;\n    }" { (expression_statement "sVar8 = (*(code *)PTR_bcalloc_004bebd4)(0x68,1,0);" (assignment_expression "sVar8 = (*(code *)PTR_bcalloc_004bebd4)(0x68,1,0)" identifier = (call_expression "(*(code *)PTR_bcalloc_004bebd4)(0x68,1,0)" (parenthesized_expression "(*(code *)PTR_bcalloc_004bebd4)" ( (pointer_expression "*(code *)PTR_bcalloc_004bebd4" * (cast_expression "(code *)PTR_bcalloc_004bebd4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0x68,1,0)" ( number_literal , number_literal , number_literal )))) ;) (expression_statement "*(ssize_t *)piVar14[1] = sVar8;" (assignment_expression "*(ssize_t *)piVar14[1] = sVar8" (pointer_expression "*(ssize_t *)piVar14[1]" * (cast_expression "(ssize_t *)piVar14[1]" ( (type_descriptor "ssize_t *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "piVar14[1]" identifier [ number_literal ]))) = identifier) ;) (expression_statement "piVar14[1] = sVar8;" (assignment_expression "piVar14[1] = sVar8" (subscript_expression "piVar14[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "*(undefined4 *)(sVar8 + 4) = 1;" (assignment_expression "*(undefined4 *)(sVar8 + 4) = 1" (pointer_expression "*(undefined4 *)(sVar8 + 4)" * (cast_expression "(undefined4 *)(sVar8 + 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(sVar8 + 4)" ( (binary_expression "sVar8 + 4" identifier + number_literal) )))) = number_literal) ;) })) }) (else_clause "else {\n    sVar8 = 0x55;\n    if ((iVar6 == 2) && (puVar16 = (undefined4 *)piVar14[1], puVar16[5] == 0x55)) {\n      puVar18 = (undefined4 *)*piVar14;\n      iVar5 = 0;\n      if (puVar16 != puVar18) {\n        puVar3 = (undefined4 *)*puVar18;\n        while (puVar10 = puVar3, puVar16 != puVar10) {\n          if (*(short *)(puVar18 + 4) != 0) {\n            iVar5 = (int)*(short *)(puVar18 + 4);\n          }\n          puVar18 = puVar10;\n          puVar3 = (undefined4 *)*puVar10;\n        }\n        if ((*(uint *)PTR_do_flags_004beb88 & 5) != 0) {\n          switch(puVar18[5]) {\n          case 1:\n          case 2:\n          case 3:\n          case 4:\n          case 5:\n          case 6:\n          case 7:\n          case 8:\n          case 9:\n          case 10:\n          case 0xb:\n          case 0xc:\n          case 0xd:\n          case 0x10:\n          case 0x16:\n          case 0x18:\n          case 0x19:\n          case 0x26:\n          case 0x28:\n          case 0x29:\n          case 0x2a:\n          case 0x2b:\n          case 0x2c:\n          case 0x2d:\n          case 0x2e:\n          case 0x2f:\n          case 0x30:\n          case 0x31:\n          case 0x47:\n            iVar6 = (int)*(short *)(puVar18 + 4);\n            if (*(short *)(puVar18 + 4) == 0) {\n              iVar6 = iVar5;\n            }\n            lintwarn_ln(iVar6,"statement may have no effect");\n          }\n        }\n        sVar8 = puVar18[5];\n        if ((sVar8 == 0x4a) || (sVar8 == 0x4d)) {\n          sVar8 = (*(code *)PTR_bcalloc_004bebd4)(0x68,1,0);\n          *(ssize_t *)piVar14[1] = sVar8;\n          piVar14[1] = sVar8;\n          *(undefined4 *)(sVar8 + 4) = 2;\n        }\n      }\n    }\n  }" else (compound_statement "{\n    sVar8 = 0x55;\n    if ((iVar6 == 2) && (puVar16 = (undefined4 *)piVar14[1], puVar16[5] == 0x55)) {\n      puVar18 = (undefined4 *)*piVar14;\n      iVar5 = 0;\n      if (puVar16 != puVar18) {\n        puVar3 = (undefined4 *)*puVar18;\n        while (puVar10 = puVar3, puVar16 != puVar10) {\n          if (*(short *)(puVar18 + 4) != 0) {\n            iVar5 = (int)*(short *)(puVar18 + 4);\n          }\n          puVar18 = puVar10;\n          puVar3 = (undefined4 *)*puVar10;\n        }\n        if ((*(uint *)PTR_do_flags_004beb88 & 5) != 0) {\n          switch(puVar18[5]) {\n          case 1:\n          case 2:\n          case 3:\n          case 4:\n          case 5:\n          case 6:\n          case 7:\n          case 8:\n          case 9:\n          case 10:\n          case 0xb:\n          case 0xc:\n          case 0xd:\n          case 0x10:\n          case 0x16:\n          case 0x18:\n          case 0x19:\n          case 0x26:\n          case 0x28:\n          case 0x29:\n          case 0x2a:\n          case 0x2b:\n          case 0x2c:\n          case 0x2d:\n          case 0x2e:\n          case 0x2f:\n          case 0x30:\n          case 0x31:\n          case 0x47:\n            iVar6 = (int)*(short *)(puVar18 + 4);\n            if (*(short *)(puVar18 + 4) == 0) {\n              iVar6 = iVar5;\n            }\n            lintwarn_ln(iVar6,"statement may have no effect");\n          }\n        }\n        sVar8 = puVar18[5];\n        if ((sVar8 == 0x4a) || (sVar8 == 0x4d)) {\n          sVar8 = (*(code *)PTR_bcalloc_004bebd4)(0x68,1,0);\n          *(ssize_t *)piVar14[1] = sVar8;\n          piVar14[1] = sVar8;\n          *(undefined4 *)(sVar8 + 4) = 2;\n        }\n      }\n    }\n  }" { (expression_statement "sVar8 = 0x55;" (assignment_expression "sVar8 = 0x55" identifier = number_literal) ;) (if_statement "if ((iVar6 == 2) && (puVar16 = (undefined4 *)piVar14[1], puVar16[5] == 0x55)) {\n      puVar18 = (undefined4 *)*piVar14;\n      iVar5 = 0;\n      if (puVar16 != puVar18) {\n        puVar3 = (undefined4 *)*puVar18;\n        while (puVar10 = puVar3, puVar16 != puVar10) {\n          if (*(short *)(puVar18 + 4) != 0) {\n            iVar5 = (int)*(short *)(puVar18 + 4);\n          }\n          puVar18 = puVar10;\n          puVar3 = (undefined4 *)*puVar10;\n        }\n        if ((*(uint *)PTR_do_flags_004beb88 & 5) != 0) {\n          switch(puVar18[5]) {\n          case 1:\n          case 2:\n          case 3:\n          case 4:\n          case 5:\n          case 6:\n          case 7:\n          case 8:\n          case 9:\n          case 10:\n          case 0xb:\n          case 0xc:\n          case 0xd:\n          case 0x10:\n          case 0x16:\n          case 0x18:\n          case 0x19:\n          case 0x26:\n          case 0x28:\n          case 0x29:\n          case 0x2a:\n          case 0x2b:\n          case 0x2c:\n          case 0x2d:\n          case 0x2e:\n          case 0x2f:\n          case 0x30:\n          case 0x31:\n          case 0x47:\n            iVar6 = (int)*(short *)(puVar18 + 4);\n            if (*(short *)(puVar18 + 4) == 0) {\n              iVar6 = iVar5;\n            }\n            lintwarn_ln(iVar6,"statement may have no effect");\n          }\n        }\n        sVar8 = puVar18[5];\n        if ((sVar8 == 0x4a) || (sVar8 == 0x4d)) {\n          sVar8 = (*(code *)PTR_bcalloc_004bebd4)(0x68,1,0);\n          *(ssize_t *)piVar14[1] = sVar8;\n          piVar14[1] = sVar8;\n          *(undefined4 *)(sVar8 + 4) = 2;\n        }\n      }\n    }" if (parenthesized_expression "((iVar6 == 2) && (puVar16 = (undefined4 *)piVar14[1], puVar16[5] == 0x55))" ( (binary_expression "(iVar6 == 2) && (puVar16 = (undefined4 *)piVar14[1], puVar16[5] == 0x55)" (parenthesized_expression "(iVar6 == 2)" ( (binary_expression "iVar6 == 2" identifier == number_literal) )) && (parenthesized_expression "(puVar16 = (undefined4 *)piVar14[1], puVar16[5] == 0x55)" ( (comma_expression "puVar16 = (undefined4 *)piVar14[1], puVar16[5] == 0x55" (assignment_expression "puVar16 = (undefined4 *)piVar14[1]" identifier = (cast_expression "(undefined4 *)piVar14[1]" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "piVar14[1]" identifier [ number_literal ]))) , (binary_expression "puVar16[5] == 0x55" (subscript_expression "puVar16[5]" identifier [ number_literal ]) == number_literal)) ))) )) (compound_statement "{\n      puVar18 = (undefined4 *)*piVar14;\n      iVar5 = 0;\n      if (puVar16 != puVar18) {\n        puVar3 = (undefined4 *)*puVar18;\n        while (puVar10 = puVar3, puVar16 != puVar10) {\n          if (*(short *)(puVar18 + 4) != 0) {\n            iVar5 = (int)*(short *)(puVar18 + 4);\n          }\n          puVar18 = puVar10;\n          puVar3 = (undefined4 *)*puVar10;\n        }\n        if ((*(uint *)PTR_do_flags_004beb88 & 5) != 0) {\n          switch(puVar18[5]) {\n          case 1:\n          case 2:\n          case 3:\n          case 4:\n          case 5:\n          case 6:\n          case 7:\n          case 8:\n          case 9:\n          case 10:\n          case 0xb:\n          case 0xc:\n          case 0xd:\n          case 0x10:\n          case 0x16:\n          case 0x18:\n          case 0x19:\n          case 0x26:\n          case 0x28:\n          case 0x29:\n          case 0x2a:\n          case 0x2b:\n          case 0x2c:\n          case 0x2d:\n          case 0x2e:\n          case 0x2f:\n          case 0x30:\n          case 0x31:\n          case 0x47:\n            iVar6 = (int)*(short *)(puVar18 + 4);\n            if (*(short *)(puVar18 + 4) == 0) {\n              iVar6 = iVar5;\n            }\n            lintwarn_ln(iVar6,"statement may have no effect");\n          }\n        }\n        sVar8 = puVar18[5];\n        if ((sVar8 == 0x4a) || (sVar8 == 0x4d)) {\n          sVar8 = (*(code *)PTR_bcalloc_004bebd4)(0x68,1,0);\n          *(ssize_t *)piVar14[1] = sVar8;\n          piVar14[1] = sVar8;\n          *(undefined4 *)(sVar8 + 4) = 2;\n        }\n      }\n    }" { (expression_statement "puVar18 = (undefined4 *)*piVar14;" (assignment_expression "puVar18 = (undefined4 *)*piVar14" identifier = (cast_expression "(undefined4 *)*piVar14" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*piVar14" * identifier))) ;) (expression_statement "iVar5 = 0;" (assignment_expression "iVar5 = 0" identifier = number_literal) ;) (if_statement "if (puVar16 != puVar18) {\n        puVar3 = (undefined4 *)*puVar18;\n        while (puVar10 = puVar3, puVar16 != puVar10) {\n          if (*(short *)(puVar18 + 4) != 0) {\n            iVar5 = (int)*(short *)(puVar18 + 4);\n          }\n          puVar18 = puVar10;\n          puVar3 = (undefined4 *)*puVar10;\n        }\n        if ((*(uint *)PTR_do_flags_004beb88 & 5) != 0) {\n          switch(puVar18[5]) {\n          case 1:\n          case 2:\n          case 3:\n          case 4:\n          case 5:\n          case 6:\n          case 7:\n          case 8:\n          case 9:\n          case 10:\n          case 0xb:\n          case 0xc:\n          case 0xd:\n          case 0x10:\n          case 0x16:\n          case 0x18:\n          case 0x19:\n          case 0x26:\n          case 0x28:\n          case 0x29:\n          case 0x2a:\n          case 0x2b:\n          case 0x2c:\n          case 0x2d:\n          case 0x2e:\n          case 0x2f:\n          case 0x30:\n          case 0x31:\n          case 0x47:\n            iVar6 = (int)*(short *)(puVar18 + 4);\n            if (*(short *)(puVar18 + 4) == 0) {\n              iVar6 = iVar5;\n            }\n            lintwarn_ln(iVar6,"statement may have no effect");\n          }\n        }\n        sVar8 = puVar18[5];\n        if ((sVar8 == 0x4a) || (sVar8 == 0x4d)) {\n          sVar8 = (*(code *)PTR_bcalloc_004bebd4)(0x68,1,0);\n          *(ssize_t *)piVar14[1] = sVar8;\n          piVar14[1] = sVar8;\n          *(undefined4 *)(sVar8 + 4) = 2;\n        }\n      }" if (parenthesized_expression "(puVar16 != puVar18)" ( (binary_expression "puVar16 != puVar18" identifier != identifier) )) (compound_statement "{\n        puVar3 = (undefined4 *)*puVar18;\n        while (puVar10 = puVar3, puVar16 != puVar10) {\n          if (*(short *)(puVar18 + 4) != 0) {\n            iVar5 = (int)*(short *)(puVar18 + 4);\n          }\n          puVar18 = puVar10;\n          puVar3 = (undefined4 *)*puVar10;\n        }\n        if ((*(uint *)PTR_do_flags_004beb88 & 5) != 0) {\n          switch(puVar18[5]) {\n          case 1:\n          case 2:\n          case 3:\n          case 4:\n          case 5:\n          case 6:\n          case 7:\n          case 8:\n          case 9:\n          case 10:\n          case 0xb:\n          case 0xc:\n          case 0xd:\n          case 0x10:\n          case 0x16:\n          case 0x18:\n          case 0x19:\n          case 0x26:\n          case 0x28:\n          case 0x29:\n          case 0x2a:\n          case 0x2b:\n          case 0x2c:\n          case 0x2d:\n          case 0x2e:\n          case 0x2f:\n          case 0x30:\n          case 0x31:\n          case 0x47:\n            iVar6 = (int)*(short *)(puVar18 + 4);\n            if (*(short *)(puVar18 + 4) == 0) {\n              iVar6 = iVar5;\n            }\n            lintwarn_ln(iVar6,"statement may have no effect");\n          }\n        }\n        sVar8 = puVar18[5];\n        if ((sVar8 == 0x4a) || (sVar8 == 0x4d)) {\n          sVar8 = (*(code *)PTR_bcalloc_004bebd4)(0x68,1,0);\n          *(ssize_t *)piVar14[1] = sVar8;\n          piVar14[1] = sVar8;\n          *(undefined4 *)(sVar8 + 4) = 2;\n        }\n      }" { (expression_statement "puVar3 = (undefined4 *)*puVar18;" (assignment_expression "puVar3 = (undefined4 *)*puVar18" identifier = (cast_expression "(undefined4 *)*puVar18" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*puVar18" * identifier))) ;) (while_statement "while (puVar10 = puVar3, puVar16 != puVar10) {\n          if (*(short *)(puVar18 + 4) != 0) {\n            iVar5 = (int)*(short *)(puVar18 + 4);\n          }\n          puVar18 = puVar10;\n          puVar3 = (undefined4 *)*puVar10;\n        }" while (parenthesized_expression "(puVar10 = puVar3, puVar16 != puVar10)" ( (comma_expression "puVar10 = puVar3, puVar16 != puVar10" (assignment_expression "puVar10 = puVar3" identifier = identifier) , (binary_expression "puVar16 != puVar10" identifier != identifier)) )) (compound_statement "{\n          if (*(short *)(puVar18 + 4) != 0) {\n            iVar5 = (int)*(short *)(puVar18 + 4);\n          }\n          puVar18 = puVar10;\n          puVar3 = (undefined4 *)*puVar10;\n        }" { (if_statement "if (*(short *)(puVar18 + 4) != 0) {\n            iVar5 = (int)*(short *)(puVar18 + 4);\n          }" if (parenthesized_expression "(*(short *)(puVar18 + 4) != 0)" ( (binary_expression "*(short *)(puVar18 + 4) != 0" (pointer_expression "*(short *)(puVar18 + 4)" * (cast_expression "(short *)(puVar18 + 4)" ( (type_descriptor "short *" (sized_type_specifier "short" short) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar18 + 4)" ( (binary_expression "puVar18 + 4" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n            iVar5 = (int)*(short *)(puVar18 + 4);\n          }" { (expression_statement "iVar5 = (int)*(short *)(puVar18 + 4);" (assignment_expression "iVar5 = (int)*(short *)(puVar18 + 4)" identifier = (cast_expression "(int)*(short *)(puVar18 + 4)" ( (type_descriptor "int" primitive_type) ) (pointer_expression "*(short *)(puVar18 + 4)" * (cast_expression "(short *)(puVar18 + 4)" ( (type_descriptor "short *" (sized_type_specifier "short" short) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar18 + 4)" ( (binary_expression "puVar18 + 4" identifier + number_literal) )))))) ;) })) (expression_statement "puVar18 = puVar10;" (assignment_expression "puVar18 = puVar10" identifier = identifier) ;) (expression_statement "puVar3 = (undefined4 *)*puVar10;" (assignment_expression "puVar3 = (undefined4 *)*puVar10" identifier = (cast_expression "(undefined4 *)*puVar10" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*puVar10" * identifier))) ;) })) (if_statement "if ((*(uint *)PTR_do_flags_004beb88 & 5) != 0) {\n          switch(puVar18[5]) {\n          case 1:\n          case 2:\n          case 3:\n          case 4:\n          case 5:\n          case 6:\n          case 7:\n          case 8:\n          case 9:\n          case 10:\n          case 0xb:\n          case 0xc:\n          case 0xd:\n          case 0x10:\n          case 0x16:\n          case 0x18:\n          case 0x19:\n          case 0x26:\n          case 0x28:\n          case 0x29:\n          case 0x2a:\n          case 0x2b:\n          case 0x2c:\n          case 0x2d:\n          case 0x2e:\n          case 0x2f:\n          case 0x30:\n          case 0x31:\n          case 0x47:\n            iVar6 = (int)*(short *)(puVar18 + 4);\n            if (*(short *)(puVar18 + 4) == 0) {\n              iVar6 = iVar5;\n            }\n            lintwarn_ln(iVar6,"statement may have no effect");\n          }\n        }" if (parenthesized_expression "((*(uint *)PTR_do_flags_004beb88 & 5) != 0)" ( (binary_expression "(*(uint *)PTR_do_flags_004beb88 & 5) != 0" (parenthesized_expression "(*(uint *)PTR_do_flags_004beb88 & 5)" ( (binary_expression "*(uint *)PTR_do_flags_004beb88 & 5" (pointer_expression "*(uint *)PTR_do_flags_004beb88" * (cast_expression "(uint *)PTR_do_flags_004beb88" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) & number_literal) )) != number_literal) )) (compound_statement "{\n          switch(puVar18[5]) {\n          case 1:\n          case 2:\n          case 3:\n          case 4:\n          case 5:\n          case 6:\n          case 7:\n          case 8:\n          case 9:\n          case 10:\n          case 0xb:\n          case 0xc:\n          case 0xd:\n          case 0x10:\n          case 0x16:\n          case 0x18:\n          case 0x19:\n          case 0x26:\n          case 0x28:\n          case 0x29:\n          case 0x2a:\n          case 0x2b:\n          case 0x2c:\n          case 0x2d:\n          case 0x2e:\n          case 0x2f:\n          case 0x30:\n          case 0x31:\n          case 0x47:\n            iVar6 = (int)*(short *)(puVar18 + 4);\n            if (*(short *)(puVar18 + 4) == 0) {\n              iVar6 = iVar5;\n            }\n            lintwarn_ln(iVar6,"statement may have no effect");\n          }\n        }" { (switch_statement "switch(puVar18[5]) {\n          case 1:\n          case 2:\n          case 3:\n          case 4:\n          case 5:\n          case 6:\n          case 7:\n          case 8:\n          case 9:\n          case 10:\n          case 0xb:\n          case 0xc:\n          case 0xd:\n          case 0x10:\n          case 0x16:\n          case 0x18:\n          case 0x19:\n          case 0x26:\n          case 0x28:\n          case 0x29:\n          case 0x2a:\n          case 0x2b:\n          case 0x2c:\n          case 0x2d:\n          case 0x2e:\n          case 0x2f:\n          case 0x30:\n          case 0x31:\n          case 0x47:\n            iVar6 = (int)*(short *)(puVar18 + 4);\n            if (*(short *)(puVar18 + 4) == 0) {\n              iVar6 = iVar5;\n            }\n            lintwarn_ln(iVar6,"statement may have no effect");\n          }" switch (parenthesized_expression "(puVar18[5])" ( (subscript_expression "puVar18[5]" identifier [ number_literal ]) )) (compound_statement "{\n          case 1:\n          case 2:\n          case 3:\n          case 4:\n          case 5:\n          case 6:\n          case 7:\n          case 8:\n          case 9:\n          case 10:\n          case 0xb:\n          case 0xc:\n          case 0xd:\n          case 0x10:\n          case 0x16:\n          case 0x18:\n          case 0x19:\n          case 0x26:\n          case 0x28:\n          case 0x29:\n          case 0x2a:\n          case 0x2b:\n          case 0x2c:\n          case 0x2d:\n          case 0x2e:\n          case 0x2f:\n          case 0x30:\n          case 0x31:\n          case 0x47:\n            iVar6 = (int)*(short *)(puVar18 + 4);\n            if (*(short *)(puVar18 + 4) == 0) {\n              iVar6 = iVar5;\n            }\n            lintwarn_ln(iVar6,"statement may have no effect");\n          }" { (case_statement "case 1:" case number_literal :) (case_statement "case 2:" case number_literal :) (case_statement "case 3:" case number_literal :) (case_statement "case 4:" case number_literal :) (case_statement "case 5:" case number_literal :) (case_statement "case 6:" case number_literal :) (case_statement "case 7:" case number_literal :) (case_statement "case 8:" case number_literal :) (case_statement "case 9:" case number_literal :) (case_statement "case 10:" case number_literal :) (case_statement "case 0xb:" case number_literal :) (case_statement "case 0xc:" case number_literal :) (case_statement "case 0xd:" case number_literal :) (case_statement "case 0x10:" case number_literal :) (case_statement "case 0x16:" case number_literal :) (case_statement "case 0x18:" case number_literal :) (case_statement "case 0x19:" case number_literal :) (case_statement "case 0x26:" case number_literal :) (case_statement "case 0x28:" case number_literal :) (case_statement "case 0x29:" case number_literal :) (case_statement "case 0x2a:" case number_literal :) (case_statement "case 0x2b:" case number_literal :) (case_statement "case 0x2c:" case number_literal :) (case_statement "case 0x2d:" case number_literal :) (case_statement "case 0x2e:" case number_literal :) (case_statement "case 0x2f:" case number_literal :) (case_statement "case 0x30:" case number_literal :) (case_statement "case 0x31:" case number_literal :) (case_statement "case 0x47:\n            iVar6 = (int)*(short *)(puVar18 + 4);\n            if (*(short *)(puVar18 + 4) == 0) {\n              iVar6 = iVar5;\n            }\n            lintwarn_ln(iVar6,"statement may have no effect");" case number_literal : (expression_statement "iVar6 = (int)*(short *)(puVar18 + 4);" (assignment_expression "iVar6 = (int)*(short *)(puVar18 + 4)" identifier = (cast_expression "(int)*(short *)(puVar18 + 4)" ( (type_descriptor "int" primitive_type) ) (pointer_expression "*(short *)(puVar18 + 4)" * (cast_expression "(short *)(puVar18 + 4)" ( (type_descriptor "short *" (sized_type_specifier "short" short) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar18 + 4)" ( (binary_expression "puVar18 + 4" identifier + number_literal) )))))) ;) (if_statement "if (*(short *)(puVar18 + 4) == 0) {\n              iVar6 = iVar5;\n            }" if (parenthesized_expression "(*(short *)(puVar18 + 4) == 0)" ( (binary_expression "*(short *)(puVar18 + 4) == 0" (pointer_expression "*(short *)(puVar18 + 4)" * (cast_expression "(short *)(puVar18 + 4)" ( (type_descriptor "short *" (sized_type_specifier "short" short) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar18 + 4)" ( (binary_expression "puVar18 + 4" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n              iVar6 = iVar5;\n            }" { (expression_statement "iVar6 = iVar5;" (assignment_expression "iVar6 = iVar5" identifier = identifier) ;) })) (expression_statement "lintwarn_ln(iVar6,"statement may have no effect");" (call_expression "lintwarn_ln(iVar6,"statement may have no effect")" identifier (argument_list "(iVar6,"statement may have no effect")" ( identifier , (string_literal ""statement may have no effect"" " string_content ") ))) ;)) })) })) (expression_statement "sVar8 = puVar18[5];" (assignment_expression "sVar8 = puVar18[5]" identifier = (subscript_expression "puVar18[5]" identifier [ number_literal ])) ;) (if_statement "if ((sVar8 == 0x4a) || (sVar8 == 0x4d)) {\n          sVar8 = (*(code *)PTR_bcalloc_004bebd4)(0x68,1,0);\n          *(ssize_t *)piVar14[1] = sVar8;\n          piVar14[1] = sVar8;\n          *(undefined4 *)(sVar8 + 4) = 2;\n        }" if (parenthesized_expression "((sVar8 == 0x4a) || (sVar8 == 0x4d))" ( (binary_expression "(sVar8 == 0x4a) || (sVar8 == 0x4d)" (parenthesized_expression "(sVar8 == 0x4a)" ( (binary_expression "sVar8 == 0x4a" identifier == number_literal) )) || (parenthesized_expression "(sVar8 == 0x4d)" ( (binary_expression "sVar8 == 0x4d" identifier == number_literal) ))) )) (compound_statement "{\n          sVar8 = (*(code *)PTR_bcalloc_004bebd4)(0x68,1,0);\n          *(ssize_t *)piVar14[1] = sVar8;\n          piVar14[1] = sVar8;\n          *(undefined4 *)(sVar8 + 4) = 2;\n        }" { (expression_statement "sVar8 = (*(code *)PTR_bcalloc_004bebd4)(0x68,1,0);" (assignment_expression "sVar8 = (*(code *)PTR_bcalloc_004bebd4)(0x68,1,0)" identifier = (call_expression "(*(code *)PTR_bcalloc_004bebd4)(0x68,1,0)" (parenthesized_expression "(*(code *)PTR_bcalloc_004bebd4)" ( (pointer_expression "*(code *)PTR_bcalloc_004bebd4" * (cast_expression "(code *)PTR_bcalloc_004bebd4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0x68,1,0)" ( number_literal , number_literal , number_literal )))) ;) (expression_statement "*(ssize_t *)piVar14[1] = sVar8;" (assignment_expression "*(ssize_t *)piVar14[1] = sVar8" (pointer_expression "*(ssize_t *)piVar14[1]" * (cast_expression "(ssize_t *)piVar14[1]" ( (type_descriptor "ssize_t *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "piVar14[1]" identifier [ number_literal ]))) = identifier) ;) (expression_statement "piVar14[1] = sVar8;" (assignment_expression "piVar14[1] = sVar8" (subscript_expression "piVar14[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "*(undefined4 *)(sVar8 + 4) = 2;" (assignment_expression "*(undefined4 *)(sVar8 + 4) = 2" (pointer_expression "*(undefined4 *)(sVar8 + 4)" * (cast_expression "(undefined4 *)(sVar8 + 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(sVar8 + 4)" ( (binary_expression "sVar8 + 4" identifier + number_literal) )))) = number_literal) ;) })) })) })) }))) (return_statement "return sVar8;" return identifier ;) })))
(translation_unit "int FUN_0040a758(undefined4 param_1,undefined4 param_2,undefined4 param_3,undefined4 param_4)\n\n{\n  undefined *puVar1;\n  undefined *puVar2;\n  undefined4 *puVar3;\n  int *piVar4;\n  int iVar5;\n  int iVar6;\n  int iVar7;\n  undefined4 uVar8;\n  undefined4 *puVar9;\n  int *piVar10;\n  int *piVar11;\n  undefined4 uVar12;\n  int *piVar13;\n  undefined1 *puVar14;\n  undefined4 *puVar15;\n  undefined4 *puVar16;\n  undefined4 uVar17;\n  undefined1 *puStack_2060;\n  int *piStack_205c;\n  int iStack_2028;\n  undefined4 uStack_2024;\n  undefined1 auStack_2014 [8192];\n  int local_14;\n  \n  local_14 = *(int *)PTR___stack_chk_guard_004bf38c;\n  if ((DAT_004bf7a8 == 0) &&\n     (DAT_004bf7a8 = (*(code *)PTR_fdopen_004bf3e4)(param_1,"r"), DAT_004bf7a8 == 0)) {\n    uVar8 = *(undefined4 *)PTR_stderr_004bf3b4;\n    puVar15 = (undefined4 *)(*(code *)PTR___errno_location_004bf254)();\n    param_4 = (*(code *)PTR_strerror_004bf2c8)(*puVar15);\n    (*(code *)PTR___fprintf_chk_004bf1c0)(uVar8,1,"ugh. fdopen: %s\n");\n    (*(code *)PTR_gawk_exit_004bec08)(1);\n  }\n  puVar14 = (undefined1 *)0x2000;\n  iVar6 = DAT_004bf7a8;\n  iVar5 = (*(code *)PTR_fgets_004bf380)(auStack_2014);\n  if (iVar5 == 0) {\n    iVar5 = 0;\n  }\n  else {\n    iVar6 = (*(code *)PTR_strlen_004bf2a4)(auStack_2014);\n    puVar14 = auStack_2014;\n    (*(code *)PTR_memcpy_004bf390)(param_2);\n    iVar5 = (*(code *)PTR_strlen_004bf2a4)(auStack_2014);\n  }\n  if (local_14 == *(int *)PTR___stack_chk_guard_004bf38c) {\n    return iVar5;\n  }\n  iVar5 = local_14;\n  (*(code *)PTR___stack_chk_fail_004bf34c)();\n  puVar2 = PTR___stack_chk_guard_004bf38c;\n  puVar1 = PTR_sourceline_004bebf4;\n  iVar7 = *(int *)PTR___stack_chk_guard_004bf38c;\n  uVar17 = *(undefined4 *)PTR_sourceline_004bebf4;\n  *(int *)PTR_sourceline_004bebf4 = iVar5;\n  iStack_2028 = iVar6;\n  uStack_2024 = param_4;\n  FUN_00409b90();\n  piVar13 = &iStack_2028;\n  uVar8 = (*(code *)PTR_dcgettext_004bf35c)(0,"warning: ",5);\n  uVar12 = 0;\n  (*(code *)PTR_err_004bec0c)();\n  *(undefined4 *)puVar1 = uVar17;\n  if (iVar7 == *(int *)puVar2) {\n    return *(int *)puVar2;\n  }\n  (*(code *)PTR___stack_chk_fail_004bf34c)();\n  iVar6 = *(int *)PTR___stack_chk_guard_004bf38c;\n  uVar17 = *(undefined4 *)PTR_sourceline_004bebf4;\n  *(undefined4 *)PTR_sourceline_004bebf4 = uVar12;\n  puStack_2060 = puVar14;\n  piStack_205c = piVar13;\n  FUN_00409b90();\n  if (*(undefined **)PTR_lintfunc_004bebc8 == PTR_r_fatal_004beba4) {\n    iVar5 = (*(code *)PTR_dcgettext_004bf35c)(0,"fatal: ",5);\n    (*(code *)PTR_err_004bec0c)(1,iVar5,uVar8,&puStack_2060);\n  }\n  else {\n    iVar5 = (*(code *)PTR_dcgettext_004bf35c)(0,"warning: ");\n    (*(code *)PTR_err_004bec0c)(0,iVar5,uVar8,&puStack_2060);\n  }\n  *(undefined4 *)PTR_sourceline_004bebf4 = uVar17;\n  piVar13 = (int *)0x2;\n  if (*(undefined **)PTR_lintfunc_004bebc8 == PTR_r_fatal_004beba4) {\n    (*(code *)PTR_gawk_exit_004bec08)();\n  }\n  if (iVar6 == *(int *)PTR___stack_chk_guard_004bf38c) {\n    return *(int *)PTR___stack_chk_guard_004bf38c;\n  }\n  (*(code *)PTR___stack_chk_fail_004bf34c)();\n  if (iVar5 == 1) {\n    piVar10 = (int *)piVar13[1];\n    piVar11 = piVar10;\n    if (piVar10[5] - 0x5fU < 2) {\n      piVar4 = (int *)*piVar13;\n      do {\n        piVar11 = piVar4;\n        piVar4 = (int *)*piVar11;\n      } while ((int *)*piVar11 != piVar10);\n    }\n    iVar6 = piVar11[5];\n    if ((iVar6 == 0x1a) || (iVar6 == 0x24)) {\n      iVar6 = (*(code *)PTR_bcalloc_004bebd4)(0x68,1,0);\n      *(int *)piVar13[1] = iVar6;\n      piVar13[1] = iVar6;\n      *(undefined4 *)(iVar6 + 4) = 1;\n    }\n  }\n  else {\n    iVar6 = 0x55;\n    if ((iVar5 == 2) && (puVar15 = (undefined4 *)piVar13[1], puVar15[5] == 0x55)) {\n      puVar16 = (undefined4 *)*piVar13;\n      iVar5 = 0;\n      if (puVar15 != puVar16) {\n        puVar3 = (undefined4 *)*puVar16;\n        while (puVar9 = puVar3, puVar15 != puVar9) {\n          if (*(short *)(puVar16 + 4) != 0) {\n            iVar5 = (int)*(short *)(puVar16 + 4);\n          }\n          puVar16 = puVar9;\n          puVar3 = (undefined4 *)*puVar9;\n        }\n        if ((*(uint *)PTR_do_flags_004beb88 & 5) != 0) {\n          switch(puVar16[5]) {\n          case 1:\n          case 2:\n          case 3:\n          case 4:\n          case 5:\n          case 6:\n          case 7:\n          case 8:\n          case 9:\n          case 10:\n          case 0xb:\n          case 0xc:\n          case 0xd:\n          case 0x10:\n          case 0x16:\n          case 0x18:\n          case 0x19:\n          case 0x26:\n          case 0x28:\n          case 0x29:\n          case 0x2a:\n          case 0x2b:\n          case 0x2c:\n          case 0x2d:\n          case 0x2e:\n          case 0x2f:\n          case 0x30:\n          case 0x31:\n          case 0x47:\n            iVar6 = (int)*(short *)(puVar16 + 4);\n            if (*(short *)(puVar16 + 4) == 0) {\n              iVar6 = iVar5;\n            }\n            FUN_0040a998(iVar6,"statement may have no effect");\n          }\n        }\n        iVar6 = puVar16[5];\n        if ((iVar6 == 0x4a) || (iVar6 == 0x4d)) {\n          iVar6 = (*(code *)PTR_bcalloc_004bebd4)(0x68,1,0);\n          *(int *)piVar13[1] = iVar6;\n          piVar13[1] = iVar6;\n          *(undefined4 *)(iVar6 + 4) = 2;\n        }\n      }\n    }\n  }\n  return iVar6;\n}\n\n" (function_definition "int FUN_0040a758(undefined4 param_1,undefined4 param_2,undefined4 param_3,undefined4 param_4)\n\n{\n  undefined *puVar1;\n  undefined *puVar2;\n  undefined4 *puVar3;\n  int *piVar4;\n  int iVar5;\n  int iVar6;\n  int iVar7;\n  undefined4 uVar8;\n  undefined4 *puVar9;\n  int *piVar10;\n  int *piVar11;\n  undefined4 uVar12;\n  int *piVar13;\n  undefined1 *puVar14;\n  undefined4 *puVar15;\n  undefined4 *puVar16;\n  undefined4 uVar17;\n  undefined1 *puStack_2060;\n  int *piStack_205c;\n  int iStack_2028;\n  undefined4 uStack_2024;\n  undefined1 auStack_2014 [8192];\n  int local_14;\n  \n  local_14 = *(int *)PTR___stack_chk_guard_004bf38c;\n  if ((DAT_004bf7a8 == 0) &&\n     (DAT_004bf7a8 = (*(code *)PTR_fdopen_004bf3e4)(param_1,"r"), DAT_004bf7a8 == 0)) {\n    uVar8 = *(undefined4 *)PTR_stderr_004bf3b4;\n    puVar15 = (undefined4 *)(*(code *)PTR___errno_location_004bf254)();\n    param_4 = (*(code *)PTR_strerror_004bf2c8)(*puVar15);\n    (*(code *)PTR___fprintf_chk_004bf1c0)(uVar8,1,"ugh. fdopen: %s\n");\n    (*(code *)PTR_gawk_exit_004bec08)(1);\n  }\n  puVar14 = (undefined1 *)0x2000;\n  iVar6 = DAT_004bf7a8;\n  iVar5 = (*(code *)PTR_fgets_004bf380)(auStack_2014);\n  if (iVar5 == 0) {\n    iVar5 = 0;\n  }\n  else {\n    iVar6 = (*(code *)PTR_strlen_004bf2a4)(auStack_2014);\n    puVar14 = auStack_2014;\n    (*(code *)PTR_memcpy_004bf390)(param_2);\n    iVar5 = (*(code *)PTR_strlen_004bf2a4)(auStack_2014);\n  }\n  if (local_14 == *(int *)PTR___stack_chk_guard_004bf38c) {\n    return iVar5;\n  }\n  iVar5 = local_14;\n  (*(code *)PTR___stack_chk_fail_004bf34c)();\n  puVar2 = PTR___stack_chk_guard_004bf38c;\n  puVar1 = PTR_sourceline_004bebf4;\n  iVar7 = *(int *)PTR___stack_chk_guard_004bf38c;\n  uVar17 = *(undefined4 *)PTR_sourceline_004bebf4;\n  *(int *)PTR_sourceline_004bebf4 = iVar5;\n  iStack_2028 = iVar6;\n  uStack_2024 = param_4;\n  FUN_00409b90();\n  piVar13 = &iStack_2028;\n  uVar8 = (*(code *)PTR_dcgettext_004bf35c)(0,"warning: ",5);\n  uVar12 = 0;\n  (*(code *)PTR_err_004bec0c)();\n  *(undefined4 *)puVar1 = uVar17;\n  if (iVar7 == *(int *)puVar2) {\n    return *(int *)puVar2;\n  }\n  (*(code *)PTR___stack_chk_fail_004bf34c)();\n  iVar6 = *(int *)PTR___stack_chk_guard_004bf38c;\n  uVar17 = *(undefined4 *)PTR_sourceline_004bebf4;\n  *(undefined4 *)PTR_sourceline_004bebf4 = uVar12;\n  puStack_2060 = puVar14;\n  piStack_205c = piVar13;\n  FUN_00409b90();\n  if (*(undefined **)PTR_lintfunc_004bebc8 == PTR_r_fatal_004beba4) {\n    iVar5 = (*(code *)PTR_dcgettext_004bf35c)(0,"fatal: ",5);\n    (*(code *)PTR_err_004bec0c)(1,iVar5,uVar8,&puStack_2060);\n  }\n  else {\n    iVar5 = (*(code *)PTR_dcgettext_004bf35c)(0,"warning: ");\n    (*(code *)PTR_err_004bec0c)(0,iVar5,uVar8,&puStack_2060);\n  }\n  *(undefined4 *)PTR_sourceline_004bebf4 = uVar17;\n  piVar13 = (int *)0x2;\n  if (*(undefined **)PTR_lintfunc_004bebc8 == PTR_r_fatal_004beba4) {\n    (*(code *)PTR_gawk_exit_004bec08)();\n  }\n  if (iVar6 == *(int *)PTR___stack_chk_guard_004bf38c) {\n    return *(int *)PTR___stack_chk_guard_004bf38c;\n  }\n  (*(code *)PTR___stack_chk_fail_004bf34c)();\n  if (iVar5 == 1) {\n    piVar10 = (int *)piVar13[1];\n    piVar11 = piVar10;\n    if (piVar10[5] - 0x5fU < 2) {\n      piVar4 = (int *)*piVar13;\n      do {\n        piVar11 = piVar4;\n        piVar4 = (int *)*piVar11;\n      } while ((int *)*piVar11 != piVar10);\n    }\n    iVar6 = piVar11[5];\n    if ((iVar6 == 0x1a) || (iVar6 == 0x24)) {\n      iVar6 = (*(code *)PTR_bcalloc_004bebd4)(0x68,1,0);\n      *(int *)piVar13[1] = iVar6;\n      piVar13[1] = iVar6;\n      *(undefined4 *)(iVar6 + 4) = 1;\n    }\n  }\n  else {\n    iVar6 = 0x55;\n    if ((iVar5 == 2) && (puVar15 = (undefined4 *)piVar13[1], puVar15[5] == 0x55)) {\n      puVar16 = (undefined4 *)*piVar13;\n      iVar5 = 0;\n      if (puVar15 != puVar16) {\n        puVar3 = (undefined4 *)*puVar16;\n        while (puVar9 = puVar3, puVar15 != puVar9) {\n          if (*(short *)(puVar16 + 4) != 0) {\n            iVar5 = (int)*(short *)(puVar16 + 4);\n          }\n          puVar16 = puVar9;\n          puVar3 = (undefined4 *)*puVar9;\n        }\n        if ((*(uint *)PTR_do_flags_004beb88 & 5) != 0) {\n          switch(puVar16[5]) {\n          case 1:\n          case 2:\n          case 3:\n          case 4:\n          case 5:\n          case 6:\n          case 7:\n          case 8:\n          case 9:\n          case 10:\n          case 0xb:\n          case 0xc:\n          case 0xd:\n          case 0x10:\n          case 0x16:\n          case 0x18:\n          case 0x19:\n          case 0x26:\n          case 0x28:\n          case 0x29:\n          case 0x2a:\n          case 0x2b:\n          case 0x2c:\n          case 0x2d:\n          case 0x2e:\n          case 0x2f:\n          case 0x30:\n          case 0x31:\n          case 0x47:\n            iVar6 = (int)*(short *)(puVar16 + 4);\n            if (*(short *)(puVar16 + 4) == 0) {\n              iVar6 = iVar5;\n            }\n            FUN_0040a998(iVar6,"statement may have no effect");\n          }\n        }\n        iVar6 = puVar16[5];\n        if ((iVar6 == 0x4a) || (iVar6 == 0x4d)) {\n          iVar6 = (*(code *)PTR_bcalloc_004bebd4)(0x68,1,0);\n          *(int *)piVar13[1] = iVar6;\n          piVar13[1] = iVar6;\n          *(undefined4 *)(iVar6 + 4) = 2;\n        }\n      }\n    }\n  }\n  return iVar6;\n}" primitive_type (function_declarator "FUN_0040a758(undefined4 param_1,undefined4 param_2,undefined4 param_3,undefined4 param_4)" identifier (parameter_list "(undefined4 param_1,undefined4 param_2,undefined4 param_3,undefined4 param_4)" ( (parameter_declaration "undefined4 param_1" type_identifier identifier) , (parameter_declaration "undefined4 param_2" type_identifier identifier) , (parameter_declaration "undefined4 param_3" type_identifier identifier) , (parameter_declaration "undefined4 param_4" type_identifier identifier) ))) (compound_statement "{\n  undefined *puVar1;\n  undefined *puVar2;\n  undefined4 *puVar3;\n  int *piVar4;\n  int iVar5;\n  int iVar6;\n  int iVar7;\n  undefined4 uVar8;\n  undefined4 *puVar9;\n  int *piVar10;\n  int *piVar11;\n  undefined4 uVar12;\n  int *piVar13;\n  undefined1 *puVar14;\n  undefined4 *puVar15;\n  undefined4 *puVar16;\n  undefined4 uVar17;\n  undefined1 *puStack_2060;\n  int *piStack_205c;\n  int iStack_2028;\n  undefined4 uStack_2024;\n  undefined1 auStack_2014 [8192];\n  int local_14;\n  \n  local_14 = *(int *)PTR___stack_chk_guard_004bf38c;\n  if ((DAT_004bf7a8 == 0) &&\n     (DAT_004bf7a8 = (*(code *)PTR_fdopen_004bf3e4)(param_1,"r"), DAT_004bf7a8 == 0)) {\n    uVar8 = *(undefined4 *)PTR_stderr_004bf3b4;\n    puVar15 = (undefined4 *)(*(code *)PTR___errno_location_004bf254)();\n    param_4 = (*(code *)PTR_strerror_004bf2c8)(*puVar15);\n    (*(code *)PTR___fprintf_chk_004bf1c0)(uVar8,1,"ugh. fdopen: %s\n");\n    (*(code *)PTR_gawk_exit_004bec08)(1);\n  }\n  puVar14 = (undefined1 *)0x2000;\n  iVar6 = DAT_004bf7a8;\n  iVar5 = (*(code *)PTR_fgets_004bf380)(auStack_2014);\n  if (iVar5 == 0) {\n    iVar5 = 0;\n  }\n  else {\n    iVar6 = (*(code *)PTR_strlen_004bf2a4)(auStack_2014);\n    puVar14 = auStack_2014;\n    (*(code *)PTR_memcpy_004bf390)(param_2);\n    iVar5 = (*(code *)PTR_strlen_004bf2a4)(auStack_2014);\n  }\n  if (local_14 == *(int *)PTR___stack_chk_guard_004bf38c) {\n    return iVar5;\n  }\n  iVar5 = local_14;\n  (*(code *)PTR___stack_chk_fail_004bf34c)();\n  puVar2 = PTR___stack_chk_guard_004bf38c;\n  puVar1 = PTR_sourceline_004bebf4;\n  iVar7 = *(int *)PTR___stack_chk_guard_004bf38c;\n  uVar17 = *(undefined4 *)PTR_sourceline_004bebf4;\n  *(int *)PTR_sourceline_004bebf4 = iVar5;\n  iStack_2028 = iVar6;\n  uStack_2024 = param_4;\n  FUN_00409b90();\n  piVar13 = &iStack_2028;\n  uVar8 = (*(code *)PTR_dcgettext_004bf35c)(0,"warning: ",5);\n  uVar12 = 0;\n  (*(code *)PTR_err_004bec0c)();\n  *(undefined4 *)puVar1 = uVar17;\n  if (iVar7 == *(int *)puVar2) {\n    return *(int *)puVar2;\n  }\n  (*(code *)PTR___stack_chk_fail_004bf34c)();\n  iVar6 = *(int *)PTR___stack_chk_guard_004bf38c;\n  uVar17 = *(undefined4 *)PTR_sourceline_004bebf4;\n  *(undefined4 *)PTR_sourceline_004bebf4 = uVar12;\n  puStack_2060 = puVar14;\n  piStack_205c = piVar13;\n  FUN_00409b90();\n  if (*(undefined **)PTR_lintfunc_004bebc8 == PTR_r_fatal_004beba4) {\n    iVar5 = (*(code *)PTR_dcgettext_004bf35c)(0,"fatal: ",5);\n    (*(code *)PTR_err_004bec0c)(1,iVar5,uVar8,&puStack_2060);\n  }\n  else {\n    iVar5 = (*(code *)PTR_dcgettext_004bf35c)(0,"warning: ");\n    (*(code *)PTR_err_004bec0c)(0,iVar5,uVar8,&puStack_2060);\n  }\n  *(undefined4 *)PTR_sourceline_004bebf4 = uVar17;\n  piVar13 = (int *)0x2;\n  if (*(undefined **)PTR_lintfunc_004bebc8 == PTR_r_fatal_004beba4) {\n    (*(code *)PTR_gawk_exit_004bec08)();\n  }\n  if (iVar6 == *(int *)PTR___stack_chk_guard_004bf38c) {\n    return *(int *)PTR___stack_chk_guard_004bf38c;\n  }\n  (*(code *)PTR___stack_chk_fail_004bf34c)();\n  if (iVar5 == 1) {\n    piVar10 = (int *)piVar13[1];\n    piVar11 = piVar10;\n    if (piVar10[5] - 0x5fU < 2) {\n      piVar4 = (int *)*piVar13;\n      do {\n        piVar11 = piVar4;\n        piVar4 = (int *)*piVar11;\n      } while ((int *)*piVar11 != piVar10);\n    }\n    iVar6 = piVar11[5];\n    if ((iVar6 == 0x1a) || (iVar6 == 0x24)) {\n      iVar6 = (*(code *)PTR_bcalloc_004bebd4)(0x68,1,0);\n      *(int *)piVar13[1] = iVar6;\n      piVar13[1] = iVar6;\n      *(undefined4 *)(iVar6 + 4) = 1;\n    }\n  }\n  else {\n    iVar6 = 0x55;\n    if ((iVar5 == 2) && (puVar15 = (undefined4 *)piVar13[1], puVar15[5] == 0x55)) {\n      puVar16 = (undefined4 *)*piVar13;\n      iVar5 = 0;\n      if (puVar15 != puVar16) {\n        puVar3 = (undefined4 *)*puVar16;\n        while (puVar9 = puVar3, puVar15 != puVar9) {\n          if (*(short *)(puVar16 + 4) != 0) {\n            iVar5 = (int)*(short *)(puVar16 + 4);\n          }\n          puVar16 = puVar9;\n          puVar3 = (undefined4 *)*puVar9;\n        }\n        if ((*(uint *)PTR_do_flags_004beb88 & 5) != 0) {\n          switch(puVar16[5]) {\n          case 1:\n          case 2:\n          case 3:\n          case 4:\n          case 5:\n          case 6:\n          case 7:\n          case 8:\n          case 9:\n          case 10:\n          case 0xb:\n          case 0xc:\n          case 0xd:\n          case 0x10:\n          case 0x16:\n          case 0x18:\n          case 0x19:\n          case 0x26:\n          case 0x28:\n          case 0x29:\n          case 0x2a:\n          case 0x2b:\n          case 0x2c:\n          case 0x2d:\n          case 0x2e:\n          case 0x2f:\n          case 0x30:\n          case 0x31:\n          case 0x47:\n            iVar6 = (int)*(short *)(puVar16 + 4);\n            if (*(short *)(puVar16 + 4) == 0) {\n              iVar6 = iVar5;\n            }\n            FUN_0040a998(iVar6,"statement may have no effect");\n          }\n        }\n        iVar6 = puVar16[5];\n        if ((iVar6 == 0x4a) || (iVar6 == 0x4d)) {\n          iVar6 = (*(code *)PTR_bcalloc_004bebd4)(0x68,1,0);\n          *(int *)piVar13[1] = iVar6;\n          piVar13[1] = iVar6;\n          *(undefined4 *)(iVar6 + 4) = 2;\n        }\n      }\n    }\n  }\n  return iVar6;\n}" { (declaration "undefined *puVar1;" type_identifier (pointer_declarator "*puVar1" * identifier) ;) (declaration "undefined *puVar2;" type_identifier (pointer_declarator "*puVar2" * identifier) ;) (declaration "undefined4 *puVar3;" type_identifier (pointer_declarator "*puVar3" * identifier) ;) (declaration "int *piVar4;" primitive_type (pointer_declarator "*piVar4" * identifier) ;) (declaration "int iVar5;" primitive_type identifier ;) (declaration "int iVar6;" primitive_type identifier ;) (declaration "int iVar7;" primitive_type identifier ;) (declaration "undefined4 uVar8;" type_identifier identifier ;) (declaration "undefined4 *puVar9;" type_identifier (pointer_declarator "*puVar9" * identifier) ;) (declaration "int *piVar10;" primitive_type (pointer_declarator "*piVar10" * identifier) ;) (declaration "int *piVar11;" primitive_type (pointer_declarator "*piVar11" * identifier) ;) (declaration "undefined4 uVar12;" type_identifier identifier ;) (declaration "int *piVar13;" primitive_type (pointer_declarator "*piVar13" * identifier) ;) (declaration "undefined1 *puVar14;" type_identifier (pointer_declarator "*puVar14" * identifier) ;) (declaration "undefined4 *puVar15;" type_identifier (pointer_declarator "*puVar15" * identifier) ;) (declaration "undefined4 *puVar16;" type_identifier (pointer_declarator "*puVar16" * identifier) ;) (declaration "undefined4 uVar17;" type_identifier identifier ;) (declaration "undefined1 *puStack_2060;" type_identifier (pointer_declarator "*puStack_2060" * identifier) ;) (declaration "int *piStack_205c;" primitive_type (pointer_declarator "*piStack_205c" * identifier) ;) (declaration "int iStack_2028;" primitive_type identifier ;) (declaration "undefined4 uStack_2024;" type_identifier identifier ;) (declaration "undefined1 auStack_2014 [8192];" type_identifier (array_declarator "auStack_2014 [8192]" identifier [ number_literal ]) ;) (declaration "int local_14;" primitive_type identifier ;) (expression_statement "local_14 = *(int *)PTR___stack_chk_guard_004bf38c;" (assignment_expression "local_14 = *(int *)PTR___stack_chk_guard_004bf38c" identifier = (pointer_expression "*(int *)PTR___stack_chk_guard_004bf38c" * (cast_expression "(int *)PTR___stack_chk_guard_004bf38c" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) ;) (if_statement "if ((DAT_004bf7a8 == 0) &&\n     (DAT_004bf7a8 = (*(code *)PTR_fdopen_004bf3e4)(param_1,"r"), DAT_004bf7a8 == 0)) {\n    uVar8 = *(undefined4 *)PTR_stderr_004bf3b4;\n    puVar15 = (undefined4 *)(*(code *)PTR___errno_location_004bf254)();\n    param_4 = (*(code *)PTR_strerror_004bf2c8)(*puVar15);\n    (*(code *)PTR___fprintf_chk_004bf1c0)(uVar8,1,"ugh. fdopen: %s\n");\n    (*(code *)PTR_gawk_exit_004bec08)(1);\n  }" if (parenthesized_expression "((DAT_004bf7a8 == 0) &&\n     (DAT_004bf7a8 = (*(code *)PTR_fdopen_004bf3e4)(param_1,"r"), DAT_004bf7a8 == 0))" ( (binary_expression "(DAT_004bf7a8 == 0) &&\n     (DAT_004bf7a8 = (*(code *)PTR_fdopen_004bf3e4)(param_1,"r"), DAT_004bf7a8 == 0)" (parenthesized_expression "(DAT_004bf7a8 == 0)" ( (binary_expression "DAT_004bf7a8 == 0" identifier == number_literal) )) && (parenthesized_expression "(DAT_004bf7a8 = (*(code *)PTR_fdopen_004bf3e4)(param_1,"r"), DAT_004bf7a8 == 0)" ( (comma_expression "DAT_004bf7a8 = (*(code *)PTR_fdopen_004bf3e4)(param_1,"r"), DAT_004bf7a8 == 0" (assignment_expression "DAT_004bf7a8 = (*(code *)PTR_fdopen_004bf3e4)(param_1,"r")" identifier = (call_expression "(*(code *)PTR_fdopen_004bf3e4)(param_1,"r")" (parenthesized_expression "(*(code *)PTR_fdopen_004bf3e4)" ( (pointer_expression "*(code *)PTR_fdopen_004bf3e4" * (cast_expression "(code *)PTR_fdopen_004bf3e4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_1,"r")" ( identifier , (string_literal ""r"" " string_content ") )))) , (binary_expression "DAT_004bf7a8 == 0" identifier == number_literal)) ))) )) (compound_statement "{\n    uVar8 = *(undefined4 *)PTR_stderr_004bf3b4;\n    puVar15 = (undefined4 *)(*(code *)PTR___errno_location_004bf254)();\n    param_4 = (*(code *)PTR_strerror_004bf2c8)(*puVar15);\n    (*(code *)PTR___fprintf_chk_004bf1c0)(uVar8,1,"ugh. fdopen: %s\n");\n    (*(code *)PTR_gawk_exit_004bec08)(1);\n  }" { (expression_statement "uVar8 = *(undefined4 *)PTR_stderr_004bf3b4;" (assignment_expression "uVar8 = *(undefined4 *)PTR_stderr_004bf3b4" identifier = (pointer_expression "*(undefined4 *)PTR_stderr_004bf3b4" * (cast_expression "(undefined4 *)PTR_stderr_004bf3b4" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier))) ;) (expression_statement "puVar15 = (undefined4 *)(*(code *)PTR___errno_location_004bf254)();" (assignment_expression "puVar15 = (undefined4 *)(*(code *)PTR___errno_location_004bf254)()" identifier = (cast_expression "(undefined4 *)(*(code *)PTR___errno_location_004bf254)()" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR___errno_location_004bf254)()" (parenthesized_expression "(*(code *)PTR___errno_location_004bf254)" ( (pointer_expression "*(code *)PTR___errno_location_004bf254" * (cast_expression "(code *)PTR___errno_location_004bf254" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))))) ;) (expression_statement "param_4 = (*(code *)PTR_strerror_004bf2c8)(*puVar15);" (assignment_expression "param_4 = (*(code *)PTR_strerror_004bf2c8)(*puVar15)" identifier = (call_expression "(*(code *)PTR_strerror_004bf2c8)(*puVar15)" (parenthesized_expression "(*(code *)PTR_strerror_004bf2c8)" ( (pointer_expression "*(code *)PTR_strerror_004bf2c8" * (cast_expression "(code *)PTR_strerror_004bf2c8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(*puVar15)" ( (pointer_expression "*puVar15" * identifier) )))) ;) (expression_statement "(*(code *)PTR___fprintf_chk_004bf1c0)(uVar8,1,"ugh. fdopen: %s\n");" (call_expression "(*(code *)PTR___fprintf_chk_004bf1c0)(uVar8,1,"ugh. fdopen: %s\n")" (parenthesized_expression "(*(code *)PTR___fprintf_chk_004bf1c0)" ( (pointer_expression "*(code *)PTR___fprintf_chk_004bf1c0" * (cast_expression "(code *)PTR___fprintf_chk_004bf1c0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar8,1,"ugh. fdopen: %s\n")" ( identifier , number_literal , (string_literal ""ugh. fdopen: %s\n"" " string_content escape_sequence ") ))) ;) (expression_statement "(*(code *)PTR_gawk_exit_004bec08)(1);" (call_expression "(*(code *)PTR_gawk_exit_004bec08)(1)" (parenthesized_expression "(*(code *)PTR_gawk_exit_004bec08)" ( (pointer_expression "*(code *)PTR_gawk_exit_004bec08" * (cast_expression "(code *)PTR_gawk_exit_004bec08" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(1)" ( number_literal ))) ;) })) (expression_statement "puVar14 = (undefined1 *)0x2000;" (assignment_expression "puVar14 = (undefined1 *)0x2000" identifier = (cast_expression "(undefined1 *)0x2000" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "iVar6 = DAT_004bf7a8;" (assignment_expression "iVar6 = DAT_004bf7a8" identifier = identifier) ;) (expression_statement "iVar5 = (*(code *)PTR_fgets_004bf380)(auStack_2014);" (assignment_expression "iVar5 = (*(code *)PTR_fgets_004bf380)(auStack_2014)" identifier = (call_expression "(*(code *)PTR_fgets_004bf380)(auStack_2014)" (parenthesized_expression "(*(code *)PTR_fgets_004bf380)" ( (pointer_expression "*(code *)PTR_fgets_004bf380" * (cast_expression "(code *)PTR_fgets_004bf380" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(auStack_2014)" ( identifier )))) ;) (if_statement "if (iVar5 == 0) {\n    iVar5 = 0;\n  }\n  else {\n    iVar6 = (*(code *)PTR_strlen_004bf2a4)(auStack_2014);\n    puVar14 = auStack_2014;\n    (*(code *)PTR_memcpy_004bf390)(param_2);\n    iVar5 = (*(code *)PTR_strlen_004bf2a4)(auStack_2014);\n  }" if (parenthesized_expression "(iVar5 == 0)" ( (binary_expression "iVar5 == 0" identifier == number_literal) )) (compound_statement "{\n    iVar5 = 0;\n  }" { (expression_statement "iVar5 = 0;" (assignment_expression "iVar5 = 0" identifier = number_literal) ;) }) (else_clause "else {\n    iVar6 = (*(code *)PTR_strlen_004bf2a4)(auStack_2014);\n    puVar14 = auStack_2014;\n    (*(code *)PTR_memcpy_004bf390)(param_2);\n    iVar5 = (*(code *)PTR_strlen_004bf2a4)(auStack_2014);\n  }" else (compound_statement "{\n    iVar6 = (*(code *)PTR_strlen_004bf2a4)(auStack_2014);\n    puVar14 = auStack_2014;\n    (*(code *)PTR_memcpy_004bf390)(param_2);\n    iVar5 = (*(code *)PTR_strlen_004bf2a4)(auStack_2014);\n  }" { (expression_statement "iVar6 = (*(code *)PTR_strlen_004bf2a4)(auStack_2014);" (assignment_expression "iVar6 = (*(code *)PTR_strlen_004bf2a4)(auStack_2014)" identifier = (call_expression "(*(code *)PTR_strlen_004bf2a4)(auStack_2014)" (parenthesized_expression "(*(code *)PTR_strlen_004bf2a4)" ( (pointer_expression "*(code *)PTR_strlen_004bf2a4" * (cast_expression "(code *)PTR_strlen_004bf2a4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(auStack_2014)" ( identifier )))) ;) (expression_statement "puVar14 = auStack_2014;" (assignment_expression "puVar14 = auStack_2014" identifier = identifier) ;) (expression_statement "(*(code *)PTR_memcpy_004bf390)(param_2);" (call_expression "(*(code *)PTR_memcpy_004bf390)(param_2)" (parenthesized_expression "(*(code *)PTR_memcpy_004bf390)" ( (pointer_expression "*(code *)PTR_memcpy_004bf390" * (cast_expression "(code *)PTR_memcpy_004bf390" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_2)" ( identifier ))) ;) (expression_statement "iVar5 = (*(code *)PTR_strlen_004bf2a4)(auStack_2014);" (assignment_expression "iVar5 = (*(code *)PTR_strlen_004bf2a4)(auStack_2014)" identifier = (call_expression "(*(code *)PTR_strlen_004bf2a4)(auStack_2014)" (parenthesized_expression "(*(code *)PTR_strlen_004bf2a4)" ( (pointer_expression "*(code *)PTR_strlen_004bf2a4" * (cast_expression "(code *)PTR_strlen_004bf2a4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(auStack_2014)" ( identifier )))) ;) }))) (if_statement "if (local_14 == *(int *)PTR___stack_chk_guard_004bf38c) {\n    return iVar5;\n  }" if (parenthesized_expression "(local_14 == *(int *)PTR___stack_chk_guard_004bf38c)" ( (binary_expression "local_14 == *(int *)PTR___stack_chk_guard_004bf38c" identifier == (pointer_expression "*(int *)PTR___stack_chk_guard_004bf38c" * (cast_expression "(int *)PTR___stack_chk_guard_004bf38c" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) )) (compound_statement "{\n    return iVar5;\n  }" { (return_statement "return iVar5;" return identifier ;) })) (expression_statement "iVar5 = local_14;" (assignment_expression "iVar5 = local_14" identifier = identifier) ;) (expression_statement "(*(code *)PTR___stack_chk_fail_004bf34c)();" (call_expression "(*(code *)PTR___stack_chk_fail_004bf34c)()" (parenthesized_expression "(*(code *)PTR___stack_chk_fail_004bf34c)" ( (pointer_expression "*(code *)PTR___stack_chk_fail_004bf34c" * (cast_expression "(code *)PTR___stack_chk_fail_004bf34c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))) ;) (expression_statement "puVar2 = PTR___stack_chk_guard_004bf38c;" (assignment_expression "puVar2 = PTR___stack_chk_guard_004bf38c" identifier = identifier) ;) (expression_statement "puVar1 = PTR_sourceline_004bebf4;" (assignment_expression "puVar1 = PTR_sourceline_004bebf4" identifier = identifier) ;) (expression_statement "iVar7 = *(int *)PTR___stack_chk_guard_004bf38c;" (assignment_expression "iVar7 = *(int *)PTR___stack_chk_guard_004bf38c" identifier = (pointer_expression "*(int *)PTR___stack_chk_guard_004bf38c" * (cast_expression "(int *)PTR___stack_chk_guard_004bf38c" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) ;) (expression_statement "uVar17 = *(undefined4 *)PTR_sourceline_004bebf4;" (assignment_expression "uVar17 = *(undefined4 *)PTR_sourceline_004bebf4" identifier = (pointer_expression "*(undefined4 *)PTR_sourceline_004bebf4" * (cast_expression "(undefined4 *)PTR_sourceline_004bebf4" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier))) ;) (expression_statement "*(int *)PTR_sourceline_004bebf4 = iVar5;" (assignment_expression "*(int *)PTR_sourceline_004bebf4 = iVar5" (pointer_expression "*(int *)PTR_sourceline_004bebf4" * (cast_expression "(int *)PTR_sourceline_004bebf4" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) = identifier) ;) (expression_statement "iStack_2028 = iVar6;" (assignment_expression "iStack_2028 = iVar6" identifier = identifier) ;) (expression_statement "uStack_2024 = param_4;" (assignment_expression "uStack_2024 = param_4" identifier = identifier) ;) (expression_statement "FUN_00409b90();" (call_expression "FUN_00409b90()" identifier (argument_list "()" ( ))) ;) (expression_statement "piVar13 = &iStack_2028;" (assignment_expression "piVar13 = &iStack_2028" identifier = (pointer_expression "&iStack_2028" & identifier)) ;) (expression_statement "uVar8 = (*(code *)PTR_dcgettext_004bf35c)(0,"warning: ",5);" (assignment_expression "uVar8 = (*(code *)PTR_dcgettext_004bf35c)(0,"warning: ",5)" identifier = (call_expression "(*(code *)PTR_dcgettext_004bf35c)(0,"warning: ",5)" (parenthesized_expression "(*(code *)PTR_dcgettext_004bf35c)" ( (pointer_expression "*(code *)PTR_dcgettext_004bf35c" * (cast_expression "(code *)PTR_dcgettext_004bf35c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,"warning: ",5)" ( number_literal , (string_literal ""warning: "" " string_content ") , number_literal )))) ;) (expression_statement "uVar12 = 0;" (assignment_expression "uVar12 = 0" identifier = number_literal) ;) (expression_statement "(*(code *)PTR_err_004bec0c)();" (call_expression "(*(code *)PTR_err_004bec0c)()" (parenthesized_expression "(*(code *)PTR_err_004bec0c)" ( (pointer_expression "*(code *)PTR_err_004bec0c" * (cast_expression "(code *)PTR_err_004bec0c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))) ;) (expression_statement "*(undefined4 *)puVar1 = uVar17;" (assignment_expression "*(undefined4 *)puVar1 = uVar17" (pointer_expression "*(undefined4 *)puVar1" * (cast_expression "(undefined4 *)puVar1" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) = identifier) ;) (if_statement "if (iVar7 == *(int *)puVar2) {\n    return *(int *)puVar2;\n  }" if (parenthesized_expression "(iVar7 == *(int *)puVar2)" ( (binary_expression "iVar7 == *(int *)puVar2" identifier == (pointer_expression "*(int *)puVar2" * (cast_expression "(int *)puVar2" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) )) (compound_statement "{\n    return *(int *)puVar2;\n  }" { (return_statement "return *(int *)puVar2;" return (pointer_expression "*(int *)puVar2" * (cast_expression "(int *)puVar2" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) ;) })) (expression_statement "(*(code *)PTR___stack_chk_fail_004bf34c)();" (call_expression "(*(code *)PTR___stack_chk_fail_004bf34c)()" (parenthesized_expression "(*(code *)PTR___stack_chk_fail_004bf34c)" ( (pointer_expression "*(code *)PTR___stack_chk_fail_004bf34c" * (cast_expression "(code *)PTR___stack_chk_fail_004bf34c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))) ;) (expression_statement "iVar6 = *(int *)PTR___stack_chk_guard_004bf38c;" (assignment_expression "iVar6 = *(int *)PTR___stack_chk_guard_004bf38c" identifier = (pointer_expression "*(int *)PTR___stack_chk_guard_004bf38c" * (cast_expression "(int *)PTR___stack_chk_guard_004bf38c" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) ;) (expression_statement "uVar17 = *(undefined4 *)PTR_sourceline_004bebf4;" (assignment_expression "uVar17 = *(undefined4 *)PTR_sourceline_004bebf4" identifier = (pointer_expression "*(undefined4 *)PTR_sourceline_004bebf4" * (cast_expression "(undefined4 *)PTR_sourceline_004bebf4" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier))) ;) (expression_statement "*(undefined4 *)PTR_sourceline_004bebf4 = uVar12;" (assignment_expression "*(undefined4 *)PTR_sourceline_004bebf4 = uVar12" (pointer_expression "*(undefined4 *)PTR_sourceline_004bebf4" * (cast_expression "(undefined4 *)PTR_sourceline_004bebf4" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) = identifier) ;) (expression_statement "puStack_2060 = puVar14;" (assignment_expression "puStack_2060 = puVar14" identifier = identifier) ;) (expression_statement "piStack_205c = piVar13;" (assignment_expression "piStack_205c = piVar13" identifier = identifier) ;) (expression_statement "FUN_00409b90();" (call_expression "FUN_00409b90()" identifier (argument_list "()" ( ))) ;) (if_statement "if (*(undefined **)PTR_lintfunc_004bebc8 == PTR_r_fatal_004beba4) {\n    iVar5 = (*(code *)PTR_dcgettext_004bf35c)(0,"fatal: ",5);\n    (*(code *)PTR_err_004bec0c)(1,iVar5,uVar8,&puStack_2060);\n  }\n  else {\n    iVar5 = (*(code *)PTR_dcgettext_004bf35c)(0,"warning: ");\n    (*(code *)PTR_err_004bec0c)(0,iVar5,uVar8,&puStack_2060);\n  }" if (parenthesized_expression "(*(undefined **)PTR_lintfunc_004bebc8 == PTR_r_fatal_004beba4)" ( (binary_expression "*(undefined **)PTR_lintfunc_004bebc8 == PTR_r_fatal_004beba4" (pointer_expression "*(undefined **)PTR_lintfunc_004bebc8" * (cast_expression "(undefined **)PTR_lintfunc_004bebc8" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) == identifier) )) (compound_statement "{\n    iVar5 = (*(code *)PTR_dcgettext_004bf35c)(0,"fatal: ",5);\n    (*(code *)PTR_err_004bec0c)(1,iVar5,uVar8,&puStack_2060);\n  }" { (expression_statement "iVar5 = (*(code *)PTR_dcgettext_004bf35c)(0,"fatal: ",5);" (assignment_expression "iVar5 = (*(code *)PTR_dcgettext_004bf35c)(0,"fatal: ",5)" identifier = (call_expression "(*(code *)PTR_dcgettext_004bf35c)(0,"fatal: ",5)" (parenthesized_expression "(*(code *)PTR_dcgettext_004bf35c)" ( (pointer_expression "*(code *)PTR_dcgettext_004bf35c" * (cast_expression "(code *)PTR_dcgettext_004bf35c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,"fatal: ",5)" ( number_literal , (string_literal ""fatal: "" " string_content ") , number_literal )))) ;) (expression_statement "(*(code *)PTR_err_004bec0c)(1,iVar5,uVar8,&puStack_2060);" (call_expression "(*(code *)PTR_err_004bec0c)(1,iVar5,uVar8,&puStack_2060)" (parenthesized_expression "(*(code *)PTR_err_004bec0c)" ( (pointer_expression "*(code *)PTR_err_004bec0c" * (cast_expression "(code *)PTR_err_004bec0c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(1,iVar5,uVar8,&puStack_2060)" ( number_literal , identifier , identifier , (pointer_expression "&puStack_2060" & identifier) ))) ;) }) (else_clause "else {\n    iVar5 = (*(code *)PTR_dcgettext_004bf35c)(0,"warning: ");\n    (*(code *)PTR_err_004bec0c)(0,iVar5,uVar8,&puStack_2060);\n  }" else (compound_statement "{\n    iVar5 = (*(code *)PTR_dcgettext_004bf35c)(0,"warning: ");\n    (*(code *)PTR_err_004bec0c)(0,iVar5,uVar8,&puStack_2060);\n  }" { (expression_statement "iVar5 = (*(code *)PTR_dcgettext_004bf35c)(0,"warning: ");" (assignment_expression "iVar5 = (*(code *)PTR_dcgettext_004bf35c)(0,"warning: ")" identifier = (call_expression "(*(code *)PTR_dcgettext_004bf35c)(0,"warning: ")" (parenthesized_expression "(*(code *)PTR_dcgettext_004bf35c)" ( (pointer_expression "*(code *)PTR_dcgettext_004bf35c" * (cast_expression "(code *)PTR_dcgettext_004bf35c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,"warning: ")" ( number_literal , (string_literal ""warning: "" " string_content ") )))) ;) (expression_statement "(*(code *)PTR_err_004bec0c)(0,iVar5,uVar8,&puStack_2060);" (call_expression "(*(code *)PTR_err_004bec0c)(0,iVar5,uVar8,&puStack_2060)" (parenthesized_expression "(*(code *)PTR_err_004bec0c)" ( (pointer_expression "*(code *)PTR_err_004bec0c" * (cast_expression "(code *)PTR_err_004bec0c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,iVar5,uVar8,&puStack_2060)" ( number_literal , identifier , identifier , (pointer_expression "&puStack_2060" & identifier) ))) ;) }))) (expression_statement "*(undefined4 *)PTR_sourceline_004bebf4 = uVar17;" (assignment_expression "*(undefined4 *)PTR_sourceline_004bebf4 = uVar17" (pointer_expression "*(undefined4 *)PTR_sourceline_004bebf4" * (cast_expression "(undefined4 *)PTR_sourceline_004bebf4" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) = identifier) ;) (expression_statement "piVar13 = (int *)0x2;" (assignment_expression "piVar13 = (int *)0x2" identifier = (cast_expression "(int *)0x2" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (if_statement "if (*(undefined **)PTR_lintfunc_004bebc8 == PTR_r_fatal_004beba4) {\n    (*(code *)PTR_gawk_exit_004bec08)();\n  }" if (parenthesized_expression "(*(undefined **)PTR_lintfunc_004bebc8 == PTR_r_fatal_004beba4)" ( (binary_expression "*(undefined **)PTR_lintfunc_004bebc8 == PTR_r_fatal_004beba4" (pointer_expression "*(undefined **)PTR_lintfunc_004bebc8" * (cast_expression "(undefined **)PTR_lintfunc_004bebc8" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) == identifier) )) (compound_statement "{\n    (*(code *)PTR_gawk_exit_004bec08)();\n  }" { (expression_statement "(*(code *)PTR_gawk_exit_004bec08)();" (call_expression "(*(code *)PTR_gawk_exit_004bec08)()" (parenthesized_expression "(*(code *)PTR_gawk_exit_004bec08)" ( (pointer_expression "*(code *)PTR_gawk_exit_004bec08" * (cast_expression "(code *)PTR_gawk_exit_004bec08" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))) ;) })) (if_statement "if (iVar6 == *(int *)PTR___stack_chk_guard_004bf38c) {\n    return *(int *)PTR___stack_chk_guard_004bf38c;\n  }" if (parenthesized_expression "(iVar6 == *(int *)PTR___stack_chk_guard_004bf38c)" ( (binary_expression "iVar6 == *(int *)PTR___stack_chk_guard_004bf38c" identifier == (pointer_expression "*(int *)PTR___stack_chk_guard_004bf38c" * (cast_expression "(int *)PTR___stack_chk_guard_004bf38c" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) )) (compound_statement "{\n    return *(int *)PTR___stack_chk_guard_004bf38c;\n  }" { (return_statement "return *(int *)PTR___stack_chk_guard_004bf38c;" return (pointer_expression "*(int *)PTR___stack_chk_guard_004bf38c" * (cast_expression "(int *)PTR___stack_chk_guard_004bf38c" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) ;) })) (expression_statement "(*(code *)PTR___stack_chk_fail_004bf34c)();" (call_expression "(*(code *)PTR___stack_chk_fail_004bf34c)()" (parenthesized_expression "(*(code *)PTR___stack_chk_fail_004bf34c)" ( (pointer_expression "*(code *)PTR___stack_chk_fail_004bf34c" * (cast_expression "(code *)PTR___stack_chk_fail_004bf34c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))) ;) (if_statement "if (iVar5 == 1) {\n    piVar10 = (int *)piVar13[1];\n    piVar11 = piVar10;\n    if (piVar10[5] - 0x5fU < 2) {\n      piVar4 = (int *)*piVar13;\n      do {\n        piVar11 = piVar4;\n        piVar4 = (int *)*piVar11;\n      } while ((int *)*piVar11 != piVar10);\n    }\n    iVar6 = piVar11[5];\n    if ((iVar6 == 0x1a) || (iVar6 == 0x24)) {\n      iVar6 = (*(code *)PTR_bcalloc_004bebd4)(0x68,1,0);\n      *(int *)piVar13[1] = iVar6;\n      piVar13[1] = iVar6;\n      *(undefined4 *)(iVar6 + 4) = 1;\n    }\n  }\n  else {\n    iVar6 = 0x55;\n    if ((iVar5 == 2) && (puVar15 = (undefined4 *)piVar13[1], puVar15[5] == 0x55)) {\n      puVar16 = (undefined4 *)*piVar13;\n      iVar5 = 0;\n      if (puVar15 != puVar16) {\n        puVar3 = (undefined4 *)*puVar16;\n        while (puVar9 = puVar3, puVar15 != puVar9) {\n          if (*(short *)(puVar16 + 4) != 0) {\n            iVar5 = (int)*(short *)(puVar16 + 4);\n          }\n          puVar16 = puVar9;\n          puVar3 = (undefined4 *)*puVar9;\n        }\n        if ((*(uint *)PTR_do_flags_004beb88 & 5) != 0) {\n          switch(puVar16[5]) {\n          case 1:\n          case 2:\n          case 3:\n          case 4:\n          case 5:\n          case 6:\n          case 7:\n          case 8:\n          case 9:\n          case 10:\n          case 0xb:\n          case 0xc:\n          case 0xd:\n          case 0x10:\n          case 0x16:\n          case 0x18:\n          case 0x19:\n          case 0x26:\n          case 0x28:\n          case 0x29:\n          case 0x2a:\n          case 0x2b:\n          case 0x2c:\n          case 0x2d:\n          case 0x2e:\n          case 0x2f:\n          case 0x30:\n          case 0x31:\n          case 0x47:\n            iVar6 = (int)*(short *)(puVar16 + 4);\n            if (*(short *)(puVar16 + 4) == 0) {\n              iVar6 = iVar5;\n            }\n            FUN_0040a998(iVar6,"statement may have no effect");\n          }\n        }\n        iVar6 = puVar16[5];\n        if ((iVar6 == 0x4a) || (iVar6 == 0x4d)) {\n          iVar6 = (*(code *)PTR_bcalloc_004bebd4)(0x68,1,0);\n          *(int *)piVar13[1] = iVar6;\n          piVar13[1] = iVar6;\n          *(undefined4 *)(iVar6 + 4) = 2;\n        }\n      }\n    }\n  }" if (parenthesized_expression "(iVar5 == 1)" ( (binary_expression "iVar5 == 1" identifier == number_literal) )) (compound_statement "{\n    piVar10 = (int *)piVar13[1];\n    piVar11 = piVar10;\n    if (piVar10[5] - 0x5fU < 2) {\n      piVar4 = (int *)*piVar13;\n      do {\n        piVar11 = piVar4;\n        piVar4 = (int *)*piVar11;\n      } while ((int *)*piVar11 != piVar10);\n    }\n    iVar6 = piVar11[5];\n    if ((iVar6 == 0x1a) || (iVar6 == 0x24)) {\n      iVar6 = (*(code *)PTR_bcalloc_004bebd4)(0x68,1,0);\n      *(int *)piVar13[1] = iVar6;\n      piVar13[1] = iVar6;\n      *(undefined4 *)(iVar6 + 4) = 1;\n    }\n  }" { (expression_statement "piVar10 = (int *)piVar13[1];" (assignment_expression "piVar10 = (int *)piVar13[1]" identifier = (cast_expression "(int *)piVar13[1]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "piVar13[1]" identifier [ number_literal ]))) ;) (expression_statement "piVar11 = piVar10;" (assignment_expression "piVar11 = piVar10" identifier = identifier) ;) (if_statement "if (piVar10[5] - 0x5fU < 2) {\n      piVar4 = (int *)*piVar13;\n      do {\n        piVar11 = piVar4;\n        piVar4 = (int *)*piVar11;\n      } while ((int *)*piVar11 != piVar10);\n    }" if (parenthesized_expression "(piVar10[5] - 0x5fU < 2)" ( (binary_expression "piVar10[5] - 0x5fU < 2" (binary_expression "piVar10[5] - 0x5fU" (subscript_expression "piVar10[5]" identifier [ number_literal ]) - number_literal) < number_literal) )) (compound_statement "{\n      piVar4 = (int *)*piVar13;\n      do {\n        piVar11 = piVar4;\n        piVar4 = (int *)*piVar11;\n      } while ((int *)*piVar11 != piVar10);\n    }" { (expression_statement "piVar4 = (int *)*piVar13;" (assignment_expression "piVar4 = (int *)*piVar13" identifier = (cast_expression "(int *)*piVar13" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*piVar13" * identifier))) ;) (do_statement "do {\n        piVar11 = piVar4;\n        piVar4 = (int *)*piVar11;\n      } while ((int *)*piVar11 != piVar10);" do (compound_statement "{\n        piVar11 = piVar4;\n        piVar4 = (int *)*piVar11;\n      }" { (expression_statement "piVar11 = piVar4;" (assignment_expression "piVar11 = piVar4" identifier = identifier) ;) (expression_statement "piVar4 = (int *)*piVar11;" (assignment_expression "piVar4 = (int *)*piVar11" identifier = (cast_expression "(int *)*piVar11" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*piVar11" * identifier))) ;) }) while (parenthesized_expression "((int *)*piVar11 != piVar10)" ( (binary_expression "(int *)*piVar11 != piVar10" (cast_expression "(int *)*piVar11" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*piVar11" * identifier)) != identifier) )) ;) })) (expression_statement "iVar6 = piVar11[5];" (assignment_expression "iVar6 = piVar11[5]" identifier = (subscript_expression "piVar11[5]" identifier [ number_literal ])) ;) (if_statement "if ((iVar6 == 0x1a) || (iVar6 == 0x24)) {\n      iVar6 = (*(code *)PTR_bcalloc_004bebd4)(0x68,1,0);\n      *(int *)piVar13[1] = iVar6;\n      piVar13[1] = iVar6;\n      *(undefined4 *)(iVar6 + 4) = 1;\n    }" if (parenthesized_expression "((iVar6 == 0x1a) || (iVar6 == 0x24))" ( (binary_expression "(iVar6 == 0x1a) || (iVar6 == 0x24)" (parenthesized_expression "(iVar6 == 0x1a)" ( (binary_expression "iVar6 == 0x1a" identifier == number_literal) )) || (parenthesized_expression "(iVar6 == 0x24)" ( (binary_expression "iVar6 == 0x24" identifier == number_literal) ))) )) (compound_statement "{\n      iVar6 = (*(code *)PTR_bcalloc_004bebd4)(0x68,1,0);\n      *(int *)piVar13[1] = iVar6;\n      piVar13[1] = iVar6;\n      *(undefined4 *)(iVar6 + 4) = 1;\n    }" { (expression_statement "iVar6 = (*(code *)PTR_bcalloc_004bebd4)(0x68,1,0);" (assignment_expression "iVar6 = (*(code *)PTR_bcalloc_004bebd4)(0x68,1,0)" identifier = (call_expression "(*(code *)PTR_bcalloc_004bebd4)(0x68,1,0)" (parenthesized_expression "(*(code *)PTR_bcalloc_004bebd4)" ( (pointer_expression "*(code *)PTR_bcalloc_004bebd4" * (cast_expression "(code *)PTR_bcalloc_004bebd4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0x68,1,0)" ( number_literal , number_literal , number_literal )))) ;) (expression_statement "*(int *)piVar13[1] = iVar6;" (assignment_expression "*(int *)piVar13[1] = iVar6" (pointer_expression "*(int *)piVar13[1]" * (cast_expression "(int *)piVar13[1]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "piVar13[1]" identifier [ number_literal ]))) = identifier) ;) (expression_statement "piVar13[1] = iVar6;" (assignment_expression "piVar13[1] = iVar6" (subscript_expression "piVar13[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "*(undefined4 *)(iVar6 + 4) = 1;" (assignment_expression "*(undefined4 *)(iVar6 + 4) = 1" (pointer_expression "*(undefined4 *)(iVar6 + 4)" * (cast_expression "(undefined4 *)(iVar6 + 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar6 + 4)" ( (binary_expression "iVar6 + 4" identifier + number_literal) )))) = number_literal) ;) })) }) (else_clause "else {\n    iVar6 = 0x55;\n    if ((iVar5 == 2) && (puVar15 = (undefined4 *)piVar13[1], puVar15[5] == 0x55)) {\n      puVar16 = (undefined4 *)*piVar13;\n      iVar5 = 0;\n      if (puVar15 != puVar16) {\n        puVar3 = (undefined4 *)*puVar16;\n        while (puVar9 = puVar3, puVar15 != puVar9) {\n          if (*(short *)(puVar16 + 4) != 0) {\n            iVar5 = (int)*(short *)(puVar16 + 4);\n          }\n          puVar16 = puVar9;\n          puVar3 = (undefined4 *)*puVar9;\n        }\n        if ((*(uint *)PTR_do_flags_004beb88 & 5) != 0) {\n          switch(puVar16[5]) {\n          case 1:\n          case 2:\n          case 3:\n          case 4:\n          case 5:\n          case 6:\n          case 7:\n          case 8:\n          case 9:\n          case 10:\n          case 0xb:\n          case 0xc:\n          case 0xd:\n          case 0x10:\n          case 0x16:\n          case 0x18:\n          case 0x19:\n          case 0x26:\n          case 0x28:\n          case 0x29:\n          case 0x2a:\n          case 0x2b:\n          case 0x2c:\n          case 0x2d:\n          case 0x2e:\n          case 0x2f:\n          case 0x30:\n          case 0x31:\n          case 0x47:\n            iVar6 = (int)*(short *)(puVar16 + 4);\n            if (*(short *)(puVar16 + 4) == 0) {\n              iVar6 = iVar5;\n            }\n            FUN_0040a998(iVar6,"statement may have no effect");\n          }\n        }\n        iVar6 = puVar16[5];\n        if ((iVar6 == 0x4a) || (iVar6 == 0x4d)) {\n          iVar6 = (*(code *)PTR_bcalloc_004bebd4)(0x68,1,0);\n          *(int *)piVar13[1] = iVar6;\n          piVar13[1] = iVar6;\n          *(undefined4 *)(iVar6 + 4) = 2;\n        }\n      }\n    }\n  }" else (compound_statement "{\n    iVar6 = 0x55;\n    if ((iVar5 == 2) && (puVar15 = (undefined4 *)piVar13[1], puVar15[5] == 0x55)) {\n      puVar16 = (undefined4 *)*piVar13;\n      iVar5 = 0;\n      if (puVar15 != puVar16) {\n        puVar3 = (undefined4 *)*puVar16;\n        while (puVar9 = puVar3, puVar15 != puVar9) {\n          if (*(short *)(puVar16 + 4) != 0) {\n            iVar5 = (int)*(short *)(puVar16 + 4);\n          }\n          puVar16 = puVar9;\n          puVar3 = (undefined4 *)*puVar9;\n        }\n        if ((*(uint *)PTR_do_flags_004beb88 & 5) != 0) {\n          switch(puVar16[5]) {\n          case 1:\n          case 2:\n          case 3:\n          case 4:\n          case 5:\n          case 6:\n          case 7:\n          case 8:\n          case 9:\n          case 10:\n          case 0xb:\n          case 0xc:\n          case 0xd:\n          case 0x10:\n          case 0x16:\n          case 0x18:\n          case 0x19:\n          case 0x26:\n          case 0x28:\n          case 0x29:\n          case 0x2a:\n          case 0x2b:\n          case 0x2c:\n          case 0x2d:\n          case 0x2e:\n          case 0x2f:\n          case 0x30:\n          case 0x31:\n          case 0x47:\n            iVar6 = (int)*(short *)(puVar16 + 4);\n            if (*(short *)(puVar16 + 4) == 0) {\n              iVar6 = iVar5;\n            }\n            FUN_0040a998(iVar6,"statement may have no effect");\n          }\n        }\n        iVar6 = puVar16[5];\n        if ((iVar6 == 0x4a) || (iVar6 == 0x4d)) {\n          iVar6 = (*(code *)PTR_bcalloc_004bebd4)(0x68,1,0);\n          *(int *)piVar13[1] = iVar6;\n          piVar13[1] = iVar6;\n          *(undefined4 *)(iVar6 + 4) = 2;\n        }\n      }\n    }\n  }" { (expression_statement "iVar6 = 0x55;" (assignment_expression "iVar6 = 0x55" identifier = number_literal) ;) (if_statement "if ((iVar5 == 2) && (puVar15 = (undefined4 *)piVar13[1], puVar15[5] == 0x55)) {\n      puVar16 = (undefined4 *)*piVar13;\n      iVar5 = 0;\n      if (puVar15 != puVar16) {\n        puVar3 = (undefined4 *)*puVar16;\n        while (puVar9 = puVar3, puVar15 != puVar9) {\n          if (*(short *)(puVar16 + 4) != 0) {\n            iVar5 = (int)*(short *)(puVar16 + 4);\n          }\n          puVar16 = puVar9;\n          puVar3 = (undefined4 *)*puVar9;\n        }\n        if ((*(uint *)PTR_do_flags_004beb88 & 5) != 0) {\n          switch(puVar16[5]) {\n          case 1:\n          case 2:\n          case 3:\n          case 4:\n          case 5:\n          case 6:\n          case 7:\n          case 8:\n          case 9:\n          case 10:\n          case 0xb:\n          case 0xc:\n          case 0xd:\n          case 0x10:\n          case 0x16:\n          case 0x18:\n          case 0x19:\n          case 0x26:\n          case 0x28:\n          case 0x29:\n          case 0x2a:\n          case 0x2b:\n          case 0x2c:\n          case 0x2d:\n          case 0x2e:\n          case 0x2f:\n          case 0x30:\n          case 0x31:\n          case 0x47:\n            iVar6 = (int)*(short *)(puVar16 + 4);\n            if (*(short *)(puVar16 + 4) == 0) {\n              iVar6 = iVar5;\n            }\n            FUN_0040a998(iVar6,"statement may have no effect");\n          }\n        }\n        iVar6 = puVar16[5];\n        if ((iVar6 == 0x4a) || (iVar6 == 0x4d)) {\n          iVar6 = (*(code *)PTR_bcalloc_004bebd4)(0x68,1,0);\n          *(int *)piVar13[1] = iVar6;\n          piVar13[1] = iVar6;\n          *(undefined4 *)(iVar6 + 4) = 2;\n        }\n      }\n    }" if (parenthesized_expression "((iVar5 == 2) && (puVar15 = (undefined4 *)piVar13[1], puVar15[5] == 0x55))" ( (binary_expression "(iVar5 == 2) && (puVar15 = (undefined4 *)piVar13[1], puVar15[5] == 0x55)" (parenthesized_expression "(iVar5 == 2)" ( (binary_expression "iVar5 == 2" identifier == number_literal) )) && (parenthesized_expression "(puVar15 = (undefined4 *)piVar13[1], puVar15[5] == 0x55)" ( (comma_expression "puVar15 = (undefined4 *)piVar13[1], puVar15[5] == 0x55" (assignment_expression "puVar15 = (undefined4 *)piVar13[1]" identifier = (cast_expression "(undefined4 *)piVar13[1]" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "piVar13[1]" identifier [ number_literal ]))) , (binary_expression "puVar15[5] == 0x55" (subscript_expression "puVar15[5]" identifier [ number_literal ]) == number_literal)) ))) )) (compound_statement "{\n      puVar16 = (undefined4 *)*piVar13;\n      iVar5 = 0;\n      if (puVar15 != puVar16) {\n        puVar3 = (undefined4 *)*puVar16;\n        while (puVar9 = puVar3, puVar15 != puVar9) {\n          if (*(short *)(puVar16 + 4) != 0) {\n            iVar5 = (int)*(short *)(puVar16 + 4);\n          }\n          puVar16 = puVar9;\n          puVar3 = (undefined4 *)*puVar9;\n        }\n        if ((*(uint *)PTR_do_flags_004beb88 & 5) != 0) {\n          switch(puVar16[5]) {\n          case 1:\n          case 2:\n          case 3:\n          case 4:\n          case 5:\n          case 6:\n          case 7:\n          case 8:\n          case 9:\n          case 10:\n          case 0xb:\n          case 0xc:\n          case 0xd:\n          case 0x10:\n          case 0x16:\n          case 0x18:\n          case 0x19:\n          case 0x26:\n          case 0x28:\n          case 0x29:\n          case 0x2a:\n          case 0x2b:\n          case 0x2c:\n          case 0x2d:\n          case 0x2e:\n          case 0x2f:\n          case 0x30:\n          case 0x31:\n          case 0x47:\n            iVar6 = (int)*(short *)(puVar16 + 4);\n            if (*(short *)(puVar16 + 4) == 0) {\n              iVar6 = iVar5;\n            }\n            FUN_0040a998(iVar6,"statement may have no effect");\n          }\n        }\n        iVar6 = puVar16[5];\n        if ((iVar6 == 0x4a) || (iVar6 == 0x4d)) {\n          iVar6 = (*(code *)PTR_bcalloc_004bebd4)(0x68,1,0);\n          *(int *)piVar13[1] = iVar6;\n          piVar13[1] = iVar6;\n          *(undefined4 *)(iVar6 + 4) = 2;\n        }\n      }\n    }" { (expression_statement "puVar16 = (undefined4 *)*piVar13;" (assignment_expression "puVar16 = (undefined4 *)*piVar13" identifier = (cast_expression "(undefined4 *)*piVar13" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*piVar13" * identifier))) ;) (expression_statement "iVar5 = 0;" (assignment_expression "iVar5 = 0" identifier = number_literal) ;) (if_statement "if (puVar15 != puVar16) {\n        puVar3 = (undefined4 *)*puVar16;\n        while (puVar9 = puVar3, puVar15 != puVar9) {\n          if (*(short *)(puVar16 + 4) != 0) {\n            iVar5 = (int)*(short *)(puVar16 + 4);\n          }\n          puVar16 = puVar9;\n          puVar3 = (undefined4 *)*puVar9;\n        }\n        if ((*(uint *)PTR_do_flags_004beb88 & 5) != 0) {\n          switch(puVar16[5]) {\n          case 1:\n          case 2:\n          case 3:\n          case 4:\n          case 5:\n          case 6:\n          case 7:\n          case 8:\n          case 9:\n          case 10:\n          case 0xb:\n          case 0xc:\n          case 0xd:\n          case 0x10:\n          case 0x16:\n          case 0x18:\n          case 0x19:\n          case 0x26:\n          case 0x28:\n          case 0x29:\n          case 0x2a:\n          case 0x2b:\n          case 0x2c:\n          case 0x2d:\n          case 0x2e:\n          case 0x2f:\n          case 0x30:\n          case 0x31:\n          case 0x47:\n            iVar6 = (int)*(short *)(puVar16 + 4);\n            if (*(short *)(puVar16 + 4) == 0) {\n              iVar6 = iVar5;\n            }\n            FUN_0040a998(iVar6,"statement may have no effect");\n          }\n        }\n        iVar6 = puVar16[5];\n        if ((iVar6 == 0x4a) || (iVar6 == 0x4d)) {\n          iVar6 = (*(code *)PTR_bcalloc_004bebd4)(0x68,1,0);\n          *(int *)piVar13[1] = iVar6;\n          piVar13[1] = iVar6;\n          *(undefined4 *)(iVar6 + 4) = 2;\n        }\n      }" if (parenthesized_expression "(puVar15 != puVar16)" ( (binary_expression "puVar15 != puVar16" identifier != identifier) )) (compound_statement "{\n        puVar3 = (undefined4 *)*puVar16;\n        while (puVar9 = puVar3, puVar15 != puVar9) {\n          if (*(short *)(puVar16 + 4) != 0) {\n            iVar5 = (int)*(short *)(puVar16 + 4);\n          }\n          puVar16 = puVar9;\n          puVar3 = (undefined4 *)*puVar9;\n        }\n        if ((*(uint *)PTR_do_flags_004beb88 & 5) != 0) {\n          switch(puVar16[5]) {\n          case 1:\n          case 2:\n          case 3:\n          case 4:\n          case 5:\n          case 6:\n          case 7:\n          case 8:\n          case 9:\n          case 10:\n          case 0xb:\n          case 0xc:\n          case 0xd:\n          case 0x10:\n          case 0x16:\n          case 0x18:\n          case 0x19:\n          case 0x26:\n          case 0x28:\n          case 0x29:\n          case 0x2a:\n          case 0x2b:\n          case 0x2c:\n          case 0x2d:\n          case 0x2e:\n          case 0x2f:\n          case 0x30:\n          case 0x31:\n          case 0x47:\n            iVar6 = (int)*(short *)(puVar16 + 4);\n            if (*(short *)(puVar16 + 4) == 0) {\n              iVar6 = iVar5;\n            }\n            FUN_0040a998(iVar6,"statement may have no effect");\n          }\n        }\n        iVar6 = puVar16[5];\n        if ((iVar6 == 0x4a) || (iVar6 == 0x4d)) {\n          iVar6 = (*(code *)PTR_bcalloc_004bebd4)(0x68,1,0);\n          *(int *)piVar13[1] = iVar6;\n          piVar13[1] = iVar6;\n          *(undefined4 *)(iVar6 + 4) = 2;\n        }\n      }" { (expression_statement "puVar3 = (undefined4 *)*puVar16;" (assignment_expression "puVar3 = (undefined4 *)*puVar16" identifier = (cast_expression "(undefined4 *)*puVar16" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*puVar16" * identifier))) ;) (while_statement "while (puVar9 = puVar3, puVar15 != puVar9) {\n          if (*(short *)(puVar16 + 4) != 0) {\n            iVar5 = (int)*(short *)(puVar16 + 4);\n          }\n          puVar16 = puVar9;\n          puVar3 = (undefined4 *)*puVar9;\n        }" while (parenthesized_expression "(puVar9 = puVar3, puVar15 != puVar9)" ( (comma_expression "puVar9 = puVar3, puVar15 != puVar9" (assignment_expression "puVar9 = puVar3" identifier = identifier) , (binary_expression "puVar15 != puVar9" identifier != identifier)) )) (compound_statement "{\n          if (*(short *)(puVar16 + 4) != 0) {\n            iVar5 = (int)*(short *)(puVar16 + 4);\n          }\n          puVar16 = puVar9;\n          puVar3 = (undefined4 *)*puVar9;\n        }" { (if_statement "if (*(short *)(puVar16 + 4) != 0) {\n            iVar5 = (int)*(short *)(puVar16 + 4);\n          }" if (parenthesized_expression "(*(short *)(puVar16 + 4) != 0)" ( (binary_expression "*(short *)(puVar16 + 4) != 0" (pointer_expression "*(short *)(puVar16 + 4)" * (cast_expression "(short *)(puVar16 + 4)" ( (type_descriptor "short *" (sized_type_specifier "short" short) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar16 + 4)" ( (binary_expression "puVar16 + 4" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n            iVar5 = (int)*(short *)(puVar16 + 4);\n          }" { (expression_statement "iVar5 = (int)*(short *)(puVar16 + 4);" (assignment_expression "iVar5 = (int)*(short *)(puVar16 + 4)" identifier = (cast_expression "(int)*(short *)(puVar16 + 4)" ( (type_descriptor "int" primitive_type) ) (pointer_expression "*(short *)(puVar16 + 4)" * (cast_expression "(short *)(puVar16 + 4)" ( (type_descriptor "short *" (sized_type_specifier "short" short) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar16 + 4)" ( (binary_expression "puVar16 + 4" identifier + number_literal) )))))) ;) })) (expression_statement "puVar16 = puVar9;" (assignment_expression "puVar16 = puVar9" identifier = identifier) ;) (expression_statement "puVar3 = (undefined4 *)*puVar9;" (assignment_expression "puVar3 = (undefined4 *)*puVar9" identifier = (cast_expression "(undefined4 *)*puVar9" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*puVar9" * identifier))) ;) })) (if_statement "if ((*(uint *)PTR_do_flags_004beb88 & 5) != 0) {\n          switch(puVar16[5]) {\n          case 1:\n          case 2:\n          case 3:\n          case 4:\n          case 5:\n          case 6:\n          case 7:\n          case 8:\n          case 9:\n          case 10:\n          case 0xb:\n          case 0xc:\n          case 0xd:\n          case 0x10:\n          case 0x16:\n          case 0x18:\n          case 0x19:\n          case 0x26:\n          case 0x28:\n          case 0x29:\n          case 0x2a:\n          case 0x2b:\n          case 0x2c:\n          case 0x2d:\n          case 0x2e:\n          case 0x2f:\n          case 0x30:\n          case 0x31:\n          case 0x47:\n            iVar6 = (int)*(short *)(puVar16 + 4);\n            if (*(short *)(puVar16 + 4) == 0) {\n              iVar6 = iVar5;\n            }\n            FUN_0040a998(iVar6,"statement may have no effect");\n          }\n        }" if (parenthesized_expression "((*(uint *)PTR_do_flags_004beb88 & 5) != 0)" ( (binary_expression "(*(uint *)PTR_do_flags_004beb88 & 5) != 0" (parenthesized_expression "(*(uint *)PTR_do_flags_004beb88 & 5)" ( (binary_expression "*(uint *)PTR_do_flags_004beb88 & 5" (pointer_expression "*(uint *)PTR_do_flags_004beb88" * (cast_expression "(uint *)PTR_do_flags_004beb88" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) & number_literal) )) != number_literal) )) (compound_statement "{\n          switch(puVar16[5]) {\n          case 1:\n          case 2:\n          case 3:\n          case 4:\n          case 5:\n          case 6:\n          case 7:\n          case 8:\n          case 9:\n          case 10:\n          case 0xb:\n          case 0xc:\n          case 0xd:\n          case 0x10:\n          case 0x16:\n          case 0x18:\n          case 0x19:\n          case 0x26:\n          case 0x28:\n          case 0x29:\n          case 0x2a:\n          case 0x2b:\n          case 0x2c:\n          case 0x2d:\n          case 0x2e:\n          case 0x2f:\n          case 0x30:\n          case 0x31:\n          case 0x47:\n            iVar6 = (int)*(short *)(puVar16 + 4);\n            if (*(short *)(puVar16 + 4) == 0) {\n              iVar6 = iVar5;\n            }\n            FUN_0040a998(iVar6,"statement may have no effect");\n          }\n        }" { (switch_statement "switch(puVar16[5]) {\n          case 1:\n          case 2:\n          case 3:\n          case 4:\n          case 5:\n          case 6:\n          case 7:\n          case 8:\n          case 9:\n          case 10:\n          case 0xb:\n          case 0xc:\n          case 0xd:\n          case 0x10:\n          case 0x16:\n          case 0x18:\n          case 0x19:\n          case 0x26:\n          case 0x28:\n          case 0x29:\n          case 0x2a:\n          case 0x2b:\n          case 0x2c:\n          case 0x2d:\n          case 0x2e:\n          case 0x2f:\n          case 0x30:\n          case 0x31:\n          case 0x47:\n            iVar6 = (int)*(short *)(puVar16 + 4);\n            if (*(short *)(puVar16 + 4) == 0) {\n              iVar6 = iVar5;\n            }\n            FUN_0040a998(iVar6,"statement may have no effect");\n          }" switch (parenthesized_expression "(puVar16[5])" ( (subscript_expression "puVar16[5]" identifier [ number_literal ]) )) (compound_statement "{\n          case 1:\n          case 2:\n          case 3:\n          case 4:\n          case 5:\n          case 6:\n          case 7:\n          case 8:\n          case 9:\n          case 10:\n          case 0xb:\n          case 0xc:\n          case 0xd:\n          case 0x10:\n          case 0x16:\n          case 0x18:\n          case 0x19:\n          case 0x26:\n          case 0x28:\n          case 0x29:\n          case 0x2a:\n          case 0x2b:\n          case 0x2c:\n          case 0x2d:\n          case 0x2e:\n          case 0x2f:\n          case 0x30:\n          case 0x31:\n          case 0x47:\n            iVar6 = (int)*(short *)(puVar16 + 4);\n            if (*(short *)(puVar16 + 4) == 0) {\n              iVar6 = iVar5;\n            }\n            FUN_0040a998(iVar6,"statement may have no effect");\n          }" { (case_statement "case 1:" case number_literal :) (case_statement "case 2:" case number_literal :) (case_statement "case 3:" case number_literal :) (case_statement "case 4:" case number_literal :) (case_statement "case 5:" case number_literal :) (case_statement "case 6:" case number_literal :) (case_statement "case 7:" case number_literal :) (case_statement "case 8:" case number_literal :) (case_statement "case 9:" case number_literal :) (case_statement "case 10:" case number_literal :) (case_statement "case 0xb:" case number_literal :) (case_statement "case 0xc:" case number_literal :) (case_statement "case 0xd:" case number_literal :) (case_statement "case 0x10:" case number_literal :) (case_statement "case 0x16:" case number_literal :) (case_statement "case 0x18:" case number_literal :) (case_statement "case 0x19:" case number_literal :) (case_statement "case 0x26:" case number_literal :) (case_statement "case 0x28:" case number_literal :) (case_statement "case 0x29:" case number_literal :) (case_statement "case 0x2a:" case number_literal :) (case_statement "case 0x2b:" case number_literal :) (case_statement "case 0x2c:" case number_literal :) (case_statement "case 0x2d:" case number_literal :) (case_statement "case 0x2e:" case number_literal :) (case_statement "case 0x2f:" case number_literal :) (case_statement "case 0x30:" case number_literal :) (case_statement "case 0x31:" case number_literal :) (case_statement "case 0x47:\n            iVar6 = (int)*(short *)(puVar16 + 4);\n            if (*(short *)(puVar16 + 4) == 0) {\n              iVar6 = iVar5;\n            }\n            FUN_0040a998(iVar6,"statement may have no effect");" case number_literal : (expression_statement "iVar6 = (int)*(short *)(puVar16 + 4);" (assignment_expression "iVar6 = (int)*(short *)(puVar16 + 4)" identifier = (cast_expression "(int)*(short *)(puVar16 + 4)" ( (type_descriptor "int" primitive_type) ) (pointer_expression "*(short *)(puVar16 + 4)" * (cast_expression "(short *)(puVar16 + 4)" ( (type_descriptor "short *" (sized_type_specifier "short" short) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar16 + 4)" ( (binary_expression "puVar16 + 4" identifier + number_literal) )))))) ;) (if_statement "if (*(short *)(puVar16 + 4) == 0) {\n              iVar6 = iVar5;\n            }" if (parenthesized_expression "(*(short *)(puVar16 + 4) == 0)" ( (binary_expression "*(short *)(puVar16 + 4) == 0" (pointer_expression "*(short *)(puVar16 + 4)" * (cast_expression "(short *)(puVar16 + 4)" ( (type_descriptor "short *" (sized_type_specifier "short" short) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar16 + 4)" ( (binary_expression "puVar16 + 4" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n              iVar6 = iVar5;\n            }" { (expression_statement "iVar6 = iVar5;" (assignment_expression "iVar6 = iVar5" identifier = identifier) ;) })) (expression_statement "FUN_0040a998(iVar6,"statement may have no effect");" (call_expression "FUN_0040a998(iVar6,"statement may have no effect")" identifier (argument_list "(iVar6,"statement may have no effect")" ( identifier , (string_literal ""statement may have no effect"" " string_content ") ))) ;)) })) })) (expression_statement "iVar6 = puVar16[5];" (assignment_expression "iVar6 = puVar16[5]" identifier = (subscript_expression "puVar16[5]" identifier [ number_literal ])) ;) (if_statement "if ((iVar6 == 0x4a) || (iVar6 == 0x4d)) {\n          iVar6 = (*(code *)PTR_bcalloc_004bebd4)(0x68,1,0);\n          *(int *)piVar13[1] = iVar6;\n          piVar13[1] = iVar6;\n          *(undefined4 *)(iVar6 + 4) = 2;\n        }" if (parenthesized_expression "((iVar6 == 0x4a) || (iVar6 == 0x4d))" ( (binary_expression "(iVar6 == 0x4a) || (iVar6 == 0x4d)" (parenthesized_expression "(iVar6 == 0x4a)" ( (binary_expression "iVar6 == 0x4a" identifier == number_literal) )) || (parenthesized_expression "(iVar6 == 0x4d)" ( (binary_expression "iVar6 == 0x4d" identifier == number_literal) ))) )) (compound_statement "{\n          iVar6 = (*(code *)PTR_bcalloc_004bebd4)(0x68,1,0);\n          *(int *)piVar13[1] = iVar6;\n          piVar13[1] = iVar6;\n          *(undefined4 *)(iVar6 + 4) = 2;\n        }" { (expression_statement "iVar6 = (*(code *)PTR_bcalloc_004bebd4)(0x68,1,0);" (assignment_expression "iVar6 = (*(code *)PTR_bcalloc_004bebd4)(0x68,1,0)" identifier = (call_expression "(*(code *)PTR_bcalloc_004bebd4)(0x68,1,0)" (parenthesized_expression "(*(code *)PTR_bcalloc_004bebd4)" ( (pointer_expression "*(code *)PTR_bcalloc_004bebd4" * (cast_expression "(code *)PTR_bcalloc_004bebd4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0x68,1,0)" ( number_literal , number_literal , number_literal )))) ;) (expression_statement "*(int *)piVar13[1] = iVar6;" (assignment_expression "*(int *)piVar13[1] = iVar6" (pointer_expression "*(int *)piVar13[1]" * (cast_expression "(int *)piVar13[1]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "piVar13[1]" identifier [ number_literal ]))) = identifier) ;) (expression_statement "piVar13[1] = iVar6;" (assignment_expression "piVar13[1] = iVar6" (subscript_expression "piVar13[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "*(undefined4 *)(iVar6 + 4) = 2;" (assignment_expression "*(undefined4 *)(iVar6 + 4) = 2" (pointer_expression "*(undefined4 *)(iVar6 + 4)" * (cast_expression "(undefined4 *)(iVar6 + 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar6 + 4)" ( (binary_expression "iVar6 + 4" identifier + number_literal) )))) = number_literal) ;) })) })) })) }))) (return_statement "return iVar6;" return identifier ;) })))
(translation_unit (function_definition TYPE (function_declarator IDENT (parameter_list ( (parameter_declaration TYPE IDENT) , (parameter_declaration TYPE IDENT) , (parameter_declaration TYPE IDENT) , (parameter_declaration TYPE IDENT) ))) (compound_statement { (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (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 (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (array_declarator IDENT [ LIT ]) ;) (declaration TYPE IDENT ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT == LIT) )) && (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , (string_literal " string_content ") )))) , (binary_expression IDENT == LIT)) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( ))))) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (pointer_expression * IDENT) )))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , LIT , (string_literal " string_content escape_sequence ") ))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( LIT ))) ;) })) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT )))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT ))) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT )))) ;) }))) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT))) )) (compound_statement { (return_statement return IDENT ;) })) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) = 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 = (pointer_expression & IDENT)) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( LIT , (string_literal " string_content ") , LIT )))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( ))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT))) )) (compound_statement { (return_statement return (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) ;) })) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( ))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) IDENT)) == IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( LIT , (string_literal " string_content ") , LIT )))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( LIT , IDENT , IDENT , (pointer_expression & IDENT) ))) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( LIT , (string_literal " string_content ") )))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( LIT , IDENT , IDENT , (pointer_expression & IDENT) ))) ;) }))) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) = IDENT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) IDENT)) == IDENT) )) (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( ))) ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT))) )) (compound_statement { (return_statement return (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) ;) })) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( ))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ]))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (binary_expression (subscript_expression IDENT [ LIT ]) - LIT) < LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression * IDENT))) ;) (do_statement do (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression * IDENT))) ;) }) while (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression * IDENT)) != IDENT) )) ;) })) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT == LIT) )) || (parenthesized_expression ( (binary_expression IDENT == LIT) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( LIT , LIT , LIT )))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ]))) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) })) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT == LIT) )) && (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ]))) , (binary_expression (subscript_expression IDENT [ LIT ]) == LIT)) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression * IDENT))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression * IDENT))) ;) (while_statement while (parenthesized_expression ( (comma_expression (assignment_expression IDENT = IDENT) , (binary_expression IDENT != IDENT)) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor (sized_type_specifier short) (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) (pointer_expression * (cast_expression ( (type_descriptor (sized_type_specifier short) (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))))) ;) })) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression * IDENT))) ;) })) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) & LIT) )) != LIT) )) (compound_statement { (switch_statement switch (parenthesized_expression ( (subscript_expression IDENT [ LIT ]) )) (compound_statement { (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) (pointer_expression * (cast_expression ( (type_descriptor (sized_type_specifier short) (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))))) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor (sized_type_specifier short) (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) })) (expression_statement (call_expression IDENT (argument_list ( IDENT , (string_literal " string_content ") ))) ;)) })) })) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT == LIT) )) || (parenthesized_expression ( (binary_expression IDENT == LIT) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( LIT , LIT , LIT )))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ]))) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) })) })) })) }))) (return_statement return IDENT ;) })))
(function_definition "int FUN_0040a758(undefined4 param_1,undefined4 param_2,undefined4 param_3,undefined4 param_4)\n\n{\n  undefined *puVar1;\n  undefined *puVar2;\n  undefined4 *puVar3;\n  int *piVar4;\n  int iVar5;\n  int iVar6;\n  int iVar7;\n  undefined4 uVar8;\n  undefined4 *puVar9;\n  int *piVar10;\n  int *piVar11;\n  undefined4 uVar12;\n  int *piVar13;\n  undefined1 *puVar14;\n  undefined4 *puVar15;\n  undefined4 *puVar16;\n  undefined4 uVar17;\n  undefined1 *puStack_2060;\n  int *piStack_205c;\n  int iStack_2028;\n  undefined4 uStack_2024;\n  undefined1 auStack_2014 [8192];\n  int local_14;\n  \n  local_14 = *(int *)PTR___stack_chk_guard_004bf38c;\n  if ((DAT_004bf7a8 == 0) &&\n     (DAT_004bf7a8 = (*(code *)PTR_fdopen_004bf3e4)(param_1,"r"), DAT_004bf7a8 == 0)) {\n    uVar8 = *(undefined4 *)PTR_stderr_004bf3b4;\n    puVar15 = (undefined4 *)(*(code *)PTR___errno_location_004bf254)();\n    param_4 = (*(code *)PTR_strerror_004bf2c8)(*puVar15);\n    (*(code *)PTR___fprintf_chk_004bf1c0)(uVar8,1,"ugh. fdopen: %s\n");\n    (*(code *)PTR_gawk_exit_004bec08)(1);\n  }\n  puVar14 = (undefined1 *)0x2000;\n  iVar6 = DAT_004bf7a8;\n  iVar5 = (*(code *)PTR_fgets_004bf380)(auStack_2014);\n  if (iVar5 == 0) {\n    iVar5 = 0;\n  }\n  else {\n    iVar6 = (*(code *)PTR_strlen_004bf2a4)(auStack_2014);\n    puVar14 = auStack_2014;\n    (*(code *)PTR_memcpy_004bf390)(param_2);\n    iVar5 = (*(code *)PTR_strlen_004bf2a4)(auStack_2014);\n  }\n  if (local_14 == *(int *)PTR___stack_chk_guard_004bf38c) {\n    return iVar5;\n  }\n  iVar5 = local_14;\n  (*(code *)PTR___stack_chk_fail_004bf34c)();\n  puVar2 = PTR___stack_chk_guard_004bf38c;\n  puVar1 = PTR_sourceline_004bebf4;\n  iVar7 = *(int *)PTR___stack_chk_guard_004bf38c;\n  uVar17 = *(undefined4 *)PTR_sourceline_004bebf4;\n  *(int *)PTR_sourceline_004bebf4 = iVar5;\n  iStack_2028 = iVar6;\n  uStack_2024 = param_4;\n  FUN_00409b90();\n  piVar13 = &iStack_2028;\n  uVar8 = (*(code *)PTR_dcgettext_004bf35c)(0,"warning: ",5);\n  uVar12 = 0;\n  (*(code *)PTR_err_004bec0c)();\n  *(undefined4 *)puVar1 = uVar17;\n  if (iVar7 == *(int *)puVar2) {\n    return *(int *)puVar2;\n  }\n  (*(code *)PTR___stack_chk_fail_004bf34c)();\n  iVar6 = *(int *)PTR___stack_chk_guard_004bf38c;\n  uVar17 = *(undefined4 *)PTR_sourceline_004bebf4;\n  *(undefined4 *)PTR_sourceline_004bebf4 = uVar12;\n  puStack_2060 = puVar14;\n  piStack_205c = piVar13;\n  FUN_00409b90();\n  if (*(undefined **)PTR_lintfunc_004bebc8 == PTR_r_fatal_004beba4) {\n    iVar5 = (*(code *)PTR_dcgettext_004bf35c)(0,"fatal: ",5);\n    (*(code *)PTR_err_004bec0c)(1,iVar5,uVar8,&puStack_2060);\n  }\n  else {\n    iVar5 = (*(code *)PTR_dcgettext_004bf35c)(0,"warning: ");\n    (*(code *)PTR_err_004bec0c)(0,iVar5,uVar8,&puStack_2060);\n  }\n  *(undefined4 *)PTR_sourceline_004bebf4 = uVar17;\n  piVar13 = (int *)0x2;\n  if (*(undefined **)PTR_lintfunc_004bebc8 == PTR_r_fatal_004beba4) {\n    (*(code *)PTR_gawk_exit_004bec08)();\n  }\n  if (iVar6 == *(int *)PTR___stack_chk_guard_004bf38c) {\n    return *(int *)PTR___stack_chk_guard_004bf38c;\n  }\n  (*(code *)PTR___stack_chk_fail_004bf34c)();\n  if (iVar5 == 1) {\n    piVar10 = (int *)piVar13[1];\n    piVar11 = piVar10;\n    if (piVar10[5] - 0x5fU < 2) {\n      piVar4 = (int *)*piVar13;\n      do {\n        piVar11 = piVar4;\n        piVar4 = (int *)*piVar11;\n      } while ((int *)*piVar11 != piVar10);\n    }\n    iVar6 = piVar11[5];\n    if ((iVar6 == 0x1a) || (iVar6 == 0x24)) {\n      iVar6 = (*(code *)PTR_bcalloc_004bebd4)(0x68,1,0);\n      *(int *)piVar13[1] = iVar6;\n      piVar13[1] = iVar6;\n      *(undefined4 *)(iVar6 + 4) = 1;\n    }\n  }\n  else {\n    iVar6 = 0x55;\n    if ((iVar5 == 2) && (puVar15 = (undefined4 *)piVar13[1], puVar15[5] == 0x55)) {\n      puVar16 = (undefined4 *)*piVar13;\n      iVar5 = 0;\n      if (puVar15 != puVar16) {\n        puVar3 = (undefined4 *)*puVar16;\n        while (puVar9 = puVar3, puVar15 != puVar9) {\n          if (*(short *)(puVar16 + 4) != 0) {\n            iVar5 = (int)*(short *)(puVar16 + 4);\n          }\n          puVar16 = puVar9;\n          puVar3 = (undefined4 *)*puVar9;\n        }\n        if ((*(uint *)PTR_do_flags_004beb88 & 5) != 0) {\n          switch(puVar16[5]) {\n          case 1:\n          case 2:\n          case 3:\n          case 4:\n          case 5:\n          case 6:\n          case 7:\n          case 8:\n          case 9:\n          case 10:\n          case 0xb:\n          case 0xc:\n          case 0xd:\n          case 0x10:\n          case 0x16:\n          case 0x18:\n          case 0x19:\n          case 0x26:\n          case 0x28:\n          case 0x29:\n          case 0x2a:\n          case 0x2b:\n          case 0x2c:\n          case 0x2d:\n          case 0x2e:\n          case 0x2f:\n          case 0x30:\n          case 0x31:\n          case 0x47:\n            iVar6 = (int)*(short *)(puVar16 + 4);\n            if (*(short *)(puVar16 + 4) == 0) {\n              iVar6 = iVar5;\n            }\n            FUN_0040a998(iVar6,"statement may have no effect");\n          }\n        }\n        iVar6 = puVar16[5];\n        if ((iVar6 == 0x4a) || (iVar6 == 0x4d)) {\n          iVar6 = (*(code *)PTR_bcalloc_004bebd4)(0x68,1,0);\n          *(int *)piVar13[1] = iVar6;\n          piVar13[1] = iVar6;\n          *(undefined4 *)(iVar6 + 4) = 2;\n        }\n      }\n    }\n  }\n  return iVar6;\n}" (primitive_type "int") (function_declarator "FUN_0040a758(undefined4 param_1,undefined4 param_2,undefined4 param_3,undefined4 param_4)" (identifier "FUN_0040a758") (parameter_list "(undefined4 param_1,undefined4 param_2,undefined4 param_3,undefined4 param_4)" (( "(") (parameter_declaration "undefined4 param_1" (type_identifier "undefined4") (identifier "param_1")) (, ",") (parameter_declaration "undefined4 param_2" (type_identifier "undefined4") (identifier "param_2")) (, ",") (parameter_declaration "undefined4 param_3" (type_identifier "undefined4") (identifier "param_3")) (, ",") (parameter_declaration "undefined4 param_4" (type_identifier "undefined4") (identifier "param_4")) () ")"))) (compound_statement "{\n  undefined *puVar1;\n  undefined *puVar2;\n  undefined4 *puVar3;\n  int *piVar4;\n  int iVar5;\n  int iVar6;\n  int iVar7;\n  undefined4 uVar8;\n  undefined4 *puVar9;\n  int *piVar10;\n  int *piVar11;\n  undefined4 uVar12;\n  int *piVar13;\n  undefined1 *puVar14;\n  undefined4 *puVar15;\n  undefined4 *puVar16;\n  undefined4 uVar17;\n  undefined1 *puStack_2060;\n  int *piStack_205c;\n  int iStack_2028;\n  undefined4 uStack_2024;\n  undefined1 auStack_2014 [8192];\n  int local_14;\n  \n  local_14 = *(int *)PTR___stack_chk_guard_004bf38c;\n  if ((DAT_004bf7a8 == 0) &&\n     (DAT_004bf7a8 = (*(code *)PTR_fdopen_004bf3e4)(param_1,"r"), DAT_004bf7a8 == 0)) {\n    uVar8 = *(undefined4 *)PTR_stderr_004bf3b4;\n    puVar15 = (undefined4 *)(*(code *)PTR___errno_location_004bf254)();\n    param_4 = (*(code *)PTR_strerror_004bf2c8)(*puVar15);\n    (*(code *)PTR___fprintf_chk_004bf1c0)(uVar8,1,"ugh. fdopen: %s\n");\n    (*(code *)PTR_gawk_exit_004bec08)(1);\n  }\n  puVar14 = (undefined1 *)0x2000;\n  iVar6 = DAT_004bf7a8;\n  iVar5 = (*(code *)PTR_fgets_004bf380)(auStack_2014);\n  if (iVar5 == 0) {\n    iVar5 = 0;\n  }\n  else {\n    iVar6 = (*(code *)PTR_strlen_004bf2a4)(auStack_2014);\n    puVar14 = auStack_2014;\n    (*(code *)PTR_memcpy_004bf390)(param_2);\n    iVar5 = (*(code *)PTR_strlen_004bf2a4)(auStack_2014);\n  }\n  if (local_14 == *(int *)PTR___stack_chk_guard_004bf38c) {\n    return iVar5;\n  }\n  iVar5 = local_14;\n  (*(code *)PTR___stack_chk_fail_004bf34c)();\n  puVar2 = PTR___stack_chk_guard_004bf38c;\n  puVar1 = PTR_sourceline_004bebf4;\n  iVar7 = *(int *)PTR___stack_chk_guard_004bf38c;\n  uVar17 = *(undefined4 *)PTR_sourceline_004bebf4;\n  *(int *)PTR_sourceline_004bebf4 = iVar5;\n  iStack_2028 = iVar6;\n  uStack_2024 = param_4;\n  FUN_00409b90();\n  piVar13 = &iStack_2028;\n  uVar8 = (*(code *)PTR_dcgettext_004bf35c)(0,"warning: ",5);\n  uVar12 = 0;\n  (*(code *)PTR_err_004bec0c)();\n  *(undefined4 *)puVar1 = uVar17;\n  if (iVar7 == *(int *)puVar2) {\n    return *(int *)puVar2;\n  }\n  (*(code *)PTR___stack_chk_fail_004bf34c)();\n  iVar6 = *(int *)PTR___stack_chk_guard_004bf38c;\n  uVar17 = *(undefined4 *)PTR_sourceline_004bebf4;\n  *(undefined4 *)PTR_sourceline_004bebf4 = uVar12;\n  puStack_2060 = puVar14;\n  piStack_205c = piVar13;\n  FUN_00409b90();\n  if (*(undefined **)PTR_lintfunc_004bebc8 == PTR_r_fatal_004beba4) {\n    iVar5 = (*(code *)PTR_dcgettext_004bf35c)(0,"fatal: ",5);\n    (*(code *)PTR_err_004bec0c)(1,iVar5,uVar8,&puStack_2060);\n  }\n  else {\n    iVar5 = (*(code *)PTR_dcgettext_004bf35c)(0,"warning: ");\n    (*(code *)PTR_err_004bec0c)(0,iVar5,uVar8,&puStack_2060);\n  }\n  *(undefined4 *)PTR_sourceline_004bebf4 = uVar17;\n  piVar13 = (int *)0x2;\n  if (*(undefined **)PTR_lintfunc_004bebc8 == PTR_r_fatal_004beba4) {\n    (*(code *)PTR_gawk_exit_004bec08)();\n  }\n  if (iVar6 == *(int *)PTR___stack_chk_guard_004bf38c) {\n    return *(int *)PTR___stack_chk_guard_004bf38c;\n  }\n  (*(code *)PTR___stack_chk_fail_004bf34c)();\n  if (iVar5 == 1) {\n    piVar10 = (int *)piVar13[1];\n    piVar11 = piVar10;\n    if (piVar10[5] - 0x5fU < 2) {\n      piVar4 = (int *)*piVar13;\n      do {\n        piVar11 = piVar4;\n        piVar4 = (int *)*piVar11;\n      } while ((int *)*piVar11 != piVar10);\n    }\n    iVar6 = piVar11[5];\n    if ((iVar6 == 0x1a) || (iVar6 == 0x24)) {\n      iVar6 = (*(code *)PTR_bcalloc_004bebd4)(0x68,1,0);\n      *(int *)piVar13[1] = iVar6;\n      piVar13[1] = iVar6;\n      *(undefined4 *)(iVar6 + 4) = 1;\n    }\n  }\n  else {\n    iVar6 = 0x55;\n    if ((iVar5 == 2) && (puVar15 = (undefined4 *)piVar13[1], puVar15[5] == 0x55)) {\n      puVar16 = (undefined4 *)*piVar13;\n      iVar5 = 0;\n      if (puVar15 != puVar16) {\n        puVar3 = (undefined4 *)*puVar16;\n        while (puVar9 = puVar3, puVar15 != puVar9) {\n          if (*(short *)(puVar16 + 4) != 0) {\n            iVar5 = (int)*(short *)(puVar16 + 4);\n          }\n          puVar16 = puVar9;\n          puVar3 = (undefined4 *)*puVar9;\n        }\n        if ((*(uint *)PTR_do_flags_004beb88 & 5) != 0) {\n          switch(puVar16[5]) {\n          case 1:\n          case 2:\n          case 3:\n          case 4:\n          case 5:\n          case 6:\n          case 7:\n          case 8:\n          case 9:\n          case 10:\n          case 0xb:\n          case 0xc:\n          case 0xd:\n          case 0x10:\n          case 0x16:\n          case 0x18:\n          case 0x19:\n          case 0x26:\n          case 0x28:\n          case 0x29:\n          case 0x2a:\n          case 0x2b:\n          case 0x2c:\n          case 0x2d:\n          case 0x2e:\n          case 0x2f:\n          case 0x30:\n          case 0x31:\n          case 0x47:\n            iVar6 = (int)*(short *)(puVar16 + 4);\n            if (*(short *)(puVar16 + 4) == 0) {\n              iVar6 = iVar5;\n            }\n            FUN_0040a998(iVar6,"statement may have no effect");\n          }\n        }\n        iVar6 = puVar16[5];\n        if ((iVar6 == 0x4a) || (iVar6 == 0x4d)) {\n          iVar6 = (*(code *)PTR_bcalloc_004bebd4)(0x68,1,0);\n          *(int *)piVar13[1] = iVar6;\n          piVar13[1] = iVar6;\n          *(undefined4 *)(iVar6 + 4) = 2;\n        }\n      }\n    }\n  }\n  return iVar6;\n}" ({ "{") (declaration "undefined *puVar1;" (type_identifier "undefined") (pointer_declarator "*puVar1" (* "*") (identifier "puVar1")) (; ";")) (declaration "undefined *puVar2;" (type_identifier "undefined") (pointer_declarator "*puVar2" (* "*") (identifier "puVar2")) (; ";")) (declaration "undefined4 *puVar3;" (type_identifier "undefined4") (pointer_declarator "*puVar3" (* "*") (identifier "puVar3")) (; ";")) (declaration "int *piVar4;" (primitive_type "int") (pointer_declarator "*piVar4" (* "*") (identifier "piVar4")) (; ";")) (declaration "int iVar5;" (primitive_type "int") (identifier "iVar5") (; ";")) (declaration "int iVar6;" (primitive_type "int") (identifier "iVar6") (; ";")) (declaration "int iVar7;" (primitive_type "int") (identifier "iVar7") (; ";")) (declaration "undefined4 uVar8;" (type_identifier "undefined4") (identifier "uVar8") (; ";")) (declaration "undefined4 *puVar9;" (type_identifier "undefined4") (pointer_declarator "*puVar9" (* "*") (identifier "puVar9")) (; ";")) (declaration "int *piVar10;" (primitive_type "int") (pointer_declarator "*piVar10" (* "*") (identifier "piVar10")) (; ";")) (declaration "int *piVar11;" (primitive_type "int") (pointer_declarator "*piVar11" (* "*") (identifier "piVar11")) (; ";")) (declaration "undefined4 uVar12;" (type_identifier "undefined4") (identifier "uVar12") (; ";")) (declaration "int *piVar13;" (primitive_type "int") (pointer_declarator "*piVar13" (* "*") (identifier "piVar13")) (; ";")) (declaration "undefined1 *puVar14;" (type_identifier "undefined1") (pointer_declarator "*puVar14" (* "*") (identifier "puVar14")) (; ";")) (declaration "undefined4 *puVar15;" (type_identifier "undefined4") (pointer_declarator "*puVar15" (* "*") (identifier "puVar15")) (; ";")) (declaration "undefined4 *puVar16;" (type_identifier "undefined4") (pointer_declarator "*puVar16" (* "*") (identifier "puVar16")) (; ";")) (declaration "undefined4 uVar17;" (type_identifier "undefined4") (identifier "uVar17") (; ";")) (declaration "undefined1 *puStack_2060;" (type_identifier "undefined1") (pointer_declarator "*puStack_2060" (* "*") (identifier "puStack_2060")) (; ";")) (declaration "int *piStack_205c;" (primitive_type "int") (pointer_declarator "*piStack_205c" (* "*") (identifier "piStack_205c")) (; ";")) (declaration "int iStack_2028;" (primitive_type "int") (identifier "iStack_2028") (; ";")) (declaration "undefined4 uStack_2024;" (type_identifier "undefined4") (identifier "uStack_2024") (; ";")) (declaration "undefined1 auStack_2014 [8192];" (type_identifier "undefined1") (array_declarator "auStack_2014 [8192]" (identifier "auStack_2014") ([ "[") (number_literal "8192") (] "]")) (; ";")) (declaration "int local_14;" (primitive_type "int") (identifier "local_14") (; ";")) (expression_statement "local_14 = *(int *)PTR___stack_chk_guard_004bf38c;" (assignment_expression "local_14 = *(int *)PTR___stack_chk_guard_004bf38c" (identifier "local_14") (= "=") (pointer_expression "*(int *)PTR___stack_chk_guard_004bf38c" (* "*") (cast_expression "(int *)PTR___stack_chk_guard_004bf38c" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR___stack_chk_guard_004bf38c")))) (; ";")) (if_statement "if ((DAT_004bf7a8 == 0) &&\n     (DAT_004bf7a8 = (*(code *)PTR_fdopen_004bf3e4)(param_1,"r"), DAT_004bf7a8 == 0)) {\n    uVar8 = *(undefined4 *)PTR_stderr_004bf3b4;\n    puVar15 = (undefined4 *)(*(code *)PTR___errno_location_004bf254)();\n    param_4 = (*(code *)PTR_strerror_004bf2c8)(*puVar15);\n    (*(code *)PTR___fprintf_chk_004bf1c0)(uVar8,1,"ugh. fdopen: %s\n");\n    (*(code *)PTR_gawk_exit_004bec08)(1);\n  }" (if "if") (parenthesized_expression "((DAT_004bf7a8 == 0) &&\n     (DAT_004bf7a8 = (*(code *)PTR_fdopen_004bf3e4)(param_1,"r"), DAT_004bf7a8 == 0))" (( "(") (binary_expression "(DAT_004bf7a8 == 0) &&\n     (DAT_004bf7a8 = (*(code *)PTR_fdopen_004bf3e4)(param_1,"r"), DAT_004bf7a8 == 0)" (parenthesized_expression "(DAT_004bf7a8 == 0)" (( "(") (binary_expression "DAT_004bf7a8 == 0" (identifier "DAT_004bf7a8") (== "==") (number_literal "0")) () ")")) (&& "&&") (parenthesized_expression "(DAT_004bf7a8 = (*(code *)PTR_fdopen_004bf3e4)(param_1,"r"), DAT_004bf7a8 == 0)" (( "(") (comma_expression "DAT_004bf7a8 = (*(code *)PTR_fdopen_004bf3e4)(param_1,"r"), DAT_004bf7a8 == 0" (assignment_expression "DAT_004bf7a8 = (*(code *)PTR_fdopen_004bf3e4)(param_1,"r")" (identifier "DAT_004bf7a8") (= "=") (call_expression "(*(code *)PTR_fdopen_004bf3e4)(param_1,"r")" (parenthesized_expression "(*(code *)PTR_fdopen_004bf3e4)" (( "(") (pointer_expression "*(code *)PTR_fdopen_004bf3e4" (* "*") (cast_expression "(code *)PTR_fdopen_004bf3e4" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_fdopen_004bf3e4"))) () ")")) (argument_list "(param_1,"r")" (( "(") (identifier "param_1") (, ",") (string_literal ""r"" (" """) (string_content "r") (" """)) () ")")))) (, ",") (binary_expression "DAT_004bf7a8 == 0" (identifier "DAT_004bf7a8") (== "==") (number_literal "0"))) () ")"))) () ")")) (compound_statement "{\n    uVar8 = *(undefined4 *)PTR_stderr_004bf3b4;\n    puVar15 = (undefined4 *)(*(code *)PTR___errno_location_004bf254)();\n    param_4 = (*(code *)PTR_strerror_004bf2c8)(*puVar15);\n    (*(code *)PTR___fprintf_chk_004bf1c0)(uVar8,1,"ugh. fdopen: %s\n");\n    (*(code *)PTR_gawk_exit_004bec08)(1);\n  }" ({ "{") (expression_statement "uVar8 = *(undefined4 *)PTR_stderr_004bf3b4;" (assignment_expression "uVar8 = *(undefined4 *)PTR_stderr_004bf3b4" (identifier "uVar8") (= "=") (pointer_expression "*(undefined4 *)PTR_stderr_004bf3b4" (* "*") (cast_expression "(undefined4 *)PTR_stderr_004bf3b4" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_stderr_004bf3b4")))) (; ";")) (expression_statement "puVar15 = (undefined4 *)(*(code *)PTR___errno_location_004bf254)();" (assignment_expression "puVar15 = (undefined4 *)(*(code *)PTR___errno_location_004bf254)()" (identifier "puVar15") (= "=") (cast_expression "(undefined4 *)(*(code *)PTR___errno_location_004bf254)()" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(*(code *)PTR___errno_location_004bf254)()" (parenthesized_expression "(*(code *)PTR___errno_location_004bf254)" (( "(") (pointer_expression "*(code *)PTR___errno_location_004bf254" (* "*") (cast_expression "(code *)PTR___errno_location_004bf254" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR___errno_location_004bf254"))) () ")")) (argument_list "()" (( "(") () ")"))))) (; ";")) (expression_statement "param_4 = (*(code *)PTR_strerror_004bf2c8)(*puVar15);" (assignment_expression "param_4 = (*(code *)PTR_strerror_004bf2c8)(*puVar15)" (identifier "param_4") (= "=") (call_expression "(*(code *)PTR_strerror_004bf2c8)(*puVar15)" (parenthesized_expression "(*(code *)PTR_strerror_004bf2c8)" (( "(") (pointer_expression "*(code *)PTR_strerror_004bf2c8" (* "*") (cast_expression "(code *)PTR_strerror_004bf2c8" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_strerror_004bf2c8"))) () ")")) (argument_list "(*puVar15)" (( "(") (pointer_expression "*puVar15" (* "*") (identifier "puVar15")) () ")")))) (; ";")) (expression_statement "(*(code *)PTR___fprintf_chk_004bf1c0)(uVar8,1,"ugh. fdopen: %s\n");" (call_expression "(*(code *)PTR___fprintf_chk_004bf1c0)(uVar8,1,"ugh. fdopen: %s\n")" (parenthesized_expression "(*(code *)PTR___fprintf_chk_004bf1c0)" (( "(") (pointer_expression "*(code *)PTR___fprintf_chk_004bf1c0" (* "*") (cast_expression "(code *)PTR___fprintf_chk_004bf1c0" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR___fprintf_chk_004bf1c0"))) () ")")) (argument_list "(uVar8,1,"ugh. fdopen: %s\n")" (( "(") (identifier "uVar8") (, ",") (number_literal "1") (, ",") (string_literal ""ugh. fdopen: %s\n"" (" """) (string_content "ugh. fdopen: %s") (escape_sequence "\n") (" """)) () ")"))) (; ";")) (expression_statement "(*(code *)PTR_gawk_exit_004bec08)(1);" (call_expression "(*(code *)PTR_gawk_exit_004bec08)(1)" (parenthesized_expression "(*(code *)PTR_gawk_exit_004bec08)" (( "(") (pointer_expression "*(code *)PTR_gawk_exit_004bec08" (* "*") (cast_expression "(code *)PTR_gawk_exit_004bec08" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_gawk_exit_004bec08"))) () ")")) (argument_list "(1)" (( "(") (number_literal "1") () ")"))) (; ";")) (} "}"))) (expression_statement "puVar14 = (undefined1 *)0x2000;" (assignment_expression "puVar14 = (undefined1 *)0x2000" (identifier "puVar14") (= "=") (cast_expression "(undefined1 *)0x2000" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x2000"))) (; ";")) (expression_statement "iVar6 = DAT_004bf7a8;" (assignment_expression "iVar6 = DAT_004bf7a8" (identifier "iVar6") (= "=") (identifier "DAT_004bf7a8")) (; ";")) (expression_statement "iVar5 = (*(code *)PTR_fgets_004bf380)(auStack_2014);" (assignment_expression "iVar5 = (*(code *)PTR_fgets_004bf380)(auStack_2014)" (identifier "iVar5") (= "=") (call_expression "(*(code *)PTR_fgets_004bf380)(auStack_2014)" (parenthesized_expression "(*(code *)PTR_fgets_004bf380)" (( "(") (pointer_expression "*(code *)PTR_fgets_004bf380" (* "*") (cast_expression "(code *)PTR_fgets_004bf380" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_fgets_004bf380"))) () ")")) (argument_list "(auStack_2014)" (( "(") (identifier "auStack_2014") () ")")))) (; ";")) (if_statement "if (iVar5 == 0) {\n    iVar5 = 0;\n  }\n  else {\n    iVar6 = (*(code *)PTR_strlen_004bf2a4)(auStack_2014);\n    puVar14 = auStack_2014;\n    (*(code *)PTR_memcpy_004bf390)(param_2);\n    iVar5 = (*(code *)PTR_strlen_004bf2a4)(auStack_2014);\n  }" (if "if") (parenthesized_expression "(iVar5 == 0)" (( "(") (binary_expression "iVar5 == 0" (identifier "iVar5") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n    iVar5 = 0;\n  }" ({ "{") (expression_statement "iVar5 = 0;" (assignment_expression "iVar5 = 0" (identifier "iVar5") (= "=") (number_literal "0")) (; ";")) (} "}")) (else_clause "else {\n    iVar6 = (*(code *)PTR_strlen_004bf2a4)(auStack_2014);\n    puVar14 = auStack_2014;\n    (*(code *)PTR_memcpy_004bf390)(param_2);\n    iVar5 = (*(code *)PTR_strlen_004bf2a4)(auStack_2014);\n  }" (else "else") (compound_statement "{\n    iVar6 = (*(code *)PTR_strlen_004bf2a4)(auStack_2014);\n    puVar14 = auStack_2014;\n    (*(code *)PTR_memcpy_004bf390)(param_2);\n    iVar5 = (*(code *)PTR_strlen_004bf2a4)(auStack_2014);\n  }" ({ "{") (expression_statement "iVar6 = (*(code *)PTR_strlen_004bf2a4)(auStack_2014);" (assignment_expression "iVar6 = (*(code *)PTR_strlen_004bf2a4)(auStack_2014)" (identifier "iVar6") (= "=") (call_expression "(*(code *)PTR_strlen_004bf2a4)(auStack_2014)" (parenthesized_expression "(*(code *)PTR_strlen_004bf2a4)" (( "(") (pointer_expression "*(code *)PTR_strlen_004bf2a4" (* "*") (cast_expression "(code *)PTR_strlen_004bf2a4" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_strlen_004bf2a4"))) () ")")) (argument_list "(auStack_2014)" (( "(") (identifier "auStack_2014") () ")")))) (; ";")) (expression_statement "puVar14 = auStack_2014;" (assignment_expression "puVar14 = auStack_2014" (identifier "puVar14") (= "=") (identifier "auStack_2014")) (; ";")) (expression_statement "(*(code *)PTR_memcpy_004bf390)(param_2);" (call_expression "(*(code *)PTR_memcpy_004bf390)(param_2)" (parenthesized_expression "(*(code *)PTR_memcpy_004bf390)" (( "(") (pointer_expression "*(code *)PTR_memcpy_004bf390" (* "*") (cast_expression "(code *)PTR_memcpy_004bf390" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_memcpy_004bf390"))) () ")")) (argument_list "(param_2)" (( "(") (identifier "param_2") () ")"))) (; ";")) (expression_statement "iVar5 = (*(code *)PTR_strlen_004bf2a4)(auStack_2014);" (assignment_expression "iVar5 = (*(code *)PTR_strlen_004bf2a4)(auStack_2014)" (identifier "iVar5") (= "=") (call_expression "(*(code *)PTR_strlen_004bf2a4)(auStack_2014)" (parenthesized_expression "(*(code *)PTR_strlen_004bf2a4)" (( "(") (pointer_expression "*(code *)PTR_strlen_004bf2a4" (* "*") (cast_expression "(code *)PTR_strlen_004bf2a4" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_strlen_004bf2a4"))) () ")")) (argument_list "(auStack_2014)" (( "(") (identifier "auStack_2014") () ")")))) (; ";")) (} "}")))) (if_statement "if (local_14 == *(int *)PTR___stack_chk_guard_004bf38c) {\n    return iVar5;\n  }" (if "if") (parenthesized_expression "(local_14 == *(int *)PTR___stack_chk_guard_004bf38c)" (( "(") (binary_expression "local_14 == *(int *)PTR___stack_chk_guard_004bf38c" (identifier "local_14") (== "==") (pointer_expression "*(int *)PTR___stack_chk_guard_004bf38c" (* "*") (cast_expression "(int *)PTR___stack_chk_guard_004bf38c" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR___stack_chk_guard_004bf38c")))) () ")")) (compound_statement "{\n    return iVar5;\n  }" ({ "{") (return_statement "return iVar5;" (return "return") (identifier "iVar5") (; ";")) (} "}"))) (expression_statement "iVar5 = local_14;" (assignment_expression "iVar5 = local_14" (identifier "iVar5") (= "=") (identifier "local_14")) (; ";")) (expression_statement "(*(code *)PTR___stack_chk_fail_004bf34c)();" (call_expression "(*(code *)PTR___stack_chk_fail_004bf34c)()" (parenthesized_expression "(*(code *)PTR___stack_chk_fail_004bf34c)" (( "(") (pointer_expression "*(code *)PTR___stack_chk_fail_004bf34c" (* "*") (cast_expression "(code *)PTR___stack_chk_fail_004bf34c" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR___stack_chk_fail_004bf34c"))) () ")")) (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "puVar2 = PTR___stack_chk_guard_004bf38c;" (assignment_expression "puVar2 = PTR___stack_chk_guard_004bf38c" (identifier "puVar2") (= "=") (identifier "PTR___stack_chk_guard_004bf38c")) (; ";")) (expression_statement "puVar1 = PTR_sourceline_004bebf4;" (assignment_expression "puVar1 = PTR_sourceline_004bebf4" (identifier "puVar1") (= "=") (identifier "PTR_sourceline_004bebf4")) (; ";")) (expression_statement "iVar7 = *(int *)PTR___stack_chk_guard_004bf38c;" (assignment_expression "iVar7 = *(int *)PTR___stack_chk_guard_004bf38c" (identifier "iVar7") (= "=") (pointer_expression "*(int *)PTR___stack_chk_guard_004bf38c" (* "*") (cast_expression "(int *)PTR___stack_chk_guard_004bf38c" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR___stack_chk_guard_004bf38c")))) (; ";")) (expression_statement "uVar17 = *(undefined4 *)PTR_sourceline_004bebf4;" (assignment_expression "uVar17 = *(undefined4 *)PTR_sourceline_004bebf4" (identifier "uVar17") (= "=") (pointer_expression "*(undefined4 *)PTR_sourceline_004bebf4" (* "*") (cast_expression "(undefined4 *)PTR_sourceline_004bebf4" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_sourceline_004bebf4")))) (; ";")) (expression_statement "*(int *)PTR_sourceline_004bebf4 = iVar5;" (assignment_expression "*(int *)PTR_sourceline_004bebf4 = iVar5" (pointer_expression "*(int *)PTR_sourceline_004bebf4" (* "*") (cast_expression "(int *)PTR_sourceline_004bebf4" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_sourceline_004bebf4"))) (= "=") (identifier "iVar5")) (; ";")) (expression_statement "iStack_2028 = iVar6;" (assignment_expression "iStack_2028 = iVar6" (identifier "iStack_2028") (= "=") (identifier "iVar6")) (; ";")) (expression_statement "uStack_2024 = param_4;" (assignment_expression "uStack_2024 = param_4" (identifier "uStack_2024") (= "=") (identifier "param_4")) (; ";")) (expression_statement "FUN_00409b90();" (call_expression "FUN_00409b90()" (identifier "FUN_00409b90") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "piVar13 = &iStack_2028;" (assignment_expression "piVar13 = &iStack_2028" (identifier "piVar13") (= "=") (pointer_expression "&iStack_2028" (& "&") (identifier "iStack_2028"))) (; ";")) (expression_statement "uVar8 = (*(code *)PTR_dcgettext_004bf35c)(0,"warning: ",5);" (assignment_expression "uVar8 = (*(code *)PTR_dcgettext_004bf35c)(0,"warning: ",5)" (identifier "uVar8") (= "=") (call_expression "(*(code *)PTR_dcgettext_004bf35c)(0,"warning: ",5)" (parenthesized_expression "(*(code *)PTR_dcgettext_004bf35c)" (( "(") (pointer_expression "*(code *)PTR_dcgettext_004bf35c" (* "*") (cast_expression "(code *)PTR_dcgettext_004bf35c" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_dcgettext_004bf35c"))) () ")")) (argument_list "(0,"warning: ",5)" (( "(") (number_literal "0") (, ",") (string_literal ""warning: "" (" """) (string_content "warning: ") (" """)) (, ",") (number_literal "5") () ")")))) (; ";")) (expression_statement "uVar12 = 0;" (assignment_expression "uVar12 = 0" (identifier "uVar12") (= "=") (number_literal "0")) (; ";")) (expression_statement "(*(code *)PTR_err_004bec0c)();" (call_expression "(*(code *)PTR_err_004bec0c)()" (parenthesized_expression "(*(code *)PTR_err_004bec0c)" (( "(") (pointer_expression "*(code *)PTR_err_004bec0c" (* "*") (cast_expression "(code *)PTR_err_004bec0c" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_err_004bec0c"))) () ")")) (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "*(undefined4 *)puVar1 = uVar17;" (assignment_expression "*(undefined4 *)puVar1 = uVar17" (pointer_expression "*(undefined4 *)puVar1" (* "*") (cast_expression "(undefined4 *)puVar1" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar1"))) (= "=") (identifier "uVar17")) (; ";")) (if_statement "if (iVar7 == *(int *)puVar2) {\n    return *(int *)puVar2;\n  }" (if "if") (parenthesized_expression "(iVar7 == *(int *)puVar2)" (( "(") (binary_expression "iVar7 == *(int *)puVar2" (identifier "iVar7") (== "==") (pointer_expression "*(int *)puVar2" (* "*") (cast_expression "(int *)puVar2" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar2")))) () ")")) (compound_statement "{\n    return *(int *)puVar2;\n  }" ({ "{") (return_statement "return *(int *)puVar2;" (return "return") (pointer_expression "*(int *)puVar2" (* "*") (cast_expression "(int *)puVar2" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar2"))) (; ";")) (} "}"))) (expression_statement "(*(code *)PTR___stack_chk_fail_004bf34c)();" (call_expression "(*(code *)PTR___stack_chk_fail_004bf34c)()" (parenthesized_expression "(*(code *)PTR___stack_chk_fail_004bf34c)" (( "(") (pointer_expression "*(code *)PTR___stack_chk_fail_004bf34c" (* "*") (cast_expression "(code *)PTR___stack_chk_fail_004bf34c" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR___stack_chk_fail_004bf34c"))) () ")")) (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "iVar6 = *(int *)PTR___stack_chk_guard_004bf38c;" (assignment_expression "iVar6 = *(int *)PTR___stack_chk_guard_004bf38c" (identifier "iVar6") (= "=") (pointer_expression "*(int *)PTR___stack_chk_guard_004bf38c" (* "*") (cast_expression "(int *)PTR___stack_chk_guard_004bf38c" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR___stack_chk_guard_004bf38c")))) (; ";")) (expression_statement "uVar17 = *(undefined4 *)PTR_sourceline_004bebf4;" (assignment_expression "uVar17 = *(undefined4 *)PTR_sourceline_004bebf4" (identifier "uVar17") (= "=") (pointer_expression "*(undefined4 *)PTR_sourceline_004bebf4" (* "*") (cast_expression "(undefined4 *)PTR_sourceline_004bebf4" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_sourceline_004bebf4")))) (; ";")) (expression_statement "*(undefined4 *)PTR_sourceline_004bebf4 = uVar12;" (assignment_expression "*(undefined4 *)PTR_sourceline_004bebf4 = uVar12" (pointer_expression "*(undefined4 *)PTR_sourceline_004bebf4" (* "*") (cast_expression "(undefined4 *)PTR_sourceline_004bebf4" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_sourceline_004bebf4"))) (= "=") (identifier "uVar12")) (; ";")) (expression_statement "puStack_2060 = puVar14;" (assignment_expression "puStack_2060 = puVar14" (identifier "puStack_2060") (= "=") (identifier "puVar14")) (; ";")) (expression_statement "piStack_205c = piVar13;" (assignment_expression "piStack_205c = piVar13" (identifier "piStack_205c") (= "=") (identifier "piVar13")) (; ";")) (expression_statement "FUN_00409b90();" (call_expression "FUN_00409b90()" (identifier "FUN_00409b90") (argument_list "()" (( "(") () ")"))) (; ";")) (if_statement "if (*(undefined **)PTR_lintfunc_004bebc8 == PTR_r_fatal_004beba4) {\n    iVar5 = (*(code *)PTR_dcgettext_004bf35c)(0,"fatal: ",5);\n    (*(code *)PTR_err_004bec0c)(1,iVar5,uVar8,&puStack_2060);\n  }\n  else {\n    iVar5 = (*(code *)PTR_dcgettext_004bf35c)(0,"warning: ");\n    (*(code *)PTR_err_004bec0c)(0,iVar5,uVar8,&puStack_2060);\n  }" (if "if") (parenthesized_expression "(*(undefined **)PTR_lintfunc_004bebc8 == PTR_r_fatal_004beba4)" (( "(") (binary_expression "*(undefined **)PTR_lintfunc_004bebc8 == PTR_r_fatal_004beba4" (pointer_expression "*(undefined **)PTR_lintfunc_004bebc8" (* "*") (cast_expression "(undefined **)PTR_lintfunc_004bebc8" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (identifier "PTR_lintfunc_004bebc8"))) (== "==") (identifier "PTR_r_fatal_004beba4")) () ")")) (compound_statement "{\n    iVar5 = (*(code *)PTR_dcgettext_004bf35c)(0,"fatal: ",5);\n    (*(code *)PTR_err_004bec0c)(1,iVar5,uVar8,&puStack_2060);\n  }" ({ "{") (expression_statement "iVar5 = (*(code *)PTR_dcgettext_004bf35c)(0,"fatal: ",5);" (assignment_expression "iVar5 = (*(code *)PTR_dcgettext_004bf35c)(0,"fatal: ",5)" (identifier "iVar5") (= "=") (call_expression "(*(code *)PTR_dcgettext_004bf35c)(0,"fatal: ",5)" (parenthesized_expression "(*(code *)PTR_dcgettext_004bf35c)" (( "(") (pointer_expression "*(code *)PTR_dcgettext_004bf35c" (* "*") (cast_expression "(code *)PTR_dcgettext_004bf35c" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_dcgettext_004bf35c"))) () ")")) (argument_list "(0,"fatal: ",5)" (( "(") (number_literal "0") (, ",") (string_literal ""fatal: "" (" """) (string_content "fatal: ") (" """)) (, ",") (number_literal "5") () ")")))) (; ";")) (expression_statement "(*(code *)PTR_err_004bec0c)(1,iVar5,uVar8,&puStack_2060);" (call_expression "(*(code *)PTR_err_004bec0c)(1,iVar5,uVar8,&puStack_2060)" (parenthesized_expression "(*(code *)PTR_err_004bec0c)" (( "(") (pointer_expression "*(code *)PTR_err_004bec0c" (* "*") (cast_expression "(code *)PTR_err_004bec0c" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_err_004bec0c"))) () ")")) (argument_list "(1,iVar5,uVar8,&puStack_2060)" (( "(") (number_literal "1") (, ",") (identifier "iVar5") (, ",") (identifier "uVar8") (, ",") (pointer_expression "&puStack_2060" (& "&") (identifier "puStack_2060")) () ")"))) (; ";")) (} "}")) (else_clause "else {\n    iVar5 = (*(code *)PTR_dcgettext_004bf35c)(0,"warning: ");\n    (*(code *)PTR_err_004bec0c)(0,iVar5,uVar8,&puStack_2060);\n  }" (else "else") (compound_statement "{\n    iVar5 = (*(code *)PTR_dcgettext_004bf35c)(0,"warning: ");\n    (*(code *)PTR_err_004bec0c)(0,iVar5,uVar8,&puStack_2060);\n  }" ({ "{") (expression_statement "iVar5 = (*(code *)PTR_dcgettext_004bf35c)(0,"warning: ");" (assignment_expression "iVar5 = (*(code *)PTR_dcgettext_004bf35c)(0,"warning: ")" (identifier "iVar5") (= "=") (call_expression "(*(code *)PTR_dcgettext_004bf35c)(0,"warning: ")" (parenthesized_expression "(*(code *)PTR_dcgettext_004bf35c)" (( "(") (pointer_expression "*(code *)PTR_dcgettext_004bf35c" (* "*") (cast_expression "(code *)PTR_dcgettext_004bf35c" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_dcgettext_004bf35c"))) () ")")) (argument_list "(0,"warning: ")" (( "(") (number_literal "0") (, ",") (string_literal ""warning: "" (" """) (string_content "warning: ") (" """)) () ")")))) (; ";")) (expression_statement "(*(code *)PTR_err_004bec0c)(0,iVar5,uVar8,&puStack_2060);" (call_expression "(*(code *)PTR_err_004bec0c)(0,iVar5,uVar8,&puStack_2060)" (parenthesized_expression "(*(code *)PTR_err_004bec0c)" (( "(") (pointer_expression "*(code *)PTR_err_004bec0c" (* "*") (cast_expression "(code *)PTR_err_004bec0c" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_err_004bec0c"))) () ")")) (argument_list "(0,iVar5,uVar8,&puStack_2060)" (( "(") (number_literal "0") (, ",") (identifier "iVar5") (, ",") (identifier "uVar8") (, ",") (pointer_expression "&puStack_2060" (& "&") (identifier "puStack_2060")) () ")"))) (; ";")) (} "}")))) (expression_statement "*(undefined4 *)PTR_sourceline_004bebf4 = uVar17;" (assignment_expression "*(undefined4 *)PTR_sourceline_004bebf4 = uVar17" (pointer_expression "*(undefined4 *)PTR_sourceline_004bebf4" (* "*") (cast_expression "(undefined4 *)PTR_sourceline_004bebf4" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_sourceline_004bebf4"))) (= "=") (identifier "uVar17")) (; ";")) (expression_statement "piVar13 = (int *)0x2;" (assignment_expression "piVar13 = (int *)0x2" (identifier "piVar13") (= "=") (cast_expression "(int *)0x2" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x2"))) (; ";")) (if_statement "if (*(undefined **)PTR_lintfunc_004bebc8 == PTR_r_fatal_004beba4) {\n    (*(code *)PTR_gawk_exit_004bec08)();\n  }" (if "if") (parenthesized_expression "(*(undefined **)PTR_lintfunc_004bebc8 == PTR_r_fatal_004beba4)" (( "(") (binary_expression "*(undefined **)PTR_lintfunc_004bebc8 == PTR_r_fatal_004beba4" (pointer_expression "*(undefined **)PTR_lintfunc_004bebc8" (* "*") (cast_expression "(undefined **)PTR_lintfunc_004bebc8" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (identifier "PTR_lintfunc_004bebc8"))) (== "==") (identifier "PTR_r_fatal_004beba4")) () ")")) (compound_statement "{\n    (*(code *)PTR_gawk_exit_004bec08)();\n  }" ({ "{") (expression_statement "(*(code *)PTR_gawk_exit_004bec08)();" (call_expression "(*(code *)PTR_gawk_exit_004bec08)()" (parenthesized_expression "(*(code *)PTR_gawk_exit_004bec08)" (( "(") (pointer_expression "*(code *)PTR_gawk_exit_004bec08" (* "*") (cast_expression "(code *)PTR_gawk_exit_004bec08" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_gawk_exit_004bec08"))) () ")")) (argument_list "()" (( "(") () ")"))) (; ";")) (} "}"))) (if_statement "if (iVar6 == *(int *)PTR___stack_chk_guard_004bf38c) {\n    return *(int *)PTR___stack_chk_guard_004bf38c;\n  }" (if "if") (parenthesized_expression "(iVar6 == *(int *)PTR___stack_chk_guard_004bf38c)" (( "(") (binary_expression "iVar6 == *(int *)PTR___stack_chk_guard_004bf38c" (identifier "iVar6") (== "==") (pointer_expression "*(int *)PTR___stack_chk_guard_004bf38c" (* "*") (cast_expression "(int *)PTR___stack_chk_guard_004bf38c" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR___stack_chk_guard_004bf38c")))) () ")")) (compound_statement "{\n    return *(int *)PTR___stack_chk_guard_004bf38c;\n  }" ({ "{") (return_statement "return *(int *)PTR___stack_chk_guard_004bf38c;" (return "return") (pointer_expression "*(int *)PTR___stack_chk_guard_004bf38c" (* "*") (cast_expression "(int *)PTR___stack_chk_guard_004bf38c" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR___stack_chk_guard_004bf38c"))) (; ";")) (} "}"))) (expression_statement "(*(code *)PTR___stack_chk_fail_004bf34c)();" (call_expression "(*(code *)PTR___stack_chk_fail_004bf34c)()" (parenthesized_expression "(*(code *)PTR___stack_chk_fail_004bf34c)" (( "(") (pointer_expression "*(code *)PTR___stack_chk_fail_004bf34c" (* "*") (cast_expression "(code *)PTR___stack_chk_fail_004bf34c" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR___stack_chk_fail_004bf34c"))) () ")")) (argument_list "()" (( "(") () ")"))) (; ";")) (if_statement "if (iVar5 == 1) {\n    piVar10 = (int *)piVar13[1];\n    piVar11 = piVar10;\n    if (piVar10[5] - 0x5fU < 2) {\n      piVar4 = (int *)*piVar13;\n      do {\n        piVar11 = piVar4;\n        piVar4 = (int *)*piVar11;\n      } while ((int *)*piVar11 != piVar10);\n    }\n    iVar6 = piVar11[5];\n    if ((iVar6 == 0x1a) || (iVar6 == 0x24)) {\n      iVar6 = (*(code *)PTR_bcalloc_004bebd4)(0x68,1,0);\n      *(int *)piVar13[1] = iVar6;\n      piVar13[1] = iVar6;\n      *(undefined4 *)(iVar6 + 4) = 1;\n    }\n  }\n  else {\n    iVar6 = 0x55;\n    if ((iVar5 == 2) && (puVar15 = (undefined4 *)piVar13[1], puVar15[5] == 0x55)) {\n      puVar16 = (undefined4 *)*piVar13;\n      iVar5 = 0;\n      if (puVar15 != puVar16) {\n        puVar3 = (undefined4 *)*puVar16;\n        while (puVar9 = puVar3, puVar15 != puVar9) {\n          if (*(short *)(puVar16 + 4) != 0) {\n            iVar5 = (int)*(short *)(puVar16 + 4);\n          }\n          puVar16 = puVar9;\n          puVar3 = (undefined4 *)*puVar9;\n        }\n        if ((*(uint *)PTR_do_flags_004beb88 & 5) != 0) {\n          switch(puVar16[5]) {\n          case 1:\n          case 2:\n          case 3:\n          case 4:\n          case 5:\n          case 6:\n          case 7:\n          case 8:\n          case 9:\n          case 10:\n          case 0xb:\n          case 0xc:\n          case 0xd:\n          case 0x10:\n          case 0x16:\n          case 0x18:\n          case 0x19:\n          case 0x26:\n          case 0x28:\n          case 0x29:\n          case 0x2a:\n          case 0x2b:\n          case 0x2c:\n          case 0x2d:\n          case 0x2e:\n          case 0x2f:\n          case 0x30:\n          case 0x31:\n          case 0x47:\n            iVar6 = (int)*(short *)(puVar16 + 4);\n            if (*(short *)(puVar16 + 4) == 0) {\n              iVar6 = iVar5;\n            }\n            FUN_0040a998(iVar6,"statement may have no effect");\n          }\n        }\n        iVar6 = puVar16[5];\n        if ((iVar6 == 0x4a) || (iVar6 == 0x4d)) {\n          iVar6 = (*(code *)PTR_bcalloc_004bebd4)(0x68,1,0);\n          *(int *)piVar13[1] = iVar6;\n          piVar13[1] = iVar6;\n          *(undefined4 *)(iVar6 + 4) = 2;\n        }\n      }\n    }\n  }" (if "if") (parenthesized_expression "(iVar5 == 1)" (( "(") (binary_expression "iVar5 == 1" (identifier "iVar5") (== "==") (number_literal "1")) () ")")) (compound_statement "{\n    piVar10 = (int *)piVar13[1];\n    piVar11 = piVar10;\n    if (piVar10[5] - 0x5fU < 2) {\n      piVar4 = (int *)*piVar13;\n      do {\n        piVar11 = piVar4;\n        piVar4 = (int *)*piVar11;\n      } while ((int *)*piVar11 != piVar10);\n    }\n    iVar6 = piVar11[5];\n    if ((iVar6 == 0x1a) || (iVar6 == 0x24)) {\n      iVar6 = (*(code *)PTR_bcalloc_004bebd4)(0x68,1,0);\n      *(int *)piVar13[1] = iVar6;\n      piVar13[1] = iVar6;\n      *(undefined4 *)(iVar6 + 4) = 1;\n    }\n  }" ({ "{") (expression_statement "piVar10 = (int *)piVar13[1];" (assignment_expression "piVar10 = (int *)piVar13[1]" (identifier "piVar10") (= "=") (cast_expression "(int *)piVar13[1]" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "piVar13[1]" (identifier "piVar13") ([ "[") (number_literal "1") (] "]")))) (; ";")) (expression_statement "piVar11 = piVar10;" (assignment_expression "piVar11 = piVar10" (identifier "piVar11") (= "=") (identifier "piVar10")) (; ";")) (if_statement "if (piVar10[5] - 0x5fU < 2) {\n      piVar4 = (int *)*piVar13;\n      do {\n        piVar11 = piVar4;\n        piVar4 = (int *)*piVar11;\n      } while ((int *)*piVar11 != piVar10);\n    }" (if "if") (parenthesized_expression "(piVar10[5] - 0x5fU < 2)" (( "(") (binary_expression "piVar10[5] - 0x5fU < 2" (binary_expression "piVar10[5] - 0x5fU" (subscript_expression "piVar10[5]" (identifier "piVar10") ([ "[") (number_literal "5") (] "]")) (- "-") (number_literal "0x5fU")) (< "<") (number_literal "2")) () ")")) (compound_statement "{\n      piVar4 = (int *)*piVar13;\n      do {\n        piVar11 = piVar4;\n        piVar4 = (int *)*piVar11;\n      } while ((int *)*piVar11 != piVar10);\n    }" ({ "{") (expression_statement "piVar4 = (int *)*piVar13;" (assignment_expression "piVar4 = (int *)*piVar13" (identifier "piVar4") (= "=") (cast_expression "(int *)*piVar13" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*piVar13" (* "*") (identifier "piVar13")))) (; ";")) (do_statement "do {\n        piVar11 = piVar4;\n        piVar4 = (int *)*piVar11;\n      } while ((int *)*piVar11 != piVar10);" (do "do") (compound_statement "{\n        piVar11 = piVar4;\n        piVar4 = (int *)*piVar11;\n      }" ({ "{") (expression_statement "piVar11 = piVar4;" (assignment_expression "piVar11 = piVar4" (identifier "piVar11") (= "=") (identifier "piVar4")) (; ";")) (expression_statement "piVar4 = (int *)*piVar11;" (assignment_expression "piVar4 = (int *)*piVar11" (identifier "piVar4") (= "=") (cast_expression "(int *)*piVar11" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*piVar11" (* "*") (identifier "piVar11")))) (; ";")) (} "}")) (while "while") (parenthesized_expression "((int *)*piVar11 != piVar10)" (( "(") (binary_expression "(int *)*piVar11 != piVar10" (cast_expression "(int *)*piVar11" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*piVar11" (* "*") (identifier "piVar11"))) (!= "!=") (identifier "piVar10")) () ")")) (; ";")) (} "}"))) (expression_statement "iVar6 = piVar11[5];" (assignment_expression "iVar6 = piVar11[5]" (identifier "iVar6") (= "=") (subscript_expression "piVar11[5]" (identifier "piVar11") ([ "[") (number_literal "5") (] "]"))) (; ";")) (if_statement "if ((iVar6 == 0x1a) || (iVar6 == 0x24)) {\n      iVar6 = (*(code *)PTR_bcalloc_004bebd4)(0x68,1,0);\n      *(int *)piVar13[1] = iVar6;\n      piVar13[1] = iVar6;\n      *(undefined4 *)(iVar6 + 4) = 1;\n    }" (if "if") (parenthesized_expression "((iVar6 == 0x1a) || (iVar6 == 0x24))" (( "(") (binary_expression "(iVar6 == 0x1a) || (iVar6 == 0x24)" (parenthesized_expression "(iVar6 == 0x1a)" (( "(") (binary_expression "iVar6 == 0x1a" (identifier "iVar6") (== "==") (number_literal "0x1a")) () ")")) (|| "||") (parenthesized_expression "(iVar6 == 0x24)" (( "(") (binary_expression "iVar6 == 0x24" (identifier "iVar6") (== "==") (number_literal "0x24")) () ")"))) () ")")) (compound_statement "{\n      iVar6 = (*(code *)PTR_bcalloc_004bebd4)(0x68,1,0);\n      *(int *)piVar13[1] = iVar6;\n      piVar13[1] = iVar6;\n      *(undefined4 *)(iVar6 + 4) = 1;\n    }" ({ "{") (expression_statement "iVar6 = (*(code *)PTR_bcalloc_004bebd4)(0x68,1,0);" (assignment_expression "iVar6 = (*(code *)PTR_bcalloc_004bebd4)(0x68,1,0)" (identifier "iVar6") (= "=") (call_expression "(*(code *)PTR_bcalloc_004bebd4)(0x68,1,0)" (parenthesized_expression "(*(code *)PTR_bcalloc_004bebd4)" (( "(") (pointer_expression "*(code *)PTR_bcalloc_004bebd4" (* "*") (cast_expression "(code *)PTR_bcalloc_004bebd4" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_bcalloc_004bebd4"))) () ")")) (argument_list "(0x68,1,0)" (( "(") (number_literal "0x68") (, ",") (number_literal "1") (, ",") (number_literal "0") () ")")))) (; ";")) (expression_statement "*(int *)piVar13[1] = iVar6;" (assignment_expression "*(int *)piVar13[1] = iVar6" (pointer_expression "*(int *)piVar13[1]" (* "*") (cast_expression "(int *)piVar13[1]" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "piVar13[1]" (identifier "piVar13") ([ "[") (number_literal "1") (] "]")))) (= "=") (identifier "iVar6")) (; ";")) (expression_statement "piVar13[1] = iVar6;" (assignment_expression "piVar13[1] = iVar6" (subscript_expression "piVar13[1]" (identifier "piVar13") ([ "[") (number_literal "1") (] "]")) (= "=") (identifier "iVar6")) (; ";")) (expression_statement "*(undefined4 *)(iVar6 + 4) = 1;" (assignment_expression "*(undefined4 *)(iVar6 + 4) = 1" (pointer_expression "*(undefined4 *)(iVar6 + 4)" (* "*") (cast_expression "(undefined4 *)(iVar6 + 4)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar6 + 4)" (( "(") (binary_expression "iVar6 + 4" (identifier "iVar6") (+ "+") (number_literal "4")) () ")")))) (= "=") (number_literal "1")) (; ";")) (} "}"))) (} "}")) (else_clause "else {\n    iVar6 = 0x55;\n    if ((iVar5 == 2) && (puVar15 = (undefined4 *)piVar13[1], puVar15[5] == 0x55)) {\n      puVar16 = (undefined4 *)*piVar13;\n      iVar5 = 0;\n      if (puVar15 != puVar16) {\n        puVar3 = (undefined4 *)*puVar16;\n        while (puVar9 = puVar3, puVar15 != puVar9) {\n          if (*(short *)(puVar16 + 4) != 0) {\n            iVar5 = (int)*(short *)(puVar16 + 4);\n          }\n          puVar16 = puVar9;\n          puVar3 = (undefined4 *)*puVar9;\n        }\n        if ((*(uint *)PTR_do_flags_004beb88 & 5) != 0) {\n          switch(puVar16[5]) {\n          case 1:\n          case 2:\n          case 3:\n          case 4:\n          case 5:\n          case 6:\n          case 7:\n          case 8:\n          case 9:\n          case 10:\n          case 0xb:\n          case 0xc:\n          case 0xd:\n          case 0x10:\n          case 0x16:\n          case 0x18:\n          case 0x19:\n          case 0x26:\n          case 0x28:\n          case 0x29:\n          case 0x2a:\n          case 0x2b:\n          case 0x2c:\n          case 0x2d:\n          case 0x2e:\n          case 0x2f:\n          case 0x30:\n          case 0x31:\n          case 0x47:\n            iVar6 = (int)*(short *)(puVar16 + 4);\n            if (*(short *)(puVar16 + 4) == 0) {\n              iVar6 = iVar5;\n            }\n            FUN_0040a998(iVar6,"statement may have no effect");\n          }\n        }\n        iVar6 = puVar16[5];\n        if ((iVar6 == 0x4a) || (iVar6 == 0x4d)) {\n          iVar6 = (*(code *)PTR_bcalloc_004bebd4)(0x68,1,0);\n          *(int *)piVar13[1] = iVar6;\n          piVar13[1] = iVar6;\n          *(undefined4 *)(iVar6 + 4) = 2;\n        }\n      }\n    }\n  }" (else "else") (compound_statement "{\n    iVar6 = 0x55;\n    if ((iVar5 == 2) && (puVar15 = (undefined4 *)piVar13[1], puVar15[5] == 0x55)) {\n      puVar16 = (undefined4 *)*piVar13;\n      iVar5 = 0;\n      if (puVar15 != puVar16) {\n        puVar3 = (undefined4 *)*puVar16;\n        while (puVar9 = puVar3, puVar15 != puVar9) {\n          if (*(short *)(puVar16 + 4) != 0) {\n            iVar5 = (int)*(short *)(puVar16 + 4);\n          }\n          puVar16 = puVar9;\n          puVar3 = (undefined4 *)*puVar9;\n        }\n        if ((*(uint *)PTR_do_flags_004beb88 & 5) != 0) {\n          switch(puVar16[5]) {\n          case 1:\n          case 2:\n          case 3:\n          case 4:\n          case 5:\n          case 6:\n          case 7:\n          case 8:\n          case 9:\n          case 10:\n          case 0xb:\n          case 0xc:\n          case 0xd:\n          case 0x10:\n          case 0x16:\n          case 0x18:\n          case 0x19:\n          case 0x26:\n          case 0x28:\n          case 0x29:\n          case 0x2a:\n          case 0x2b:\n          case 0x2c:\n          case 0x2d:\n          case 0x2e:\n          case 0x2f:\n          case 0x30:\n          case 0x31:\n          case 0x47:\n            iVar6 = (int)*(short *)(puVar16 + 4);\n            if (*(short *)(puVar16 + 4) == 0) {\n              iVar6 = iVar5;\n            }\n            FUN_0040a998(iVar6,"statement may have no effect");\n          }\n        }\n        iVar6 = puVar16[5];\n        if ((iVar6 == 0x4a) || (iVar6 == 0x4d)) {\n          iVar6 = (*(code *)PTR_bcalloc_004bebd4)(0x68,1,0);\n          *(int *)piVar13[1] = iVar6;\n          piVar13[1] = iVar6;\n          *(undefined4 *)(iVar6 + 4) = 2;\n        }\n      }\n    }\n  }" ({ "{") (expression_statement "iVar6 = 0x55;" (assignment_expression "iVar6 = 0x55" (identifier "iVar6") (= "=") (number_literal "0x55")) (; ";")) (if_statement "if ((iVar5 == 2) && (puVar15 = (undefined4 *)piVar13[1], puVar15[5] == 0x55)) {\n      puVar16 = (undefined4 *)*piVar13;\n      iVar5 = 0;\n      if (puVar15 != puVar16) {\n        puVar3 = (undefined4 *)*puVar16;\n        while (puVar9 = puVar3, puVar15 != puVar9) {\n          if (*(short *)(puVar16 + 4) != 0) {\n            iVar5 = (int)*(short *)(puVar16 + 4);\n          }\n          puVar16 = puVar9;\n          puVar3 = (undefined4 *)*puVar9;\n        }\n        if ((*(uint *)PTR_do_flags_004beb88 & 5) != 0) {\n          switch(puVar16[5]) {\n          case 1:\n          case 2:\n          case 3:\n          case 4:\n          case 5:\n          case 6:\n          case 7:\n          case 8:\n          case 9:\n          case 10:\n          case 0xb:\n          case 0xc:\n          case 0xd:\n          case 0x10:\n          case 0x16:\n          case 0x18:\n          case 0x19:\n          case 0x26:\n          case 0x28:\n          case 0x29:\n          case 0x2a:\n          case 0x2b:\n          case 0x2c:\n          case 0x2d:\n          case 0x2e:\n          case 0x2f:\n          case 0x30:\n          case 0x31:\n          case 0x47:\n            iVar6 = (int)*(short *)(puVar16 + 4);\n            if (*(short *)(puVar16 + 4) == 0) {\n              iVar6 = iVar5;\n            }\n            FUN_0040a998(iVar6,"statement may have no effect");\n          }\n        }\n        iVar6 = puVar16[5];\n        if ((iVar6 == 0x4a) || (iVar6 == 0x4d)) {\n          iVar6 = (*(code *)PTR_bcalloc_004bebd4)(0x68,1,0);\n          *(int *)piVar13[1] = iVar6;\n          piVar13[1] = iVar6;\n          *(undefined4 *)(iVar6 + 4) = 2;\n        }\n      }\n    }" (if "if") (parenthesized_expression "((iVar5 == 2) && (puVar15 = (undefined4 *)piVar13[1], puVar15[5] == 0x55))" (( "(") (binary_expression "(iVar5 == 2) && (puVar15 = (undefined4 *)piVar13[1], puVar15[5] == 0x55)" (parenthesized_expression "(iVar5 == 2)" (( "(") (binary_expression "iVar5 == 2" (identifier "iVar5") (== "==") (number_literal "2")) () ")")) (&& "&&") (parenthesized_expression "(puVar15 = (undefined4 *)piVar13[1], puVar15[5] == 0x55)" (( "(") (comma_expression "puVar15 = (undefined4 *)piVar13[1], puVar15[5] == 0x55" (assignment_expression "puVar15 = (undefined4 *)piVar13[1]" (identifier "puVar15") (= "=") (cast_expression "(undefined4 *)piVar13[1]" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "piVar13[1]" (identifier "piVar13") ([ "[") (number_literal "1") (] "]")))) (, ",") (binary_expression "puVar15[5] == 0x55" (subscript_expression "puVar15[5]" (identifier "puVar15") ([ "[") (number_literal "5") (] "]")) (== "==") (number_literal "0x55"))) () ")"))) () ")")) (compound_statement "{\n      puVar16 = (undefined4 *)*piVar13;\n      iVar5 = 0;\n      if (puVar15 != puVar16) {\n        puVar3 = (undefined4 *)*puVar16;\n        while (puVar9 = puVar3, puVar15 != puVar9) {\n          if (*(short *)(puVar16 + 4) != 0) {\n            iVar5 = (int)*(short *)(puVar16 + 4);\n          }\n          puVar16 = puVar9;\n          puVar3 = (undefined4 *)*puVar9;\n        }\n        if ((*(uint *)PTR_do_flags_004beb88 & 5) != 0) {\n          switch(puVar16[5]) {\n          case 1:\n          case 2:\n          case 3:\n          case 4:\n          case 5:\n          case 6:\n          case 7:\n          case 8:\n          case 9:\n          case 10:\n          case 0xb:\n          case 0xc:\n          case 0xd:\n          case 0x10:\n          case 0x16:\n          case 0x18:\n          case 0x19:\n          case 0x26:\n          case 0x28:\n          case 0x29:\n          case 0x2a:\n          case 0x2b:\n          case 0x2c:\n          case 0x2d:\n          case 0x2e:\n          case 0x2f:\n          case 0x30:\n          case 0x31:\n          case 0x47:\n            iVar6 = (int)*(short *)(puVar16 + 4);\n            if (*(short *)(puVar16 + 4) == 0) {\n              iVar6 = iVar5;\n            }\n            FUN_0040a998(iVar6,"statement may have no effect");\n          }\n        }\n        iVar6 = puVar16[5];\n        if ((iVar6 == 0x4a) || (iVar6 == 0x4d)) {\n          iVar6 = (*(code *)PTR_bcalloc_004bebd4)(0x68,1,0);\n          *(int *)piVar13[1] = iVar6;\n          piVar13[1] = iVar6;\n          *(undefined4 *)(iVar6 + 4) = 2;\n        }\n      }\n    }" ({ "{") (expression_statement "puVar16 = (undefined4 *)*piVar13;" (assignment_expression "puVar16 = (undefined4 *)*piVar13" (identifier "puVar16") (= "=") (cast_expression "(undefined4 *)*piVar13" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*piVar13" (* "*") (identifier "piVar13")))) (; ";")) (expression_statement "iVar5 = 0;" (assignment_expression "iVar5 = 0" (identifier "iVar5") (= "=") (number_literal "0")) (; ";")) (if_statement "if (puVar15 != puVar16) {\n        puVar3 = (undefined4 *)*puVar16;\n        while (puVar9 = puVar3, puVar15 != puVar9) {\n          if (*(short *)(puVar16 + 4) != 0) {\n            iVar5 = (int)*(short *)(puVar16 + 4);\n          }\n          puVar16 = puVar9;\n          puVar3 = (undefined4 *)*puVar9;\n        }\n        if ((*(uint *)PTR_do_flags_004beb88 & 5) != 0) {\n          switch(puVar16[5]) {\n          case 1:\n          case 2:\n          case 3:\n          case 4:\n          case 5:\n          case 6:\n          case 7:\n          case 8:\n          case 9:\n          case 10:\n          case 0xb:\n          case 0xc:\n          case 0xd:\n          case 0x10:\n          case 0x16:\n          case 0x18:\n          case 0x19:\n          case 0x26:\n          case 0x28:\n          case 0x29:\n          case 0x2a:\n          case 0x2b:\n          case 0x2c:\n          case 0x2d:\n          case 0x2e:\n          case 0x2f:\n          case 0x30:\n          case 0x31:\n          case 0x47:\n            iVar6 = (int)*(short *)(puVar16 + 4);\n            if (*(short *)(puVar16 + 4) == 0) {\n              iVar6 = iVar5;\n            }\n            FUN_0040a998(iVar6,"statement may have no effect");\n          }\n        }\n        iVar6 = puVar16[5];\n        if ((iVar6 == 0x4a) || (iVar6 == 0x4d)) {\n          iVar6 = (*(code *)PTR_bcalloc_004bebd4)(0x68,1,0);\n          *(int *)piVar13[1] = iVar6;\n          piVar13[1] = iVar6;\n          *(undefined4 *)(iVar6 + 4) = 2;\n        }\n      }" (if "if") (parenthesized_expression "(puVar15 != puVar16)" (( "(") (binary_expression "puVar15 != puVar16" (identifier "puVar15") (!= "!=") (identifier "puVar16")) () ")")) (compound_statement "{\n        puVar3 = (undefined4 *)*puVar16;\n        while (puVar9 = puVar3, puVar15 != puVar9) {\n          if (*(short *)(puVar16 + 4) != 0) {\n            iVar5 = (int)*(short *)(puVar16 + 4);\n          }\n          puVar16 = puVar9;\n          puVar3 = (undefined4 *)*puVar9;\n        }\n        if ((*(uint *)PTR_do_flags_004beb88 & 5) != 0) {\n          switch(puVar16[5]) {\n          case 1:\n          case 2:\n          case 3:\n          case 4:\n          case 5:\n          case 6:\n          case 7:\n          case 8:\n          case 9:\n          case 10:\n          case 0xb:\n          case 0xc:\n          case 0xd:\n          case 0x10:\n          case 0x16:\n          case 0x18:\n          case 0x19:\n          case 0x26:\n          case 0x28:\n          case 0x29:\n          case 0x2a:\n          case 0x2b:\n          case 0x2c:\n          case 0x2d:\n          case 0x2e:\n          case 0x2f:\n          case 0x30:\n          case 0x31:\n          case 0x47:\n            iVar6 = (int)*(short *)(puVar16 + 4);\n            if (*(short *)(puVar16 + 4) == 0) {\n              iVar6 = iVar5;\n            }\n            FUN_0040a998(iVar6,"statement may have no effect");\n          }\n        }\n        iVar6 = puVar16[5];\n        if ((iVar6 == 0x4a) || (iVar6 == 0x4d)) {\n          iVar6 = (*(code *)PTR_bcalloc_004bebd4)(0x68,1,0);\n          *(int *)piVar13[1] = iVar6;\n          piVar13[1] = iVar6;\n          *(undefined4 *)(iVar6 + 4) = 2;\n        }\n      }" ({ "{") (expression_statement "puVar3 = (undefined4 *)*puVar16;" (assignment_expression "puVar3 = (undefined4 *)*puVar16" (identifier "puVar3") (= "=") (cast_expression "(undefined4 *)*puVar16" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*puVar16" (* "*") (identifier "puVar16")))) (; ";")) (while_statement "while (puVar9 = puVar3, puVar15 != puVar9) {\n          if (*(short *)(puVar16 + 4) != 0) {\n            iVar5 = (int)*(short *)(puVar16 + 4);\n          }\n          puVar16 = puVar9;\n          puVar3 = (undefined4 *)*puVar9;\n        }" (while "while") (parenthesized_expression "(puVar9 = puVar3, puVar15 != puVar9)" (( "(") (comma_expression "puVar9 = puVar3, puVar15 != puVar9" (assignment_expression "puVar9 = puVar3" (identifier "puVar9") (= "=") (identifier "puVar3")) (, ",") (binary_expression "puVar15 != puVar9" (identifier "puVar15") (!= "!=") (identifier "puVar9"))) () ")")) (compound_statement "{\n          if (*(short *)(puVar16 + 4) != 0) {\n            iVar5 = (int)*(short *)(puVar16 + 4);\n          }\n          puVar16 = puVar9;\n          puVar3 = (undefined4 *)*puVar9;\n        }" ({ "{") (if_statement "if (*(short *)(puVar16 + 4) != 0) {\n            iVar5 = (int)*(short *)(puVar16 + 4);\n          }" (if "if") (parenthesized_expression "(*(short *)(puVar16 + 4) != 0)" (( "(") (binary_expression "*(short *)(puVar16 + 4) != 0" (pointer_expression "*(short *)(puVar16 + 4)" (* "*") (cast_expression "(short *)(puVar16 + 4)" (( "(") (type_descriptor "short *" (sized_type_specifier "short" (short "short")) (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar16 + 4)" (( "(") (binary_expression "puVar16 + 4" (identifier "puVar16") (+ "+") (number_literal "4")) () ")")))) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n            iVar5 = (int)*(short *)(puVar16 + 4);\n          }" ({ "{") (expression_statement "iVar5 = (int)*(short *)(puVar16 + 4);" (assignment_expression "iVar5 = (int)*(short *)(puVar16 + 4)" (identifier "iVar5") (= "=") (cast_expression "(int)*(short *)(puVar16 + 4)" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (pointer_expression "*(short *)(puVar16 + 4)" (* "*") (cast_expression "(short *)(puVar16 + 4)" (( "(") (type_descriptor "short *" (sized_type_specifier "short" (short "short")) (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar16 + 4)" (( "(") (binary_expression "puVar16 + 4" (identifier "puVar16") (+ "+") (number_literal "4")) () ")")))))) (; ";")) (} "}"))) (expression_statement "puVar16 = puVar9;" (assignment_expression "puVar16 = puVar9" (identifier "puVar16") (= "=") (identifier "puVar9")) (; ";")) (expression_statement "puVar3 = (undefined4 *)*puVar9;" (assignment_expression "puVar3 = (undefined4 *)*puVar9" (identifier "puVar3") (= "=") (cast_expression "(undefined4 *)*puVar9" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*puVar9" (* "*") (identifier "puVar9")))) (; ";")) (} "}"))) (if_statement "if ((*(uint *)PTR_do_flags_004beb88 & 5) != 0) {\n          switch(puVar16[5]) {\n          case 1:\n          case 2:\n          case 3:\n          case 4:\n          case 5:\n          case 6:\n          case 7:\n          case 8:\n          case 9:\n          case 10:\n          case 0xb:\n          case 0xc:\n          case 0xd:\n          case 0x10:\n          case 0x16:\n          case 0x18:\n          case 0x19:\n          case 0x26:\n          case 0x28:\n          case 0x29:\n          case 0x2a:\n          case 0x2b:\n          case 0x2c:\n          case 0x2d:\n          case 0x2e:\n          case 0x2f:\n          case 0x30:\n          case 0x31:\n          case 0x47:\n            iVar6 = (int)*(short *)(puVar16 + 4);\n            if (*(short *)(puVar16 + 4) == 0) {\n              iVar6 = iVar5;\n            }\n            FUN_0040a998(iVar6,"statement may have no effect");\n          }\n        }" (if "if") (parenthesized_expression "((*(uint *)PTR_do_flags_004beb88 & 5) != 0)" (( "(") (binary_expression "(*(uint *)PTR_do_flags_004beb88 & 5) != 0" (parenthesized_expression "(*(uint *)PTR_do_flags_004beb88 & 5)" (( "(") (binary_expression "*(uint *)PTR_do_flags_004beb88 & 5" (pointer_expression "*(uint *)PTR_do_flags_004beb88" (* "*") (cast_expression "(uint *)PTR_do_flags_004beb88" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_do_flags_004beb88"))) (& "&") (number_literal "5")) () ")")) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n          switch(puVar16[5]) {\n          case 1:\n          case 2:\n          case 3:\n          case 4:\n          case 5:\n          case 6:\n          case 7:\n          case 8:\n          case 9:\n          case 10:\n          case 0xb:\n          case 0xc:\n          case 0xd:\n          case 0x10:\n          case 0x16:\n          case 0x18:\n          case 0x19:\n          case 0x26:\n          case 0x28:\n          case 0x29:\n          case 0x2a:\n          case 0x2b:\n          case 0x2c:\n          case 0x2d:\n          case 0x2e:\n          case 0x2f:\n          case 0x30:\n          case 0x31:\n          case 0x47:\n            iVar6 = (int)*(short *)(puVar16 + 4);\n            if (*(short *)(puVar16 + 4) == 0) {\n              iVar6 = iVar5;\n            }\n            FUN_0040a998(iVar6,"statement may have no effect");\n          }\n        }" ({ "{") (switch_statement "switch(puVar16[5]) {\n          case 1:\n          case 2:\n          case 3:\n          case 4:\n          case 5:\n          case 6:\n          case 7:\n          case 8:\n          case 9:\n          case 10:\n          case 0xb:\n          case 0xc:\n          case 0xd:\n          case 0x10:\n          case 0x16:\n          case 0x18:\n          case 0x19:\n          case 0x26:\n          case 0x28:\n          case 0x29:\n          case 0x2a:\n          case 0x2b:\n          case 0x2c:\n          case 0x2d:\n          case 0x2e:\n          case 0x2f:\n          case 0x30:\n          case 0x31:\n          case 0x47:\n            iVar6 = (int)*(short *)(puVar16 + 4);\n            if (*(short *)(puVar16 + 4) == 0) {\n              iVar6 = iVar5;\n            }\n            FUN_0040a998(iVar6,"statement may have no effect");\n          }" (switch "switch") (parenthesized_expression "(puVar16[5])" (( "(") (subscript_expression "puVar16[5]" (identifier "puVar16") ([ "[") (number_literal "5") (] "]")) () ")")) (compound_statement "{\n          case 1:\n          case 2:\n          case 3:\n          case 4:\n          case 5:\n          case 6:\n          case 7:\n          case 8:\n          case 9:\n          case 10:\n          case 0xb:\n          case 0xc:\n          case 0xd:\n          case 0x10:\n          case 0x16:\n          case 0x18:\n          case 0x19:\n          case 0x26:\n          case 0x28:\n          case 0x29:\n          case 0x2a:\n          case 0x2b:\n          case 0x2c:\n          case 0x2d:\n          case 0x2e:\n          case 0x2f:\n          case 0x30:\n          case 0x31:\n          case 0x47:\n            iVar6 = (int)*(short *)(puVar16 + 4);\n            if (*(short *)(puVar16 + 4) == 0) {\n              iVar6 = iVar5;\n            }\n            FUN_0040a998(iVar6,"statement may have no effect");\n          }" ({ "{") (case_statement "case 1:" (case "case") (number_literal "1") (: ":")) (case_statement "case 2:" (case "case") (number_literal "2") (: ":")) (case_statement "case 3:" (case "case") (number_literal "3") (: ":")) (case_statement "case 4:" (case "case") (number_literal "4") (: ":")) (case_statement "case 5:" (case "case") (number_literal "5") (: ":")) (case_statement "case 6:" (case "case") (number_literal "6") (: ":")) (case_statement "case 7:" (case "case") (number_literal "7") (: ":")) (case_statement "case 8:" (case "case") (number_literal "8") (: ":")) (case_statement "case 9:" (case "case") (number_literal "9") (: ":")) (case_statement "case 10:" (case "case") (number_literal "10") (: ":")) (case_statement "case 0xb:" (case "case") (number_literal "0xb") (: ":")) (case_statement "case 0xc:" (case "case") (number_literal "0xc") (: ":")) (case_statement "case 0xd:" (case "case") (number_literal "0xd") (: ":")) (case_statement "case 0x10:" (case "case") (number_literal "0x10") (: ":")) (case_statement "case 0x16:" (case "case") (number_literal "0x16") (: ":")) (case_statement "case 0x18:" (case "case") (number_literal "0x18") (: ":")) (case_statement "case 0x19:" (case "case") (number_literal "0x19") (: ":")) (case_statement "case 0x26:" (case "case") (number_literal "0x26") (: ":")) (case_statement "case 0x28:" (case "case") (number_literal "0x28") (: ":")) (case_statement "case 0x29:" (case "case") (number_literal "0x29") (: ":")) (case_statement "case 0x2a:" (case "case") (number_literal "0x2a") (: ":")) (case_statement "case 0x2b:" (case "case") (number_literal "0x2b") (: ":")) (case_statement "case 0x2c:" (case "case") (number_literal "0x2c") (: ":")) (case_statement "case 0x2d:" (case "case") (number_literal "0x2d") (: ":")) (case_statement "case 0x2e:" (case "case") (number_literal "0x2e") (: ":")) (case_statement "case 0x2f:" (case "case") (number_literal "0x2f") (: ":")) (case_statement "case 0x30:" (case "case") (number_literal "0x30") (: ":")) (case_statement "case 0x31:" (case "case") (number_literal "0x31") (: ":")) (case_statement "case 0x47:\n            iVar6 = (int)*(short *)(puVar16 + 4);\n            if (*(short *)(puVar16 + 4) == 0) {\n              iVar6 = iVar5;\n            }\n            FUN_0040a998(iVar6,"statement may have no effect");" (case "case") (number_literal "0x47") (: ":") (expression_statement "iVar6 = (int)*(short *)(puVar16 + 4);" (assignment_expression "iVar6 = (int)*(short *)(puVar16 + 4)" (identifier "iVar6") (= "=") (cast_expression "(int)*(short *)(puVar16 + 4)" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (pointer_expression "*(short *)(puVar16 + 4)" (* "*") (cast_expression "(short *)(puVar16 + 4)" (( "(") (type_descriptor "short *" (sized_type_specifier "short" (short "short")) (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar16 + 4)" (( "(") (binary_expression "puVar16 + 4" (identifier "puVar16") (+ "+") (number_literal "4")) () ")")))))) (; ";")) (if_statement "if (*(short *)(puVar16 + 4) == 0) {\n              iVar6 = iVar5;\n            }" (if "if") (parenthesized_expression "(*(short *)(puVar16 + 4) == 0)" (( "(") (binary_expression "*(short *)(puVar16 + 4) == 0" (pointer_expression "*(short *)(puVar16 + 4)" (* "*") (cast_expression "(short *)(puVar16 + 4)" (( "(") (type_descriptor "short *" (sized_type_specifier "short" (short "short")) (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar16 + 4)" (( "(") (binary_expression "puVar16 + 4" (identifier "puVar16") (+ "+") (number_literal "4")) () ")")))) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n              iVar6 = iVar5;\n            }" ({ "{") (expression_statement "iVar6 = iVar5;" (assignment_expression "iVar6 = iVar5" (identifier "iVar6") (= "=") (identifier "iVar5")) (; ";")) (} "}"))) (expression_statement "FUN_0040a998(iVar6,"statement may have no effect");" (call_expression "FUN_0040a998(iVar6,"statement may have no effect")" (identifier "FUN_0040a998") (argument_list "(iVar6,"statement may have no effect")" (( "(") (identifier "iVar6") (, ",") (string_literal ""statement may have no effect"" (" """) (string_content "statement may have no effect") (" """)) () ")"))) (; ";"))) (} "}"))) (} "}"))) (expression_statement "iVar6 = puVar16[5];" (assignment_expression "iVar6 = puVar16[5]" (identifier "iVar6") (= "=") (subscript_expression "puVar16[5]" (identifier "puVar16") ([ "[") (number_literal "5") (] "]"))) (; ";")) (if_statement "if ((iVar6 == 0x4a) || (iVar6 == 0x4d)) {\n          iVar6 = (*(code *)PTR_bcalloc_004bebd4)(0x68,1,0);\n          *(int *)piVar13[1] = iVar6;\n          piVar13[1] = iVar6;\n          *(undefined4 *)(iVar6 + 4) = 2;\n        }" (if "if") (parenthesized_expression "((iVar6 == 0x4a) || (iVar6 == 0x4d))" (( "(") (binary_expression "(iVar6 == 0x4a) || (iVar6 == 0x4d)" (parenthesized_expression "(iVar6 == 0x4a)" (( "(") (binary_expression "iVar6 == 0x4a" (identifier "iVar6") (== "==") (number_literal "0x4a")) () ")")) (|| "||") (parenthesized_expression "(iVar6 == 0x4d)" (( "(") (binary_expression "iVar6 == 0x4d" (identifier "iVar6") (== "==") (number_literal "0x4d")) () ")"))) () ")")) (compound_statement "{\n          iVar6 = (*(code *)PTR_bcalloc_004bebd4)(0x68,1,0);\n          *(int *)piVar13[1] = iVar6;\n          piVar13[1] = iVar6;\n          *(undefined4 *)(iVar6 + 4) = 2;\n        }" ({ "{") (expression_statement "iVar6 = (*(code *)PTR_bcalloc_004bebd4)(0x68,1,0);" (assignment_expression "iVar6 = (*(code *)PTR_bcalloc_004bebd4)(0x68,1,0)" (identifier "iVar6") (= "=") (call_expression "(*(code *)PTR_bcalloc_004bebd4)(0x68,1,0)" (parenthesized_expression "(*(code *)PTR_bcalloc_004bebd4)" (( "(") (pointer_expression "*(code *)PTR_bcalloc_004bebd4" (* "*") (cast_expression "(code *)PTR_bcalloc_004bebd4" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_bcalloc_004bebd4"))) () ")")) (argument_list "(0x68,1,0)" (( "(") (number_literal "0x68") (, ",") (number_literal "1") (, ",") (number_literal "0") () ")")))) (; ";")) (expression_statement "*(int *)piVar13[1] = iVar6;" (assignment_expression "*(int *)piVar13[1] = iVar6" (pointer_expression "*(int *)piVar13[1]" (* "*") (cast_expression "(int *)piVar13[1]" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "piVar13[1]" (identifier "piVar13") ([ "[") (number_literal "1") (] "]")))) (= "=") (identifier "iVar6")) (; ";")) (expression_statement "piVar13[1] = iVar6;" (assignment_expression "piVar13[1] = iVar6" (subscript_expression "piVar13[1]" (identifier "piVar13") ([ "[") (number_literal "1") (] "]")) (= "=") (identifier "iVar6")) (; ";")) (expression_statement "*(undefined4 *)(iVar6 + 4) = 2;" (assignment_expression "*(undefined4 *)(iVar6 + 4) = 2" (pointer_expression "*(undefined4 *)(iVar6 + 4)" (* "*") (cast_expression "(undefined4 *)(iVar6 + 4)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar6 + 4)" (( "(") (binary_expression "iVar6 + 4" (identifier "iVar6") (+ "+") (number_literal "4")) () ")")))) (= "=") (number_literal "2")) (; ";")) (} "}"))) (} "}"))) (} "}"))) (} "}")))) (return_statement "return iVar6;" (return "return") (identifier "iVar6") (; ";")) (} "}")))

/* WARNING: Restarted to delay deadcode elimination for space: ram */
/* WARNING: Unknown calling convention */

ssize_t function_1(int fd,void *buffer,size_t count)

{
  type_1 *puVar1;
  type_1 *puVar2;
  type_2 *puVar3;
  int *piVar4;
  int var_3;
  int var_2;
  type_3 *pFVar7;
  ssize_t var_7;
  type_2 uVar9;
  type_2 *var_10;
  int *var_6;
  int *piVar12;
  type_2 uVar13;
  int *piVar14;
  char *pcVar15;
  type_2 *var_8;
  type_2 in_a3;
  type_3 **ppFVar17;
  type_2 *var_9;
  type_2 uVar19;
  char *pcStack_2060;
  type_3 **ppFStack_205c;
  type_3 *pFStack_2028;
  type_2 uStack_2024;
  char buf [8192];
  
  var_3 = *(int *)PTR___stack_chk_guard_004bf38c;
  if ((var_1 == (type_3 *)0x0) &&
     (var_1 = (type_3 *)(*(type_4 *)PTR_fdopen_004bf3e4)(fd,"r"), var_1 == (type_3 *)0x0)) {
    uVar9 = *(type_2 *)PTR_stderr_004bf3b4;
    var_8 = (type_2 *)(*(type_4 *)PTR___errno_location_004bf254)();
    in_a3 = (*(type_4 *)PTR_strerror_004bf2c8)(*var_8);
    (*(type_4 *)PTR___fprintf_chk_004bf1c0)(uVar9,1,"ugh. fdopen: %s\n");
    (*(type_4 *)PTR_gawk_exit_004bec08)(1);
  }
  pcVar15 = (char *)0x2000;
  pFVar7 = var_1;
  var_2 = (*(type_4 *)PTR_fgets_004bf380)(buf);
  if (var_2 == 0) {
    var_7 = 0;
  }
  else {
    pFVar7 = (type_3 *)(*(type_4 *)PTR_strlen_004bf2a4)(buf);
    pcVar15 = buf;
    (*(type_4 *)PTR_memcpy_004bf390)(buffer);
    var_7 = (*(type_4 *)PTR_strlen_004bf2a4)(buf);
  }
  if (var_3 == *(int *)PTR___stack_chk_guard_004bf38c) {
    return var_7;
  }
  (*(type_4 *)PTR___stack_chk_fail_004bf34c)();
  puVar2 = PTR___stack_chk_guard_004bf38c;
  puVar1 = PTR_sourceline_004bebf4;
  var_2 = *(int *)PTR___stack_chk_guard_004bf38c;
  uVar19 = *(type_2 *)PTR_sourceline_004bebf4;
  *(int *)PTR_sourceline_004bebf4 = var_3;
  pFStack_2028 = pFVar7;
  uStack_2024 = in_a3;
  var_4();
  ppFVar17 = &pFStack_2028;
  uVar9 = (*(type_4 *)PTR_dcgettext_004bf35c)(0,"warning: ",5);
  uVar13 = 0;
  (*(type_4 *)PTR_err_004bec0c)();
  *(type_2 *)puVar1 = uVar19;
  if (var_2 == *(int *)puVar2) {
    return *(int *)puVar2;
  }
  (*(type_4 *)PTR___stack_chk_fail_004bf34c)();
  var_3 = *(int *)PTR___stack_chk_guard_004bf38c;
  uVar19 = *(type_2 *)PTR_sourceline_004bebf4;
  *(type_2 *)PTR_sourceline_004bebf4 = uVar13;
  pcStack_2060 = pcVar15;
  ppFStack_205c = ppFVar17;
  var_4();
  if (*(type_1 **)PTR_lintfunc_004bebc8 == var_5) {
    var_2 = (*(type_4 *)PTR_dcgettext_004bf35c)(0,"fatal: ",5);
    (*(type_4 *)PTR_err_004bec0c)(1,var_2,uVar9,&pcStack_2060);
  }
  else {
    var_2 = (*(type_4 *)PTR_dcgettext_004bf35c)(0,"warning: ");
    (*(type_4 *)PTR_err_004bec0c)(0,var_2,uVar9,&pcStack_2060);
  }
  *(type_2 *)PTR_sourceline_004bebf4 = uVar19;
  piVar14 = (int *)0x2;
  if (*(type_1 **)PTR_lintfunc_004bebc8 == var_5) {
    (*(type_4 *)PTR_gawk_exit_004bec08)();
  }
  if (var_3 == *(int *)PTR___stack_chk_guard_004bf38c) {
    return *(int *)PTR___stack_chk_guard_004bf38c;
  }
  (*(type_4 *)PTR___stack_chk_fail_004bf34c)();
  if (var_2 == 1) {
    var_6 = (int *)piVar14[1];
    piVar12 = var_6;
    if (var_6[5] - 0x5fU < 2) {
      piVar4 = (int *)*piVar14;
      do {
        piVar12 = piVar4;
        piVar4 = (int *)*piVar12;
      } while ((int *)*piVar12 != var_6);
    }
    var_7 = piVar12[5];
    if ((var_7 == 0x1a) || (var_7 == 0x24)) {
      var_7 = (*(type_4 *)PTR_bcalloc_004bebd4)(0x68,1,0);
      *(ssize_t *)piVar14[1] = var_7;
      piVar14[1] = var_7;
      *(type_2 *)(var_7 + 4) = 1;
    }
  }
  else {
    var_7 = 0x55;
    if ((var_2 == 2) && (var_8 = (type_2 *)piVar14[1], var_8[5] == 0x55)) {
      var_9 = (type_2 *)*piVar14;
      var_3 = 0;
      if (var_8 != var_9) {
        puVar3 = (type_2 *)*var_9;
        while (var_10 = puVar3, var_8 != var_10) {
          if (*(short *)(var_9 + 4) != 0) {
            var_3 = (int)*(short *)(var_9 + 4);
          }
          var_9 = var_10;
          puVar3 = (type_2 *)*var_10;
        }
        if ((*(type_5 *)PTR_do_flags_004beb88 & 5) != 0) {
          switch(var_9[5]) {
          case 1:
          case 2:
          case 3:
          case 4:
          case 5:
          case 6:
          case 7:
          case 8:
          case 9:
          case 10:
          case 0xb:
          case 0xc:
          case 0xd:
          case 0x10:
          case 0x16:
          case 0x18:
          case 0x19:
          case 0x26:
          case 0x28:
          case 0x29:
          case 0x2a:
          case 0x2b:
          case 0x2c:
          case 0x2d:
          case 0x2e:
          case 0x2f:
          case 0x30:
          case 0x31:
          case 0x47:
            var_2 = (int)*(short *)(var_9 + 4);
            if (*(short *)(var_9 + 4) == 0) {
              var_2 = var_3;
            }
            var_11(var_2,"statement may have no effect");
          }
        }
        var_7 = var_9[5];
        if ((var_7 == 0x4a) || (var_7 == 0x4d)) {
          var_7 = (*(type_4 *)PTR_bcalloc_004bebd4)(0x68,1,0);
          *(ssize_t *)piVar14[1] = var_7;
          piVar14[1] = var_7;
          *(type_2 *)(var_7 + 4) = 2;
        }
      }
    }
  }
  return var_7;
}


(translation_unit (function_definition type: (primitive_type) declarator: (function_declarator declarator: (identifier) parameters: (parameter_list (parameter_declaration type: (type_identifier) declarator: (identifier)) (parameter_declaration type: (type_identifier) declarator: (identifier)) (parameter_declaration type: (type_identifier) declarator: (identifier)) (parameter_declaration type: (type_identifier) declarator: (identifier)))) body: (compound_statement (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (primitive_type) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (primitive_type) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (primitive_type) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (primitive_type) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (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: (identifier)) (declaration type: (type_identifier) declarator: (array_declarator declarator: (identifier) size: (number_literal))) (declaration type: (primitive_type) declarator: (identifier)) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (identifier))))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (parenthesized_expression (comma_expression left: (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier) (string_literal (string_content))))) right: (binary_expression left: (identifier) right: (number_literal)))))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (pointer_expression argument: (identifier)))))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier) (number_literal) (string_literal (string_content) (escape_sequence))))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (number_literal)))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier)))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (identifier))))) consequence: (compound_statement (return_statement (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier))))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (identifier))) right: (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: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (number_literal) (string_literal (string_content)) (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (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: (identifier))))) consequence: (compound_statement (return_statement (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (identifier)))))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier))))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier))) right: (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))) (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (identifier))) right: (identifier))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (number_literal) (string_literal (string_content)) (number_literal))))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (number_literal) (identifier) (identifier) (pointer_expression argument: (identifier)))))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (number_literal) (string_literal (string_content)))))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (number_literal) (identifier) (identifier) (pointer_expression argument: (identifier)))))))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier))) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (number_literal)))) (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (identifier))) right: (identifier))) consequence: (compound_statement (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (identifier))))) consequence: (compound_statement (return_statement (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (identifier)))))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list))) (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: (subscript_expression argument: (identifier) index: (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal)) 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: (pointer_expression argument: (identifier))))) (do_statement body: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (pointer_expression argument: (identifier)))))) condition: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (pointer_expression argument: (identifier))) right: (identifier)))))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (number_literal) (number_literal) (number_literal))))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (subscript_expression argument: (identifier) index: (number_literal)))) right: (identifier))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)))))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (parenthesized_expression (comma_expression left: (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (subscript_expression argument: (identifier) index: (number_literal)))) right: (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal)))))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (pointer_expression argument: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (pointer_expression argument: (identifier))))) (while_statement condition: (parenthesized_expression (comma_expression left: (assignment_expression left: (identifier) right: (identifier)) right: (binary_expression left: (identifier) right: (identifier)))) body: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (sized_type_specifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (pointer_expression argument: (cast_expression type: (type_descriptor type: (sized_type_specifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (pointer_expression argument: (identifier))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier))) right: (number_literal))) right: (number_literal))) consequence: (compound_statement (switch_statement condition: (parenthesized_expression (subscript_expression argument: (identifier) index: (number_literal))) body: (compound_statement (case_statement value: (number_literal)) (case_statement value: (number_literal)) (case_statement value: (number_literal)) (case_statement value: (number_literal)) (case_statement value: (number_literal)) (case_statement value: (number_literal)) (case_statement value: (number_literal)) (case_statement value: (number_literal)) (case_statement value: (number_literal)) (case_statement value: (number_literal)) (case_statement value: (number_literal)) (case_statement value: (number_literal)) (case_statement value: (number_literal)) (case_statement value: (number_literal)) (case_statement value: (number_literal)) (case_statement value: (number_literal)) (case_statement value: (number_literal)) (case_statement value: (number_literal)) (case_statement value: (number_literal)) (case_statement value: (number_literal)) (case_statement value: (number_literal)) (case_statement value: (number_literal)) (case_statement value: (number_literal)) (case_statement value: (number_literal)) (case_statement value: (number_literal)) (case_statement value: (number_literal)) (case_statement value: (number_literal)) (case_statement value: (number_literal)) (case_statement value: (number_literal) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (pointer_expression argument: (cast_expression type: (type_descriptor type: (sized_type_specifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (sized_type_specifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (identifier))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (string_literal (string_content)))))))))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (number_literal) (number_literal) (number_literal))))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (subscript_expression argument: (identifier) index: (number_literal)))) right: (identifier))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)))))))))))) (return_statement (identifier)))))

/* WARNING: Restarted to delay deadcode elimination for space: ram */

int MASKED(undefined4 param_1,undefined4 param_2,undefined4 param_3,undefined4 param_4)

{
  undefined *puVar1;
  undefined *puVar2;
  undefined4 *puVar3;
  int *piVar4;
  int iVar5;
  int iVar6;
  int iVar7;
  undefined4 uVar8;
  undefined4 *puVar9;
  int *piVar10;
  int *piVar11;
  undefined4 uVar12;
  int *piVar13;
  undefined1 *puVar14;
  undefined4 *puVar15;
  undefined4 *puVar16;
  undefined4 uVar17;
  undefined1 *puStack_2060;
  int *piStack_205c;
  int iStack_2028;
  undefined4 uStack_2024;
  undefined1 auStack_2014 [8192];
  int local_14;
  
  local_14 = *(int *)PTR___stack_chk_guard_004bf38c;
  if ((DAT_004bf7a8 == 0) &&
     (DAT_004bf7a8 = (*(code *)PTR_fdopen_004bf3e4)(param_1,"r"), DAT_004bf7a8 == 0)) {
    uVar8 = *(undefined4 *)PTR_stderr_004bf3b4;
    puVar15 = (undefined4 *)(*(code *)PTR___errno_location_004bf254)();
    param_4 = (*(code *)PTR_strerror_004bf2c8)(*puVar15);
    (*(code *)PTR___fprintf_chk_004bf1c0)(uVar8,1,"ugh. fdopen: %s\n");
    (*(code *)PTR_gawk_exit_004bec08)(1);
  }
  puVar14 = (undefined1 *)0x2000;
  iVar6 = DAT_004bf7a8;
  iVar5 = (*(code *)PTR_fgets_004bf380)(auStack_2014);
  if (iVar5 == 0) {
    iVar5 = 0;
  }
  else {
    iVar6 = (*(code *)PTR_strlen_004bf2a4)(auStack_2014);
    puVar14 = auStack_2014;
    (*(code *)PTR_memcpy_004bf390)(param_2);
    iVar5 = (*(code *)PTR_strlen_004bf2a4)(auStack_2014);
  }
  if (local_14 == *(int *)PTR___stack_chk_guard_004bf38c) {
    return iVar5;
  }
  iVar5 = local_14;
  (*(code *)PTR___stack_chk_fail_004bf34c)();
  puVar2 = PTR___stack_chk_guard_004bf38c;
  puVar1 = PTR_sourceline_004bebf4;
  iVar7 = *(int *)PTR___stack_chk_guard_004bf38c;
  uVar17 = *(undefined4 *)PTR_sourceline_004bebf4;
  *(int *)PTR_sourceline_004bebf4 = iVar5;
  iStack_2028 = iVar6;
  uStack_2024 = param_4;
  FUN_00409b90();
  piVar13 = &iStack_2028;
  uVar8 = (*(code *)PTR_dcgettext_004bf35c)(0,"warning: ",5);
  uVar12 = 0;
  (*(code *)PTR_err_004bec0c)();
  *(undefined4 *)puVar1 = uVar17;
  if (iVar7 == *(int *)puVar2) {
    return *(int *)puVar2;
  }
  (*(code *)PTR___stack_chk_fail_004bf34c)();
  iVar6 = *(int *)PTR___stack_chk_guard_004bf38c;
  uVar17 = *(undefined4 *)PTR_sourceline_004bebf4;
  *(undefined4 *)PTR_sourceline_004bebf4 = uVar12;
  puStack_2060 = puVar14;
  piStack_205c = piVar13;
  FUN_00409b90();
  if (*(undefined **)PTR_lintfunc_004bebc8 == PTR_r_fatal_004beba4) {
    iVar5 = (*(code *)PTR_dcgettext_004bf35c)(0,"fatal: ",5);
    (*(code *)PTR_err_004bec0c)(1,iVar5,uVar8,&puStack_2060);
  }
  else {
    iVar5 = (*(code *)PTR_dcgettext_004bf35c)(0,"warning: ");
    (*(code *)PTR_err_004bec0c)(0,iVar5,uVar8,&puStack_2060);
  }
  *(undefined4 *)PTR_sourceline_004bebf4 = uVar17;
  piVar13 = (int *)0x2;
  if (*(undefined **)PTR_lintfunc_004bebc8 == PTR_r_fatal_004beba4) {
    (*(code *)PTR_gawk_exit_004bec08)();
  }
  if (iVar6 == *(int *)PTR___stack_chk_guard_004bf38c) {
    return *(int *)PTR___stack_chk_guard_004bf38c;
  }
  (*(code *)PTR___stack_chk_fail_004bf34c)();
  if (iVar5 == 1) {
    piVar10 = (int *)piVar13[1];
    piVar11 = piVar10;
    if (piVar10[5] - 0x5fU < 2) {
      piVar4 = (int *)*piVar13;
      do {
        piVar11 = piVar4;
        piVar4 = (int *)*piVar11;
      } while ((int *)*piVar11 != piVar10);
    }
    iVar6 = piVar11[5];
    if ((iVar6 == 0x1a) || (iVar6 == 0x24)) {
      iVar6 = (*(code *)PTR_bcalloc_004bebd4)(0x68,1,0);
      *(int *)piVar13[1] = iVar6;
      piVar13[1] = iVar6;
      *(undefined4 *)(iVar6 + 4) = 1;
    }
  }
  else {
    iVar6 = 0x55;
    if ((iVar5 == 2) && (puVar15 = (undefined4 *)piVar13[1], puVar15[5] == 0x55)) {
      puVar16 = (undefined4 *)*piVar13;
      iVar5 = 0;
      if (puVar15 != puVar16) {
        puVar3 = (undefined4 *)*puVar16;
        while (puVar9 = puVar3, puVar15 != puVar9) {
          if (*(short *)(puVar16 + 4) != 0) {
            iVar5 = (int)*(short *)(puVar16 + 4);
          }
          puVar16 = puVar9;
          puVar3 = (undefined4 *)*puVar9;
        }
        if ((*(uint *)PTR_do_flags_004beb88 & 5) != 0) {
          switch(puVar16[5]) {
          case 1:
          case 2:
          case 3:
          case 4:
          case 5:
          case 6:
          case 7:
          case 8:
          case 9:
          case 10:
          case 0xb:
          case 0xc:
          case 0xd:
          case 0x10:
          case 0x16:
          case 0x18:
          case 0x19:
          case 0x26:
          case 0x28:
          case 0x29:
          case 0x2a:
          case 0x2b:
          case 0x2c:
          case 0x2d:
          case 0x2e:
          case 0x2f:
          case 0x30:
          case 0x31:
          case 0x47:
            iVar6 = (int)*(short *)(puVar16 + 4);
            if (*(short *)(puVar16 + 4) == 0) {
              iVar6 = iVar5;
            }
            FUN_0040a998(iVar6,"statement may have no effect");
          }
        }
        iVar6 = puVar16[5];
        if ((iVar6 == 0x4a) || (iVar6 == 0x4d)) {
          iVar6 = (*(code *)PTR_bcalloc_004bebd4)(0x68,1,0);
          *(int *)piVar13[1] = iVar6;
          piVar13[1] = iVar6;
          *(undefined4 *)(iVar6 + 4) = 2;
        }
      }
    }
  }
  return iVar6;
}

