
char * FileToXML(char *filename,size_t extent)

{
  bool bVar1;
  int iVar2;
  int iVar3;
  int iVar4;
  int iVar5;
  char *pcVar6;
  int *piVar7;
  uint uVar8;
  uint uVar9;
  uint uVar10;
  undefined *puVar11;
  longlong lVar12;
  stat file_stats;
  
  iVar2 = *(int *)PTR___stack_chk_guard_003fa248;
  if (filename == (char *)0x0) {
    pcVar6 = (char *)(*(code *)PTR___assert_fail_003fa620)
                               (PTR_LAB_003f98e0 + 0x4b2c,
                                PTR_s_irtualMetacontentFromStream_003f98f8 + 0x2a38,0x26e,
                                PTR_s_irtualMetacontentFromStream_003f98f8 + 0x3188);
    return pcVar6;
  }
  iVar3 = (*(code *)PTR_fileno_003fa9e4)(*(undefined4 *)PTR_stdin_003f9fdc);
  iVar4 = (*(code *)PTR_LocaleCompare_003fa128)
                    (filename,PTR_s_irtualMetacontentFromStream_003f98f8 + 0x2c6c);
  if (iVar4 != 0) {
    iVar3 = (*(code *)PTR_open64_003f9e20)(filename,0,0);
  }
  if (iVar3 == -1) {
    pcVar6 = (char *)0x0;
  }
  else {
    lVar12 = (*(code *)PTR_lseek64_003fa718)(iVar3);
    iVar4 = (int)((ulonglong)lVar12 >> 0x20);
    uVar8 = (uint)lVar12;
    iVar5 = (*(code *)PTR_fileno_003fa9e4)(*(undefined4 *)PTR_stdin_003f9fdc);
    if (((iVar5 == iVar3) || (lVar12 < 0)) || ((int)uVar8 >> 0x1f != iVar4)) {
      (*(code *)PTR_lseek64_003fa718)(iVar3);
      iVar4 = (*(code *)PTR___fxstat64_003f9ec0)(3,iVar3,&file_stats);
      if (((iVar4 != 0) ||
          ((uint)(file_stats.st_size._4_4_ - 1 < file_stats.st_size._4_4_) +
           file_stats.st_size._0_4_ + -1 != 0)) ||
         (uVar8 = file_stats.st_size._4_4_, 0x13ffe < file_stats.st_size._4_4_ - 1)) {
        uVar8 = 0x14000;
      }
      pcVar6 = (char *)(*(code *)PTR_AcquireQuantumMemory_003fa524)(uVar8,1);
      if (pcVar6 == (char *)0x0) {
        iVar4 = (*(code *)PTR_LocaleCompare_003fa128)
                          (filename,PTR_s_irtualMetacontentFromStream_003f98f8 + 0x2c6c);
        if (iVar4 == 0) goto LAB_00219aa8;
        uVar9 = 0;
        iVar4 = 0;
LAB_00219c4c:
        iVar3 = (*(code *)PTR_close_003fa174)(iVar3);
        if (pcVar6 == (char *)0x0) goto LAB_00219aa8;
        if (iVar3 == -1) {
          (*(code *)PTR_RelinquishMagickMemory_003f9fd8)(pcVar6);
          pcVar6 = (char *)0x0;
          goto LAB_00219aa8;
        }
      }
      else {
        uVar9 = 0;
        do {
          iVar4 = (*(code *)PTR_read_003fa5cc)(iVar3,pcVar6 + uVar9,uVar8);
          if (iVar4 < 1) {
            piVar7 = (int *)(*(code *)PTR___errno_location_003fa9c8)();
            if (*piVar7 == 4) {
              iVar4 = 0;
              goto LAB_002199c0;
            }
            iVar4 = 0;
LAB_00219a68:
            iVar5 = (*(code *)PTR_LocaleCompare_003fa128)
                              (filename,PTR_s_irtualMetacontentFromStream_003f98f8 + 0x2c6c);
            if (iVar5 != 0) goto LAB_00219c4c;
            goto LAB_00219a88;
          }
LAB_002199c0:
          if (~uVar9 < uVar8 + 1) {
            pcVar6 = (char *)(*(code *)PTR_RelinquishMagickMemory_003f9fd8)(pcVar6);
            goto LAB_00219a68;
          }
          pcVar6 = (char *)(*(code *)PTR_ResizeQuantumMemory_003fa438)(pcVar6,uVar8 + 1 + uVar9);
          uVar10 = iVar4 + uVar9;
          if (extent <= uVar10) goto LAB_00219a68;
          uVar9 = uVar10;
        } while (pcVar6 != (char *)0x0);
        iVar5 = (*(code *)PTR_LocaleCompare_003fa128)
                          (filename,PTR_s_irtualMetacontentFromStream_003f98f8 + 0x2c6c);
        if (iVar5 != 0) {
          (*(code *)PTR_close_003fa174)(iVar3);
          goto LAB_00219aa8;
        }
LAB_00219a88:
        if (pcVar6 == (char *)0x0) goto LAB_00219aa8;
      }
      if (iVar4 + uVar9 <= extent) {
        extent = iVar4 + uVar9;
      }
      pcVar6[extent] = '\0';
    }
    else {
      if ((lVar12 < 0) ||
         ((bVar1 = extent < 0xfffff001, iVar4 == 0 && (bVar1 = extent < 0xfffff001, uVar8 < extent))
         )) {
        bVar1 = uVar8 < 0xfffff001;
        extent = uVar8;
      }
      if ((bVar1) &&
         (pcVar6 = (char *)(*(code *)PTR_AcquireQuantumMemory_003fa524)(extent + 0x1000,1),
         pcVar6 != (char *)0x0)) {
        iVar4 = (*(code *)PTR_MapBlob_003fa7a4)(iVar3,0,0,0,extent);
        if (iVar4 == 0) {
          (*(code *)PTR_lseek64_003fa718)(iVar3);
          uVar8 = 0;
          if (extent != 0) {
            do {
              uVar9 = extent - uVar8;
              if (0x7fffffff < extent - uVar8) {
                uVar9 = 0x7fffffff;
              }
              iVar4 = (*(code *)PTR_read_003fa5cc)(iVar3,pcVar6 + uVar8,uVar9);
              if (iVar4 < 1) {
                piVar7 = (int *)(*(code *)PTR___errno_location_003fa9c8)();
                iVar4 = 0;
                if (*piVar7 != 4) {
                  if (uVar8 < extent) {
                    (*(code *)PTR_close_003fa174)(iVar3);
                    (*(code *)PTR_RelinquishMagickMemory_003f9fd8)(pcVar6);
                    pcVar6 = (char *)0x0;
                    goto LAB_00219aa8;
                  }
                  break;
                }
              }
              uVar8 = uVar8 + iVar4;
            } while (uVar8 < extent);
          }
        }
        else {
          (*(code *)PTR_memcpy_003fa370)(pcVar6,iVar4,extent);
          (*(code *)PTR_UnmapBlob_003fa6e0)(iVar4,extent);
        }
        pcVar6[extent] = '\0';
        iVar4 = (*(code *)PTR_LocaleCompare_003fa128)
                          (filename,PTR_s_irtualMetacontentFromStream_003f98f8 + 0x2c6c);
        if ((iVar4 != 0) && (iVar3 = (*(code *)PTR_close_003fa174)(iVar3), iVar3 == -1)) {
          pcVar6 = (char *)(*(code *)PTR_RelinquishMagickMemory_003f9fd8)(pcVar6);
        }
      }
      else {
        (*(code *)PTR_close_003fa174)(iVar3);
        pcVar6 = (char *)0x0;
      }
    }
  }
LAB_00219aa8:
  if (iVar2 == *(int *)PTR___stack_chk_guard_003fa248) {
    return pcVar6;
  }
  puVar11 = PTR___stack_chk_fail_003fa07c;
  (*(code *)PTR___stack_chk_fail_003fa07c)();
  if (iVar2 == 0) {
    pcVar6 = (char *)(**(code **)(puVar11 + 0x1e0990))
                               (*(int *)(puVar11 + 0x1dfc68) + 0x2acc,
                                *(int *)(puVar11 + 0x1dfc68) + 0x2a38,0x2ea,
                                *(int *)(puVar11 + 0x1dfc68) + 0x3174);
    return pcVar6;
  }
  if ((*(int *)(iVar2 + 0x2c) != -0x54535255) && (*(int *)(iVar2 + 0x4c) != -0x54535255)) {
    pcVar6 = (char *)(**(code **)(puVar11 + 0x1e0990))
                               (*(int *)(puVar11 + 0x1dfc68) + 0x2af0,
                                *(int *)(puVar11 + 0x1dfc68) + 0x2a38,0x2ec,
                                *(int *)(puVar11 + 0x1dfc68) + 0x3174);
    return pcVar6;
  }
  if (*(int *)(iVar2 + 0x24) == 0) {
    pcVar6 = *(char **)(iVar2 + 0x14);
  }
  else {
    (**(code **)(puVar11 + 0x1e0568))
              (0x8000,*(int *)(puVar11 + 0x1dfc68) + 0x2a38,*(int *)(puVar11 + 0x1dfc68) + 0x3160,
               0x2ee,*(int *)(puVar11 + 0x1dfc54) + 0x10f4);
    pcVar6 = *(char **)(iVar2 + 0x14);
  }
  return pcVar6;
}



int FUN_002196ac(int param_1,uint param_2)

{
  bool bVar1;
  int iVar2;
  int iVar3;
  int iVar4;
  int *piVar5;
  int iVar6;
  uint uVar7;
  uint uVar8;
  uint uVar9;
  undefined *puVar10;
  longlong lVar11;
  undefined1 auStack_d0 [56];
  int local_98;
  uint local_94;
  int local_2c;
  
  local_2c = *(int *)PTR___stack_chk_guard_003fa248;
  if (param_1 == 0) {
    iVar2 = (*(code *)PTR___assert_fail_003fa620)
                      (PTR_LAB_003f98e0 + 0x4b2c,PTR_s_irtualMetacontentFromStream_003f98f8 + 0x2a38
                       ,0x26e,PTR_s_irtualMetacontentFromStream_003f98f8 + 0x3188);
    return iVar2;
  }
  iVar2 = (*(code *)PTR_fileno_003fa9e4)(*(undefined4 *)PTR_stdin_003f9fdc);
  iVar3 = (*(code *)PTR_LocaleCompare_003fa128)
                    (param_1,PTR_s_irtualMetacontentFromStream_003f98f8 + 0x2c6c);
  if (iVar3 != 0) {
    iVar2 = (*(code *)PTR_open64_003f9e20)(param_1,0,0);
  }
  if (iVar2 == -1) {
    iVar3 = 0;
  }
  else {
    lVar11 = (*(code *)PTR_lseek64_003fa718)(iVar2);
    iVar3 = (int)((ulonglong)lVar11 >> 0x20);
    uVar7 = (uint)lVar11;
    iVar4 = (*(code *)PTR_fileno_003fa9e4)(*(undefined4 *)PTR_stdin_003f9fdc);
    if (((iVar4 == iVar2) || (lVar11 < 0)) || ((int)uVar7 >> 0x1f != iVar3)) {
      (*(code *)PTR_lseek64_003fa718)(iVar2);
      iVar3 = (*(code *)PTR___fxstat64_003f9ec0)(3,iVar2,auStack_d0);
      if (((iVar3 != 0) || ((uint)(local_94 - 1 < local_94) + local_98 + -1 != 0)) ||
         (uVar7 = local_94, 0x13ffe < local_94 - 1)) {
        uVar7 = 0x14000;
      }
      iVar3 = (*(code *)PTR_AcquireQuantumMemory_003fa524)(uVar7,1);
      if (iVar3 == 0) {
        iVar4 = (*(code *)PTR_LocaleCompare_003fa128)
                          (param_1,PTR_s_irtualMetacontentFromStream_003f98f8 + 0x2c6c);
        if (iVar4 == 0) goto LAB_00219aa8;
        uVar8 = 0;
        iVar4 = 0;
LAB_00219c4c:
        iVar2 = (*(code *)PTR_close_003fa174)(iVar2);
        if (iVar3 == 0) goto LAB_00219aa8;
        if (iVar2 == -1) {
          (*(code *)PTR_RelinquishMagickMemory_003f9fd8)(iVar3);
          iVar3 = 0;
          goto LAB_00219aa8;
        }
      }
      else {
        uVar8 = 0;
        do {
          iVar4 = (*(code *)PTR_read_003fa5cc)(iVar2,iVar3 + uVar8,uVar7);
          if (iVar4 < 1) {
            piVar5 = (int *)(*(code *)PTR___errno_location_003fa9c8)();
            if (*piVar5 == 4) {
              iVar4 = 0;
              goto LAB_002199c0;
            }
            iVar4 = 0;
LAB_00219a68:
            iVar6 = (*(code *)PTR_LocaleCompare_003fa128)
                              (param_1,PTR_s_irtualMetacontentFromStream_003f98f8 + 0x2c6c);
            if (iVar6 != 0) goto LAB_00219c4c;
            goto LAB_00219a88;
          }
LAB_002199c0:
          if (~uVar8 < uVar7 + 1) {
            iVar3 = (*(code *)PTR_RelinquishMagickMemory_003f9fd8)(iVar3);
            goto LAB_00219a68;
          }
          iVar3 = (*(code *)PTR_ResizeQuantumMemory_003fa438)(iVar3,uVar7 + 1 + uVar8);
          uVar9 = iVar4 + uVar8;
          if (param_2 <= uVar9) goto LAB_00219a68;
          uVar8 = uVar9;
        } while (iVar3 != 0);
        iVar6 = (*(code *)PTR_LocaleCompare_003fa128)
                          (param_1,PTR_s_irtualMetacontentFromStream_003f98f8 + 0x2c6c);
        if (iVar6 != 0) {
          (*(code *)PTR_close_003fa174)(iVar2);
          goto LAB_00219aa8;
        }
LAB_00219a88:
        if (iVar3 == 0) goto LAB_00219aa8;
      }
      if (iVar4 + uVar8 <= param_2) {
        param_2 = iVar4 + uVar8;
      }
      *(undefined1 *)(iVar3 + param_2) = 0;
    }
    else {
      if ((lVar11 < 0) ||
         ((bVar1 = param_2 < 0xfffff001, iVar3 == 0 &&
          (bVar1 = param_2 < 0xfffff001, uVar7 < param_2)))) {
        bVar1 = uVar7 < 0xfffff001;
        param_2 = uVar7;
      }
      if ((bVar1) &&
         (iVar3 = (*(code *)PTR_AcquireQuantumMemory_003fa524)(param_2 + 0x1000,1), iVar3 != 0)) {
        iVar4 = (*(code *)PTR_MapBlob_003fa7a4)(iVar2,0,0,0,param_2);
        if (iVar4 == 0) {
          (*(code *)PTR_lseek64_003fa718)(iVar2);
          uVar7 = 0;
          if (param_2 != 0) {
            do {
              uVar8 = param_2 - uVar7;
              if (0x7fffffff < param_2 - uVar7) {
                uVar8 = 0x7fffffff;
              }
              iVar4 = (*(code *)PTR_read_003fa5cc)(iVar2,iVar3 + uVar7,uVar8);
              if (iVar4 < 1) {
                piVar5 = (int *)(*(code *)PTR___errno_location_003fa9c8)();
                iVar4 = 0;
                if (*piVar5 != 4) {
                  if (uVar7 < param_2) {
                    (*(code *)PTR_close_003fa174)(iVar2);
                    (*(code *)PTR_RelinquishMagickMemory_003f9fd8)(iVar3);
                    iVar3 = 0;
                    goto LAB_00219aa8;
                  }
                  break;
                }
              }
              uVar7 = uVar7 + iVar4;
            } while (uVar7 < param_2);
          }
        }
        else {
          (*(code *)PTR_memcpy_003fa370)(iVar3,iVar4,param_2);
          (*(code *)PTR_UnmapBlob_003fa6e0)(iVar4,param_2);
        }
        *(undefined1 *)(iVar3 + param_2) = 0;
        iVar4 = (*(code *)PTR_LocaleCompare_003fa128)
                          (param_1,PTR_s_irtualMetacontentFromStream_003f98f8 + 0x2c6c);
        if ((iVar4 != 0) && (iVar2 = (*(code *)PTR_close_003fa174)(iVar2), iVar2 == -1)) {
          iVar3 = (*(code *)PTR_RelinquishMagickMemory_003f9fd8)(iVar3);
        }
      }
      else {
        (*(code *)PTR_close_003fa174)(iVar2);
        iVar3 = 0;
      }
    }
  }
LAB_00219aa8:
  if (local_2c == *(int *)PTR___stack_chk_guard_003fa248) {
    return iVar3;
  }
  iVar2 = local_2c;
  puVar10 = PTR___stack_chk_fail_003fa07c;
  (*(code *)PTR___stack_chk_fail_003fa07c)();
  if (iVar2 == 0) {
    iVar2 = (**(code **)(puVar10 + 0x1e0990))
                      (*(int *)(puVar10 + 0x1dfc68) + 0x2acc,*(int *)(puVar10 + 0x1dfc68) + 0x2a38,
                       0x2ea,*(int *)(puVar10 + 0x1dfc68) + 0x3174);
    return iVar2;
  }
  if ((*(int *)(iVar2 + 0x2c) != -0x54535255) && (*(int *)(iVar2 + 0x4c) != -0x54535255)) {
    iVar2 = (**(code **)(puVar10 + 0x1e0990))
                      (*(int *)(puVar10 + 0x1dfc68) + 0x2af0,*(int *)(puVar10 + 0x1dfc68) + 0x2a38,
                       0x2ec,*(int *)(puVar10 + 0x1dfc68) + 0x3174);
    return iVar2;
  }
  if (*(int *)(iVar2 + 0x24) == 0) {
    iVar2 = *(int *)(iVar2 + 0x14);
  }
  else {
    (**(code **)(puVar10 + 0x1e0568))
              (0x8000,*(int *)(puVar10 + 0x1dfc68) + 0x2a38,*(int *)(puVar10 + 0x1dfc68) + 0x3160,
               0x2ee,*(int *)(puVar10 + 0x1dfc54) + 0x10f4);
    iVar2 = *(int *)(iVar2 + 0x14);
  }
  return iVar2;
}


lui gp,0x1f
addiu gp,gp,-0x7dfc
addu gp,gp,t9
addiu sp,sp,-0xf8
sw ra,0xf4(sp)
sw s8,0xf0(sp)
sw s7,0xec(sp)
sw s6,0xe8(sp)
sw s5,0xe4(sp)
sw s4,0xe0(sp)
sw s3,0xdc(sp)
sw s2,0xd8(sp)
sw s1,0xd4(sp)
sw s0,0xd0(sp)
sw gp,0x18(sp)
sw a0,0x24(sp)
lw v0,-0x7668(gp)
lw v0,0x0(v0)
sw v0,0xcc(sp)
beq a0,zero,0x00219830
_lw v0,-0x78d4(gp)
or s7,a1,zero
lw a0,0x0(v0)
lw t9,-0x6ecc(gp)
jalr t9
_nop
lw gp,0x18(sp)
or s4,v0,zero
lw a1,-0x7fb8(gp)
addiu a1,a1,0x2c6c
lw a0,0x24(sp)
lw t9,-0x7788(gp)
jalr t9
_nop
lw gp,0x18(sp)
bne v0,zero,0x00219858
_or a2,zero,zero
li v0,-0x1
beq s4,v0,0x00219bdc
_li v0,0x2
sw v0,0x10(sp)
or a3,zero,zero
or a2,zero,zero
or a0,s4,zero
lw t9,-0x7198(gp)
jalr t9
_nop
lw gp,0x18(sp)
or s0,v0,zero
or s1,v1,zero
lw v0,-0x78d4(gp)
lw a0,0x0(v0)
lw t9,-0x6ecc(gp)
jalr t9
_nop
lw gp,0x18(sp)
beq v0,s4,0x002197a4
_nop
bltz s0,0x002197a4
_sra v0,s1,0x1f
beq v0,s0,0x00219878
_nop
sw zero,0x10(sp)
or a3,zero,zero
or a2,zero,zero
or a0,s4,zero
lw t9,-0x7198(gp)
jalr t9
_nop
lw gp,0x18(sp)
addiu a2,sp,0x28
or a1,s4,zero
li a0,0x3
lw t9,-0x79f0(gp)
jalr t9
_nop
lw gp,0x18(sp)
bne v0,zero,0x0021998c
_lui s6,0x1
lw s6,0x64(sp)
addiu v1,s6,-0x1
sltu a0,v1,s6
lw v0,0x60(sp)
addiu v0,v0,-0x1
addu v0,a0,v0
bne v0,zero,0x00219824
_nop
bne v0,zero,0x00219994
_li a1,0x1
lui v0,0x1
addiu v0,v0,0x3fff
sltu v1,v1,v0
bne v1,zero,0x00219998
_or a0,s6,zero
lui s6,0x1
b 0x00219990
_addiu s6,s6,0x4000
lw a3,-0x7fb8(gp)
addiu a3,a3,0x3188
li a2,0x26e
lw a1,-0x7fb8(gp)
addiu a1,a1,0x2a38
lw a0,-0x7fd0(gp)
addiu a0,a0,0x4b2c
lw t9,-0x7290(gp)
jalr t9
_nop
or a1,zero,zero
lw a0,0x24(sp)
lw t9,-0x7a90(gp)
jalr t9
_nop
lw gp,0x18(sp)
b 0x00219740
_or s4,v0,zero
bne s1,s1,0x002197a4
_nop
bltz s0,0x0021989c
_or v1,zero,zero
bne v1,s0,0x002198a4
_sltiu v0,s7,-0xfff
sltu v0,s1,s7
beq v0,zero,0x002198a4
_sltiu v0,s7,-0xfff
or s7,s1,zero
sltiu v0,s7,-0xfff
beq v0,zero,0x00219af0
_li a1,0x1
addiu a0,s7,0x1000
lw t9,-0x738c(gp)
jalr t9
_nop
lw gp,0x18(sp)
beq v0,zero,0x00219af0
_or s1,v0,zero
sw s7,0x10(sp)
or a3,zero,zero
or a2,zero,zero
or a1,zero,zero
or a0,s4,zero
lw t9,-0x710c(gp)
jalr t9
_nop
lw gp,0x18(sp)
beq v0,zero,0x00219b0c
_or s0,v0,zero
or a2,s7,zero
or a1,v0,zero
or a0,s1,zero
lw t9,-0x7540(gp)
jalr t9
_nop
lw gp,0x18(sp)
or a1,s7,zero
or a0,s0,zero
lw t9,-0x71d0(gp)
jalr t9
_nop
lw gp,0x18(sp)
addu s7,s1,s7
sb zero,0x0(s7)
lw a1,-0x7fb8(gp)
addiu a1,a1,0x2c6c
lw a0,0x24(sp)
lw t9,-0x7788(gp)
jalr t9
_nop
lw gp,0x18(sp)
beq v0,zero,0x00219aa8
_or v0,s1,zero
or a0,s4,zero
lw t9,-0x773c(gp)
jalr t9
_nop
lw gp,0x18(sp)
li v1,-0x1
bne v0,v1,0x00219aa4
_or a0,s1,zero
lw t9,-0x78d8(gp)
jalr t9
_nop
lw gp,0x18(sp)
b 0x00219aa4
_or s1,v0,zero
addiu s6,s6,0x4000
li a1,0x1
or a0,s6,zero
lw t9,-0x738c(gp)
jalr t9
_nop
lw gp,0x18(sp)
beq v0,zero,0x00219c1c
_or s1,v0,zero
or s0,zero,zero
li s8,0x4
b 0x00219a04
_addiu s5,s6,0x1
nor v0,zero,s0
sltu v0,v0,s5
bne v0,zero,0x00219a4c
_li a2,0x1
addu a1,s5,s0
or a0,s1,zero
lw t9,-0x7478(gp)
jalr t9
_nop
lw gp,0x18(sp)
or s1,v0,zero
addu s3,s2,s0
sltu v0,s3,s7
beq v0,zero,0x00219a68
_lw a1,-0x7fb8(gp)
beq s1,zero,0x00219be4
_or s0,s3,zero
or a2,s6,zero
addu a1,s1,s0
or a0,s4,zero
lw t9,-0x72e4(gp)
jalr t9
_nop
lw gp,0x18(sp)
bgtz v0,0x002199c0
_or s2,v0,zero
lw t9,-0x6ee8(gp)
jalr t9
_nop
lw gp,0x18(sp)
lw v0,0x0(v0)
bne v0,s8,0x00219ae8
_nop
b 0x002199c0
_or s2,zero,zero
or a0,s1,zero
lw t9,-0x78d8(gp)
jalr t9
_nop
lw gp,0x18(sp)
or s1,v0,zero
lw a1,-0x7fb8(gp)
addiu a1,a1,0x2c6c
lw a0,0x24(sp)
lw t9,-0x7788(gp)
jalr t9
_nop
lw gp,0x18(sp)
bne v0,zero,0x00219c4c
_or a0,s4,zero
beq s1,zero,0x00219aa8
_or v0,s1,zero
addu s0,s2,s0
sltu v0,s7,s0
movz s7,s0,v0
addu s7,s1,s7
sb zero,0x0(s7)
or v0,s1,zero
lw a0,0xcc(sp)
lw v1,-0x7668(gp)
lw v1,0x0(v1)
bne a0,v1,0x00219c84
_lw ra,0xf4(sp)
lw s8,0xf0(sp)
lw s7,0xec(sp)
lw s6,0xe8(sp)
lw s5,0xe4(sp)
lw s4,0xe0(sp)
lw s3,0xdc(sp)
lw s2,0xd8(sp)
lw s1,0xd4(sp)
lw s0,0xd0(sp)
jr ra
_addiu sp,sp,0xf8
b 0x00219a64
_or s2,zero,zero
or a0,s4,zero
lw t9,-0x773c(gp)
jalr t9
_nop
lw gp,0x18(sp)
b 0x00219aa4
_or s1,zero,zero
sw zero,0x10(sp)
or a3,zero,zero
or a2,zero,zero
or a0,s4,zero
lw t9,-0x7198(gp)
jalr t9
_nop
lw gp,0x18(sp)
beq s7,zero,0x00219928
_or s0,zero,zero
lui s2,0x7fff
ori s2,s2,0xffff
lui s3,0x8000
li s5,0x4
b 0x00219b5c
_or s6,zero,zero
addu s0,s0,v0
sltu v0,s0,s7
beq v0,zero,0x00219928
_nop
subu v0,s7,s0
sltu a2,v0,s3
movz v0,s2,a2
or a2,v0,zero
addu a1,s1,s0
or a0,s4,zero
lw t9,-0x72e4(gp)
jalr t9
_nop
lw gp,0x18(sp)
bgtz v0,0x00219b4c
_lw t9,-0x6ee8(gp)
jalr t9
_nop
lw gp,0x18(sp)
lw v0,0x0(v0)
beq v0,s5,0x00219b4c
_or v0,s6,zero
sltu s0,s0,s7
beq s0,zero,0x00219928
_or a0,s4,zero
lw t9,-0x773c(gp)
jalr t9
_nop
lw gp,0x18(sp)
or a0,s1,zero
lw t9,-0x78d8(gp)
jalr t9
_nop
lw gp,0x18(sp)
b 0x00219aa4
_or s1,zero,zero
b 0x00219aa4
_or s1,zero,zero
addiu a1,a1,0x2c6c
lw a0,0x24(sp)
lw t9,-0x7788(gp)
jalr t9
_nop
lw gp,0x18(sp)
beq v0,zero,0x00219a88
_or a0,s4,zero
lw t9,-0x773c(gp)
jalr t9
_nop
lw gp,0x18(sp)
b 0x00219aa8
_or v0,s1,zero
lw a1,-0x7fb8(gp)
addiu a1,a1,0x2c6c
lw a0,0x24(sp)
lw t9,-0x7788(gp)
jalr t9
_nop
lw gp,0x18(sp)
beq v0,zero,0x00219aa8
_or v0,s1,zero
or s0,zero,zero
or s2,zero,zero
or a0,s4,zero
lw t9,-0x773c(gp)
jalr t9
_nop
lw gp,0x18(sp)
beq s1,zero,0x00219aa4
_li v1,-0x1
bne v0,v1,0x00219a90
_or a0,s1,zero
lw t9,-0x78d8(gp)
jalr t9
_nop
lw gp,0x18(sp)
b 0x00219aa4
_or s1,zero,zero
lw t9,-0x7834(gp)
jalr t9
_nop
(translation_unit "int FUN_002196ac(int param_1,uint param_2)\n\n{\n  bool bVar1;\n  int iVar2;\n  int iVar3;\n  int iVar4;\n  int *piVar5;\n  int iVar6;\n  uint uVar7;\n  uint uVar8;\n  uint uVar9;\n  undefined *puVar10;\n  longlong lVar11;\n  undefined1 auStack_d0 [56];\n  int local_98;\n  uint local_94;\n  int local_2c;\n  \n  local_2c = *(int *)PTR___stack_chk_guard_003fa248;\n  if (param_1 == 0) {\n    iVar2 = (*(code *)PTR___assert_fail_003fa620)\n                      (PTR_LAB_003f98e0 + 0x4b2c,PTR_s_irtualMetacontentFromStream_003f98f8 + 0x2a38\n                       ,0x26e,PTR_s_irtualMetacontentFromStream_003f98f8 + 0x3188);\n    return iVar2;\n  }\n  iVar2 = (*(code *)PTR_fileno_003fa9e4)(*(undefined4 *)PTR_stdin_003f9fdc);\n  iVar3 = (*(code *)PTR_LocaleCompare_003fa128)\n                    (param_1,PTR_s_irtualMetacontentFromStream_003f98f8 + 0x2c6c);\n  if (iVar3 != 0) {\n    iVar2 = (*(code *)PTR_open64_003f9e20)(param_1,0,0);\n  }\n  if (iVar2 == -1) {\n    iVar3 = 0;\n  }\n  else {\n    lVar11 = (*(code *)PTR_lseek64_003fa718)(iVar2);\n    iVar3 = (int)((ulonglong)lVar11 >> 0x20);\n    uVar7 = (uint)lVar11;\n    iVar4 = (*(code *)PTR_fileno_003fa9e4)(*(undefined4 *)PTR_stdin_003f9fdc);\n    if (((iVar4 == iVar2) || (lVar11 < 0)) || ((int)uVar7 >> 0x1f != iVar3)) {\n      (*(code *)PTR_lseek64_003fa718)(iVar2);\n      iVar3 = (*(code *)PTR___fxstat64_003f9ec0)(3,iVar2,auStack_d0);\n      if (((iVar3 != 0) || ((uint)(local_94 - 1 < local_94) + local_98 + -1 != 0)) ||\n         (uVar7 = local_94, 0x13ffe < local_94 - 1)) {\n        uVar7 = 0x14000;\n      }\n      iVar3 = (*(code *)PTR_AcquireQuantumMemory_003fa524)(uVar7,1);\n      if (iVar3 == 0) {\n        iVar4 = (*(code *)PTR_LocaleCompare_003fa128)\n                          (param_1,PTR_s_irtualMetacontentFromStream_003f98f8 + 0x2c6c);\n        if (iVar4 == 0) goto LAB_00219aa8;\n        uVar8 = 0;\n        iVar4 = 0;\nLAB_00219c4c:\n        iVar2 = (*(code *)PTR_close_003fa174)(iVar2);\n        if (iVar3 == 0) goto LAB_00219aa8;\n        if (iVar2 == -1) {\n          (*(code *)PTR_RelinquishMagickMemory_003f9fd8)(iVar3);\n          iVar3 = 0;\n          goto LAB_00219aa8;\n        }\n      }\n      else {\n        uVar8 = 0;\n        do {\n          iVar4 = (*(code *)PTR_read_003fa5cc)(iVar2,iVar3 + uVar8,uVar7);\n          if (iVar4 < 1) {\n            piVar5 = (int *)(*(code *)PTR___errno_location_003fa9c8)();\n            if (*piVar5 == 4) {\n              iVar4 = 0;\n              goto LAB_002199c0;\n            }\n            iVar4 = 0;\nLAB_00219a68:\n            iVar6 = (*(code *)PTR_LocaleCompare_003fa128)\n                              (param_1,PTR_s_irtualMetacontentFromStream_003f98f8 + 0x2c6c);\n            if (iVar6 != 0) goto LAB_00219c4c;\n            goto LAB_00219a88;\n          }\nLAB_002199c0:\n          if (~uVar8 < uVar7 + 1) {\n            iVar3 = (*(code *)PTR_RelinquishMagickMemory_003f9fd8)(iVar3);\n            goto LAB_00219a68;\n          }\n          iVar3 = (*(code *)PTR_ResizeQuantumMemory_003fa438)(iVar3,uVar7 + 1 + uVar8);\n          uVar9 = iVar4 + uVar8;\n          if (param_2 <= uVar9) goto LAB_00219a68;\n          uVar8 = uVar9;\n        } while (iVar3 != 0);\n        iVar6 = (*(code *)PTR_LocaleCompare_003fa128)\n                          (param_1,PTR_s_irtualMetacontentFromStream_003f98f8 + 0x2c6c);\n        if (iVar6 != 0) {\n          (*(code *)PTR_close_003fa174)(iVar2);\n          goto LAB_00219aa8;\n        }\nLAB_00219a88:\n        if (iVar3 == 0) goto LAB_00219aa8;\n      }\n      if (iVar4 + uVar8 <= param_2) {\n        param_2 = iVar4 + uVar8;\n      }\n      *(undefined1 *)(iVar3 + param_2) = 0;\n    }\n    else {\n      if ((lVar11 < 0) ||\n         ((bVar1 = param_2 < 0xfffff001, iVar3 == 0 &&\n          (bVar1 = param_2 < 0xfffff001, uVar7 < param_2)))) {\n        bVar1 = uVar7 < 0xfffff001;\n        param_2 = uVar7;\n      }\n      if ((bVar1) &&\n         (iVar3 = (*(code *)PTR_AcquireQuantumMemory_003fa524)(param_2 + 0x1000,1), iVar3 != 0)) {\n        iVar4 = (*(code *)PTR_MapBlob_003fa7a4)(iVar2,0,0,0,param_2);\n        if (iVar4 == 0) {\n          (*(code *)PTR_lseek64_003fa718)(iVar2);\n          uVar7 = 0;\n          if (param_2 != 0) {\n            do {\n              uVar8 = param_2 - uVar7;\n              if (0x7fffffff < param_2 - uVar7) {\n                uVar8 = 0x7fffffff;\n              }\n              iVar4 = (*(code *)PTR_read_003fa5cc)(iVar2,iVar3 + uVar7,uVar8);\n              if (iVar4 < 1) {\n                piVar5 = (int *)(*(code *)PTR___errno_location_003fa9c8)();\n                iVar4 = 0;\n                if (*piVar5 != 4) {\n                  if (uVar7 < param_2) {\n                    (*(code *)PTR_close_003fa174)(iVar2);\n                    (*(code *)PTR_RelinquishMagickMemory_003f9fd8)(iVar3);\n                    iVar3 = 0;\n                    goto LAB_00219aa8;\n                  }\n                  break;\n                }\n              }\n              uVar7 = uVar7 + iVar4;\n            } while (uVar7 < param_2);\n          }\n        }\n        else {\n          (*(code *)PTR_memcpy_003fa370)(iVar3,iVar4,param_2);\n          (*(code *)PTR_UnmapBlob_003fa6e0)(iVar4,param_2);\n        }\n        *(undefined1 *)(iVar3 + param_2) = 0;\n        iVar4 = (*(code *)PTR_LocaleCompare_003fa128)\n                          (param_1,PTR_s_irtualMetacontentFromStream_003f98f8 + 0x2c6c);\n        if ((iVar4 != 0) && (iVar2 = (*(code *)PTR_close_003fa174)(iVar2), iVar2 == -1)) {\n          iVar3 = (*(code *)PTR_RelinquishMagickMemory_003f9fd8)(iVar3);\n        }\n      }\n      else {\n        (*(code *)PTR_close_003fa174)(iVar2);\n        iVar3 = 0;\n      }\n    }\n  }\nLAB_00219aa8:\n  if (local_2c == *(int *)PTR___stack_chk_guard_003fa248) {\n    return iVar3;\n  }\n  iVar2 = local_2c;\n  puVar10 = PTR___stack_chk_fail_003fa07c;\n  (*(code *)PTR___stack_chk_fail_003fa07c)();\n  if (iVar2 == 0) {\n    iVar2 = (**(code **)(puVar10 + 0x1e0990))\n                      (*(int *)(puVar10 + 0x1dfc68) + 0x2acc,*(int *)(puVar10 + 0x1dfc68) + 0x2a38,\n                       0x2ea,*(int *)(puVar10 + 0x1dfc68) + 0x3174);\n    return iVar2;\n  }\n  if ((*(int *)(iVar2 + 0x2c) != -0x54535255) && (*(int *)(iVar2 + 0x4c) != -0x54535255)) {\n    iVar2 = (**(code **)(puVar10 + 0x1e0990))\n                      (*(int *)(puVar10 + 0x1dfc68) + 0x2af0,*(int *)(puVar10 + 0x1dfc68) + 0x2a38,\n                       0x2ec,*(int *)(puVar10 + 0x1dfc68) + 0x3174);\n    return iVar2;\n  }\n  if (*(int *)(iVar2 + 0x24) == 0) {\n    iVar2 = *(int *)(iVar2 + 0x14);\n  }\n  else {\n    (**(code **)(puVar10 + 0x1e0568))\n              (0x8000,*(int *)(puVar10 + 0x1dfc68) + 0x2a38,*(int *)(puVar10 + 0x1dfc68) + 0x3160,\n               0x2ee,*(int *)(puVar10 + 0x1dfc54) + 0x10f4);\n    iVar2 = *(int *)(iVar2 + 0x14);\n  }\n  return iVar2;\n}\n\n" (function_definition "int FUN_002196ac(int param_1,uint param_2)\n\n{\n  bool bVar1;\n  int iVar2;\n  int iVar3;\n  int iVar4;\n  int *piVar5;\n  int iVar6;\n  uint uVar7;\n  uint uVar8;\n  uint uVar9;\n  undefined *puVar10;\n  longlong lVar11;\n  undefined1 auStack_d0 [56];\n  int local_98;\n  uint local_94;\n  int local_2c;\n  \n  local_2c = *(int *)PTR___stack_chk_guard_003fa248;\n  if (param_1 == 0) {\n    iVar2 = (*(code *)PTR___assert_fail_003fa620)\n                      (PTR_LAB_003f98e0 + 0x4b2c,PTR_s_irtualMetacontentFromStream_003f98f8 + 0x2a38\n                       ,0x26e,PTR_s_irtualMetacontentFromStream_003f98f8 + 0x3188);\n    return iVar2;\n  }\n  iVar2 = (*(code *)PTR_fileno_003fa9e4)(*(undefined4 *)PTR_stdin_003f9fdc);\n  iVar3 = (*(code *)PTR_LocaleCompare_003fa128)\n                    (param_1,PTR_s_irtualMetacontentFromStream_003f98f8 + 0x2c6c);\n  if (iVar3 != 0) {\n    iVar2 = (*(code *)PTR_open64_003f9e20)(param_1,0,0);\n  }\n  if (iVar2 == -1) {\n    iVar3 = 0;\n  }\n  else {\n    lVar11 = (*(code *)PTR_lseek64_003fa718)(iVar2);\n    iVar3 = (int)((ulonglong)lVar11 >> 0x20);\n    uVar7 = (uint)lVar11;\n    iVar4 = (*(code *)PTR_fileno_003fa9e4)(*(undefined4 *)PTR_stdin_003f9fdc);\n    if (((iVar4 == iVar2) || (lVar11 < 0)) || ((int)uVar7 >> 0x1f != iVar3)) {\n      (*(code *)PTR_lseek64_003fa718)(iVar2);\n      iVar3 = (*(code *)PTR___fxstat64_003f9ec0)(3,iVar2,auStack_d0);\n      if (((iVar3 != 0) || ((uint)(local_94 - 1 < local_94) + local_98 + -1 != 0)) ||\n         (uVar7 = local_94, 0x13ffe < local_94 - 1)) {\n        uVar7 = 0x14000;\n      }\n      iVar3 = (*(code *)PTR_AcquireQuantumMemory_003fa524)(uVar7,1);\n      if (iVar3 == 0) {\n        iVar4 = (*(code *)PTR_LocaleCompare_003fa128)\n                          (param_1,PTR_s_irtualMetacontentFromStream_003f98f8 + 0x2c6c);\n        if (iVar4 == 0) goto LAB_00219aa8;\n        uVar8 = 0;\n        iVar4 = 0;\nLAB_00219c4c:\n        iVar2 = (*(code *)PTR_close_003fa174)(iVar2);\n        if (iVar3 == 0) goto LAB_00219aa8;\n        if (iVar2 == -1) {\n          (*(code *)PTR_RelinquishMagickMemory_003f9fd8)(iVar3);\n          iVar3 = 0;\n          goto LAB_00219aa8;\n        }\n      }\n      else {\n        uVar8 = 0;\n        do {\n          iVar4 = (*(code *)PTR_read_003fa5cc)(iVar2,iVar3 + uVar8,uVar7);\n          if (iVar4 < 1) {\n            piVar5 = (int *)(*(code *)PTR___errno_location_003fa9c8)();\n            if (*piVar5 == 4) {\n              iVar4 = 0;\n              goto LAB_002199c0;\n            }\n            iVar4 = 0;\nLAB_00219a68:\n            iVar6 = (*(code *)PTR_LocaleCompare_003fa128)\n                              (param_1,PTR_s_irtualMetacontentFromStream_003f98f8 + 0x2c6c);\n            if (iVar6 != 0) goto LAB_00219c4c;\n            goto LAB_00219a88;\n          }\nLAB_002199c0:\n          if (~uVar8 < uVar7 + 1) {\n            iVar3 = (*(code *)PTR_RelinquishMagickMemory_003f9fd8)(iVar3);\n            goto LAB_00219a68;\n          }\n          iVar3 = (*(code *)PTR_ResizeQuantumMemory_003fa438)(iVar3,uVar7 + 1 + uVar8);\n          uVar9 = iVar4 + uVar8;\n          if (param_2 <= uVar9) goto LAB_00219a68;\n          uVar8 = uVar9;\n        } while (iVar3 != 0);\n        iVar6 = (*(code *)PTR_LocaleCompare_003fa128)\n                          (param_1,PTR_s_irtualMetacontentFromStream_003f98f8 + 0x2c6c);\n        if (iVar6 != 0) {\n          (*(code *)PTR_close_003fa174)(iVar2);\n          goto LAB_00219aa8;\n        }\nLAB_00219a88:\n        if (iVar3 == 0) goto LAB_00219aa8;\n      }\n      if (iVar4 + uVar8 <= param_2) {\n        param_2 = iVar4 + uVar8;\n      }\n      *(undefined1 *)(iVar3 + param_2) = 0;\n    }\n    else {\n      if ((lVar11 < 0) ||\n         ((bVar1 = param_2 < 0xfffff001, iVar3 == 0 &&\n          (bVar1 = param_2 < 0xfffff001, uVar7 < param_2)))) {\n        bVar1 = uVar7 < 0xfffff001;\n        param_2 = uVar7;\n      }\n      if ((bVar1) &&\n         (iVar3 = (*(code *)PTR_AcquireQuantumMemory_003fa524)(param_2 + 0x1000,1), iVar3 != 0)) {\n        iVar4 = (*(code *)PTR_MapBlob_003fa7a4)(iVar2,0,0,0,param_2);\n        if (iVar4 == 0) {\n          (*(code *)PTR_lseek64_003fa718)(iVar2);\n          uVar7 = 0;\n          if (param_2 != 0) {\n            do {\n              uVar8 = param_2 - uVar7;\n              if (0x7fffffff < param_2 - uVar7) {\n                uVar8 = 0x7fffffff;\n              }\n              iVar4 = (*(code *)PTR_read_003fa5cc)(iVar2,iVar3 + uVar7,uVar8);\n              if (iVar4 < 1) {\n                piVar5 = (int *)(*(code *)PTR___errno_location_003fa9c8)();\n                iVar4 = 0;\n                if (*piVar5 != 4) {\n                  if (uVar7 < param_2) {\n                    (*(code *)PTR_close_003fa174)(iVar2);\n                    (*(code *)PTR_RelinquishMagickMemory_003f9fd8)(iVar3);\n                    iVar3 = 0;\n                    goto LAB_00219aa8;\n                  }\n                  break;\n                }\n              }\n              uVar7 = uVar7 + iVar4;\n            } while (uVar7 < param_2);\n          }\n        }\n        else {\n          (*(code *)PTR_memcpy_003fa370)(iVar3,iVar4,param_2);\n          (*(code *)PTR_UnmapBlob_003fa6e0)(iVar4,param_2);\n        }\n        *(undefined1 *)(iVar3 + param_2) = 0;\n        iVar4 = (*(code *)PTR_LocaleCompare_003fa128)\n                          (param_1,PTR_s_irtualMetacontentFromStream_003f98f8 + 0x2c6c);\n        if ((iVar4 != 0) && (iVar2 = (*(code *)PTR_close_003fa174)(iVar2), iVar2 == -1)) {\n          iVar3 = (*(code *)PTR_RelinquishMagickMemory_003f9fd8)(iVar3);\n        }\n      }\n      else {\n        (*(code *)PTR_close_003fa174)(iVar2);\n        iVar3 = 0;\n      }\n    }\n  }\nLAB_00219aa8:\n  if (local_2c == *(int *)PTR___stack_chk_guard_003fa248) {\n    return iVar3;\n  }\n  iVar2 = local_2c;\n  puVar10 = PTR___stack_chk_fail_003fa07c;\n  (*(code *)PTR___stack_chk_fail_003fa07c)();\n  if (iVar2 == 0) {\n    iVar2 = (**(code **)(puVar10 + 0x1e0990))\n                      (*(int *)(puVar10 + 0x1dfc68) + 0x2acc,*(int *)(puVar10 + 0x1dfc68) + 0x2a38,\n                       0x2ea,*(int *)(puVar10 + 0x1dfc68) + 0x3174);\n    return iVar2;\n  }\n  if ((*(int *)(iVar2 + 0x2c) != -0x54535255) && (*(int *)(iVar2 + 0x4c) != -0x54535255)) {\n    iVar2 = (**(code **)(puVar10 + 0x1e0990))\n                      (*(int *)(puVar10 + 0x1dfc68) + 0x2af0,*(int *)(puVar10 + 0x1dfc68) + 0x2a38,\n                       0x2ec,*(int *)(puVar10 + 0x1dfc68) + 0x3174);\n    return iVar2;\n  }\n  if (*(int *)(iVar2 + 0x24) == 0) {\n    iVar2 = *(int *)(iVar2 + 0x14);\n  }\n  else {\n    (**(code **)(puVar10 + 0x1e0568))\n              (0x8000,*(int *)(puVar10 + 0x1dfc68) + 0x2a38,*(int *)(puVar10 + 0x1dfc68) + 0x3160,\n               0x2ee,*(int *)(puVar10 + 0x1dfc54) + 0x10f4);\n    iVar2 = *(int *)(iVar2 + 0x14);\n  }\n  return iVar2;\n}" primitive_type (function_declarator "FUN_002196ac(int param_1,uint param_2)" identifier (parameter_list "(int param_1,uint param_2)" ( (parameter_declaration "int param_1" primitive_type identifier) , (parameter_declaration "uint param_2" type_identifier identifier) ))) (compound_statement "{\n  bool bVar1;\n  int iVar2;\n  int iVar3;\n  int iVar4;\n  int *piVar5;\n  int iVar6;\n  uint uVar7;\n  uint uVar8;\n  uint uVar9;\n  undefined *puVar10;\n  longlong lVar11;\n  undefined1 auStack_d0 [56];\n  int local_98;\n  uint local_94;\n  int local_2c;\n  \n  local_2c = *(int *)PTR___stack_chk_guard_003fa248;\n  if (param_1 == 0) {\n    iVar2 = (*(code *)PTR___assert_fail_003fa620)\n                      (PTR_LAB_003f98e0 + 0x4b2c,PTR_s_irtualMetacontentFromStream_003f98f8 + 0x2a38\n                       ,0x26e,PTR_s_irtualMetacontentFromStream_003f98f8 + 0x3188);\n    return iVar2;\n  }\n  iVar2 = (*(code *)PTR_fileno_003fa9e4)(*(undefined4 *)PTR_stdin_003f9fdc);\n  iVar3 = (*(code *)PTR_LocaleCompare_003fa128)\n                    (param_1,PTR_s_irtualMetacontentFromStream_003f98f8 + 0x2c6c);\n  if (iVar3 != 0) {\n    iVar2 = (*(code *)PTR_open64_003f9e20)(param_1,0,0);\n  }\n  if (iVar2 == -1) {\n    iVar3 = 0;\n  }\n  else {\n    lVar11 = (*(code *)PTR_lseek64_003fa718)(iVar2);\n    iVar3 = (int)((ulonglong)lVar11 >> 0x20);\n    uVar7 = (uint)lVar11;\n    iVar4 = (*(code *)PTR_fileno_003fa9e4)(*(undefined4 *)PTR_stdin_003f9fdc);\n    if (((iVar4 == iVar2) || (lVar11 < 0)) || ((int)uVar7 >> 0x1f != iVar3)) {\n      (*(code *)PTR_lseek64_003fa718)(iVar2);\n      iVar3 = (*(code *)PTR___fxstat64_003f9ec0)(3,iVar2,auStack_d0);\n      if (((iVar3 != 0) || ((uint)(local_94 - 1 < local_94) + local_98 + -1 != 0)) ||\n         (uVar7 = local_94, 0x13ffe < local_94 - 1)) {\n        uVar7 = 0x14000;\n      }\n      iVar3 = (*(code *)PTR_AcquireQuantumMemory_003fa524)(uVar7,1);\n      if (iVar3 == 0) {\n        iVar4 = (*(code *)PTR_LocaleCompare_003fa128)\n                          (param_1,PTR_s_irtualMetacontentFromStream_003f98f8 + 0x2c6c);\n        if (iVar4 == 0) goto LAB_00219aa8;\n        uVar8 = 0;\n        iVar4 = 0;\nLAB_00219c4c:\n        iVar2 = (*(code *)PTR_close_003fa174)(iVar2);\n        if (iVar3 == 0) goto LAB_00219aa8;\n        if (iVar2 == -1) {\n          (*(code *)PTR_RelinquishMagickMemory_003f9fd8)(iVar3);\n          iVar3 = 0;\n          goto LAB_00219aa8;\n        }\n      }\n      else {\n        uVar8 = 0;\n        do {\n          iVar4 = (*(code *)PTR_read_003fa5cc)(iVar2,iVar3 + uVar8,uVar7);\n          if (iVar4 < 1) {\n            piVar5 = (int *)(*(code *)PTR___errno_location_003fa9c8)();\n            if (*piVar5 == 4) {\n              iVar4 = 0;\n              goto LAB_002199c0;\n            }\n            iVar4 = 0;\nLAB_00219a68:\n            iVar6 = (*(code *)PTR_LocaleCompare_003fa128)\n                              (param_1,PTR_s_irtualMetacontentFromStream_003f98f8 + 0x2c6c);\n            if (iVar6 != 0) goto LAB_00219c4c;\n            goto LAB_00219a88;\n          }\nLAB_002199c0:\n          if (~uVar8 < uVar7 + 1) {\n            iVar3 = (*(code *)PTR_RelinquishMagickMemory_003f9fd8)(iVar3);\n            goto LAB_00219a68;\n          }\n          iVar3 = (*(code *)PTR_ResizeQuantumMemory_003fa438)(iVar3,uVar7 + 1 + uVar8);\n          uVar9 = iVar4 + uVar8;\n          if (param_2 <= uVar9) goto LAB_00219a68;\n          uVar8 = uVar9;\n        } while (iVar3 != 0);\n        iVar6 = (*(code *)PTR_LocaleCompare_003fa128)\n                          (param_1,PTR_s_irtualMetacontentFromStream_003f98f8 + 0x2c6c);\n        if (iVar6 != 0) {\n          (*(code *)PTR_close_003fa174)(iVar2);\n          goto LAB_00219aa8;\n        }\nLAB_00219a88:\n        if (iVar3 == 0) goto LAB_00219aa8;\n      }\n      if (iVar4 + uVar8 <= param_2) {\n        param_2 = iVar4 + uVar8;\n      }\n      *(undefined1 *)(iVar3 + param_2) = 0;\n    }\n    else {\n      if ((lVar11 < 0) ||\n         ((bVar1 = param_2 < 0xfffff001, iVar3 == 0 &&\n          (bVar1 = param_2 < 0xfffff001, uVar7 < param_2)))) {\n        bVar1 = uVar7 < 0xfffff001;\n        param_2 = uVar7;\n      }\n      if ((bVar1) &&\n         (iVar3 = (*(code *)PTR_AcquireQuantumMemory_003fa524)(param_2 + 0x1000,1), iVar3 != 0)) {\n        iVar4 = (*(code *)PTR_MapBlob_003fa7a4)(iVar2,0,0,0,param_2);\n        if (iVar4 == 0) {\n          (*(code *)PTR_lseek64_003fa718)(iVar2);\n          uVar7 = 0;\n          if (param_2 != 0) {\n            do {\n              uVar8 = param_2 - uVar7;\n              if (0x7fffffff < param_2 - uVar7) {\n                uVar8 = 0x7fffffff;\n              }\n              iVar4 = (*(code *)PTR_read_003fa5cc)(iVar2,iVar3 + uVar7,uVar8);\n              if (iVar4 < 1) {\n                piVar5 = (int *)(*(code *)PTR___errno_location_003fa9c8)();\n                iVar4 = 0;\n                if (*piVar5 != 4) {\n                  if (uVar7 < param_2) {\n                    (*(code *)PTR_close_003fa174)(iVar2);\n                    (*(code *)PTR_RelinquishMagickMemory_003f9fd8)(iVar3);\n                    iVar3 = 0;\n                    goto LAB_00219aa8;\n                  }\n                  break;\n                }\n              }\n              uVar7 = uVar7 + iVar4;\n            } while (uVar7 < param_2);\n          }\n        }\n        else {\n          (*(code *)PTR_memcpy_003fa370)(iVar3,iVar4,param_2);\n          (*(code *)PTR_UnmapBlob_003fa6e0)(iVar4,param_2);\n        }\n        *(undefined1 *)(iVar3 + param_2) = 0;\n        iVar4 = (*(code *)PTR_LocaleCompare_003fa128)\n                          (param_1,PTR_s_irtualMetacontentFromStream_003f98f8 + 0x2c6c);\n        if ((iVar4 != 0) && (iVar2 = (*(code *)PTR_close_003fa174)(iVar2), iVar2 == -1)) {\n          iVar3 = (*(code *)PTR_RelinquishMagickMemory_003f9fd8)(iVar3);\n        }\n      }\n      else {\n        (*(code *)PTR_close_003fa174)(iVar2);\n        iVar3 = 0;\n      }\n    }\n  }\nLAB_00219aa8:\n  if (local_2c == *(int *)PTR___stack_chk_guard_003fa248) {\n    return iVar3;\n  }\n  iVar2 = local_2c;\n  puVar10 = PTR___stack_chk_fail_003fa07c;\n  (*(code *)PTR___stack_chk_fail_003fa07c)();\n  if (iVar2 == 0) {\n    iVar2 = (**(code **)(puVar10 + 0x1e0990))\n                      (*(int *)(puVar10 + 0x1dfc68) + 0x2acc,*(int *)(puVar10 + 0x1dfc68) + 0x2a38,\n                       0x2ea,*(int *)(puVar10 + 0x1dfc68) + 0x3174);\n    return iVar2;\n  }\n  if ((*(int *)(iVar2 + 0x2c) != -0x54535255) && (*(int *)(iVar2 + 0x4c) != -0x54535255)) {\n    iVar2 = (**(code **)(puVar10 + 0x1e0990))\n                      (*(int *)(puVar10 + 0x1dfc68) + 0x2af0,*(int *)(puVar10 + 0x1dfc68) + 0x2a38,\n                       0x2ec,*(int *)(puVar10 + 0x1dfc68) + 0x3174);\n    return iVar2;\n  }\n  if (*(int *)(iVar2 + 0x24) == 0) {\n    iVar2 = *(int *)(iVar2 + 0x14);\n  }\n  else {\n    (**(code **)(puVar10 + 0x1e0568))\n              (0x8000,*(int *)(puVar10 + 0x1dfc68) + 0x2a38,*(int *)(puVar10 + 0x1dfc68) + 0x3160,\n               0x2ee,*(int *)(puVar10 + 0x1dfc54) + 0x10f4);\n    iVar2 = *(int *)(iVar2 + 0x14);\n  }\n  return iVar2;\n}" { (declaration "bool bVar1;" primitive_type identifier ;) (declaration "int iVar2;" primitive_type identifier ;) (declaration "int iVar3;" primitive_type identifier ;) (declaration "int iVar4;" primitive_type identifier ;) (declaration "int *piVar5;" primitive_type (pointer_declarator "*piVar5" * identifier) ;) (declaration "int iVar6;" primitive_type identifier ;) (declaration "uint uVar7;" type_identifier identifier ;) (declaration "uint uVar8;" type_identifier identifier ;) (declaration "uint uVar9;" type_identifier identifier ;) (declaration "undefined *puVar10;" type_identifier (pointer_declarator "*puVar10" * identifier) ;) (declaration "longlong lVar11;" type_identifier identifier ;) (declaration "undefined1 auStack_d0 [56];" type_identifier (array_declarator "auStack_d0 [56]" identifier [ number_literal ]) ;) (declaration "int local_98;" primitive_type identifier ;) (declaration "uint local_94;" type_identifier identifier ;) (declaration "int local_2c;" primitive_type identifier ;) (expression_statement "local_2c = *(int *)PTR___stack_chk_guard_003fa248;" (assignment_expression "local_2c = *(int *)PTR___stack_chk_guard_003fa248" identifier = (pointer_expression "*(int *)PTR___stack_chk_guard_003fa248" * (cast_expression "(int *)PTR___stack_chk_guard_003fa248" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) ;) (if_statement "if (param_1 == 0) {\n    iVar2 = (*(code *)PTR___assert_fail_003fa620)\n                      (PTR_LAB_003f98e0 + 0x4b2c,PTR_s_irtualMetacontentFromStream_003f98f8 + 0x2a38\n                       ,0x26e,PTR_s_irtualMetacontentFromStream_003f98f8 + 0x3188);\n    return iVar2;\n  }" if (parenthesized_expression "(param_1 == 0)" ( (binary_expression "param_1 == 0" identifier == number_literal) )) (compound_statement "{\n    iVar2 = (*(code *)PTR___assert_fail_003fa620)\n                      (PTR_LAB_003f98e0 + 0x4b2c,PTR_s_irtualMetacontentFromStream_003f98f8 + 0x2a38\n                       ,0x26e,PTR_s_irtualMetacontentFromStream_003f98f8 + 0x3188);\n    return iVar2;\n  }" { (expression_statement "iVar2 = (*(code *)PTR___assert_fail_003fa620)\n                      (PTR_LAB_003f98e0 + 0x4b2c,PTR_s_irtualMetacontentFromStream_003f98f8 + 0x2a38\n                       ,0x26e,PTR_s_irtualMetacontentFromStream_003f98f8 + 0x3188);" (assignment_expression "iVar2 = (*(code *)PTR___assert_fail_003fa620)\n                      (PTR_LAB_003f98e0 + 0x4b2c,PTR_s_irtualMetacontentFromStream_003f98f8 + 0x2a38\n                       ,0x26e,PTR_s_irtualMetacontentFromStream_003f98f8 + 0x3188)" identifier = (call_expression "(*(code *)PTR___assert_fail_003fa620)\n                      (PTR_LAB_003f98e0 + 0x4b2c,PTR_s_irtualMetacontentFromStream_003f98f8 + 0x2a38\n                       ,0x26e,PTR_s_irtualMetacontentFromStream_003f98f8 + 0x3188)" (parenthesized_expression "(*(code *)PTR___assert_fail_003fa620)" ( (pointer_expression "*(code *)PTR___assert_fail_003fa620" * (cast_expression "(code *)PTR___assert_fail_003fa620" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_LAB_003f98e0 + 0x4b2c,PTR_s_irtualMetacontentFromStream_003f98f8 + 0x2a38\n                       ,0x26e,PTR_s_irtualMetacontentFromStream_003f98f8 + 0x3188)" ( (binary_expression "PTR_LAB_003f98e0 + 0x4b2c" identifier + number_literal) , (binary_expression "PTR_s_irtualMetacontentFromStream_003f98f8 + 0x2a38" identifier + number_literal) , number_literal , (binary_expression "PTR_s_irtualMetacontentFromStream_003f98f8 + 0x3188" identifier + number_literal) )))) ;) (return_statement "return iVar2;" return identifier ;) })) (expression_statement "iVar2 = (*(code *)PTR_fileno_003fa9e4)(*(undefined4 *)PTR_stdin_003f9fdc);" (assignment_expression "iVar2 = (*(code *)PTR_fileno_003fa9e4)(*(undefined4 *)PTR_stdin_003f9fdc)" identifier = (call_expression "(*(code *)PTR_fileno_003fa9e4)(*(undefined4 *)PTR_stdin_003f9fdc)" (parenthesized_expression "(*(code *)PTR_fileno_003fa9e4)" ( (pointer_expression "*(code *)PTR_fileno_003fa9e4" * (cast_expression "(code *)PTR_fileno_003fa9e4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(*(undefined4 *)PTR_stdin_003f9fdc)" ( (pointer_expression "*(undefined4 *)PTR_stdin_003f9fdc" * (cast_expression "(undefined4 *)PTR_stdin_003f9fdc" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )))) ;) (expression_statement "iVar3 = (*(code *)PTR_LocaleCompare_003fa128)\n                    (param_1,PTR_s_irtualMetacontentFromStream_003f98f8 + 0x2c6c);" (assignment_expression "iVar3 = (*(code *)PTR_LocaleCompare_003fa128)\n                    (param_1,PTR_s_irtualMetacontentFromStream_003f98f8 + 0x2c6c)" identifier = (call_expression "(*(code *)PTR_LocaleCompare_003fa128)\n                    (param_1,PTR_s_irtualMetacontentFromStream_003f98f8 + 0x2c6c)" (parenthesized_expression "(*(code *)PTR_LocaleCompare_003fa128)" ( (pointer_expression "*(code *)PTR_LocaleCompare_003fa128" * (cast_expression "(code *)PTR_LocaleCompare_003fa128" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_1,PTR_s_irtualMetacontentFromStream_003f98f8 + 0x2c6c)" ( identifier , (binary_expression "PTR_s_irtualMetacontentFromStream_003f98f8 + 0x2c6c" identifier + number_literal) )))) ;) (if_statement "if (iVar3 != 0) {\n    iVar2 = (*(code *)PTR_open64_003f9e20)(param_1,0,0);\n  }" if (parenthesized_expression "(iVar3 != 0)" ( (binary_expression "iVar3 != 0" identifier != number_literal) )) (compound_statement "{\n    iVar2 = (*(code *)PTR_open64_003f9e20)(param_1,0,0);\n  }" { (expression_statement "iVar2 = (*(code *)PTR_open64_003f9e20)(param_1,0,0);" (assignment_expression "iVar2 = (*(code *)PTR_open64_003f9e20)(param_1,0,0)" identifier = (call_expression "(*(code *)PTR_open64_003f9e20)(param_1,0,0)" (parenthesized_expression "(*(code *)PTR_open64_003f9e20)" ( (pointer_expression "*(code *)PTR_open64_003f9e20" * (cast_expression "(code *)PTR_open64_003f9e20" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_1,0,0)" ( identifier , number_literal , number_literal )))) ;) })) (if_statement "if (iVar2 == -1) {\n    iVar3 = 0;\n  }\n  else {\n    lVar11 = (*(code *)PTR_lseek64_003fa718)(iVar2);\n    iVar3 = (int)((ulonglong)lVar11 >> 0x20);\n    uVar7 = (uint)lVar11;\n    iVar4 = (*(code *)PTR_fileno_003fa9e4)(*(undefined4 *)PTR_stdin_003f9fdc);\n    if (((iVar4 == iVar2) || (lVar11 < 0)) || ((int)uVar7 >> 0x1f != iVar3)) {\n      (*(code *)PTR_lseek64_003fa718)(iVar2);\n      iVar3 = (*(code *)PTR___fxstat64_003f9ec0)(3,iVar2,auStack_d0);\n      if (((iVar3 != 0) || ((uint)(local_94 - 1 < local_94) + local_98 + -1 != 0)) ||\n         (uVar7 = local_94, 0x13ffe < local_94 - 1)) {\n        uVar7 = 0x14000;\n      }\n      iVar3 = (*(code *)PTR_AcquireQuantumMemory_003fa524)(uVar7,1);\n      if (iVar3 == 0) {\n        iVar4 = (*(code *)PTR_LocaleCompare_003fa128)\n                          (param_1,PTR_s_irtualMetacontentFromStream_003f98f8 + 0x2c6c);\n        if (iVar4 == 0) goto LAB_00219aa8;\n        uVar8 = 0;\n        iVar4 = 0;\nLAB_00219c4c:\n        iVar2 = (*(code *)PTR_close_003fa174)(iVar2);\n        if (iVar3 == 0) goto LAB_00219aa8;\n        if (iVar2 == -1) {\n          (*(code *)PTR_RelinquishMagickMemory_003f9fd8)(iVar3);\n          iVar3 = 0;\n          goto LAB_00219aa8;\n        }\n      }\n      else {\n        uVar8 = 0;\n        do {\n          iVar4 = (*(code *)PTR_read_003fa5cc)(iVar2,iVar3 + uVar8,uVar7);\n          if (iVar4 < 1) {\n            piVar5 = (int *)(*(code *)PTR___errno_location_003fa9c8)();\n            if (*piVar5 == 4) {\n              iVar4 = 0;\n              goto LAB_002199c0;\n            }\n            iVar4 = 0;\nLAB_00219a68:\n            iVar6 = (*(code *)PTR_LocaleCompare_003fa128)\n                              (param_1,PTR_s_irtualMetacontentFromStream_003f98f8 + 0x2c6c);\n            if (iVar6 != 0) goto LAB_00219c4c;\n            goto LAB_00219a88;\n          }\nLAB_002199c0:\n          if (~uVar8 < uVar7 + 1) {\n            iVar3 = (*(code *)PTR_RelinquishMagickMemory_003f9fd8)(iVar3);\n            goto LAB_00219a68;\n          }\n          iVar3 = (*(code *)PTR_ResizeQuantumMemory_003fa438)(iVar3,uVar7 + 1 + uVar8);\n          uVar9 = iVar4 + uVar8;\n          if (param_2 <= uVar9) goto LAB_00219a68;\n          uVar8 = uVar9;\n        } while (iVar3 != 0);\n        iVar6 = (*(code *)PTR_LocaleCompare_003fa128)\n                          (param_1,PTR_s_irtualMetacontentFromStream_003f98f8 + 0x2c6c);\n        if (iVar6 != 0) {\n          (*(code *)PTR_close_003fa174)(iVar2);\n          goto LAB_00219aa8;\n        }\nLAB_00219a88:\n        if (iVar3 == 0) goto LAB_00219aa8;\n      }\n      if (iVar4 + uVar8 <= param_2) {\n        param_2 = iVar4 + uVar8;\n      }\n      *(undefined1 *)(iVar3 + param_2) = 0;\n    }\n    else {\n      if ((lVar11 < 0) ||\n         ((bVar1 = param_2 < 0xfffff001, iVar3 == 0 &&\n          (bVar1 = param_2 < 0xfffff001, uVar7 < param_2)))) {\n        bVar1 = uVar7 < 0xfffff001;\n        param_2 = uVar7;\n      }\n      if ((bVar1) &&\n         (iVar3 = (*(code *)PTR_AcquireQuantumMemory_003fa524)(param_2 + 0x1000,1), iVar3 != 0)) {\n        iVar4 = (*(code *)PTR_MapBlob_003fa7a4)(iVar2,0,0,0,param_2);\n        if (iVar4 == 0) {\n          (*(code *)PTR_lseek64_003fa718)(iVar2);\n          uVar7 = 0;\n          if (param_2 != 0) {\n            do {\n              uVar8 = param_2 - uVar7;\n              if (0x7fffffff < param_2 - uVar7) {\n                uVar8 = 0x7fffffff;\n              }\n              iVar4 = (*(code *)PTR_read_003fa5cc)(iVar2,iVar3 + uVar7,uVar8);\n              if (iVar4 < 1) {\n                piVar5 = (int *)(*(code *)PTR___errno_location_003fa9c8)();\n                iVar4 = 0;\n                if (*piVar5 != 4) {\n                  if (uVar7 < param_2) {\n                    (*(code *)PTR_close_003fa174)(iVar2);\n                    (*(code *)PTR_RelinquishMagickMemory_003f9fd8)(iVar3);\n                    iVar3 = 0;\n                    goto LAB_00219aa8;\n                  }\n                  break;\n                }\n              }\n              uVar7 = uVar7 + iVar4;\n            } while (uVar7 < param_2);\n          }\n        }\n        else {\n          (*(code *)PTR_memcpy_003fa370)(iVar3,iVar4,param_2);\n          (*(code *)PTR_UnmapBlob_003fa6e0)(iVar4,param_2);\n        }\n        *(undefined1 *)(iVar3 + param_2) = 0;\n        iVar4 = (*(code *)PTR_LocaleCompare_003fa128)\n                          (param_1,PTR_s_irtualMetacontentFromStream_003f98f8 + 0x2c6c);\n        if ((iVar4 != 0) && (iVar2 = (*(code *)PTR_close_003fa174)(iVar2), iVar2 == -1)) {\n          iVar3 = (*(code *)PTR_RelinquishMagickMemory_003f9fd8)(iVar3);\n        }\n      }\n      else {\n        (*(code *)PTR_close_003fa174)(iVar2);\n        iVar3 = 0;\n      }\n    }\n  }" if (parenthesized_expression "(iVar2 == -1)" ( (binary_expression "iVar2 == -1" identifier == number_literal) )) (compound_statement "{\n    iVar3 = 0;\n  }" { (expression_statement "iVar3 = 0;" (assignment_expression "iVar3 = 0" identifier = number_literal) ;) }) (else_clause "else {\n    lVar11 = (*(code *)PTR_lseek64_003fa718)(iVar2);\n    iVar3 = (int)((ulonglong)lVar11 >> 0x20);\n    uVar7 = (uint)lVar11;\n    iVar4 = (*(code *)PTR_fileno_003fa9e4)(*(undefined4 *)PTR_stdin_003f9fdc);\n    if (((iVar4 == iVar2) || (lVar11 < 0)) || ((int)uVar7 >> 0x1f != iVar3)) {\n      (*(code *)PTR_lseek64_003fa718)(iVar2);\n      iVar3 = (*(code *)PTR___fxstat64_003f9ec0)(3,iVar2,auStack_d0);\n      if (((iVar3 != 0) || ((uint)(local_94 - 1 < local_94) + local_98 + -1 != 0)) ||\n         (uVar7 = local_94, 0x13ffe < local_94 - 1)) {\n        uVar7 = 0x14000;\n      }\n      iVar3 = (*(code *)PTR_AcquireQuantumMemory_003fa524)(uVar7,1);\n      if (iVar3 == 0) {\n        iVar4 = (*(code *)PTR_LocaleCompare_003fa128)\n                          (param_1,PTR_s_irtualMetacontentFromStream_003f98f8 + 0x2c6c);\n        if (iVar4 == 0) goto LAB_00219aa8;\n        uVar8 = 0;\n        iVar4 = 0;\nLAB_00219c4c:\n        iVar2 = (*(code *)PTR_close_003fa174)(iVar2);\n        if (iVar3 == 0) goto LAB_00219aa8;\n        if (iVar2 == -1) {\n          (*(code *)PTR_RelinquishMagickMemory_003f9fd8)(iVar3);\n          iVar3 = 0;\n          goto LAB_00219aa8;\n        }\n      }\n      else {\n        uVar8 = 0;\n        do {\n          iVar4 = (*(code *)PTR_read_003fa5cc)(iVar2,iVar3 + uVar8,uVar7);\n          if (iVar4 < 1) {\n            piVar5 = (int *)(*(code *)PTR___errno_location_003fa9c8)();\n            if (*piVar5 == 4) {\n              iVar4 = 0;\n              goto LAB_002199c0;\n            }\n            iVar4 = 0;\nLAB_00219a68:\n            iVar6 = (*(code *)PTR_LocaleCompare_003fa128)\n                              (param_1,PTR_s_irtualMetacontentFromStream_003f98f8 + 0x2c6c);\n            if (iVar6 != 0) goto LAB_00219c4c;\n            goto LAB_00219a88;\n          }\nLAB_002199c0:\n          if (~uVar8 < uVar7 + 1) {\n            iVar3 = (*(code *)PTR_RelinquishMagickMemory_003f9fd8)(iVar3);\n            goto LAB_00219a68;\n          }\n          iVar3 = (*(code *)PTR_ResizeQuantumMemory_003fa438)(iVar3,uVar7 + 1 + uVar8);\n          uVar9 = iVar4 + uVar8;\n          if (param_2 <= uVar9) goto LAB_00219a68;\n          uVar8 = uVar9;\n        } while (iVar3 != 0);\n        iVar6 = (*(code *)PTR_LocaleCompare_003fa128)\n                          (param_1,PTR_s_irtualMetacontentFromStream_003f98f8 + 0x2c6c);\n        if (iVar6 != 0) {\n          (*(code *)PTR_close_003fa174)(iVar2);\n          goto LAB_00219aa8;\n        }\nLAB_00219a88:\n        if (iVar3 == 0) goto LAB_00219aa8;\n      }\n      if (iVar4 + uVar8 <= param_2) {\n        param_2 = iVar4 + uVar8;\n      }\n      *(undefined1 *)(iVar3 + param_2) = 0;\n    }\n    else {\n      if ((lVar11 < 0) ||\n         ((bVar1 = param_2 < 0xfffff001, iVar3 == 0 &&\n          (bVar1 = param_2 < 0xfffff001, uVar7 < param_2)))) {\n        bVar1 = uVar7 < 0xfffff001;\n        param_2 = uVar7;\n      }\n      if ((bVar1) &&\n         (iVar3 = (*(code *)PTR_AcquireQuantumMemory_003fa524)(param_2 + 0x1000,1), iVar3 != 0)) {\n        iVar4 = (*(code *)PTR_MapBlob_003fa7a4)(iVar2,0,0,0,param_2);\n        if (iVar4 == 0) {\n          (*(code *)PTR_lseek64_003fa718)(iVar2);\n          uVar7 = 0;\n          if (param_2 != 0) {\n            do {\n              uVar8 = param_2 - uVar7;\n              if (0x7fffffff < param_2 - uVar7) {\n                uVar8 = 0x7fffffff;\n              }\n              iVar4 = (*(code *)PTR_read_003fa5cc)(iVar2,iVar3 + uVar7,uVar8);\n              if (iVar4 < 1) {\n                piVar5 = (int *)(*(code *)PTR___errno_location_003fa9c8)();\n                iVar4 = 0;\n                if (*piVar5 != 4) {\n                  if (uVar7 < param_2) {\n                    (*(code *)PTR_close_003fa174)(iVar2);\n                    (*(code *)PTR_RelinquishMagickMemory_003f9fd8)(iVar3);\n                    iVar3 = 0;\n                    goto LAB_00219aa8;\n                  }\n                  break;\n                }\n              }\n              uVar7 = uVar7 + iVar4;\n            } while (uVar7 < param_2);\n          }\n        }\n        else {\n          (*(code *)PTR_memcpy_003fa370)(iVar3,iVar4,param_2);\n          (*(code *)PTR_UnmapBlob_003fa6e0)(iVar4,param_2);\n        }\n        *(undefined1 *)(iVar3 + param_2) = 0;\n        iVar4 = (*(code *)PTR_LocaleCompare_003fa128)\n                          (param_1,PTR_s_irtualMetacontentFromStream_003f98f8 + 0x2c6c);\n        if ((iVar4 != 0) && (iVar2 = (*(code *)PTR_close_003fa174)(iVar2), iVar2 == -1)) {\n          iVar3 = (*(code *)PTR_RelinquishMagickMemory_003f9fd8)(iVar3);\n        }\n      }\n      else {\n        (*(code *)PTR_close_003fa174)(iVar2);\n        iVar3 = 0;\n      }\n    }\n  }" else (compound_statement "{\n    lVar11 = (*(code *)PTR_lseek64_003fa718)(iVar2);\n    iVar3 = (int)((ulonglong)lVar11 >> 0x20);\n    uVar7 = (uint)lVar11;\n    iVar4 = (*(code *)PTR_fileno_003fa9e4)(*(undefined4 *)PTR_stdin_003f9fdc);\n    if (((iVar4 == iVar2) || (lVar11 < 0)) || ((int)uVar7 >> 0x1f != iVar3)) {\n      (*(code *)PTR_lseek64_003fa718)(iVar2);\n      iVar3 = (*(code *)PTR___fxstat64_003f9ec0)(3,iVar2,auStack_d0);\n      if (((iVar3 != 0) || ((uint)(local_94 - 1 < local_94) + local_98 + -1 != 0)) ||\n         (uVar7 = local_94, 0x13ffe < local_94 - 1)) {\n        uVar7 = 0x14000;\n      }\n      iVar3 = (*(code *)PTR_AcquireQuantumMemory_003fa524)(uVar7,1);\n      if (iVar3 == 0) {\n        iVar4 = (*(code *)PTR_LocaleCompare_003fa128)\n                          (param_1,PTR_s_irtualMetacontentFromStream_003f98f8 + 0x2c6c);\n        if (iVar4 == 0) goto LAB_00219aa8;\n        uVar8 = 0;\n        iVar4 = 0;\nLAB_00219c4c:\n        iVar2 = (*(code *)PTR_close_003fa174)(iVar2);\n        if (iVar3 == 0) goto LAB_00219aa8;\n        if (iVar2 == -1) {\n          (*(code *)PTR_RelinquishMagickMemory_003f9fd8)(iVar3);\n          iVar3 = 0;\n          goto LAB_00219aa8;\n        }\n      }\n      else {\n        uVar8 = 0;\n        do {\n          iVar4 = (*(code *)PTR_read_003fa5cc)(iVar2,iVar3 + uVar8,uVar7);\n          if (iVar4 < 1) {\n            piVar5 = (int *)(*(code *)PTR___errno_location_003fa9c8)();\n            if (*piVar5 == 4) {\n              iVar4 = 0;\n              goto LAB_002199c0;\n            }\n            iVar4 = 0;\nLAB_00219a68:\n            iVar6 = (*(code *)PTR_LocaleCompare_003fa128)\n                              (param_1,PTR_s_irtualMetacontentFromStream_003f98f8 + 0x2c6c);\n            if (iVar6 != 0) goto LAB_00219c4c;\n            goto LAB_00219a88;\n          }\nLAB_002199c0:\n          if (~uVar8 < uVar7 + 1) {\n            iVar3 = (*(code *)PTR_RelinquishMagickMemory_003f9fd8)(iVar3);\n            goto LAB_00219a68;\n          }\n          iVar3 = (*(code *)PTR_ResizeQuantumMemory_003fa438)(iVar3,uVar7 + 1 + uVar8);\n          uVar9 = iVar4 + uVar8;\n          if (param_2 <= uVar9) goto LAB_00219a68;\n          uVar8 = uVar9;\n        } while (iVar3 != 0);\n        iVar6 = (*(code *)PTR_LocaleCompare_003fa128)\n                          (param_1,PTR_s_irtualMetacontentFromStream_003f98f8 + 0x2c6c);\n        if (iVar6 != 0) {\n          (*(code *)PTR_close_003fa174)(iVar2);\n          goto LAB_00219aa8;\n        }\nLAB_00219a88:\n        if (iVar3 == 0) goto LAB_00219aa8;\n      }\n      if (iVar4 + uVar8 <= param_2) {\n        param_2 = iVar4 + uVar8;\n      }\n      *(undefined1 *)(iVar3 + param_2) = 0;\n    }\n    else {\n      if ((lVar11 < 0) ||\n         ((bVar1 = param_2 < 0xfffff001, iVar3 == 0 &&\n          (bVar1 = param_2 < 0xfffff001, uVar7 < param_2)))) {\n        bVar1 = uVar7 < 0xfffff001;\n        param_2 = uVar7;\n      }\n      if ((bVar1) &&\n         (iVar3 = (*(code *)PTR_AcquireQuantumMemory_003fa524)(param_2 + 0x1000,1), iVar3 != 0)) {\n        iVar4 = (*(code *)PTR_MapBlob_003fa7a4)(iVar2,0,0,0,param_2);\n        if (iVar4 == 0) {\n          (*(code *)PTR_lseek64_003fa718)(iVar2);\n          uVar7 = 0;\n          if (param_2 != 0) {\n            do {\n              uVar8 = param_2 - uVar7;\n              if (0x7fffffff < param_2 - uVar7) {\n                uVar8 = 0x7fffffff;\n              }\n              iVar4 = (*(code *)PTR_read_003fa5cc)(iVar2,iVar3 + uVar7,uVar8);\n              if (iVar4 < 1) {\n                piVar5 = (int *)(*(code *)PTR___errno_location_003fa9c8)();\n                iVar4 = 0;\n                if (*piVar5 != 4) {\n                  if (uVar7 < param_2) {\n                    (*(code *)PTR_close_003fa174)(iVar2);\n                    (*(code *)PTR_RelinquishMagickMemory_003f9fd8)(iVar3);\n                    iVar3 = 0;\n                    goto LAB_00219aa8;\n                  }\n                  break;\n                }\n              }\n              uVar7 = uVar7 + iVar4;\n            } while (uVar7 < param_2);\n          }\n        }\n        else {\n          (*(code *)PTR_memcpy_003fa370)(iVar3,iVar4,param_2);\n          (*(code *)PTR_UnmapBlob_003fa6e0)(iVar4,param_2);\n        }\n        *(undefined1 *)(iVar3 + param_2) = 0;\n        iVar4 = (*(code *)PTR_LocaleCompare_003fa128)\n                          (param_1,PTR_s_irtualMetacontentFromStream_003f98f8 + 0x2c6c);\n        if ((iVar4 != 0) && (iVar2 = (*(code *)PTR_close_003fa174)(iVar2), iVar2 == -1)) {\n          iVar3 = (*(code *)PTR_RelinquishMagickMemory_003f9fd8)(iVar3);\n        }\n      }\n      else {\n        (*(code *)PTR_close_003fa174)(iVar2);\n        iVar3 = 0;\n      }\n    }\n  }" { (expression_statement "lVar11 = (*(code *)PTR_lseek64_003fa718)(iVar2);" (assignment_expression "lVar11 = (*(code *)PTR_lseek64_003fa718)(iVar2)" identifier = (call_expression "(*(code *)PTR_lseek64_003fa718)(iVar2)" (parenthesized_expression "(*(code *)PTR_lseek64_003fa718)" ( (pointer_expression "*(code *)PTR_lseek64_003fa718" * (cast_expression "(code *)PTR_lseek64_003fa718" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar2)" ( identifier )))) ;) (expression_statement "iVar3 = (int)((ulonglong)lVar11 >> 0x20);" (assignment_expression "iVar3 = (int)((ulonglong)lVar11 >> 0x20)" identifier = (cast_expression "(int)((ulonglong)lVar11 >> 0x20)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((ulonglong)lVar11 >> 0x20)" ( (binary_expression "(ulonglong)lVar11 >> 0x20" (cast_expression "(ulonglong)lVar11" ( (type_descriptor "ulonglong" type_identifier) ) identifier) >> number_literal) )))) ;) (expression_statement "uVar7 = (uint)lVar11;" (assignment_expression "uVar7 = (uint)lVar11" identifier = (cast_expression "(uint)lVar11" ( (type_descriptor "uint" type_identifier) ) identifier)) ;) (expression_statement "iVar4 = (*(code *)PTR_fileno_003fa9e4)(*(undefined4 *)PTR_stdin_003f9fdc);" (assignment_expression "iVar4 = (*(code *)PTR_fileno_003fa9e4)(*(undefined4 *)PTR_stdin_003f9fdc)" identifier = (call_expression "(*(code *)PTR_fileno_003fa9e4)(*(undefined4 *)PTR_stdin_003f9fdc)" (parenthesized_expression "(*(code *)PTR_fileno_003fa9e4)" ( (pointer_expression "*(code *)PTR_fileno_003fa9e4" * (cast_expression "(code *)PTR_fileno_003fa9e4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(*(undefined4 *)PTR_stdin_003f9fdc)" ( (pointer_expression "*(undefined4 *)PTR_stdin_003f9fdc" * (cast_expression "(undefined4 *)PTR_stdin_003f9fdc" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )))) ;) (if_statement "if (((iVar4 == iVar2) || (lVar11 < 0)) || ((int)uVar7 >> 0x1f != iVar3)) {\n      (*(code *)PTR_lseek64_003fa718)(iVar2);\n      iVar3 = (*(code *)PTR___fxstat64_003f9ec0)(3,iVar2,auStack_d0);\n      if (((iVar3 != 0) || ((uint)(local_94 - 1 < local_94) + local_98 + -1 != 0)) ||\n         (uVar7 = local_94, 0x13ffe < local_94 - 1)) {\n        uVar7 = 0x14000;\n      }\n      iVar3 = (*(code *)PTR_AcquireQuantumMemory_003fa524)(uVar7,1);\n      if (iVar3 == 0) {\n        iVar4 = (*(code *)PTR_LocaleCompare_003fa128)\n                          (param_1,PTR_s_irtualMetacontentFromStream_003f98f8 + 0x2c6c);\n        if (iVar4 == 0) goto LAB_00219aa8;\n        uVar8 = 0;\n        iVar4 = 0;\nLAB_00219c4c:\n        iVar2 = (*(code *)PTR_close_003fa174)(iVar2);\n        if (iVar3 == 0) goto LAB_00219aa8;\n        if (iVar2 == -1) {\n          (*(code *)PTR_RelinquishMagickMemory_003f9fd8)(iVar3);\n          iVar3 = 0;\n          goto LAB_00219aa8;\n        }\n      }\n      else {\n        uVar8 = 0;\n        do {\n          iVar4 = (*(code *)PTR_read_003fa5cc)(iVar2,iVar3 + uVar8,uVar7);\n          if (iVar4 < 1) {\n            piVar5 = (int *)(*(code *)PTR___errno_location_003fa9c8)();\n            if (*piVar5 == 4) {\n              iVar4 = 0;\n              goto LAB_002199c0;\n            }\n            iVar4 = 0;\nLAB_00219a68:\n            iVar6 = (*(code *)PTR_LocaleCompare_003fa128)\n                              (param_1,PTR_s_irtualMetacontentFromStream_003f98f8 + 0x2c6c);\n            if (iVar6 != 0) goto LAB_00219c4c;\n            goto LAB_00219a88;\n          }\nLAB_002199c0:\n          if (~uVar8 < uVar7 + 1) {\n            iVar3 = (*(code *)PTR_RelinquishMagickMemory_003f9fd8)(iVar3);\n            goto LAB_00219a68;\n          }\n          iVar3 = (*(code *)PTR_ResizeQuantumMemory_003fa438)(iVar3,uVar7 + 1 + uVar8);\n          uVar9 = iVar4 + uVar8;\n          if (param_2 <= uVar9) goto LAB_00219a68;\n          uVar8 = uVar9;\n        } while (iVar3 != 0);\n        iVar6 = (*(code *)PTR_LocaleCompare_003fa128)\n                          (param_1,PTR_s_irtualMetacontentFromStream_003f98f8 + 0x2c6c);\n        if (iVar6 != 0) {\n          (*(code *)PTR_close_003fa174)(iVar2);\n          goto LAB_00219aa8;\n        }\nLAB_00219a88:\n        if (iVar3 == 0) goto LAB_00219aa8;\n      }\n      if (iVar4 + uVar8 <= param_2) {\n        param_2 = iVar4 + uVar8;\n      }\n      *(undefined1 *)(iVar3 + param_2) = 0;\n    }\n    else {\n      if ((lVar11 < 0) ||\n         ((bVar1 = param_2 < 0xfffff001, iVar3 == 0 &&\n          (bVar1 = param_2 < 0xfffff001, uVar7 < param_2)))) {\n        bVar1 = uVar7 < 0xfffff001;\n        param_2 = uVar7;\n      }\n      if ((bVar1) &&\n         (iVar3 = (*(code *)PTR_AcquireQuantumMemory_003fa524)(param_2 + 0x1000,1), iVar3 != 0)) {\n        iVar4 = (*(code *)PTR_MapBlob_003fa7a4)(iVar2,0,0,0,param_2);\n        if (iVar4 == 0) {\n          (*(code *)PTR_lseek64_003fa718)(iVar2);\n          uVar7 = 0;\n          if (param_2 != 0) {\n            do {\n              uVar8 = param_2 - uVar7;\n              if (0x7fffffff < param_2 - uVar7) {\n                uVar8 = 0x7fffffff;\n              }\n              iVar4 = (*(code *)PTR_read_003fa5cc)(iVar2,iVar3 + uVar7,uVar8);\n              if (iVar4 < 1) {\n                piVar5 = (int *)(*(code *)PTR___errno_location_003fa9c8)();\n                iVar4 = 0;\n                if (*piVar5 != 4) {\n                  if (uVar7 < param_2) {\n                    (*(code *)PTR_close_003fa174)(iVar2);\n                    (*(code *)PTR_RelinquishMagickMemory_003f9fd8)(iVar3);\n                    iVar3 = 0;\n                    goto LAB_00219aa8;\n                  }\n                  break;\n                }\n              }\n              uVar7 = uVar7 + iVar4;\n            } while (uVar7 < param_2);\n          }\n        }\n        else {\n          (*(code *)PTR_memcpy_003fa370)(iVar3,iVar4,param_2);\n          (*(code *)PTR_UnmapBlob_003fa6e0)(iVar4,param_2);\n        }\n        *(undefined1 *)(iVar3 + param_2) = 0;\n        iVar4 = (*(code *)PTR_LocaleCompare_003fa128)\n                          (param_1,PTR_s_irtualMetacontentFromStream_003f98f8 + 0x2c6c);\n        if ((iVar4 != 0) && (iVar2 = (*(code *)PTR_close_003fa174)(iVar2), iVar2 == -1)) {\n          iVar3 = (*(code *)PTR_RelinquishMagickMemory_003f9fd8)(iVar3);\n        }\n      }\n      else {\n        (*(code *)PTR_close_003fa174)(iVar2);\n        iVar3 = 0;\n      }\n    }" if (parenthesized_expression "(((iVar4 == iVar2) || (lVar11 < 0)) || ((int)uVar7 >> 0x1f != iVar3))" ( (binary_expression "((iVar4 == iVar2) || (lVar11 < 0)) || ((int)uVar7 >> 0x1f != iVar3)" (parenthesized_expression "((iVar4 == iVar2) || (lVar11 < 0))" ( (binary_expression "(iVar4 == iVar2) || (lVar11 < 0)" (parenthesized_expression "(iVar4 == iVar2)" ( (binary_expression "iVar4 == iVar2" identifier == identifier) )) || (parenthesized_expression "(lVar11 < 0)" ( (binary_expression "lVar11 < 0" identifier < number_literal) ))) )) || (parenthesized_expression "((int)uVar7 >> 0x1f != iVar3)" ( (binary_expression "(int)uVar7 >> 0x1f != iVar3" (binary_expression "(int)uVar7 >> 0x1f" (cast_expression "(int)uVar7" ( (type_descriptor "int" primitive_type) ) identifier) >> number_literal) != identifier) ))) )) (compound_statement "{\n      (*(code *)PTR_lseek64_003fa718)(iVar2);\n      iVar3 = (*(code *)PTR___fxstat64_003f9ec0)(3,iVar2,auStack_d0);\n      if (((iVar3 != 0) || ((uint)(local_94 - 1 < local_94) + local_98 + -1 != 0)) ||\n         (uVar7 = local_94, 0x13ffe < local_94 - 1)) {\n        uVar7 = 0x14000;\n      }\n      iVar3 = (*(code *)PTR_AcquireQuantumMemory_003fa524)(uVar7,1);\n      if (iVar3 == 0) {\n        iVar4 = (*(code *)PTR_LocaleCompare_003fa128)\n                          (param_1,PTR_s_irtualMetacontentFromStream_003f98f8 + 0x2c6c);\n        if (iVar4 == 0) goto LAB_00219aa8;\n        uVar8 = 0;\n        iVar4 = 0;\nLAB_00219c4c:\n        iVar2 = (*(code *)PTR_close_003fa174)(iVar2);\n        if (iVar3 == 0) goto LAB_00219aa8;\n        if (iVar2 == -1) {\n          (*(code *)PTR_RelinquishMagickMemory_003f9fd8)(iVar3);\n          iVar3 = 0;\n          goto LAB_00219aa8;\n        }\n      }\n      else {\n        uVar8 = 0;\n        do {\n          iVar4 = (*(code *)PTR_read_003fa5cc)(iVar2,iVar3 + uVar8,uVar7);\n          if (iVar4 < 1) {\n            piVar5 = (int *)(*(code *)PTR___errno_location_003fa9c8)();\n            if (*piVar5 == 4) {\n              iVar4 = 0;\n              goto LAB_002199c0;\n            }\n            iVar4 = 0;\nLAB_00219a68:\n            iVar6 = (*(code *)PTR_LocaleCompare_003fa128)\n                              (param_1,PTR_s_irtualMetacontentFromStream_003f98f8 + 0x2c6c);\n            if (iVar6 != 0) goto LAB_00219c4c;\n            goto LAB_00219a88;\n          }\nLAB_002199c0:\n          if (~uVar8 < uVar7 + 1) {\n            iVar3 = (*(code *)PTR_RelinquishMagickMemory_003f9fd8)(iVar3);\n            goto LAB_00219a68;\n          }\n          iVar3 = (*(code *)PTR_ResizeQuantumMemory_003fa438)(iVar3,uVar7 + 1 + uVar8);\n          uVar9 = iVar4 + uVar8;\n          if (param_2 <= uVar9) goto LAB_00219a68;\n          uVar8 = uVar9;\n        } while (iVar3 != 0);\n        iVar6 = (*(code *)PTR_LocaleCompare_003fa128)\n                          (param_1,PTR_s_irtualMetacontentFromStream_003f98f8 + 0x2c6c);\n        if (iVar6 != 0) {\n          (*(code *)PTR_close_003fa174)(iVar2);\n          goto LAB_00219aa8;\n        }\nLAB_00219a88:\n        if (iVar3 == 0) goto LAB_00219aa8;\n      }\n      if (iVar4 + uVar8 <= param_2) {\n        param_2 = iVar4 + uVar8;\n      }\n      *(undefined1 *)(iVar3 + param_2) = 0;\n    }" { (expression_statement "(*(code *)PTR_lseek64_003fa718)(iVar2);" (call_expression "(*(code *)PTR_lseek64_003fa718)(iVar2)" (parenthesized_expression "(*(code *)PTR_lseek64_003fa718)" ( (pointer_expression "*(code *)PTR_lseek64_003fa718" * (cast_expression "(code *)PTR_lseek64_003fa718" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar2)" ( identifier ))) ;) (expression_statement "iVar3 = (*(code *)PTR___fxstat64_003f9ec0)(3,iVar2,auStack_d0);" (assignment_expression "iVar3 = (*(code *)PTR___fxstat64_003f9ec0)(3,iVar2,auStack_d0)" identifier = (call_expression "(*(code *)PTR___fxstat64_003f9ec0)(3,iVar2,auStack_d0)" (parenthesized_expression "(*(code *)PTR___fxstat64_003f9ec0)" ( (pointer_expression "*(code *)PTR___fxstat64_003f9ec0" * (cast_expression "(code *)PTR___fxstat64_003f9ec0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(3,iVar2,auStack_d0)" ( number_literal , identifier , identifier )))) ;) (if_statement "if (((iVar3 != 0) || ((uint)(local_94 - 1 < local_94) + local_98 + -1 != 0)) ||\n         (uVar7 = local_94, 0x13ffe < local_94 - 1)) {\n        uVar7 = 0x14000;\n      }" if (parenthesized_expression "(((iVar3 != 0) || ((uint)(local_94 - 1 < local_94) + local_98 + -1 != 0)) ||\n         (uVar7 = local_94, 0x13ffe < local_94 - 1))" ( (binary_expression "((iVar3 != 0) || ((uint)(local_94 - 1 < local_94) + local_98 + -1 != 0)) ||\n         (uVar7 = local_94, 0x13ffe < local_94 - 1)" (parenthesized_expression "((iVar3 != 0) || ((uint)(local_94 - 1 < local_94) + local_98 + -1 != 0))" ( (binary_expression "(iVar3 != 0) || ((uint)(local_94 - 1 < local_94) + local_98 + -1 != 0)" (parenthesized_expression "(iVar3 != 0)" ( (binary_expression "iVar3 != 0" identifier != number_literal) )) || (parenthesized_expression "((uint)(local_94 - 1 < local_94) + local_98 + -1 != 0)" ( (binary_expression "(uint)(local_94 - 1 < local_94) + local_98 + -1 != 0" (binary_expression "(uint)(local_94 - 1 < local_94) + local_98 + -1" (binary_expression "(uint)(local_94 - 1 < local_94) + local_98" (call_expression "(uint)(local_94 - 1 < local_94)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(local_94 - 1 < local_94)" ( (binary_expression "local_94 - 1 < local_94" (binary_expression "local_94 - 1" identifier - number_literal) < identifier) ))) + identifier) + number_literal) != number_literal) ))) )) || (parenthesized_expression "(uVar7 = local_94, 0x13ffe < local_94 - 1)" ( (comma_expression "uVar7 = local_94, 0x13ffe < local_94 - 1" (assignment_expression "uVar7 = local_94" identifier = identifier) , (binary_expression "0x13ffe < local_94 - 1" number_literal < (binary_expression "local_94 - 1" identifier - number_literal))) ))) )) (compound_statement "{\n        uVar7 = 0x14000;\n      }" { (expression_statement "uVar7 = 0x14000;" (assignment_expression "uVar7 = 0x14000" identifier = number_literal) ;) })) (expression_statement "iVar3 = (*(code *)PTR_AcquireQuantumMemory_003fa524)(uVar7,1);" (assignment_expression "iVar3 = (*(code *)PTR_AcquireQuantumMemory_003fa524)(uVar7,1)" identifier = (call_expression "(*(code *)PTR_AcquireQuantumMemory_003fa524)(uVar7,1)" (parenthesized_expression "(*(code *)PTR_AcquireQuantumMemory_003fa524)" ( (pointer_expression "*(code *)PTR_AcquireQuantumMemory_003fa524" * (cast_expression "(code *)PTR_AcquireQuantumMemory_003fa524" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar7,1)" ( identifier , number_literal )))) ;) (if_statement "if (iVar3 == 0) {\n        iVar4 = (*(code *)PTR_LocaleCompare_003fa128)\n                          (param_1,PTR_s_irtualMetacontentFromStream_003f98f8 + 0x2c6c);\n        if (iVar4 == 0) goto LAB_00219aa8;\n        uVar8 = 0;\n        iVar4 = 0;\nLAB_00219c4c:\n        iVar2 = (*(code *)PTR_close_003fa174)(iVar2);\n        if (iVar3 == 0) goto LAB_00219aa8;\n        if (iVar2 == -1) {\n          (*(code *)PTR_RelinquishMagickMemory_003f9fd8)(iVar3);\n          iVar3 = 0;\n          goto LAB_00219aa8;\n        }\n      }\n      else {\n        uVar8 = 0;\n        do {\n          iVar4 = (*(code *)PTR_read_003fa5cc)(iVar2,iVar3 + uVar8,uVar7);\n          if (iVar4 < 1) {\n            piVar5 = (int *)(*(code *)PTR___errno_location_003fa9c8)();\n            if (*piVar5 == 4) {\n              iVar4 = 0;\n              goto LAB_002199c0;\n            }\n            iVar4 = 0;\nLAB_00219a68:\n            iVar6 = (*(code *)PTR_LocaleCompare_003fa128)\n                              (param_1,PTR_s_irtualMetacontentFromStream_003f98f8 + 0x2c6c);\n            if (iVar6 != 0) goto LAB_00219c4c;\n            goto LAB_00219a88;\n          }\nLAB_002199c0:\n          if (~uVar8 < uVar7 + 1) {\n            iVar3 = (*(code *)PTR_RelinquishMagickMemory_003f9fd8)(iVar3);\n            goto LAB_00219a68;\n          }\n          iVar3 = (*(code *)PTR_ResizeQuantumMemory_003fa438)(iVar3,uVar7 + 1 + uVar8);\n          uVar9 = iVar4 + uVar8;\n          if (param_2 <= uVar9) goto LAB_00219a68;\n          uVar8 = uVar9;\n        } while (iVar3 != 0);\n        iVar6 = (*(code *)PTR_LocaleCompare_003fa128)\n                          (param_1,PTR_s_irtualMetacontentFromStream_003f98f8 + 0x2c6c);\n        if (iVar6 != 0) {\n          (*(code *)PTR_close_003fa174)(iVar2);\n          goto LAB_00219aa8;\n        }\nLAB_00219a88:\n        if (iVar3 == 0) goto LAB_00219aa8;\n      }" if (parenthesized_expression "(iVar3 == 0)" ( (binary_expression "iVar3 == 0" identifier == number_literal) )) (compound_statement "{\n        iVar4 = (*(code *)PTR_LocaleCompare_003fa128)\n                          (param_1,PTR_s_irtualMetacontentFromStream_003f98f8 + 0x2c6c);\n        if (iVar4 == 0) goto LAB_00219aa8;\n        uVar8 = 0;\n        iVar4 = 0;\nLAB_00219c4c:\n        iVar2 = (*(code *)PTR_close_003fa174)(iVar2);\n        if (iVar3 == 0) goto LAB_00219aa8;\n        if (iVar2 == -1) {\n          (*(code *)PTR_RelinquishMagickMemory_003f9fd8)(iVar3);\n          iVar3 = 0;\n          goto LAB_00219aa8;\n        }\n      }" { (expression_statement "iVar4 = (*(code *)PTR_LocaleCompare_003fa128)\n                          (param_1,PTR_s_irtualMetacontentFromStream_003f98f8 + 0x2c6c);" (assignment_expression "iVar4 = (*(code *)PTR_LocaleCompare_003fa128)\n                          (param_1,PTR_s_irtualMetacontentFromStream_003f98f8 + 0x2c6c)" identifier = (call_expression "(*(code *)PTR_LocaleCompare_003fa128)\n                          (param_1,PTR_s_irtualMetacontentFromStream_003f98f8 + 0x2c6c)" (parenthesized_expression "(*(code *)PTR_LocaleCompare_003fa128)" ( (pointer_expression "*(code *)PTR_LocaleCompare_003fa128" * (cast_expression "(code *)PTR_LocaleCompare_003fa128" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_1,PTR_s_irtualMetacontentFromStream_003f98f8 + 0x2c6c)" ( identifier , (binary_expression "PTR_s_irtualMetacontentFromStream_003f98f8 + 0x2c6c" identifier + number_literal) )))) ;) (if_statement "if (iVar4 == 0) goto LAB_00219aa8;" if (parenthesized_expression "(iVar4 == 0)" ( (binary_expression "iVar4 == 0" identifier == number_literal) )) (goto_statement "goto LAB_00219aa8;" goto statement_identifier ;)) (expression_statement "uVar8 = 0;" (assignment_expression "uVar8 = 0" identifier = number_literal) ;) (expression_statement "iVar4 = 0;" (assignment_expression "iVar4 = 0" identifier = number_literal) ;) (labeled_statement "LAB_00219c4c:\n        iVar2 = (*(code *)PTR_close_003fa174)(iVar2);" statement_identifier : (expression_statement "iVar2 = (*(code *)PTR_close_003fa174)(iVar2);" (assignment_expression "iVar2 = (*(code *)PTR_close_003fa174)(iVar2)" identifier = (call_expression "(*(code *)PTR_close_003fa174)(iVar2)" (parenthesized_expression "(*(code *)PTR_close_003fa174)" ( (pointer_expression "*(code *)PTR_close_003fa174" * (cast_expression "(code *)PTR_close_003fa174" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar2)" ( identifier )))) ;)) (if_statement "if (iVar3 == 0) goto LAB_00219aa8;" if (parenthesized_expression "(iVar3 == 0)" ( (binary_expression "iVar3 == 0" identifier == number_literal) )) (goto_statement "goto LAB_00219aa8;" goto statement_identifier ;)) (if_statement "if (iVar2 == -1) {\n          (*(code *)PTR_RelinquishMagickMemory_003f9fd8)(iVar3);\n          iVar3 = 0;\n          goto LAB_00219aa8;\n        }" if (parenthesized_expression "(iVar2 == -1)" ( (binary_expression "iVar2 == -1" identifier == number_literal) )) (compound_statement "{\n          (*(code *)PTR_RelinquishMagickMemory_003f9fd8)(iVar3);\n          iVar3 = 0;\n          goto LAB_00219aa8;\n        }" { (expression_statement "(*(code *)PTR_RelinquishMagickMemory_003f9fd8)(iVar3);" (call_expression "(*(code *)PTR_RelinquishMagickMemory_003f9fd8)(iVar3)" (parenthesized_expression "(*(code *)PTR_RelinquishMagickMemory_003f9fd8)" ( (pointer_expression "*(code *)PTR_RelinquishMagickMemory_003f9fd8" * (cast_expression "(code *)PTR_RelinquishMagickMemory_003f9fd8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar3)" ( identifier ))) ;) (expression_statement "iVar3 = 0;" (assignment_expression "iVar3 = 0" identifier = number_literal) ;) (goto_statement "goto LAB_00219aa8;" goto statement_identifier ;) })) }) (else_clause "else {\n        uVar8 = 0;\n        do {\n          iVar4 = (*(code *)PTR_read_003fa5cc)(iVar2,iVar3 + uVar8,uVar7);\n          if (iVar4 < 1) {\n            piVar5 = (int *)(*(code *)PTR___errno_location_003fa9c8)();\n            if (*piVar5 == 4) {\n              iVar4 = 0;\n              goto LAB_002199c0;\n            }\n            iVar4 = 0;\nLAB_00219a68:\n            iVar6 = (*(code *)PTR_LocaleCompare_003fa128)\n                              (param_1,PTR_s_irtualMetacontentFromStream_003f98f8 + 0x2c6c);\n            if (iVar6 != 0) goto LAB_00219c4c;\n            goto LAB_00219a88;\n          }\nLAB_002199c0:\n          if (~uVar8 < uVar7 + 1) {\n            iVar3 = (*(code *)PTR_RelinquishMagickMemory_003f9fd8)(iVar3);\n            goto LAB_00219a68;\n          }\n          iVar3 = (*(code *)PTR_ResizeQuantumMemory_003fa438)(iVar3,uVar7 + 1 + uVar8);\n          uVar9 = iVar4 + uVar8;\n          if (param_2 <= uVar9) goto LAB_00219a68;\n          uVar8 = uVar9;\n        } while (iVar3 != 0);\n        iVar6 = (*(code *)PTR_LocaleCompare_003fa128)\n                          (param_1,PTR_s_irtualMetacontentFromStream_003f98f8 + 0x2c6c);\n        if (iVar6 != 0) {\n          (*(code *)PTR_close_003fa174)(iVar2);\n          goto LAB_00219aa8;\n        }\nLAB_00219a88:\n        if (iVar3 == 0) goto LAB_00219aa8;\n      }" else (compound_statement "{\n        uVar8 = 0;\n        do {\n          iVar4 = (*(code *)PTR_read_003fa5cc)(iVar2,iVar3 + uVar8,uVar7);\n          if (iVar4 < 1) {\n            piVar5 = (int *)(*(code *)PTR___errno_location_003fa9c8)();\n            if (*piVar5 == 4) {\n              iVar4 = 0;\n              goto LAB_002199c0;\n            }\n            iVar4 = 0;\nLAB_00219a68:\n            iVar6 = (*(code *)PTR_LocaleCompare_003fa128)\n                              (param_1,PTR_s_irtualMetacontentFromStream_003f98f8 + 0x2c6c);\n            if (iVar6 != 0) goto LAB_00219c4c;\n            goto LAB_00219a88;\n          }\nLAB_002199c0:\n          if (~uVar8 < uVar7 + 1) {\n            iVar3 = (*(code *)PTR_RelinquishMagickMemory_003f9fd8)(iVar3);\n            goto LAB_00219a68;\n          }\n          iVar3 = (*(code *)PTR_ResizeQuantumMemory_003fa438)(iVar3,uVar7 + 1 + uVar8);\n          uVar9 = iVar4 + uVar8;\n          if (param_2 <= uVar9) goto LAB_00219a68;\n          uVar8 = uVar9;\n        } while (iVar3 != 0);\n        iVar6 = (*(code *)PTR_LocaleCompare_003fa128)\n                          (param_1,PTR_s_irtualMetacontentFromStream_003f98f8 + 0x2c6c);\n        if (iVar6 != 0) {\n          (*(code *)PTR_close_003fa174)(iVar2);\n          goto LAB_00219aa8;\n        }\nLAB_00219a88:\n        if (iVar3 == 0) goto LAB_00219aa8;\n      }" { (expression_statement "uVar8 = 0;" (assignment_expression "uVar8 = 0" identifier = number_literal) ;) (do_statement "do {\n          iVar4 = (*(code *)PTR_read_003fa5cc)(iVar2,iVar3 + uVar8,uVar7);\n          if (iVar4 < 1) {\n            piVar5 = (int *)(*(code *)PTR___errno_location_003fa9c8)();\n            if (*piVar5 == 4) {\n              iVar4 = 0;\n              goto LAB_002199c0;\n            }\n            iVar4 = 0;\nLAB_00219a68:\n            iVar6 = (*(code *)PTR_LocaleCompare_003fa128)\n                              (param_1,PTR_s_irtualMetacontentFromStream_003f98f8 + 0x2c6c);\n            if (iVar6 != 0) goto LAB_00219c4c;\n            goto LAB_00219a88;\n          }\nLAB_002199c0:\n          if (~uVar8 < uVar7 + 1) {\n            iVar3 = (*(code *)PTR_RelinquishMagickMemory_003f9fd8)(iVar3);\n            goto LAB_00219a68;\n          }\n          iVar3 = (*(code *)PTR_ResizeQuantumMemory_003fa438)(iVar3,uVar7 + 1 + uVar8);\n          uVar9 = iVar4 + uVar8;\n          if (param_2 <= uVar9) goto LAB_00219a68;\n          uVar8 = uVar9;\n        } while (iVar3 != 0);" do (compound_statement "{\n          iVar4 = (*(code *)PTR_read_003fa5cc)(iVar2,iVar3 + uVar8,uVar7);\n          if (iVar4 < 1) {\n            piVar5 = (int *)(*(code *)PTR___errno_location_003fa9c8)();\n            if (*piVar5 == 4) {\n              iVar4 = 0;\n              goto LAB_002199c0;\n            }\n            iVar4 = 0;\nLAB_00219a68:\n            iVar6 = (*(code *)PTR_LocaleCompare_003fa128)\n                              (param_1,PTR_s_irtualMetacontentFromStream_003f98f8 + 0x2c6c);\n            if (iVar6 != 0) goto LAB_00219c4c;\n            goto LAB_00219a88;\n          }\nLAB_002199c0:\n          if (~uVar8 < uVar7 + 1) {\n            iVar3 = (*(code *)PTR_RelinquishMagickMemory_003f9fd8)(iVar3);\n            goto LAB_00219a68;\n          }\n          iVar3 = (*(code *)PTR_ResizeQuantumMemory_003fa438)(iVar3,uVar7 + 1 + uVar8);\n          uVar9 = iVar4 + uVar8;\n          if (param_2 <= uVar9) goto LAB_00219a68;\n          uVar8 = uVar9;\n        }" { (expression_statement "iVar4 = (*(code *)PTR_read_003fa5cc)(iVar2,iVar3 + uVar8,uVar7);" (assignment_expression "iVar4 = (*(code *)PTR_read_003fa5cc)(iVar2,iVar3 + uVar8,uVar7)" identifier = (call_expression "(*(code *)PTR_read_003fa5cc)(iVar2,iVar3 + uVar8,uVar7)" (parenthesized_expression "(*(code *)PTR_read_003fa5cc)" ( (pointer_expression "*(code *)PTR_read_003fa5cc" * (cast_expression "(code *)PTR_read_003fa5cc" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar2,iVar3 + uVar8,uVar7)" ( identifier , (binary_expression "iVar3 + uVar8" identifier + identifier) , identifier )))) ;) (if_statement "if (iVar4 < 1) {\n            piVar5 = (int *)(*(code *)PTR___errno_location_003fa9c8)();\n            if (*piVar5 == 4) {\n              iVar4 = 0;\n              goto LAB_002199c0;\n            }\n            iVar4 = 0;\nLAB_00219a68:\n            iVar6 = (*(code *)PTR_LocaleCompare_003fa128)\n                              (param_1,PTR_s_irtualMetacontentFromStream_003f98f8 + 0x2c6c);\n            if (iVar6 != 0) goto LAB_00219c4c;\n            goto LAB_00219a88;\n          }" if (parenthesized_expression "(iVar4 < 1)" ( (binary_expression "iVar4 < 1" identifier < number_literal) )) (compound_statement "{\n            piVar5 = (int *)(*(code *)PTR___errno_location_003fa9c8)();\n            if (*piVar5 == 4) {\n              iVar4 = 0;\n              goto LAB_002199c0;\n            }\n            iVar4 = 0;\nLAB_00219a68:\n            iVar6 = (*(code *)PTR_LocaleCompare_003fa128)\n                              (param_1,PTR_s_irtualMetacontentFromStream_003f98f8 + 0x2c6c);\n            if (iVar6 != 0) goto LAB_00219c4c;\n            goto LAB_00219a88;\n          }" { (expression_statement "piVar5 = (int *)(*(code *)PTR___errno_location_003fa9c8)();" (assignment_expression "piVar5 = (int *)(*(code *)PTR___errno_location_003fa9c8)()" identifier = (cast_expression "(int *)(*(code *)PTR___errno_location_003fa9c8)()" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR___errno_location_003fa9c8)()" (parenthesized_expression "(*(code *)PTR___errno_location_003fa9c8)" ( (pointer_expression "*(code *)PTR___errno_location_003fa9c8" * (cast_expression "(code *)PTR___errno_location_003fa9c8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))))) ;) (if_statement "if (*piVar5 == 4) {\n              iVar4 = 0;\n              goto LAB_002199c0;\n            }" if (parenthesized_expression "(*piVar5 == 4)" ( (binary_expression "*piVar5 == 4" (pointer_expression "*piVar5" * identifier) == number_literal) )) (compound_statement "{\n              iVar4 = 0;\n              goto LAB_002199c0;\n            }" { (expression_statement "iVar4 = 0;" (assignment_expression "iVar4 = 0" identifier = number_literal) ;) (goto_statement "goto LAB_002199c0;" goto statement_identifier ;) })) (expression_statement "iVar4 = 0;" (assignment_expression "iVar4 = 0" identifier = number_literal) ;) (labeled_statement "LAB_00219a68:\n            iVar6 = (*(code *)PTR_LocaleCompare_003fa128)\n                              (param_1,PTR_s_irtualMetacontentFromStream_003f98f8 + 0x2c6c);" statement_identifier : (expression_statement "iVar6 = (*(code *)PTR_LocaleCompare_003fa128)\n                              (param_1,PTR_s_irtualMetacontentFromStream_003f98f8 + 0x2c6c);" (assignment_expression "iVar6 = (*(code *)PTR_LocaleCompare_003fa128)\n                              (param_1,PTR_s_irtualMetacontentFromStream_003f98f8 + 0x2c6c)" identifier = (call_expression "(*(code *)PTR_LocaleCompare_003fa128)\n                              (param_1,PTR_s_irtualMetacontentFromStream_003f98f8 + 0x2c6c)" (parenthesized_expression "(*(code *)PTR_LocaleCompare_003fa128)" ( (pointer_expression "*(code *)PTR_LocaleCompare_003fa128" * (cast_expression "(code *)PTR_LocaleCompare_003fa128" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_1,PTR_s_irtualMetacontentFromStream_003f98f8 + 0x2c6c)" ( identifier , (binary_expression "PTR_s_irtualMetacontentFromStream_003f98f8 + 0x2c6c" identifier + number_literal) )))) ;)) (if_statement "if (iVar6 != 0) goto LAB_00219c4c;" if (parenthesized_expression "(iVar6 != 0)" ( (binary_expression "iVar6 != 0" identifier != number_literal) )) (goto_statement "goto LAB_00219c4c;" goto statement_identifier ;)) (goto_statement "goto LAB_00219a88;" goto statement_identifier ;) })) (labeled_statement "LAB_002199c0:\n          if (~uVar8 < uVar7 + 1) {\n            iVar3 = (*(code *)PTR_RelinquishMagickMemory_003f9fd8)(iVar3);\n            goto LAB_00219a68;\n          }" statement_identifier : (if_statement "if (~uVar8 < uVar7 + 1) {\n            iVar3 = (*(code *)PTR_RelinquishMagickMemory_003f9fd8)(iVar3);\n            goto LAB_00219a68;\n          }" if (parenthesized_expression "(~uVar8 < uVar7 + 1)" ( (binary_expression "~uVar8 < uVar7 + 1" (unary_expression "~uVar8" ~ identifier) < (binary_expression "uVar7 + 1" identifier + number_literal)) )) (compound_statement "{\n            iVar3 = (*(code *)PTR_RelinquishMagickMemory_003f9fd8)(iVar3);\n            goto LAB_00219a68;\n          }" { (expression_statement "iVar3 = (*(code *)PTR_RelinquishMagickMemory_003f9fd8)(iVar3);" (assignment_expression "iVar3 = (*(code *)PTR_RelinquishMagickMemory_003f9fd8)(iVar3)" identifier = (call_expression "(*(code *)PTR_RelinquishMagickMemory_003f9fd8)(iVar3)" (parenthesized_expression "(*(code *)PTR_RelinquishMagickMemory_003f9fd8)" ( (pointer_expression "*(code *)PTR_RelinquishMagickMemory_003f9fd8" * (cast_expression "(code *)PTR_RelinquishMagickMemory_003f9fd8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar3)" ( identifier )))) ;) (goto_statement "goto LAB_00219a68;" goto statement_identifier ;) }))) (expression_statement "iVar3 = (*(code *)PTR_ResizeQuantumMemory_003fa438)(iVar3,uVar7 + 1 + uVar8);" (assignment_expression "iVar3 = (*(code *)PTR_ResizeQuantumMemory_003fa438)(iVar3,uVar7 + 1 + uVar8)" identifier = (call_expression "(*(code *)PTR_ResizeQuantumMemory_003fa438)(iVar3,uVar7 + 1 + uVar8)" (parenthesized_expression "(*(code *)PTR_ResizeQuantumMemory_003fa438)" ( (pointer_expression "*(code *)PTR_ResizeQuantumMemory_003fa438" * (cast_expression "(code *)PTR_ResizeQuantumMemory_003fa438" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar3,uVar7 + 1 + uVar8)" ( identifier , (binary_expression "uVar7 + 1 + uVar8" (binary_expression "uVar7 + 1" identifier + number_literal) + identifier) )))) ;) (expression_statement "uVar9 = iVar4 + uVar8;" (assignment_expression "uVar9 = iVar4 + uVar8" identifier = (binary_expression "iVar4 + uVar8" identifier + identifier)) ;) (if_statement "if (param_2 <= uVar9) goto LAB_00219a68;" if (parenthesized_expression "(param_2 <= uVar9)" ( (binary_expression "param_2 <= uVar9" identifier <= identifier) )) (goto_statement "goto LAB_00219a68;" goto statement_identifier ;)) (expression_statement "uVar8 = uVar9;" (assignment_expression "uVar8 = uVar9" identifier = identifier) ;) }) while (parenthesized_expression "(iVar3 != 0)" ( (binary_expression "iVar3 != 0" identifier != number_literal) )) ;) (expression_statement "iVar6 = (*(code *)PTR_LocaleCompare_003fa128)\n                          (param_1,PTR_s_irtualMetacontentFromStream_003f98f8 + 0x2c6c);" (assignment_expression "iVar6 = (*(code *)PTR_LocaleCompare_003fa128)\n                          (param_1,PTR_s_irtualMetacontentFromStream_003f98f8 + 0x2c6c)" identifier = (call_expression "(*(code *)PTR_LocaleCompare_003fa128)\n                          (param_1,PTR_s_irtualMetacontentFromStream_003f98f8 + 0x2c6c)" (parenthesized_expression "(*(code *)PTR_LocaleCompare_003fa128)" ( (pointer_expression "*(code *)PTR_LocaleCompare_003fa128" * (cast_expression "(code *)PTR_LocaleCompare_003fa128" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_1,PTR_s_irtualMetacontentFromStream_003f98f8 + 0x2c6c)" ( identifier , (binary_expression "PTR_s_irtualMetacontentFromStream_003f98f8 + 0x2c6c" identifier + number_literal) )))) ;) (if_statement "if (iVar6 != 0) {\n          (*(code *)PTR_close_003fa174)(iVar2);\n          goto LAB_00219aa8;\n        }" if (parenthesized_expression "(iVar6 != 0)" ( (binary_expression "iVar6 != 0" identifier != number_literal) )) (compound_statement "{\n          (*(code *)PTR_close_003fa174)(iVar2);\n          goto LAB_00219aa8;\n        }" { (expression_statement "(*(code *)PTR_close_003fa174)(iVar2);" (call_expression "(*(code *)PTR_close_003fa174)(iVar2)" (parenthesized_expression "(*(code *)PTR_close_003fa174)" ( (pointer_expression "*(code *)PTR_close_003fa174" * (cast_expression "(code *)PTR_close_003fa174" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar2)" ( identifier ))) ;) (goto_statement "goto LAB_00219aa8;" goto statement_identifier ;) })) (labeled_statement "LAB_00219a88:\n        if (iVar3 == 0) goto LAB_00219aa8;" statement_identifier : (if_statement "if (iVar3 == 0) goto LAB_00219aa8;" if (parenthesized_expression "(iVar3 == 0)" ( (binary_expression "iVar3 == 0" identifier == number_literal) )) (goto_statement "goto LAB_00219aa8;" goto statement_identifier ;))) }))) (if_statement "if (iVar4 + uVar8 <= param_2) {\n        param_2 = iVar4 + uVar8;\n      }" if (parenthesized_expression "(iVar4 + uVar8 <= param_2)" ( (binary_expression "iVar4 + uVar8 <= param_2" (binary_expression "iVar4 + uVar8" identifier + identifier) <= identifier) )) (compound_statement "{\n        param_2 = iVar4 + uVar8;\n      }" { (expression_statement "param_2 = iVar4 + uVar8;" (assignment_expression "param_2 = iVar4 + uVar8" identifier = (binary_expression "iVar4 + uVar8" identifier + identifier)) ;) })) (expression_statement "*(undefined1 *)(iVar3 + param_2) = 0;" (assignment_expression "*(undefined1 *)(iVar3 + param_2) = 0" (pointer_expression "*(undefined1 *)(iVar3 + param_2)" * (cast_expression "(undefined1 *)(iVar3 + param_2)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar3 + param_2)" ( (binary_expression "iVar3 + param_2" identifier + identifier) )))) = number_literal) ;) }) (else_clause "else {\n      if ((lVar11 < 0) ||\n         ((bVar1 = param_2 < 0xfffff001, iVar3 == 0 &&\n          (bVar1 = param_2 < 0xfffff001, uVar7 < param_2)))) {\n        bVar1 = uVar7 < 0xfffff001;\n        param_2 = uVar7;\n      }\n      if ((bVar1) &&\n         (iVar3 = (*(code *)PTR_AcquireQuantumMemory_003fa524)(param_2 + 0x1000,1), iVar3 != 0)) {\n        iVar4 = (*(code *)PTR_MapBlob_003fa7a4)(iVar2,0,0,0,param_2);\n        if (iVar4 == 0) {\n          (*(code *)PTR_lseek64_003fa718)(iVar2);\n          uVar7 = 0;\n          if (param_2 != 0) {\n            do {\n              uVar8 = param_2 - uVar7;\n              if (0x7fffffff < param_2 - uVar7) {\n                uVar8 = 0x7fffffff;\n              }\n              iVar4 = (*(code *)PTR_read_003fa5cc)(iVar2,iVar3 + uVar7,uVar8);\n              if (iVar4 < 1) {\n                piVar5 = (int *)(*(code *)PTR___errno_location_003fa9c8)();\n                iVar4 = 0;\n                if (*piVar5 != 4) {\n                  if (uVar7 < param_2) {\n                    (*(code *)PTR_close_003fa174)(iVar2);\n                    (*(code *)PTR_RelinquishMagickMemory_003f9fd8)(iVar3);\n                    iVar3 = 0;\n                    goto LAB_00219aa8;\n                  }\n                  break;\n                }\n              }\n              uVar7 = uVar7 + iVar4;\n            } while (uVar7 < param_2);\n          }\n        }\n        else {\n          (*(code *)PTR_memcpy_003fa370)(iVar3,iVar4,param_2);\n          (*(code *)PTR_UnmapBlob_003fa6e0)(iVar4,param_2);\n        }\n        *(undefined1 *)(iVar3 + param_2) = 0;\n        iVar4 = (*(code *)PTR_LocaleCompare_003fa128)\n                          (param_1,PTR_s_irtualMetacontentFromStream_003f98f8 + 0x2c6c);\n        if ((iVar4 != 0) && (iVar2 = (*(code *)PTR_close_003fa174)(iVar2), iVar2 == -1)) {\n          iVar3 = (*(code *)PTR_RelinquishMagickMemory_003f9fd8)(iVar3);\n        }\n      }\n      else {\n        (*(code *)PTR_close_003fa174)(iVar2);\n        iVar3 = 0;\n      }\n    }" else (compound_statement "{\n      if ((lVar11 < 0) ||\n         ((bVar1 = param_2 < 0xfffff001, iVar3 == 0 &&\n          (bVar1 = param_2 < 0xfffff001, uVar7 < param_2)))) {\n        bVar1 = uVar7 < 0xfffff001;\n        param_2 = uVar7;\n      }\n      if ((bVar1) &&\n         (iVar3 = (*(code *)PTR_AcquireQuantumMemory_003fa524)(param_2 + 0x1000,1), iVar3 != 0)) {\n        iVar4 = (*(code *)PTR_MapBlob_003fa7a4)(iVar2,0,0,0,param_2);\n        if (iVar4 == 0) {\n          (*(code *)PTR_lseek64_003fa718)(iVar2);\n          uVar7 = 0;\n          if (param_2 != 0) {\n            do {\n              uVar8 = param_2 - uVar7;\n              if (0x7fffffff < param_2 - uVar7) {\n                uVar8 = 0x7fffffff;\n              }\n              iVar4 = (*(code *)PTR_read_003fa5cc)(iVar2,iVar3 + uVar7,uVar8);\n              if (iVar4 < 1) {\n                piVar5 = (int *)(*(code *)PTR___errno_location_003fa9c8)();\n                iVar4 = 0;\n                if (*piVar5 != 4) {\n                  if (uVar7 < param_2) {\n                    (*(code *)PTR_close_003fa174)(iVar2);\n                    (*(code *)PTR_RelinquishMagickMemory_003f9fd8)(iVar3);\n                    iVar3 = 0;\n                    goto LAB_00219aa8;\n                  }\n                  break;\n                }\n              }\n              uVar7 = uVar7 + iVar4;\n            } while (uVar7 < param_2);\n          }\n        }\n        else {\n          (*(code *)PTR_memcpy_003fa370)(iVar3,iVar4,param_2);\n          (*(code *)PTR_UnmapBlob_003fa6e0)(iVar4,param_2);\n        }\n        *(undefined1 *)(iVar3 + param_2) = 0;\n        iVar4 = (*(code *)PTR_LocaleCompare_003fa128)\n                          (param_1,PTR_s_irtualMetacontentFromStream_003f98f8 + 0x2c6c);\n        if ((iVar4 != 0) && (iVar2 = (*(code *)PTR_close_003fa174)(iVar2), iVar2 == -1)) {\n          iVar3 = (*(code *)PTR_RelinquishMagickMemory_003f9fd8)(iVar3);\n        }\n      }\n      else {\n        (*(code *)PTR_close_003fa174)(iVar2);\n        iVar3 = 0;\n      }\n    }" { (if_statement "if ((lVar11 < 0) ||\n         ((bVar1 = param_2 < 0xfffff001, iVar3 == 0 &&\n          (bVar1 = param_2 < 0xfffff001, uVar7 < param_2)))) {\n        bVar1 = uVar7 < 0xfffff001;\n        param_2 = uVar7;\n      }" if (parenthesized_expression "((lVar11 < 0) ||\n         ((bVar1 = param_2 < 0xfffff001, iVar3 == 0 &&\n          (bVar1 = param_2 < 0xfffff001, uVar7 < param_2))))" ( (binary_expression "(lVar11 < 0) ||\n         ((bVar1 = param_2 < 0xfffff001, iVar3 == 0 &&\n          (bVar1 = param_2 < 0xfffff001, uVar7 < param_2)))" (parenthesized_expression "(lVar11 < 0)" ( (binary_expression "lVar11 < 0" identifier < number_literal) )) || (parenthesized_expression "((bVar1 = param_2 < 0xfffff001, iVar3 == 0 &&\n          (bVar1 = param_2 < 0xfffff001, uVar7 < param_2)))" ( (parenthesized_expression "(bVar1 = param_2 < 0xfffff001, iVar3 == 0 &&\n          (bVar1 = param_2 < 0xfffff001, uVar7 < param_2))" ( (comma_expression "bVar1 = param_2 < 0xfffff001, iVar3 == 0 &&\n          (bVar1 = param_2 < 0xfffff001, uVar7 < param_2)" (assignment_expression "bVar1 = param_2 < 0xfffff001" identifier = (binary_expression "param_2 < 0xfffff001" identifier < number_literal)) , (binary_expression "iVar3 == 0 &&\n          (bVar1 = param_2 < 0xfffff001, uVar7 < param_2)" (binary_expression "iVar3 == 0" identifier == number_literal) && (parenthesized_expression "(bVar1 = param_2 < 0xfffff001, uVar7 < param_2)" ( (comma_expression "bVar1 = param_2 < 0xfffff001, uVar7 < param_2" (assignment_expression "bVar1 = param_2 < 0xfffff001" identifier = (binary_expression "param_2 < 0xfffff001" identifier < number_literal)) , (binary_expression "uVar7 < param_2" identifier < identifier)) )))) )) ))) )) (compound_statement "{\n        bVar1 = uVar7 < 0xfffff001;\n        param_2 = uVar7;\n      }" { (expression_statement "bVar1 = uVar7 < 0xfffff001;" (assignment_expression "bVar1 = uVar7 < 0xfffff001" identifier = (binary_expression "uVar7 < 0xfffff001" identifier < number_literal)) ;) (expression_statement "param_2 = uVar7;" (assignment_expression "param_2 = uVar7" identifier = identifier) ;) })) (if_statement "if ((bVar1) &&\n         (iVar3 = (*(code *)PTR_AcquireQuantumMemory_003fa524)(param_2 + 0x1000,1), iVar3 != 0)) {\n        iVar4 = (*(code *)PTR_MapBlob_003fa7a4)(iVar2,0,0,0,param_2);\n        if (iVar4 == 0) {\n          (*(code *)PTR_lseek64_003fa718)(iVar2);\n          uVar7 = 0;\n          if (param_2 != 0) {\n            do {\n              uVar8 = param_2 - uVar7;\n              if (0x7fffffff < param_2 - uVar7) {\n                uVar8 = 0x7fffffff;\n              }\n              iVar4 = (*(code *)PTR_read_003fa5cc)(iVar2,iVar3 + uVar7,uVar8);\n              if (iVar4 < 1) {\n                piVar5 = (int *)(*(code *)PTR___errno_location_003fa9c8)();\n                iVar4 = 0;\n                if (*piVar5 != 4) {\n                  if (uVar7 < param_2) {\n                    (*(code *)PTR_close_003fa174)(iVar2);\n                    (*(code *)PTR_RelinquishMagickMemory_003f9fd8)(iVar3);\n                    iVar3 = 0;\n                    goto LAB_00219aa8;\n                  }\n                  break;\n                }\n              }\n              uVar7 = uVar7 + iVar4;\n            } while (uVar7 < param_2);\n          }\n        }\n        else {\n          (*(code *)PTR_memcpy_003fa370)(iVar3,iVar4,param_2);\n          (*(code *)PTR_UnmapBlob_003fa6e0)(iVar4,param_2);\n        }\n        *(undefined1 *)(iVar3 + param_2) = 0;\n        iVar4 = (*(code *)PTR_LocaleCompare_003fa128)\n                          (param_1,PTR_s_irtualMetacontentFromStream_003f98f8 + 0x2c6c);\n        if ((iVar4 != 0) && (iVar2 = (*(code *)PTR_close_003fa174)(iVar2), iVar2 == -1)) {\n          iVar3 = (*(code *)PTR_RelinquishMagickMemory_003f9fd8)(iVar3);\n        }\n      }\n      else {\n        (*(code *)PTR_close_003fa174)(iVar2);\n        iVar3 = 0;\n      }" if (parenthesized_expression "((bVar1) &&\n         (iVar3 = (*(code *)PTR_AcquireQuantumMemory_003fa524)(param_2 + 0x1000,1), iVar3 != 0))" ( (binary_expression "(bVar1) &&\n         (iVar3 = (*(code *)PTR_AcquireQuantumMemory_003fa524)(param_2 + 0x1000,1), iVar3 != 0)" (parenthesized_expression "(bVar1)" ( identifier )) && (parenthesized_expression "(iVar3 = (*(code *)PTR_AcquireQuantumMemory_003fa524)(param_2 + 0x1000,1), iVar3 != 0)" ( (comma_expression "iVar3 = (*(code *)PTR_AcquireQuantumMemory_003fa524)(param_2 + 0x1000,1), iVar3 != 0" (assignment_expression "iVar3 = (*(code *)PTR_AcquireQuantumMemory_003fa524)(param_2 + 0x1000,1)" identifier = (call_expression "(*(code *)PTR_AcquireQuantumMemory_003fa524)(param_2 + 0x1000,1)" (parenthesized_expression "(*(code *)PTR_AcquireQuantumMemory_003fa524)" ( (pointer_expression "*(code *)PTR_AcquireQuantumMemory_003fa524" * (cast_expression "(code *)PTR_AcquireQuantumMemory_003fa524" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_2 + 0x1000,1)" ( (binary_expression "param_2 + 0x1000" identifier + number_literal) , number_literal )))) , (binary_expression "iVar3 != 0" identifier != number_literal)) ))) )) (compound_statement "{\n        iVar4 = (*(code *)PTR_MapBlob_003fa7a4)(iVar2,0,0,0,param_2);\n        if (iVar4 == 0) {\n          (*(code *)PTR_lseek64_003fa718)(iVar2);\n          uVar7 = 0;\n          if (param_2 != 0) {\n            do {\n              uVar8 = param_2 - uVar7;\n              if (0x7fffffff < param_2 - uVar7) {\n                uVar8 = 0x7fffffff;\n              }\n              iVar4 = (*(code *)PTR_read_003fa5cc)(iVar2,iVar3 + uVar7,uVar8);\n              if (iVar4 < 1) {\n                piVar5 = (int *)(*(code *)PTR___errno_location_003fa9c8)();\n                iVar4 = 0;\n                if (*piVar5 != 4) {\n                  if (uVar7 < param_2) {\n                    (*(code *)PTR_close_003fa174)(iVar2);\n                    (*(code *)PTR_RelinquishMagickMemory_003f9fd8)(iVar3);\n                    iVar3 = 0;\n                    goto LAB_00219aa8;\n                  }\n                  break;\n                }\n              }\n              uVar7 = uVar7 + iVar4;\n            } while (uVar7 < param_2);\n          }\n        }\n        else {\n          (*(code *)PTR_memcpy_003fa370)(iVar3,iVar4,param_2);\n          (*(code *)PTR_UnmapBlob_003fa6e0)(iVar4,param_2);\n        }\n        *(undefined1 *)(iVar3 + param_2) = 0;\n        iVar4 = (*(code *)PTR_LocaleCompare_003fa128)\n                          (param_1,PTR_s_irtualMetacontentFromStream_003f98f8 + 0x2c6c);\n        if ((iVar4 != 0) && (iVar2 = (*(code *)PTR_close_003fa174)(iVar2), iVar2 == -1)) {\n          iVar3 = (*(code *)PTR_RelinquishMagickMemory_003f9fd8)(iVar3);\n        }\n      }" { (expression_statement "iVar4 = (*(code *)PTR_MapBlob_003fa7a4)(iVar2,0,0,0,param_2);" (assignment_expression "iVar4 = (*(code *)PTR_MapBlob_003fa7a4)(iVar2,0,0,0,param_2)" identifier = (call_expression "(*(code *)PTR_MapBlob_003fa7a4)(iVar2,0,0,0,param_2)" (parenthesized_expression "(*(code *)PTR_MapBlob_003fa7a4)" ( (pointer_expression "*(code *)PTR_MapBlob_003fa7a4" * (cast_expression "(code *)PTR_MapBlob_003fa7a4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar2,0,0,0,param_2)" ( identifier , number_literal , number_literal , number_literal , identifier )))) ;) (if_statement "if (iVar4 == 0) {\n          (*(code *)PTR_lseek64_003fa718)(iVar2);\n          uVar7 = 0;\n          if (param_2 != 0) {\n            do {\n              uVar8 = param_2 - uVar7;\n              if (0x7fffffff < param_2 - uVar7) {\n                uVar8 = 0x7fffffff;\n              }\n              iVar4 = (*(code *)PTR_read_003fa5cc)(iVar2,iVar3 + uVar7,uVar8);\n              if (iVar4 < 1) {\n                piVar5 = (int *)(*(code *)PTR___errno_location_003fa9c8)();\n                iVar4 = 0;\n                if (*piVar5 != 4) {\n                  if (uVar7 < param_2) {\n                    (*(code *)PTR_close_003fa174)(iVar2);\n                    (*(code *)PTR_RelinquishMagickMemory_003f9fd8)(iVar3);\n                    iVar3 = 0;\n                    goto LAB_00219aa8;\n                  }\n                  break;\n                }\n              }\n              uVar7 = uVar7 + iVar4;\n            } while (uVar7 < param_2);\n          }\n        }\n        else {\n          (*(code *)PTR_memcpy_003fa370)(iVar3,iVar4,param_2);\n          (*(code *)PTR_UnmapBlob_003fa6e0)(iVar4,param_2);\n        }" if (parenthesized_expression "(iVar4 == 0)" ( (binary_expression "iVar4 == 0" identifier == number_literal) )) (compound_statement "{\n          (*(code *)PTR_lseek64_003fa718)(iVar2);\n          uVar7 = 0;\n          if (param_2 != 0) {\n            do {\n              uVar8 = param_2 - uVar7;\n              if (0x7fffffff < param_2 - uVar7) {\n                uVar8 = 0x7fffffff;\n              }\n              iVar4 = (*(code *)PTR_read_003fa5cc)(iVar2,iVar3 + uVar7,uVar8);\n              if (iVar4 < 1) {\n                piVar5 = (int *)(*(code *)PTR___errno_location_003fa9c8)();\n                iVar4 = 0;\n                if (*piVar5 != 4) {\n                  if (uVar7 < param_2) {\n                    (*(code *)PTR_close_003fa174)(iVar2);\n                    (*(code *)PTR_RelinquishMagickMemory_003f9fd8)(iVar3);\n                    iVar3 = 0;\n                    goto LAB_00219aa8;\n                  }\n                  break;\n                }\n              }\n              uVar7 = uVar7 + iVar4;\n            } while (uVar7 < param_2);\n          }\n        }" { (expression_statement "(*(code *)PTR_lseek64_003fa718)(iVar2);" (call_expression "(*(code *)PTR_lseek64_003fa718)(iVar2)" (parenthesized_expression "(*(code *)PTR_lseek64_003fa718)" ( (pointer_expression "*(code *)PTR_lseek64_003fa718" * (cast_expression "(code *)PTR_lseek64_003fa718" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar2)" ( identifier ))) ;) (expression_statement "uVar7 = 0;" (assignment_expression "uVar7 = 0" identifier = number_literal) ;) (if_statement "if (param_2 != 0) {\n            do {\n              uVar8 = param_2 - uVar7;\n              if (0x7fffffff < param_2 - uVar7) {\n                uVar8 = 0x7fffffff;\n              }\n              iVar4 = (*(code *)PTR_read_003fa5cc)(iVar2,iVar3 + uVar7,uVar8);\n              if (iVar4 < 1) {\n                piVar5 = (int *)(*(code *)PTR___errno_location_003fa9c8)();\n                iVar4 = 0;\n                if (*piVar5 != 4) {\n                  if (uVar7 < param_2) {\n                    (*(code *)PTR_close_003fa174)(iVar2);\n                    (*(code *)PTR_RelinquishMagickMemory_003f9fd8)(iVar3);\n                    iVar3 = 0;\n                    goto LAB_00219aa8;\n                  }\n                  break;\n                }\n              }\n              uVar7 = uVar7 + iVar4;\n            } while (uVar7 < param_2);\n          }" if (parenthesized_expression "(param_2 != 0)" ( (binary_expression "param_2 != 0" identifier != number_literal) )) (compound_statement "{\n            do {\n              uVar8 = param_2 - uVar7;\n              if (0x7fffffff < param_2 - uVar7) {\n                uVar8 = 0x7fffffff;\n              }\n              iVar4 = (*(code *)PTR_read_003fa5cc)(iVar2,iVar3 + uVar7,uVar8);\n              if (iVar4 < 1) {\n                piVar5 = (int *)(*(code *)PTR___errno_location_003fa9c8)();\n                iVar4 = 0;\n                if (*piVar5 != 4) {\n                  if (uVar7 < param_2) {\n                    (*(code *)PTR_close_003fa174)(iVar2);\n                    (*(code *)PTR_RelinquishMagickMemory_003f9fd8)(iVar3);\n                    iVar3 = 0;\n                    goto LAB_00219aa8;\n                  }\n                  break;\n                }\n              }\n              uVar7 = uVar7 + iVar4;\n            } while (uVar7 < param_2);\n          }" { (do_statement "do {\n              uVar8 = param_2 - uVar7;\n              if (0x7fffffff < param_2 - uVar7) {\n                uVar8 = 0x7fffffff;\n              }\n              iVar4 = (*(code *)PTR_read_003fa5cc)(iVar2,iVar3 + uVar7,uVar8);\n              if (iVar4 < 1) {\n                piVar5 = (int *)(*(code *)PTR___errno_location_003fa9c8)();\n                iVar4 = 0;\n                if (*piVar5 != 4) {\n                  if (uVar7 < param_2) {\n                    (*(code *)PTR_close_003fa174)(iVar2);\n                    (*(code *)PTR_RelinquishMagickMemory_003f9fd8)(iVar3);\n                    iVar3 = 0;\n                    goto LAB_00219aa8;\n                  }\n                  break;\n                }\n              }\n              uVar7 = uVar7 + iVar4;\n            } while (uVar7 < param_2);" do (compound_statement "{\n              uVar8 = param_2 - uVar7;\n              if (0x7fffffff < param_2 - uVar7) {\n                uVar8 = 0x7fffffff;\n              }\n              iVar4 = (*(code *)PTR_read_003fa5cc)(iVar2,iVar3 + uVar7,uVar8);\n              if (iVar4 < 1) {\n                piVar5 = (int *)(*(code *)PTR___errno_location_003fa9c8)();\n                iVar4 = 0;\n                if (*piVar5 != 4) {\n                  if (uVar7 < param_2) {\n                    (*(code *)PTR_close_003fa174)(iVar2);\n                    (*(code *)PTR_RelinquishMagickMemory_003f9fd8)(iVar3);\n                    iVar3 = 0;\n                    goto LAB_00219aa8;\n                  }\n                  break;\n                }\n              }\n              uVar7 = uVar7 + iVar4;\n            }" { (expression_statement "uVar8 = param_2 - uVar7;" (assignment_expression "uVar8 = param_2 - uVar7" identifier = (binary_expression "param_2 - uVar7" identifier - identifier)) ;) (if_statement "if (0x7fffffff < param_2 - uVar7) {\n                uVar8 = 0x7fffffff;\n              }" if (parenthesized_expression "(0x7fffffff < param_2 - uVar7)" ( (binary_expression "0x7fffffff < param_2 - uVar7" number_literal < (binary_expression "param_2 - uVar7" identifier - identifier)) )) (compound_statement "{\n                uVar8 = 0x7fffffff;\n              }" { (expression_statement "uVar8 = 0x7fffffff;" (assignment_expression "uVar8 = 0x7fffffff" identifier = number_literal) ;) })) (expression_statement "iVar4 = (*(code *)PTR_read_003fa5cc)(iVar2,iVar3 + uVar7,uVar8);" (assignment_expression "iVar4 = (*(code *)PTR_read_003fa5cc)(iVar2,iVar3 + uVar7,uVar8)" identifier = (call_expression "(*(code *)PTR_read_003fa5cc)(iVar2,iVar3 + uVar7,uVar8)" (parenthesized_expression "(*(code *)PTR_read_003fa5cc)" ( (pointer_expression "*(code *)PTR_read_003fa5cc" * (cast_expression "(code *)PTR_read_003fa5cc" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar2,iVar3 + uVar7,uVar8)" ( identifier , (binary_expression "iVar3 + uVar7" identifier + identifier) , identifier )))) ;) (if_statement "if (iVar4 < 1) {\n                piVar5 = (int *)(*(code *)PTR___errno_location_003fa9c8)();\n                iVar4 = 0;\n                if (*piVar5 != 4) {\n                  if (uVar7 < param_2) {\n                    (*(code *)PTR_close_003fa174)(iVar2);\n                    (*(code *)PTR_RelinquishMagickMemory_003f9fd8)(iVar3);\n                    iVar3 = 0;\n                    goto LAB_00219aa8;\n                  }\n                  break;\n                }\n              }" if (parenthesized_expression "(iVar4 < 1)" ( (binary_expression "iVar4 < 1" identifier < number_literal) )) (compound_statement "{\n                piVar5 = (int *)(*(code *)PTR___errno_location_003fa9c8)();\n                iVar4 = 0;\n                if (*piVar5 != 4) {\n                  if (uVar7 < param_2) {\n                    (*(code *)PTR_close_003fa174)(iVar2);\n                    (*(code *)PTR_RelinquishMagickMemory_003f9fd8)(iVar3);\n                    iVar3 = 0;\n                    goto LAB_00219aa8;\n                  }\n                  break;\n                }\n              }" { (expression_statement "piVar5 = (int *)(*(code *)PTR___errno_location_003fa9c8)();" (assignment_expression "piVar5 = (int *)(*(code *)PTR___errno_location_003fa9c8)()" identifier = (cast_expression "(int *)(*(code *)PTR___errno_location_003fa9c8)()" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR___errno_location_003fa9c8)()" (parenthesized_expression "(*(code *)PTR___errno_location_003fa9c8)" ( (pointer_expression "*(code *)PTR___errno_location_003fa9c8" * (cast_expression "(code *)PTR___errno_location_003fa9c8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))))) ;) (expression_statement "iVar4 = 0;" (assignment_expression "iVar4 = 0" identifier = number_literal) ;) (if_statement "if (*piVar5 != 4) {\n                  if (uVar7 < param_2) {\n                    (*(code *)PTR_close_003fa174)(iVar2);\n                    (*(code *)PTR_RelinquishMagickMemory_003f9fd8)(iVar3);\n                    iVar3 = 0;\n                    goto LAB_00219aa8;\n                  }\n                  break;\n                }" if (parenthesized_expression "(*piVar5 != 4)" ( (binary_expression "*piVar5 != 4" (pointer_expression "*piVar5" * identifier) != number_literal) )) (compound_statement "{\n                  if (uVar7 < param_2) {\n                    (*(code *)PTR_close_003fa174)(iVar2);\n                    (*(code *)PTR_RelinquishMagickMemory_003f9fd8)(iVar3);\n                    iVar3 = 0;\n                    goto LAB_00219aa8;\n                  }\n                  break;\n                }" { (if_statement "if (uVar7 < param_2) {\n                    (*(code *)PTR_close_003fa174)(iVar2);\n                    (*(code *)PTR_RelinquishMagickMemory_003f9fd8)(iVar3);\n                    iVar3 = 0;\n                    goto LAB_00219aa8;\n                  }" if (parenthesized_expression "(uVar7 < param_2)" ( (binary_expression "uVar7 < param_2" identifier < identifier) )) (compound_statement "{\n                    (*(code *)PTR_close_003fa174)(iVar2);\n                    (*(code *)PTR_RelinquishMagickMemory_003f9fd8)(iVar3);\n                    iVar3 = 0;\n                    goto LAB_00219aa8;\n                  }" { (expression_statement "(*(code *)PTR_close_003fa174)(iVar2);" (call_expression "(*(code *)PTR_close_003fa174)(iVar2)" (parenthesized_expression "(*(code *)PTR_close_003fa174)" ( (pointer_expression "*(code *)PTR_close_003fa174" * (cast_expression "(code *)PTR_close_003fa174" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar2)" ( identifier ))) ;) (expression_statement "(*(code *)PTR_RelinquishMagickMemory_003f9fd8)(iVar3);" (call_expression "(*(code *)PTR_RelinquishMagickMemory_003f9fd8)(iVar3)" (parenthesized_expression "(*(code *)PTR_RelinquishMagickMemory_003f9fd8)" ( (pointer_expression "*(code *)PTR_RelinquishMagickMemory_003f9fd8" * (cast_expression "(code *)PTR_RelinquishMagickMemory_003f9fd8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar3)" ( identifier ))) ;) (expression_statement "iVar3 = 0;" (assignment_expression "iVar3 = 0" identifier = number_literal) ;) (goto_statement "goto LAB_00219aa8;" goto statement_identifier ;) })) (break_statement "break;" break ;) })) })) (expression_statement "uVar7 = uVar7 + iVar4;" (assignment_expression "uVar7 = uVar7 + iVar4" identifier = (binary_expression "uVar7 + iVar4" identifier + identifier)) ;) }) while (parenthesized_expression "(uVar7 < param_2)" ( (binary_expression "uVar7 < param_2" identifier < identifier) )) ;) })) }) (else_clause "else {\n          (*(code *)PTR_memcpy_003fa370)(iVar3,iVar4,param_2);\n          (*(code *)PTR_UnmapBlob_003fa6e0)(iVar4,param_2);\n        }" else (compound_statement "{\n          (*(code *)PTR_memcpy_003fa370)(iVar3,iVar4,param_2);\n          (*(code *)PTR_UnmapBlob_003fa6e0)(iVar4,param_2);\n        }" { (expression_statement "(*(code *)PTR_memcpy_003fa370)(iVar3,iVar4,param_2);" (call_expression "(*(code *)PTR_memcpy_003fa370)(iVar3,iVar4,param_2)" (parenthesized_expression "(*(code *)PTR_memcpy_003fa370)" ( (pointer_expression "*(code *)PTR_memcpy_003fa370" * (cast_expression "(code *)PTR_memcpy_003fa370" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar3,iVar4,param_2)" ( identifier , identifier , identifier ))) ;) (expression_statement "(*(code *)PTR_UnmapBlob_003fa6e0)(iVar4,param_2);" (call_expression "(*(code *)PTR_UnmapBlob_003fa6e0)(iVar4,param_2)" (parenthesized_expression "(*(code *)PTR_UnmapBlob_003fa6e0)" ( (pointer_expression "*(code *)PTR_UnmapBlob_003fa6e0" * (cast_expression "(code *)PTR_UnmapBlob_003fa6e0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar4,param_2)" ( identifier , identifier ))) ;) }))) (expression_statement "*(undefined1 *)(iVar3 + param_2) = 0;" (assignment_expression "*(undefined1 *)(iVar3 + param_2) = 0" (pointer_expression "*(undefined1 *)(iVar3 + param_2)" * (cast_expression "(undefined1 *)(iVar3 + param_2)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar3 + param_2)" ( (binary_expression "iVar3 + param_2" identifier + identifier) )))) = number_literal) ;) (expression_statement "iVar4 = (*(code *)PTR_LocaleCompare_003fa128)\n                          (param_1,PTR_s_irtualMetacontentFromStream_003f98f8 + 0x2c6c);" (assignment_expression "iVar4 = (*(code *)PTR_LocaleCompare_003fa128)\n                          (param_1,PTR_s_irtualMetacontentFromStream_003f98f8 + 0x2c6c)" identifier = (call_expression "(*(code *)PTR_LocaleCompare_003fa128)\n                          (param_1,PTR_s_irtualMetacontentFromStream_003f98f8 + 0x2c6c)" (parenthesized_expression "(*(code *)PTR_LocaleCompare_003fa128)" ( (pointer_expression "*(code *)PTR_LocaleCompare_003fa128" * (cast_expression "(code *)PTR_LocaleCompare_003fa128" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_1,PTR_s_irtualMetacontentFromStream_003f98f8 + 0x2c6c)" ( identifier , (binary_expression "PTR_s_irtualMetacontentFromStream_003f98f8 + 0x2c6c" identifier + number_literal) )))) ;) (if_statement "if ((iVar4 != 0) && (iVar2 = (*(code *)PTR_close_003fa174)(iVar2), iVar2 == -1)) {\n          iVar3 = (*(code *)PTR_RelinquishMagickMemory_003f9fd8)(iVar3);\n        }" if (parenthesized_expression "((iVar4 != 0) && (iVar2 = (*(code *)PTR_close_003fa174)(iVar2), iVar2 == -1))" ( (binary_expression "(iVar4 != 0) && (iVar2 = (*(code *)PTR_close_003fa174)(iVar2), iVar2 == -1)" (parenthesized_expression "(iVar4 != 0)" ( (binary_expression "iVar4 != 0" identifier != number_literal) )) && (parenthesized_expression "(iVar2 = (*(code *)PTR_close_003fa174)(iVar2), iVar2 == -1)" ( (comma_expression "iVar2 = (*(code *)PTR_close_003fa174)(iVar2), iVar2 == -1" (assignment_expression "iVar2 = (*(code *)PTR_close_003fa174)(iVar2)" identifier = (call_expression "(*(code *)PTR_close_003fa174)(iVar2)" (parenthesized_expression "(*(code *)PTR_close_003fa174)" ( (pointer_expression "*(code *)PTR_close_003fa174" * (cast_expression "(code *)PTR_close_003fa174" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar2)" ( identifier )))) , (binary_expression "iVar2 == -1" identifier == number_literal)) ))) )) (compound_statement "{\n          iVar3 = (*(code *)PTR_RelinquishMagickMemory_003f9fd8)(iVar3);\n        }" { (expression_statement "iVar3 = (*(code *)PTR_RelinquishMagickMemory_003f9fd8)(iVar3);" (assignment_expression "iVar3 = (*(code *)PTR_RelinquishMagickMemory_003f9fd8)(iVar3)" identifier = (call_expression "(*(code *)PTR_RelinquishMagickMemory_003f9fd8)(iVar3)" (parenthesized_expression "(*(code *)PTR_RelinquishMagickMemory_003f9fd8)" ( (pointer_expression "*(code *)PTR_RelinquishMagickMemory_003f9fd8" * (cast_expression "(code *)PTR_RelinquishMagickMemory_003f9fd8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar3)" ( identifier )))) ;) })) }) (else_clause "else {\n        (*(code *)PTR_close_003fa174)(iVar2);\n        iVar3 = 0;\n      }" else (compound_statement "{\n        (*(code *)PTR_close_003fa174)(iVar2);\n        iVar3 = 0;\n      }" { (expression_statement "(*(code *)PTR_close_003fa174)(iVar2);" (call_expression "(*(code *)PTR_close_003fa174)(iVar2)" (parenthesized_expression "(*(code *)PTR_close_003fa174)" ( (pointer_expression "*(code *)PTR_close_003fa174" * (cast_expression "(code *)PTR_close_003fa174" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar2)" ( identifier ))) ;) (expression_statement "iVar3 = 0;" (assignment_expression "iVar3 = 0" identifier = number_literal) ;) }))) }))) }))) (labeled_statement "LAB_00219aa8:\n  if (local_2c == *(int *)PTR___stack_chk_guard_003fa248) {\n    return iVar3;\n  }" statement_identifier : (if_statement "if (local_2c == *(int *)PTR___stack_chk_guard_003fa248) {\n    return iVar3;\n  }" if (parenthesized_expression "(local_2c == *(int *)PTR___stack_chk_guard_003fa248)" ( (binary_expression "local_2c == *(int *)PTR___stack_chk_guard_003fa248" identifier == (pointer_expression "*(int *)PTR___stack_chk_guard_003fa248" * (cast_expression "(int *)PTR___stack_chk_guard_003fa248" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) )) (compound_statement "{\n    return iVar3;\n  }" { (return_statement "return iVar3;" return identifier ;) }))) (expression_statement "iVar2 = local_2c;" (assignment_expression "iVar2 = local_2c" identifier = identifier) ;) (expression_statement "puVar10 = PTR___stack_chk_fail_003fa07c;" (assignment_expression "puVar10 = PTR___stack_chk_fail_003fa07c" identifier = identifier) ;) (expression_statement "(*(code *)PTR___stack_chk_fail_003fa07c)();" (call_expression "(*(code *)PTR___stack_chk_fail_003fa07c)()" (parenthesized_expression "(*(code *)PTR___stack_chk_fail_003fa07c)" ( (pointer_expression "*(code *)PTR___stack_chk_fail_003fa07c" * (cast_expression "(code *)PTR___stack_chk_fail_003fa07c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))) ;) (if_statement "if (iVar2 == 0) {\n    iVar2 = (**(code **)(puVar10 + 0x1e0990))\n                      (*(int *)(puVar10 + 0x1dfc68) + 0x2acc,*(int *)(puVar10 + 0x1dfc68) + 0x2a38,\n                       0x2ea,*(int *)(puVar10 + 0x1dfc68) + 0x3174);\n    return iVar2;\n  }" if (parenthesized_expression "(iVar2 == 0)" ( (binary_expression "iVar2 == 0" identifier == number_literal) )) (compound_statement "{\n    iVar2 = (**(code **)(puVar10 + 0x1e0990))\n                      (*(int *)(puVar10 + 0x1dfc68) + 0x2acc,*(int *)(puVar10 + 0x1dfc68) + 0x2a38,\n                       0x2ea,*(int *)(puVar10 + 0x1dfc68) + 0x3174);\n    return iVar2;\n  }" { (expression_statement "iVar2 = (**(code **)(puVar10 + 0x1e0990))\n                      (*(int *)(puVar10 + 0x1dfc68) + 0x2acc,*(int *)(puVar10 + 0x1dfc68) + 0x2a38,\n                       0x2ea,*(int *)(puVar10 + 0x1dfc68) + 0x3174);" (assignment_expression "iVar2 = (**(code **)(puVar10 + 0x1e0990))\n                      (*(int *)(puVar10 + 0x1dfc68) + 0x2acc,*(int *)(puVar10 + 0x1dfc68) + 0x2a38,\n                       0x2ea,*(int *)(puVar10 + 0x1dfc68) + 0x3174)" identifier = (call_expression "(**(code **)(puVar10 + 0x1e0990))\n                      (*(int *)(puVar10 + 0x1dfc68) + 0x2acc,*(int *)(puVar10 + 0x1dfc68) + 0x2a38,\n                       0x2ea,*(int *)(puVar10 + 0x1dfc68) + 0x3174)" (parenthesized_expression "(**(code **)(puVar10 + 0x1e0990))" ( (pointer_expression "**(code **)(puVar10 + 0x1e0990)" * (pointer_expression "*(code **)(puVar10 + 0x1e0990)" * (cast_expression "(code **)(puVar10 + 0x1e0990)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar10 + 0x1e0990)" ( (binary_expression "puVar10 + 0x1e0990" identifier + number_literal) ))))) )) (argument_list "(*(int *)(puVar10 + 0x1dfc68) + 0x2acc,*(int *)(puVar10 + 0x1dfc68) + 0x2a38,\n                       0x2ea,*(int *)(puVar10 + 0x1dfc68) + 0x3174)" ( (binary_expression "*(int *)(puVar10 + 0x1dfc68) + 0x2acc" (pointer_expression "*(int *)(puVar10 + 0x1dfc68)" * (cast_expression "(int *)(puVar10 + 0x1dfc68)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar10 + 0x1dfc68)" ( (binary_expression "puVar10 + 0x1dfc68" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(puVar10 + 0x1dfc68) + 0x2a38" (pointer_expression "*(int *)(puVar10 + 0x1dfc68)" * (cast_expression "(int *)(puVar10 + 0x1dfc68)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar10 + 0x1dfc68)" ( (binary_expression "puVar10 + 0x1dfc68" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(puVar10 + 0x1dfc68) + 0x3174" (pointer_expression "*(int *)(puVar10 + 0x1dfc68)" * (cast_expression "(int *)(puVar10 + 0x1dfc68)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar10 + 0x1dfc68)" ( (binary_expression "puVar10 + 0x1dfc68" identifier + number_literal) )))) + number_literal) )))) ;) (return_statement "return iVar2;" return identifier ;) })) (if_statement "if ((*(int *)(iVar2 + 0x2c) != -0x54535255) && (*(int *)(iVar2 + 0x4c) != -0x54535255)) {\n    iVar2 = (**(code **)(puVar10 + 0x1e0990))\n                      (*(int *)(puVar10 + 0x1dfc68) + 0x2af0,*(int *)(puVar10 + 0x1dfc68) + 0x2a38,\n                       0x2ec,*(int *)(puVar10 + 0x1dfc68) + 0x3174);\n    return iVar2;\n  }" if (parenthesized_expression "((*(int *)(iVar2 + 0x2c) != -0x54535255) && (*(int *)(iVar2 + 0x4c) != -0x54535255))" ( (binary_expression "(*(int *)(iVar2 + 0x2c) != -0x54535255) && (*(int *)(iVar2 + 0x4c) != -0x54535255)" (parenthesized_expression "(*(int *)(iVar2 + 0x2c) != -0x54535255)" ( (binary_expression "*(int *)(iVar2 + 0x2c) != -0x54535255" (pointer_expression "*(int *)(iVar2 + 0x2c)" * (cast_expression "(int *)(iVar2 + 0x2c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar2 + 0x2c)" ( (binary_expression "iVar2 + 0x2c" identifier + number_literal) )))) != number_literal) )) && (parenthesized_expression "(*(int *)(iVar2 + 0x4c) != -0x54535255)" ( (binary_expression "*(int *)(iVar2 + 0x4c) != -0x54535255" (pointer_expression "*(int *)(iVar2 + 0x4c)" * (cast_expression "(int *)(iVar2 + 0x4c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar2 + 0x4c)" ( (binary_expression "iVar2 + 0x4c" identifier + number_literal) )))) != number_literal) ))) )) (compound_statement "{\n    iVar2 = (**(code **)(puVar10 + 0x1e0990))\n                      (*(int *)(puVar10 + 0x1dfc68) + 0x2af0,*(int *)(puVar10 + 0x1dfc68) + 0x2a38,\n                       0x2ec,*(int *)(puVar10 + 0x1dfc68) + 0x3174);\n    return iVar2;\n  }" { (expression_statement "iVar2 = (**(code **)(puVar10 + 0x1e0990))\n                      (*(int *)(puVar10 + 0x1dfc68) + 0x2af0,*(int *)(puVar10 + 0x1dfc68) + 0x2a38,\n                       0x2ec,*(int *)(puVar10 + 0x1dfc68) + 0x3174);" (assignment_expression "iVar2 = (**(code **)(puVar10 + 0x1e0990))\n                      (*(int *)(puVar10 + 0x1dfc68) + 0x2af0,*(int *)(puVar10 + 0x1dfc68) + 0x2a38,\n                       0x2ec,*(int *)(puVar10 + 0x1dfc68) + 0x3174)" identifier = (call_expression "(**(code **)(puVar10 + 0x1e0990))\n                      (*(int *)(puVar10 + 0x1dfc68) + 0x2af0,*(int *)(puVar10 + 0x1dfc68) + 0x2a38,\n                       0x2ec,*(int *)(puVar10 + 0x1dfc68) + 0x3174)" (parenthesized_expression "(**(code **)(puVar10 + 0x1e0990))" ( (pointer_expression "**(code **)(puVar10 + 0x1e0990)" * (pointer_expression "*(code **)(puVar10 + 0x1e0990)" * (cast_expression "(code **)(puVar10 + 0x1e0990)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar10 + 0x1e0990)" ( (binary_expression "puVar10 + 0x1e0990" identifier + number_literal) ))))) )) (argument_list "(*(int *)(puVar10 + 0x1dfc68) + 0x2af0,*(int *)(puVar10 + 0x1dfc68) + 0x2a38,\n                       0x2ec,*(int *)(puVar10 + 0x1dfc68) + 0x3174)" ( (binary_expression "*(int *)(puVar10 + 0x1dfc68) + 0x2af0" (pointer_expression "*(int *)(puVar10 + 0x1dfc68)" * (cast_expression "(int *)(puVar10 + 0x1dfc68)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar10 + 0x1dfc68)" ( (binary_expression "puVar10 + 0x1dfc68" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(puVar10 + 0x1dfc68) + 0x2a38" (pointer_expression "*(int *)(puVar10 + 0x1dfc68)" * (cast_expression "(int *)(puVar10 + 0x1dfc68)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar10 + 0x1dfc68)" ( (binary_expression "puVar10 + 0x1dfc68" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(puVar10 + 0x1dfc68) + 0x3174" (pointer_expression "*(int *)(puVar10 + 0x1dfc68)" * (cast_expression "(int *)(puVar10 + 0x1dfc68)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar10 + 0x1dfc68)" ( (binary_expression "puVar10 + 0x1dfc68" identifier + number_literal) )))) + number_literal) )))) ;) (return_statement "return iVar2;" return identifier ;) })) (if_statement "if (*(int *)(iVar2 + 0x24) == 0) {\n    iVar2 = *(int *)(iVar2 + 0x14);\n  }\n  else {\n    (**(code **)(puVar10 + 0x1e0568))\n              (0x8000,*(int *)(puVar10 + 0x1dfc68) + 0x2a38,*(int *)(puVar10 + 0x1dfc68) + 0x3160,\n               0x2ee,*(int *)(puVar10 + 0x1dfc54) + 0x10f4);\n    iVar2 = *(int *)(iVar2 + 0x14);\n  }" if (parenthesized_expression "(*(int *)(iVar2 + 0x24) == 0)" ( (binary_expression "*(int *)(iVar2 + 0x24) == 0" (pointer_expression "*(int *)(iVar2 + 0x24)" * (cast_expression "(int *)(iVar2 + 0x24)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar2 + 0x24)" ( (binary_expression "iVar2 + 0x24" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n    iVar2 = *(int *)(iVar2 + 0x14);\n  }" { (expression_statement "iVar2 = *(int *)(iVar2 + 0x14);" (assignment_expression "iVar2 = *(int *)(iVar2 + 0x14)" identifier = (pointer_expression "*(int *)(iVar2 + 0x14)" * (cast_expression "(int *)(iVar2 + 0x14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar2 + 0x14)" ( (binary_expression "iVar2 + 0x14" identifier + number_literal) ))))) ;) }) (else_clause "else {\n    (**(code **)(puVar10 + 0x1e0568))\n              (0x8000,*(int *)(puVar10 + 0x1dfc68) + 0x2a38,*(int *)(puVar10 + 0x1dfc68) + 0x3160,\n               0x2ee,*(int *)(puVar10 + 0x1dfc54) + 0x10f4);\n    iVar2 = *(int *)(iVar2 + 0x14);\n  }" else (compound_statement "{\n    (**(code **)(puVar10 + 0x1e0568))\n              (0x8000,*(int *)(puVar10 + 0x1dfc68) + 0x2a38,*(int *)(puVar10 + 0x1dfc68) + 0x3160,\n               0x2ee,*(int *)(puVar10 + 0x1dfc54) + 0x10f4);\n    iVar2 = *(int *)(iVar2 + 0x14);\n  }" { (expression_statement "(**(code **)(puVar10 + 0x1e0568))\n              (0x8000,*(int *)(puVar10 + 0x1dfc68) + 0x2a38,*(int *)(puVar10 + 0x1dfc68) + 0x3160,\n               0x2ee,*(int *)(puVar10 + 0x1dfc54) + 0x10f4);" (call_expression "(**(code **)(puVar10 + 0x1e0568))\n              (0x8000,*(int *)(puVar10 + 0x1dfc68) + 0x2a38,*(int *)(puVar10 + 0x1dfc68) + 0x3160,\n               0x2ee,*(int *)(puVar10 + 0x1dfc54) + 0x10f4)" (parenthesized_expression "(**(code **)(puVar10 + 0x1e0568))" ( (pointer_expression "**(code **)(puVar10 + 0x1e0568)" * (pointer_expression "*(code **)(puVar10 + 0x1e0568)" * (cast_expression "(code **)(puVar10 + 0x1e0568)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar10 + 0x1e0568)" ( (binary_expression "puVar10 + 0x1e0568" identifier + number_literal) ))))) )) (argument_list "(0x8000,*(int *)(puVar10 + 0x1dfc68) + 0x2a38,*(int *)(puVar10 + 0x1dfc68) + 0x3160,\n               0x2ee,*(int *)(puVar10 + 0x1dfc54) + 0x10f4)" ( number_literal , (binary_expression "*(int *)(puVar10 + 0x1dfc68) + 0x2a38" (pointer_expression "*(int *)(puVar10 + 0x1dfc68)" * (cast_expression "(int *)(puVar10 + 0x1dfc68)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar10 + 0x1dfc68)" ( (binary_expression "puVar10 + 0x1dfc68" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(puVar10 + 0x1dfc68) + 0x3160" (pointer_expression "*(int *)(puVar10 + 0x1dfc68)" * (cast_expression "(int *)(puVar10 + 0x1dfc68)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar10 + 0x1dfc68)" ( (binary_expression "puVar10 + 0x1dfc68" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(puVar10 + 0x1dfc54) + 0x10f4" (pointer_expression "*(int *)(puVar10 + 0x1dfc54)" * (cast_expression "(int *)(puVar10 + 0x1dfc54)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar10 + 0x1dfc54)" ( (binary_expression "puVar10 + 0x1dfc54" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "iVar2 = *(int *)(iVar2 + 0x14);" (assignment_expression "iVar2 = *(int *)(iVar2 + 0x14)" identifier = (pointer_expression "*(int *)(iVar2 + 0x14)" * (cast_expression "(int *)(iVar2 + 0x14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar2 + 0x14)" ( (binary_expression "iVar2 + 0x14" identifier + number_literal) ))))) ;) }))) (return_statement "return iVar2;" return identifier ;) })))
(translation_unit "char * FileToXML(char *filename,size_t extent)\n\n{\n  bool bVar1;\n  int iVar2;\n  int iVar3;\n  int iVar4;\n  int iVar5;\n  char *pcVar6;\n  int *piVar7;\n  uint uVar8;\n  uint uVar9;\n  uint uVar10;\n  undefined *puVar11;\n  longlong lVar12;\n  stat file_stats;\n  \n  iVar2 = *(int *)PTR___stack_chk_guard_003fa248;\n  if (filename == (char *)0x0) {\n    pcVar6 = (char *)(*(code *)PTR___assert_fail_003fa620)\n                               (PTR_LAB_003f98e0 + 0x4b2c,\n                                PTR_s_irtualMetacontentFromStream_003f98f8 + 0x2a38,0x26e,\n                                PTR_s_irtualMetacontentFromStream_003f98f8 + 0x3188);\n    return pcVar6;\n  }\n  iVar3 = (*(code *)PTR_fileno_003fa9e4)(*(undefined4 *)PTR_stdin_003f9fdc);\n  iVar4 = (*(code *)PTR_LocaleCompare_003fa128)\n                    (filename,PTR_s_irtualMetacontentFromStream_003f98f8 + 0x2c6c);\n  if (iVar4 != 0) {\n    iVar3 = (*(code *)PTR_open64_003f9e20)(filename,0,0);\n  }\n  if (iVar3 == -1) {\n    pcVar6 = (char *)0x0;\n  }\n  else {\n    lVar12 = (*(code *)PTR_lseek64_003fa718)(iVar3);\n    iVar4 = (int)((ulonglong)lVar12 >> 0x20);\n    uVar8 = (uint)lVar12;\n    iVar5 = (*(code *)PTR_fileno_003fa9e4)(*(undefined4 *)PTR_stdin_003f9fdc);\n    if (((iVar5 == iVar3) || (lVar12 < 0)) || ((int)uVar8 >> 0x1f != iVar4)) {\n      (*(code *)PTR_lseek64_003fa718)(iVar3);\n      iVar4 = (*(code *)PTR___fxstat64_003f9ec0)(3,iVar3,&file_stats);\n      if (((iVar4 != 0) ||\n          ((uint)(file_stats.st_size._4_4_ - 1 < file_stats.st_size._4_4_) +\n           file_stats.st_size._0_4_ + -1 != 0)) ||\n         (uVar8 = file_stats.st_size._4_4_, 0x13ffe < file_stats.st_size._4_4_ - 1)) {\n        uVar8 = 0x14000;\n      }\n      pcVar6 = (char *)(*(code *)PTR_AcquireQuantumMemory_003fa524)(uVar8,1);\n      if (pcVar6 == (char *)0x0) {\n        iVar4 = (*(code *)PTR_LocaleCompare_003fa128)\n                          (filename,PTR_s_irtualMetacontentFromStream_003f98f8 + 0x2c6c);\n        if (iVar4 == 0) goto LAB_00219aa8;\n        uVar9 = 0;\n        iVar4 = 0;\nLAB_00219c4c:\n        iVar3 = (*(code *)PTR_close_003fa174)(iVar3);\n        if (pcVar6 == (char *)0x0) goto LAB_00219aa8;\n        if (iVar3 == -1) {\n          (*(code *)PTR_RelinquishMagickMemory_003f9fd8)(pcVar6);\n          pcVar6 = (char *)0x0;\n          goto LAB_00219aa8;\n        }\n      }\n      else {\n        uVar9 = 0;\n        do {\n          iVar4 = (*(code *)PTR_read_003fa5cc)(iVar3,pcVar6 + uVar9,uVar8);\n          if (iVar4 < 1) {\n            piVar7 = (int *)(*(code *)PTR___errno_location_003fa9c8)();\n            if (*piVar7 == 4) {\n              iVar4 = 0;\n              goto LAB_002199c0;\n            }\n            iVar4 = 0;\nLAB_00219a68:\n            iVar5 = (*(code *)PTR_LocaleCompare_003fa128)\n                              (filename,PTR_s_irtualMetacontentFromStream_003f98f8 + 0x2c6c);\n            if (iVar5 != 0) goto LAB_00219c4c;\n            goto LAB_00219a88;\n          }\nLAB_002199c0:\n          if (~uVar9 < uVar8 + 1) {\n            pcVar6 = (char *)(*(code *)PTR_RelinquishMagickMemory_003f9fd8)(pcVar6);\n            goto LAB_00219a68;\n          }\n          pcVar6 = (char *)(*(code *)PTR_ResizeQuantumMemory_003fa438)(pcVar6,uVar8 + 1 + uVar9);\n          uVar10 = iVar4 + uVar9;\n          if (extent <= uVar10) goto LAB_00219a68;\n          uVar9 = uVar10;\n        } while (pcVar6 != (char *)0x0);\n        iVar5 = (*(code *)PTR_LocaleCompare_003fa128)\n                          (filename,PTR_s_irtualMetacontentFromStream_003f98f8 + 0x2c6c);\n        if (iVar5 != 0) {\n          (*(code *)PTR_close_003fa174)(iVar3);\n          goto LAB_00219aa8;\n        }\nLAB_00219a88:\n        if (pcVar6 == (char *)0x0) goto LAB_00219aa8;\n      }\n      if (iVar4 + uVar9 <= extent) {\n        extent = iVar4 + uVar9;\n      }\n      pcVar6[extent] = '\0';\n    }\n    else {\n      if ((lVar12 < 0) ||\n         ((bVar1 = extent < 0xfffff001, iVar4 == 0 && (bVar1 = extent < 0xfffff001, uVar8 < extent))\n         )) {\n        bVar1 = uVar8 < 0xfffff001;\n        extent = uVar8;\n      }\n      if ((bVar1) &&\n         (pcVar6 = (char *)(*(code *)PTR_AcquireQuantumMemory_003fa524)(extent + 0x1000,1),\n         pcVar6 != (char *)0x0)) {\n        iVar4 = (*(code *)PTR_MapBlob_003fa7a4)(iVar3,0,0,0,extent);\n        if (iVar4 == 0) {\n          (*(code *)PTR_lseek64_003fa718)(iVar3);\n          uVar8 = 0;\n          if (extent != 0) {\n            do {\n              uVar9 = extent - uVar8;\n              if (0x7fffffff < extent - uVar8) {\n                uVar9 = 0x7fffffff;\n              }\n              iVar4 = (*(code *)PTR_read_003fa5cc)(iVar3,pcVar6 + uVar8,uVar9);\n              if (iVar4 < 1) {\n                piVar7 = (int *)(*(code *)PTR___errno_location_003fa9c8)();\n                iVar4 = 0;\n                if (*piVar7 != 4) {\n                  if (uVar8 < extent) {\n                    (*(code *)PTR_close_003fa174)(iVar3);\n                    (*(code *)PTR_RelinquishMagickMemory_003f9fd8)(pcVar6);\n                    pcVar6 = (char *)0x0;\n                    goto LAB_00219aa8;\n                  }\n                  break;\n                }\n              }\n              uVar8 = uVar8 + iVar4;\n            } while (uVar8 < extent);\n          }\n        }\n        else {\n          (*(code *)PTR_memcpy_003fa370)(pcVar6,iVar4,extent);\n          (*(code *)PTR_UnmapBlob_003fa6e0)(iVar4,extent);\n        }\n        pcVar6[extent] = '\0';\n        iVar4 = (*(code *)PTR_LocaleCompare_003fa128)\n                          (filename,PTR_s_irtualMetacontentFromStream_003f98f8 + 0x2c6c);\n        if ((iVar4 != 0) && (iVar3 = (*(code *)PTR_close_003fa174)(iVar3), iVar3 == -1)) {\n          pcVar6 = (char *)(*(code *)PTR_RelinquishMagickMemory_003f9fd8)(pcVar6);\n        }\n      }\n      else {\n        (*(code *)PTR_close_003fa174)(iVar3);\n        pcVar6 = (char *)0x0;\n      }\n    }\n  }\nLAB_00219aa8:\n  if (iVar2 == *(int *)PTR___stack_chk_guard_003fa248) {\n    return pcVar6;\n  }\n  puVar11 = PTR___stack_chk_fail_003fa07c;\n  (*(code *)PTR___stack_chk_fail_003fa07c)();\n  if (iVar2 == 0) {\n    pcVar6 = (char *)(**(code **)(puVar11 + 0x1e0990))\n                               (*(int *)(puVar11 + 0x1dfc68) + 0x2acc,\n                                *(int *)(puVar11 + 0x1dfc68) + 0x2a38,0x2ea,\n                                *(int *)(puVar11 + 0x1dfc68) + 0x3174);\n    return pcVar6;\n  }\n  if ((*(int *)(iVar2 + 0x2c) != -0x54535255) && (*(int *)(iVar2 + 0x4c) != -0x54535255)) {\n    pcVar6 = (char *)(**(code **)(puVar11 + 0x1e0990))\n                               (*(int *)(puVar11 + 0x1dfc68) + 0x2af0,\n                                *(int *)(puVar11 + 0x1dfc68) + 0x2a38,0x2ec,\n                                *(int *)(puVar11 + 0x1dfc68) + 0x3174);\n    return pcVar6;\n  }\n  if (*(int *)(iVar2 + 0x24) == 0) {\n    pcVar6 = *(char **)(iVar2 + 0x14);\n  }\n  else {\n    (**(code **)(puVar11 + 0x1e0568))\n              (0x8000,*(int *)(puVar11 + 0x1dfc68) + 0x2a38,*(int *)(puVar11 + 0x1dfc68) + 0x3160,\n               0x2ee,*(int *)(puVar11 + 0x1dfc54) + 0x10f4);\n    pcVar6 = *(char **)(iVar2 + 0x14);\n  }\n  return pcVar6;\n}\n\n" (function_definition "char * FileToXML(char *filename,size_t extent)\n\n{\n  bool bVar1;\n  int iVar2;\n  int iVar3;\n  int iVar4;\n  int iVar5;\n  char *pcVar6;\n  int *piVar7;\n  uint uVar8;\n  uint uVar9;\n  uint uVar10;\n  undefined *puVar11;\n  longlong lVar12;\n  stat file_stats;\n  \n  iVar2 = *(int *)PTR___stack_chk_guard_003fa248;\n  if (filename == (char *)0x0) {\n    pcVar6 = (char *)(*(code *)PTR___assert_fail_003fa620)\n                               (PTR_LAB_003f98e0 + 0x4b2c,\n                                PTR_s_irtualMetacontentFromStream_003f98f8 + 0x2a38,0x26e,\n                                PTR_s_irtualMetacontentFromStream_003f98f8 + 0x3188);\n    return pcVar6;\n  }\n  iVar3 = (*(code *)PTR_fileno_003fa9e4)(*(undefined4 *)PTR_stdin_003f9fdc);\n  iVar4 = (*(code *)PTR_LocaleCompare_003fa128)\n                    (filename,PTR_s_irtualMetacontentFromStream_003f98f8 + 0x2c6c);\n  if (iVar4 != 0) {\n    iVar3 = (*(code *)PTR_open64_003f9e20)(filename,0,0);\n  }\n  if (iVar3 == -1) {\n    pcVar6 = (char *)0x0;\n  }\n  else {\n    lVar12 = (*(code *)PTR_lseek64_003fa718)(iVar3);\n    iVar4 = (int)((ulonglong)lVar12 >> 0x20);\n    uVar8 = (uint)lVar12;\n    iVar5 = (*(code *)PTR_fileno_003fa9e4)(*(undefined4 *)PTR_stdin_003f9fdc);\n    if (((iVar5 == iVar3) || (lVar12 < 0)) || ((int)uVar8 >> 0x1f != iVar4)) {\n      (*(code *)PTR_lseek64_003fa718)(iVar3);\n      iVar4 = (*(code *)PTR___fxstat64_003f9ec0)(3,iVar3,&file_stats);\n      if (((iVar4 != 0) ||\n          ((uint)(file_stats.st_size._4_4_ - 1 < file_stats.st_size._4_4_) +\n           file_stats.st_size._0_4_ + -1 != 0)) ||\n         (uVar8 = file_stats.st_size._4_4_, 0x13ffe < file_stats.st_size._4_4_ - 1)) {\n        uVar8 = 0x14000;\n      }\n      pcVar6 = (char *)(*(code *)PTR_AcquireQuantumMemory_003fa524)(uVar8,1);\n      if (pcVar6 == (char *)0x0) {\n        iVar4 = (*(code *)PTR_LocaleCompare_003fa128)\n                          (filename,PTR_s_irtualMetacontentFromStream_003f98f8 + 0x2c6c);\n        if (iVar4 == 0) goto LAB_00219aa8;\n        uVar9 = 0;\n        iVar4 = 0;\nLAB_00219c4c:\n        iVar3 = (*(code *)PTR_close_003fa174)(iVar3);\n        if (pcVar6 == (char *)0x0) goto LAB_00219aa8;\n        if (iVar3 == -1) {\n          (*(code *)PTR_RelinquishMagickMemory_003f9fd8)(pcVar6);\n          pcVar6 = (char *)0x0;\n          goto LAB_00219aa8;\n        }\n      }\n      else {\n        uVar9 = 0;\n        do {\n          iVar4 = (*(code *)PTR_read_003fa5cc)(iVar3,pcVar6 + uVar9,uVar8);\n          if (iVar4 < 1) {\n            piVar7 = (int *)(*(code *)PTR___errno_location_003fa9c8)();\n            if (*piVar7 == 4) {\n              iVar4 = 0;\n              goto LAB_002199c0;\n            }\n            iVar4 = 0;\nLAB_00219a68:\n            iVar5 = (*(code *)PTR_LocaleCompare_003fa128)\n                              (filename,PTR_s_irtualMetacontentFromStream_003f98f8 + 0x2c6c);\n            if (iVar5 != 0) goto LAB_00219c4c;\n            goto LAB_00219a88;\n          }\nLAB_002199c0:\n          if (~uVar9 < uVar8 + 1) {\n            pcVar6 = (char *)(*(code *)PTR_RelinquishMagickMemory_003f9fd8)(pcVar6);\n            goto LAB_00219a68;\n          }\n          pcVar6 = (char *)(*(code *)PTR_ResizeQuantumMemory_003fa438)(pcVar6,uVar8 + 1 + uVar9);\n          uVar10 = iVar4 + uVar9;\n          if (extent <= uVar10) goto LAB_00219a68;\n          uVar9 = uVar10;\n        } while (pcVar6 != (char *)0x0);\n        iVar5 = (*(code *)PTR_LocaleCompare_003fa128)\n                          (filename,PTR_s_irtualMetacontentFromStream_003f98f8 + 0x2c6c);\n        if (iVar5 != 0) {\n          (*(code *)PTR_close_003fa174)(iVar3);\n          goto LAB_00219aa8;\n        }\nLAB_00219a88:\n        if (pcVar6 == (char *)0x0) goto LAB_00219aa8;\n      }\n      if (iVar4 + uVar9 <= extent) {\n        extent = iVar4 + uVar9;\n      }\n      pcVar6[extent] = '\0';\n    }\n    else {\n      if ((lVar12 < 0) ||\n         ((bVar1 = extent < 0xfffff001, iVar4 == 0 && (bVar1 = extent < 0xfffff001, uVar8 < extent))\n         )) {\n        bVar1 = uVar8 < 0xfffff001;\n        extent = uVar8;\n      }\n      if ((bVar1) &&\n         (pcVar6 = (char *)(*(code *)PTR_AcquireQuantumMemory_003fa524)(extent + 0x1000,1),\n         pcVar6 != (char *)0x0)) {\n        iVar4 = (*(code *)PTR_MapBlob_003fa7a4)(iVar3,0,0,0,extent);\n        if (iVar4 == 0) {\n          (*(code *)PTR_lseek64_003fa718)(iVar3);\n          uVar8 = 0;\n          if (extent != 0) {\n            do {\n              uVar9 = extent - uVar8;\n              if (0x7fffffff < extent - uVar8) {\n                uVar9 = 0x7fffffff;\n              }\n              iVar4 = (*(code *)PTR_read_003fa5cc)(iVar3,pcVar6 + uVar8,uVar9);\n              if (iVar4 < 1) {\n                piVar7 = (int *)(*(code *)PTR___errno_location_003fa9c8)();\n                iVar4 = 0;\n                if (*piVar7 != 4) {\n                  if (uVar8 < extent) {\n                    (*(code *)PTR_close_003fa174)(iVar3);\n                    (*(code *)PTR_RelinquishMagickMemory_003f9fd8)(pcVar6);\n                    pcVar6 = (char *)0x0;\n                    goto LAB_00219aa8;\n                  }\n                  break;\n                }\n              }\n              uVar8 = uVar8 + iVar4;\n            } while (uVar8 < extent);\n          }\n        }\n        else {\n          (*(code *)PTR_memcpy_003fa370)(pcVar6,iVar4,extent);\n          (*(code *)PTR_UnmapBlob_003fa6e0)(iVar4,extent);\n        }\n        pcVar6[extent] = '\0';\n        iVar4 = (*(code *)PTR_LocaleCompare_003fa128)\n                          (filename,PTR_s_irtualMetacontentFromStream_003f98f8 + 0x2c6c);\n        if ((iVar4 != 0) && (iVar3 = (*(code *)PTR_close_003fa174)(iVar3), iVar3 == -1)) {\n          pcVar6 = (char *)(*(code *)PTR_RelinquishMagickMemory_003f9fd8)(pcVar6);\n        }\n      }\n      else {\n        (*(code *)PTR_close_003fa174)(iVar3);\n        pcVar6 = (char *)0x0;\n      }\n    }\n  }\nLAB_00219aa8:\n  if (iVar2 == *(int *)PTR___stack_chk_guard_003fa248) {\n    return pcVar6;\n  }\n  puVar11 = PTR___stack_chk_fail_003fa07c;\n  (*(code *)PTR___stack_chk_fail_003fa07c)();\n  if (iVar2 == 0) {\n    pcVar6 = (char *)(**(code **)(puVar11 + 0x1e0990))\n                               (*(int *)(puVar11 + 0x1dfc68) + 0x2acc,\n                                *(int *)(puVar11 + 0x1dfc68) + 0x2a38,0x2ea,\n                                *(int *)(puVar11 + 0x1dfc68) + 0x3174);\n    return pcVar6;\n  }\n  if ((*(int *)(iVar2 + 0x2c) != -0x54535255) && (*(int *)(iVar2 + 0x4c) != -0x54535255)) {\n    pcVar6 = (char *)(**(code **)(puVar11 + 0x1e0990))\n                               (*(int *)(puVar11 + 0x1dfc68) + 0x2af0,\n                                *(int *)(puVar11 + 0x1dfc68) + 0x2a38,0x2ec,\n                                *(int *)(puVar11 + 0x1dfc68) + 0x3174);\n    return pcVar6;\n  }\n  if (*(int *)(iVar2 + 0x24) == 0) {\n    pcVar6 = *(char **)(iVar2 + 0x14);\n  }\n  else {\n    (**(code **)(puVar11 + 0x1e0568))\n              (0x8000,*(int *)(puVar11 + 0x1dfc68) + 0x2a38,*(int *)(puVar11 + 0x1dfc68) + 0x3160,\n               0x2ee,*(int *)(puVar11 + 0x1dfc54) + 0x10f4);\n    pcVar6 = *(char **)(iVar2 + 0x14);\n  }\n  return pcVar6;\n}" primitive_type (pointer_declarator "* FileToXML(char *filename,size_t extent)" * (function_declarator "FileToXML(char *filename,size_t extent)" identifier (parameter_list "(char *filename,size_t extent)" ( (parameter_declaration "char *filename" primitive_type (pointer_declarator "*filename" * identifier)) , (parameter_declaration "size_t extent" primitive_type identifier) )))) (compound_statement "{\n  bool bVar1;\n  int iVar2;\n  int iVar3;\n  int iVar4;\n  int iVar5;\n  char *pcVar6;\n  int *piVar7;\n  uint uVar8;\n  uint uVar9;\n  uint uVar10;\n  undefined *puVar11;\n  longlong lVar12;\n  stat file_stats;\n  \n  iVar2 = *(int *)PTR___stack_chk_guard_003fa248;\n  if (filename == (char *)0x0) {\n    pcVar6 = (char *)(*(code *)PTR___assert_fail_003fa620)\n                               (PTR_LAB_003f98e0 + 0x4b2c,\n                                PTR_s_irtualMetacontentFromStream_003f98f8 + 0x2a38,0x26e,\n                                PTR_s_irtualMetacontentFromStream_003f98f8 + 0x3188);\n    return pcVar6;\n  }\n  iVar3 = (*(code *)PTR_fileno_003fa9e4)(*(undefined4 *)PTR_stdin_003f9fdc);\n  iVar4 = (*(code *)PTR_LocaleCompare_003fa128)\n                    (filename,PTR_s_irtualMetacontentFromStream_003f98f8 + 0x2c6c);\n  if (iVar4 != 0) {\n    iVar3 = (*(code *)PTR_open64_003f9e20)(filename,0,0);\n  }\n  if (iVar3 == -1) {\n    pcVar6 = (char *)0x0;\n  }\n  else {\n    lVar12 = (*(code *)PTR_lseek64_003fa718)(iVar3);\n    iVar4 = (int)((ulonglong)lVar12 >> 0x20);\n    uVar8 = (uint)lVar12;\n    iVar5 = (*(code *)PTR_fileno_003fa9e4)(*(undefined4 *)PTR_stdin_003f9fdc);\n    if (((iVar5 == iVar3) || (lVar12 < 0)) || ((int)uVar8 >> 0x1f != iVar4)) {\n      (*(code *)PTR_lseek64_003fa718)(iVar3);\n      iVar4 = (*(code *)PTR___fxstat64_003f9ec0)(3,iVar3,&file_stats);\n      if (((iVar4 != 0) ||\n          ((uint)(file_stats.st_size._4_4_ - 1 < file_stats.st_size._4_4_) +\n           file_stats.st_size._0_4_ + -1 != 0)) ||\n         (uVar8 = file_stats.st_size._4_4_, 0x13ffe < file_stats.st_size._4_4_ - 1)) {\n        uVar8 = 0x14000;\n      }\n      pcVar6 = (char *)(*(code *)PTR_AcquireQuantumMemory_003fa524)(uVar8,1);\n      if (pcVar6 == (char *)0x0) {\n        iVar4 = (*(code *)PTR_LocaleCompare_003fa128)\n                          (filename,PTR_s_irtualMetacontentFromStream_003f98f8 + 0x2c6c);\n        if (iVar4 == 0) goto LAB_00219aa8;\n        uVar9 = 0;\n        iVar4 = 0;\nLAB_00219c4c:\n        iVar3 = (*(code *)PTR_close_003fa174)(iVar3);\n        if (pcVar6 == (char *)0x0) goto LAB_00219aa8;\n        if (iVar3 == -1) {\n          (*(code *)PTR_RelinquishMagickMemory_003f9fd8)(pcVar6);\n          pcVar6 = (char *)0x0;\n          goto LAB_00219aa8;\n        }\n      }\n      else {\n        uVar9 = 0;\n        do {\n          iVar4 = (*(code *)PTR_read_003fa5cc)(iVar3,pcVar6 + uVar9,uVar8);\n          if (iVar4 < 1) {\n            piVar7 = (int *)(*(code *)PTR___errno_location_003fa9c8)();\n            if (*piVar7 == 4) {\n              iVar4 = 0;\n              goto LAB_002199c0;\n            }\n            iVar4 = 0;\nLAB_00219a68:\n            iVar5 = (*(code *)PTR_LocaleCompare_003fa128)\n                              (filename,PTR_s_irtualMetacontentFromStream_003f98f8 + 0x2c6c);\n            if (iVar5 != 0) goto LAB_00219c4c;\n            goto LAB_00219a88;\n          }\nLAB_002199c0:\n          if (~uVar9 < uVar8 + 1) {\n            pcVar6 = (char *)(*(code *)PTR_RelinquishMagickMemory_003f9fd8)(pcVar6);\n            goto LAB_00219a68;\n          }\n          pcVar6 = (char *)(*(code *)PTR_ResizeQuantumMemory_003fa438)(pcVar6,uVar8 + 1 + uVar9);\n          uVar10 = iVar4 + uVar9;\n          if (extent <= uVar10) goto LAB_00219a68;\n          uVar9 = uVar10;\n        } while (pcVar6 != (char *)0x0);\n        iVar5 = (*(code *)PTR_LocaleCompare_003fa128)\n                          (filename,PTR_s_irtualMetacontentFromStream_003f98f8 + 0x2c6c);\n        if (iVar5 != 0) {\n          (*(code *)PTR_close_003fa174)(iVar3);\n          goto LAB_00219aa8;\n        }\nLAB_00219a88:\n        if (pcVar6 == (char *)0x0) goto LAB_00219aa8;\n      }\n      if (iVar4 + uVar9 <= extent) {\n        extent = iVar4 + uVar9;\n      }\n      pcVar6[extent] = '\0';\n    }\n    else {\n      if ((lVar12 < 0) ||\n         ((bVar1 = extent < 0xfffff001, iVar4 == 0 && (bVar1 = extent < 0xfffff001, uVar8 < extent))\n         )) {\n        bVar1 = uVar8 < 0xfffff001;\n        extent = uVar8;\n      }\n      if ((bVar1) &&\n         (pcVar6 = (char *)(*(code *)PTR_AcquireQuantumMemory_003fa524)(extent + 0x1000,1),\n         pcVar6 != (char *)0x0)) {\n        iVar4 = (*(code *)PTR_MapBlob_003fa7a4)(iVar3,0,0,0,extent);\n        if (iVar4 == 0) {\n          (*(code *)PTR_lseek64_003fa718)(iVar3);\n          uVar8 = 0;\n          if (extent != 0) {\n            do {\n              uVar9 = extent - uVar8;\n              if (0x7fffffff < extent - uVar8) {\n                uVar9 = 0x7fffffff;\n              }\n              iVar4 = (*(code *)PTR_read_003fa5cc)(iVar3,pcVar6 + uVar8,uVar9);\n              if (iVar4 < 1) {\n                piVar7 = (int *)(*(code *)PTR___errno_location_003fa9c8)();\n                iVar4 = 0;\n                if (*piVar7 != 4) {\n                  if (uVar8 < extent) {\n                    (*(code *)PTR_close_003fa174)(iVar3);\n                    (*(code *)PTR_RelinquishMagickMemory_003f9fd8)(pcVar6);\n                    pcVar6 = (char *)0x0;\n                    goto LAB_00219aa8;\n                  }\n                  break;\n                }\n              }\n              uVar8 = uVar8 + iVar4;\n            } while (uVar8 < extent);\n          }\n        }\n        else {\n          (*(code *)PTR_memcpy_003fa370)(pcVar6,iVar4,extent);\n          (*(code *)PTR_UnmapBlob_003fa6e0)(iVar4,extent);\n        }\n        pcVar6[extent] = '\0';\n        iVar4 = (*(code *)PTR_LocaleCompare_003fa128)\n                          (filename,PTR_s_irtualMetacontentFromStream_003f98f8 + 0x2c6c);\n        if ((iVar4 != 0) && (iVar3 = (*(code *)PTR_close_003fa174)(iVar3), iVar3 == -1)) {\n          pcVar6 = (char *)(*(code *)PTR_RelinquishMagickMemory_003f9fd8)(pcVar6);\n        }\n      }\n      else {\n        (*(code *)PTR_close_003fa174)(iVar3);\n        pcVar6 = (char *)0x0;\n      }\n    }\n  }\nLAB_00219aa8:\n  if (iVar2 == *(int *)PTR___stack_chk_guard_003fa248) {\n    return pcVar6;\n  }\n  puVar11 = PTR___stack_chk_fail_003fa07c;\n  (*(code *)PTR___stack_chk_fail_003fa07c)();\n  if (iVar2 == 0) {\n    pcVar6 = (char *)(**(code **)(puVar11 + 0x1e0990))\n                               (*(int *)(puVar11 + 0x1dfc68) + 0x2acc,\n                                *(int *)(puVar11 + 0x1dfc68) + 0x2a38,0x2ea,\n                                *(int *)(puVar11 + 0x1dfc68) + 0x3174);\n    return pcVar6;\n  }\n  if ((*(int *)(iVar2 + 0x2c) != -0x54535255) && (*(int *)(iVar2 + 0x4c) != -0x54535255)) {\n    pcVar6 = (char *)(**(code **)(puVar11 + 0x1e0990))\n                               (*(int *)(puVar11 + 0x1dfc68) + 0x2af0,\n                                *(int *)(puVar11 + 0x1dfc68) + 0x2a38,0x2ec,\n                                *(int *)(puVar11 + 0x1dfc68) + 0x3174);\n    return pcVar6;\n  }\n  if (*(int *)(iVar2 + 0x24) == 0) {\n    pcVar6 = *(char **)(iVar2 + 0x14);\n  }\n  else {\n    (**(code **)(puVar11 + 0x1e0568))\n              (0x8000,*(int *)(puVar11 + 0x1dfc68) + 0x2a38,*(int *)(puVar11 + 0x1dfc68) + 0x3160,\n               0x2ee,*(int *)(puVar11 + 0x1dfc54) + 0x10f4);\n    pcVar6 = *(char **)(iVar2 + 0x14);\n  }\n  return pcVar6;\n}" { (declaration "bool bVar1;" primitive_type identifier ;) (declaration "int iVar2;" primitive_type identifier ;) (declaration "int iVar3;" primitive_type identifier ;) (declaration "int iVar4;" primitive_type identifier ;) (declaration "int iVar5;" primitive_type identifier ;) (declaration "char *pcVar6;" primitive_type (pointer_declarator "*pcVar6" * identifier) ;) (declaration "int *piVar7;" primitive_type (pointer_declarator "*piVar7" * identifier) ;) (declaration "uint uVar8;" type_identifier identifier ;) (declaration "uint uVar9;" type_identifier identifier ;) (declaration "uint uVar10;" type_identifier identifier ;) (declaration "undefined *puVar11;" type_identifier (pointer_declarator "*puVar11" * identifier) ;) (declaration "longlong lVar12;" type_identifier identifier ;) (declaration "stat file_stats;" type_identifier identifier ;) (expression_statement "iVar2 = *(int *)PTR___stack_chk_guard_003fa248;" (assignment_expression "iVar2 = *(int *)PTR___stack_chk_guard_003fa248" identifier = (pointer_expression "*(int *)PTR___stack_chk_guard_003fa248" * (cast_expression "(int *)PTR___stack_chk_guard_003fa248" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) ;) (if_statement "if (filename == (char *)0x0) {\n    pcVar6 = (char *)(*(code *)PTR___assert_fail_003fa620)\n                               (PTR_LAB_003f98e0 + 0x4b2c,\n                                PTR_s_irtualMetacontentFromStream_003f98f8 + 0x2a38,0x26e,\n                                PTR_s_irtualMetacontentFromStream_003f98f8 + 0x3188);\n    return pcVar6;\n  }" if (parenthesized_expression "(filename == (char *)0x0)" ( (binary_expression "filename == (char *)0x0" identifier == (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    pcVar6 = (char *)(*(code *)PTR___assert_fail_003fa620)\n                               (PTR_LAB_003f98e0 + 0x4b2c,\n                                PTR_s_irtualMetacontentFromStream_003f98f8 + 0x2a38,0x26e,\n                                PTR_s_irtualMetacontentFromStream_003f98f8 + 0x3188);\n    return pcVar6;\n  }" { (expression_statement "pcVar6 = (char *)(*(code *)PTR___assert_fail_003fa620)\n                               (PTR_LAB_003f98e0 + 0x4b2c,\n                                PTR_s_irtualMetacontentFromStream_003f98f8 + 0x2a38,0x26e,\n                                PTR_s_irtualMetacontentFromStream_003f98f8 + 0x3188);" (assignment_expression "pcVar6 = (char *)(*(code *)PTR___assert_fail_003fa620)\n                               (PTR_LAB_003f98e0 + 0x4b2c,\n                                PTR_s_irtualMetacontentFromStream_003f98f8 + 0x2a38,0x26e,\n                                PTR_s_irtualMetacontentFromStream_003f98f8 + 0x3188)" identifier = (cast_expression "(char *)(*(code *)PTR___assert_fail_003fa620)\n                               (PTR_LAB_003f98e0 + 0x4b2c,\n                                PTR_s_irtualMetacontentFromStream_003f98f8 + 0x2a38,0x26e,\n                                PTR_s_irtualMetacontentFromStream_003f98f8 + 0x3188)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR___assert_fail_003fa620)\n                               (PTR_LAB_003f98e0 + 0x4b2c,\n                                PTR_s_irtualMetacontentFromStream_003f98f8 + 0x2a38,0x26e,\n                                PTR_s_irtualMetacontentFromStream_003f98f8 + 0x3188)" (parenthesized_expression "(*(code *)PTR___assert_fail_003fa620)" ( (pointer_expression "*(code *)PTR___assert_fail_003fa620" * (cast_expression "(code *)PTR___assert_fail_003fa620" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_LAB_003f98e0 + 0x4b2c,\n                                PTR_s_irtualMetacontentFromStream_003f98f8 + 0x2a38,0x26e,\n                                PTR_s_irtualMetacontentFromStream_003f98f8 + 0x3188)" ( (binary_expression "PTR_LAB_003f98e0 + 0x4b2c" identifier + number_literal) , (binary_expression "PTR_s_irtualMetacontentFromStream_003f98f8 + 0x2a38" identifier + number_literal) , number_literal , (binary_expression "PTR_s_irtualMetacontentFromStream_003f98f8 + 0x3188" identifier + number_literal) ))))) ;) (return_statement "return pcVar6;" return identifier ;) })) (expression_statement "iVar3 = (*(code *)PTR_fileno_003fa9e4)(*(undefined4 *)PTR_stdin_003f9fdc);" (assignment_expression "iVar3 = (*(code *)PTR_fileno_003fa9e4)(*(undefined4 *)PTR_stdin_003f9fdc)" identifier = (call_expression "(*(code *)PTR_fileno_003fa9e4)(*(undefined4 *)PTR_stdin_003f9fdc)" (parenthesized_expression "(*(code *)PTR_fileno_003fa9e4)" ( (pointer_expression "*(code *)PTR_fileno_003fa9e4" * (cast_expression "(code *)PTR_fileno_003fa9e4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(*(undefined4 *)PTR_stdin_003f9fdc)" ( (pointer_expression "*(undefined4 *)PTR_stdin_003f9fdc" * (cast_expression "(undefined4 *)PTR_stdin_003f9fdc" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )))) ;) (expression_statement "iVar4 = (*(code *)PTR_LocaleCompare_003fa128)\n                    (filename,PTR_s_irtualMetacontentFromStream_003f98f8 + 0x2c6c);" (assignment_expression "iVar4 = (*(code *)PTR_LocaleCompare_003fa128)\n                    (filename,PTR_s_irtualMetacontentFromStream_003f98f8 + 0x2c6c)" identifier = (call_expression "(*(code *)PTR_LocaleCompare_003fa128)\n                    (filename,PTR_s_irtualMetacontentFromStream_003f98f8 + 0x2c6c)" (parenthesized_expression "(*(code *)PTR_LocaleCompare_003fa128)" ( (pointer_expression "*(code *)PTR_LocaleCompare_003fa128" * (cast_expression "(code *)PTR_LocaleCompare_003fa128" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(filename,PTR_s_irtualMetacontentFromStream_003f98f8 + 0x2c6c)" ( identifier , (binary_expression "PTR_s_irtualMetacontentFromStream_003f98f8 + 0x2c6c" identifier + number_literal) )))) ;) (if_statement "if (iVar4 != 0) {\n    iVar3 = (*(code *)PTR_open64_003f9e20)(filename,0,0);\n  }" if (parenthesized_expression "(iVar4 != 0)" ( (binary_expression "iVar4 != 0" identifier != number_literal) )) (compound_statement "{\n    iVar3 = (*(code *)PTR_open64_003f9e20)(filename,0,0);\n  }" { (expression_statement "iVar3 = (*(code *)PTR_open64_003f9e20)(filename,0,0);" (assignment_expression "iVar3 = (*(code *)PTR_open64_003f9e20)(filename,0,0)" identifier = (call_expression "(*(code *)PTR_open64_003f9e20)(filename,0,0)" (parenthesized_expression "(*(code *)PTR_open64_003f9e20)" ( (pointer_expression "*(code *)PTR_open64_003f9e20" * (cast_expression "(code *)PTR_open64_003f9e20" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(filename,0,0)" ( identifier , number_literal , number_literal )))) ;) })) (if_statement "if (iVar3 == -1) {\n    pcVar6 = (char *)0x0;\n  }\n  else {\n    lVar12 = (*(code *)PTR_lseek64_003fa718)(iVar3);\n    iVar4 = (int)((ulonglong)lVar12 >> 0x20);\n    uVar8 = (uint)lVar12;\n    iVar5 = (*(code *)PTR_fileno_003fa9e4)(*(undefined4 *)PTR_stdin_003f9fdc);\n    if (((iVar5 == iVar3) || (lVar12 < 0)) || ((int)uVar8 >> 0x1f != iVar4)) {\n      (*(code *)PTR_lseek64_003fa718)(iVar3);\n      iVar4 = (*(code *)PTR___fxstat64_003f9ec0)(3,iVar3,&file_stats);\n      if (((iVar4 != 0) ||\n          ((uint)(file_stats.st_size._4_4_ - 1 < file_stats.st_size._4_4_) +\n           file_stats.st_size._0_4_ + -1 != 0)) ||\n         (uVar8 = file_stats.st_size._4_4_, 0x13ffe < file_stats.st_size._4_4_ - 1)) {\n        uVar8 = 0x14000;\n      }\n      pcVar6 = (char *)(*(code *)PTR_AcquireQuantumMemory_003fa524)(uVar8,1);\n      if (pcVar6 == (char *)0x0) {\n        iVar4 = (*(code *)PTR_LocaleCompare_003fa128)\n                          (filename,PTR_s_irtualMetacontentFromStream_003f98f8 + 0x2c6c);\n        if (iVar4 == 0) goto LAB_00219aa8;\n        uVar9 = 0;\n        iVar4 = 0;\nLAB_00219c4c:\n        iVar3 = (*(code *)PTR_close_003fa174)(iVar3);\n        if (pcVar6 == (char *)0x0) goto LAB_00219aa8;\n        if (iVar3 == -1) {\n          (*(code *)PTR_RelinquishMagickMemory_003f9fd8)(pcVar6);\n          pcVar6 = (char *)0x0;\n          goto LAB_00219aa8;\n        }\n      }\n      else {\n        uVar9 = 0;\n        do {\n          iVar4 = (*(code *)PTR_read_003fa5cc)(iVar3,pcVar6 + uVar9,uVar8);\n          if (iVar4 < 1) {\n            piVar7 = (int *)(*(code *)PTR___errno_location_003fa9c8)();\n            if (*piVar7 == 4) {\n              iVar4 = 0;\n              goto LAB_002199c0;\n            }\n            iVar4 = 0;\nLAB_00219a68:\n            iVar5 = (*(code *)PTR_LocaleCompare_003fa128)\n                              (filename,PTR_s_irtualMetacontentFromStream_003f98f8 + 0x2c6c);\n            if (iVar5 != 0) goto LAB_00219c4c;\n            goto LAB_00219a88;\n          }\nLAB_002199c0:\n          if (~uVar9 < uVar8 + 1) {\n            pcVar6 = (char *)(*(code *)PTR_RelinquishMagickMemory_003f9fd8)(pcVar6);\n            goto LAB_00219a68;\n          }\n          pcVar6 = (char *)(*(code *)PTR_ResizeQuantumMemory_003fa438)(pcVar6,uVar8 + 1 + uVar9);\n          uVar10 = iVar4 + uVar9;\n          if (extent <= uVar10) goto LAB_00219a68;\n          uVar9 = uVar10;\n        } while (pcVar6 != (char *)0x0);\n        iVar5 = (*(code *)PTR_LocaleCompare_003fa128)\n                          (filename,PTR_s_irtualMetacontentFromStream_003f98f8 + 0x2c6c);\n        if (iVar5 != 0) {\n          (*(code *)PTR_close_003fa174)(iVar3);\n          goto LAB_00219aa8;\n        }\nLAB_00219a88:\n        if (pcVar6 == (char *)0x0) goto LAB_00219aa8;\n      }\n      if (iVar4 + uVar9 <= extent) {\n        extent = iVar4 + uVar9;\n      }\n      pcVar6[extent] = '\0';\n    }\n    else {\n      if ((lVar12 < 0) ||\n         ((bVar1 = extent < 0xfffff001, iVar4 == 0 && (bVar1 = extent < 0xfffff001, uVar8 < extent))\n         )) {\n        bVar1 = uVar8 < 0xfffff001;\n        extent = uVar8;\n      }\n      if ((bVar1) &&\n         (pcVar6 = (char *)(*(code *)PTR_AcquireQuantumMemory_003fa524)(extent + 0x1000,1),\n         pcVar6 != (char *)0x0)) {\n        iVar4 = (*(code *)PTR_MapBlob_003fa7a4)(iVar3,0,0,0,extent);\n        if (iVar4 == 0) {\n          (*(code *)PTR_lseek64_003fa718)(iVar3);\n          uVar8 = 0;\n          if (extent != 0) {\n            do {\n              uVar9 = extent - uVar8;\n              if (0x7fffffff < extent - uVar8) {\n                uVar9 = 0x7fffffff;\n              }\n              iVar4 = (*(code *)PTR_read_003fa5cc)(iVar3,pcVar6 + uVar8,uVar9);\n              if (iVar4 < 1) {\n                piVar7 = (int *)(*(code *)PTR___errno_location_003fa9c8)();\n                iVar4 = 0;\n                if (*piVar7 != 4) {\n                  if (uVar8 < extent) {\n                    (*(code *)PTR_close_003fa174)(iVar3);\n                    (*(code *)PTR_RelinquishMagickMemory_003f9fd8)(pcVar6);\n                    pcVar6 = (char *)0x0;\n                    goto LAB_00219aa8;\n                  }\n                  break;\n                }\n              }\n              uVar8 = uVar8 + iVar4;\n            } while (uVar8 < extent);\n          }\n        }\n        else {\n          (*(code *)PTR_memcpy_003fa370)(pcVar6,iVar4,extent);\n          (*(code *)PTR_UnmapBlob_003fa6e0)(iVar4,extent);\n        }\n        pcVar6[extent] = '\0';\n        iVar4 = (*(code *)PTR_LocaleCompare_003fa128)\n                          (filename,PTR_s_irtualMetacontentFromStream_003f98f8 + 0x2c6c);\n        if ((iVar4 != 0) && (iVar3 = (*(code *)PTR_close_003fa174)(iVar3), iVar3 == -1)) {\n          pcVar6 = (char *)(*(code *)PTR_RelinquishMagickMemory_003f9fd8)(pcVar6);\n        }\n      }\n      else {\n        (*(code *)PTR_close_003fa174)(iVar3);\n        pcVar6 = (char *)0x0;\n      }\n    }\n  }" if (parenthesized_expression "(iVar3 == -1)" ( (binary_expression "iVar3 == -1" identifier == number_literal) )) (compound_statement "{\n    pcVar6 = (char *)0x0;\n  }" { (expression_statement "pcVar6 = (char *)0x0;" (assignment_expression "pcVar6 = (char *)0x0" identifier = (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) }) (else_clause "else {\n    lVar12 = (*(code *)PTR_lseek64_003fa718)(iVar3);\n    iVar4 = (int)((ulonglong)lVar12 >> 0x20);\n    uVar8 = (uint)lVar12;\n    iVar5 = (*(code *)PTR_fileno_003fa9e4)(*(undefined4 *)PTR_stdin_003f9fdc);\n    if (((iVar5 == iVar3) || (lVar12 < 0)) || ((int)uVar8 >> 0x1f != iVar4)) {\n      (*(code *)PTR_lseek64_003fa718)(iVar3);\n      iVar4 = (*(code *)PTR___fxstat64_003f9ec0)(3,iVar3,&file_stats);\n      if (((iVar4 != 0) ||\n          ((uint)(file_stats.st_size._4_4_ - 1 < file_stats.st_size._4_4_) +\n           file_stats.st_size._0_4_ + -1 != 0)) ||\n         (uVar8 = file_stats.st_size._4_4_, 0x13ffe < file_stats.st_size._4_4_ - 1)) {\n        uVar8 = 0x14000;\n      }\n      pcVar6 = (char *)(*(code *)PTR_AcquireQuantumMemory_003fa524)(uVar8,1);\n      if (pcVar6 == (char *)0x0) {\n        iVar4 = (*(code *)PTR_LocaleCompare_003fa128)\n                          (filename,PTR_s_irtualMetacontentFromStream_003f98f8 + 0x2c6c);\n        if (iVar4 == 0) goto LAB_00219aa8;\n        uVar9 = 0;\n        iVar4 = 0;\nLAB_00219c4c:\n        iVar3 = (*(code *)PTR_close_003fa174)(iVar3);\n        if (pcVar6 == (char *)0x0) goto LAB_00219aa8;\n        if (iVar3 == -1) {\n          (*(code *)PTR_RelinquishMagickMemory_003f9fd8)(pcVar6);\n          pcVar6 = (char *)0x0;\n          goto LAB_00219aa8;\n        }\n      }\n      else {\n        uVar9 = 0;\n        do {\n          iVar4 = (*(code *)PTR_read_003fa5cc)(iVar3,pcVar6 + uVar9,uVar8);\n          if (iVar4 < 1) {\n            piVar7 = (int *)(*(code *)PTR___errno_location_003fa9c8)();\n            if (*piVar7 == 4) {\n              iVar4 = 0;\n              goto LAB_002199c0;\n            }\n            iVar4 = 0;\nLAB_00219a68:\n            iVar5 = (*(code *)PTR_LocaleCompare_003fa128)\n                              (filename,PTR_s_irtualMetacontentFromStream_003f98f8 + 0x2c6c);\n            if (iVar5 != 0) goto LAB_00219c4c;\n            goto LAB_00219a88;\n          }\nLAB_002199c0:\n          if (~uVar9 < uVar8 + 1) {\n            pcVar6 = (char *)(*(code *)PTR_RelinquishMagickMemory_003f9fd8)(pcVar6);\n            goto LAB_00219a68;\n          }\n          pcVar6 = (char *)(*(code *)PTR_ResizeQuantumMemory_003fa438)(pcVar6,uVar8 + 1 + uVar9);\n          uVar10 = iVar4 + uVar9;\n          if (extent <= uVar10) goto LAB_00219a68;\n          uVar9 = uVar10;\n        } while (pcVar6 != (char *)0x0);\n        iVar5 = (*(code *)PTR_LocaleCompare_003fa128)\n                          (filename,PTR_s_irtualMetacontentFromStream_003f98f8 + 0x2c6c);\n        if (iVar5 != 0) {\n          (*(code *)PTR_close_003fa174)(iVar3);\n          goto LAB_00219aa8;\n        }\nLAB_00219a88:\n        if (pcVar6 == (char *)0x0) goto LAB_00219aa8;\n      }\n      if (iVar4 + uVar9 <= extent) {\n        extent = iVar4 + uVar9;\n      }\n      pcVar6[extent] = '\0';\n    }\n    else {\n      if ((lVar12 < 0) ||\n         ((bVar1 = extent < 0xfffff001, iVar4 == 0 && (bVar1 = extent < 0xfffff001, uVar8 < extent))\n         )) {\n        bVar1 = uVar8 < 0xfffff001;\n        extent = uVar8;\n      }\n      if ((bVar1) &&\n         (pcVar6 = (char *)(*(code *)PTR_AcquireQuantumMemory_003fa524)(extent + 0x1000,1),\n         pcVar6 != (char *)0x0)) {\n        iVar4 = (*(code *)PTR_MapBlob_003fa7a4)(iVar3,0,0,0,extent);\n        if (iVar4 == 0) {\n          (*(code *)PTR_lseek64_003fa718)(iVar3);\n          uVar8 = 0;\n          if (extent != 0) {\n            do {\n              uVar9 = extent - uVar8;\n              if (0x7fffffff < extent - uVar8) {\n                uVar9 = 0x7fffffff;\n              }\n              iVar4 = (*(code *)PTR_read_003fa5cc)(iVar3,pcVar6 + uVar8,uVar9);\n              if (iVar4 < 1) {\n                piVar7 = (int *)(*(code *)PTR___errno_location_003fa9c8)();\n                iVar4 = 0;\n                if (*piVar7 != 4) {\n                  if (uVar8 < extent) {\n                    (*(code *)PTR_close_003fa174)(iVar3);\n                    (*(code *)PTR_RelinquishMagickMemory_003f9fd8)(pcVar6);\n                    pcVar6 = (char *)0x0;\n                    goto LAB_00219aa8;\n                  }\n                  break;\n                }\n              }\n              uVar8 = uVar8 + iVar4;\n            } while (uVar8 < extent);\n          }\n        }\n        else {\n          (*(code *)PTR_memcpy_003fa370)(pcVar6,iVar4,extent);\n          (*(code *)PTR_UnmapBlob_003fa6e0)(iVar4,extent);\n        }\n        pcVar6[extent] = '\0';\n        iVar4 = (*(code *)PTR_LocaleCompare_003fa128)\n                          (filename,PTR_s_irtualMetacontentFromStream_003f98f8 + 0x2c6c);\n        if ((iVar4 != 0) && (iVar3 = (*(code *)PTR_close_003fa174)(iVar3), iVar3 == -1)) {\n          pcVar6 = (char *)(*(code *)PTR_RelinquishMagickMemory_003f9fd8)(pcVar6);\n        }\n      }\n      else {\n        (*(code *)PTR_close_003fa174)(iVar3);\n        pcVar6 = (char *)0x0;\n      }\n    }\n  }" else (compound_statement "{\n    lVar12 = (*(code *)PTR_lseek64_003fa718)(iVar3);\n    iVar4 = (int)((ulonglong)lVar12 >> 0x20);\n    uVar8 = (uint)lVar12;\n    iVar5 = (*(code *)PTR_fileno_003fa9e4)(*(undefined4 *)PTR_stdin_003f9fdc);\n    if (((iVar5 == iVar3) || (lVar12 < 0)) || ((int)uVar8 >> 0x1f != iVar4)) {\n      (*(code *)PTR_lseek64_003fa718)(iVar3);\n      iVar4 = (*(code *)PTR___fxstat64_003f9ec0)(3,iVar3,&file_stats);\n      if (((iVar4 != 0) ||\n          ((uint)(file_stats.st_size._4_4_ - 1 < file_stats.st_size._4_4_) +\n           file_stats.st_size._0_4_ + -1 != 0)) ||\n         (uVar8 = file_stats.st_size._4_4_, 0x13ffe < file_stats.st_size._4_4_ - 1)) {\n        uVar8 = 0x14000;\n      }\n      pcVar6 = (char *)(*(code *)PTR_AcquireQuantumMemory_003fa524)(uVar8,1);\n      if (pcVar6 == (char *)0x0) {\n        iVar4 = (*(code *)PTR_LocaleCompare_003fa128)\n                          (filename,PTR_s_irtualMetacontentFromStream_003f98f8 + 0x2c6c);\n        if (iVar4 == 0) goto LAB_00219aa8;\n        uVar9 = 0;\n        iVar4 = 0;\nLAB_00219c4c:\n        iVar3 = (*(code *)PTR_close_003fa174)(iVar3);\n        if (pcVar6 == (char *)0x0) goto LAB_00219aa8;\n        if (iVar3 == -1) {\n          (*(code *)PTR_RelinquishMagickMemory_003f9fd8)(pcVar6);\n          pcVar6 = (char *)0x0;\n          goto LAB_00219aa8;\n        }\n      }\n      else {\n        uVar9 = 0;\n        do {\n          iVar4 = (*(code *)PTR_read_003fa5cc)(iVar3,pcVar6 + uVar9,uVar8);\n          if (iVar4 < 1) {\n            piVar7 = (int *)(*(code *)PTR___errno_location_003fa9c8)();\n            if (*piVar7 == 4) {\n              iVar4 = 0;\n              goto LAB_002199c0;\n            }\n            iVar4 = 0;\nLAB_00219a68:\n            iVar5 = (*(code *)PTR_LocaleCompare_003fa128)\n                              (filename,PTR_s_irtualMetacontentFromStream_003f98f8 + 0x2c6c);\n            if (iVar5 != 0) goto LAB_00219c4c;\n            goto LAB_00219a88;\n          }\nLAB_002199c0:\n          if (~uVar9 < uVar8 + 1) {\n            pcVar6 = (char *)(*(code *)PTR_RelinquishMagickMemory_003f9fd8)(pcVar6);\n            goto LAB_00219a68;\n          }\n          pcVar6 = (char *)(*(code *)PTR_ResizeQuantumMemory_003fa438)(pcVar6,uVar8 + 1 + uVar9);\n          uVar10 = iVar4 + uVar9;\n          if (extent <= uVar10) goto LAB_00219a68;\n          uVar9 = uVar10;\n        } while (pcVar6 != (char *)0x0);\n        iVar5 = (*(code *)PTR_LocaleCompare_003fa128)\n                          (filename,PTR_s_irtualMetacontentFromStream_003f98f8 + 0x2c6c);\n        if (iVar5 != 0) {\n          (*(code *)PTR_close_003fa174)(iVar3);\n          goto LAB_00219aa8;\n        }\nLAB_00219a88:\n        if (pcVar6 == (char *)0x0) goto LAB_00219aa8;\n      }\n      if (iVar4 + uVar9 <= extent) {\n        extent = iVar4 + uVar9;\n      }\n      pcVar6[extent] = '\0';\n    }\n    else {\n      if ((lVar12 < 0) ||\n         ((bVar1 = extent < 0xfffff001, iVar4 == 0 && (bVar1 = extent < 0xfffff001, uVar8 < extent))\n         )) {\n        bVar1 = uVar8 < 0xfffff001;\n        extent = uVar8;\n      }\n      if ((bVar1) &&\n         (pcVar6 = (char *)(*(code *)PTR_AcquireQuantumMemory_003fa524)(extent + 0x1000,1),\n         pcVar6 != (char *)0x0)) {\n        iVar4 = (*(code *)PTR_MapBlob_003fa7a4)(iVar3,0,0,0,extent);\n        if (iVar4 == 0) {\n          (*(code *)PTR_lseek64_003fa718)(iVar3);\n          uVar8 = 0;\n          if (extent != 0) {\n            do {\n              uVar9 = extent - uVar8;\n              if (0x7fffffff < extent - uVar8) {\n                uVar9 = 0x7fffffff;\n              }\n              iVar4 = (*(code *)PTR_read_003fa5cc)(iVar3,pcVar6 + uVar8,uVar9);\n              if (iVar4 < 1) {\n                piVar7 = (int *)(*(code *)PTR___errno_location_003fa9c8)();\n                iVar4 = 0;\n                if (*piVar7 != 4) {\n                  if (uVar8 < extent) {\n                    (*(code *)PTR_close_003fa174)(iVar3);\n                    (*(code *)PTR_RelinquishMagickMemory_003f9fd8)(pcVar6);\n                    pcVar6 = (char *)0x0;\n                    goto LAB_00219aa8;\n                  }\n                  break;\n                }\n              }\n              uVar8 = uVar8 + iVar4;\n            } while (uVar8 < extent);\n          }\n        }\n        else {\n          (*(code *)PTR_memcpy_003fa370)(pcVar6,iVar4,extent);\n          (*(code *)PTR_UnmapBlob_003fa6e0)(iVar4,extent);\n        }\n        pcVar6[extent] = '\0';\n        iVar4 = (*(code *)PTR_LocaleCompare_003fa128)\n                          (filename,PTR_s_irtualMetacontentFromStream_003f98f8 + 0x2c6c);\n        if ((iVar4 != 0) && (iVar3 = (*(code *)PTR_close_003fa174)(iVar3), iVar3 == -1)) {\n          pcVar6 = (char *)(*(code *)PTR_RelinquishMagickMemory_003f9fd8)(pcVar6);\n        }\n      }\n      else {\n        (*(code *)PTR_close_003fa174)(iVar3);\n        pcVar6 = (char *)0x0;\n      }\n    }\n  }" { (expression_statement "lVar12 = (*(code *)PTR_lseek64_003fa718)(iVar3);" (assignment_expression "lVar12 = (*(code *)PTR_lseek64_003fa718)(iVar3)" identifier = (call_expression "(*(code *)PTR_lseek64_003fa718)(iVar3)" (parenthesized_expression "(*(code *)PTR_lseek64_003fa718)" ( (pointer_expression "*(code *)PTR_lseek64_003fa718" * (cast_expression "(code *)PTR_lseek64_003fa718" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar3)" ( identifier )))) ;) (expression_statement "iVar4 = (int)((ulonglong)lVar12 >> 0x20);" (assignment_expression "iVar4 = (int)((ulonglong)lVar12 >> 0x20)" identifier = (cast_expression "(int)((ulonglong)lVar12 >> 0x20)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((ulonglong)lVar12 >> 0x20)" ( (binary_expression "(ulonglong)lVar12 >> 0x20" (cast_expression "(ulonglong)lVar12" ( (type_descriptor "ulonglong" type_identifier) ) identifier) >> number_literal) )))) ;) (expression_statement "uVar8 = (uint)lVar12;" (assignment_expression "uVar8 = (uint)lVar12" identifier = (cast_expression "(uint)lVar12" ( (type_descriptor "uint" type_identifier) ) identifier)) ;) (expression_statement "iVar5 = (*(code *)PTR_fileno_003fa9e4)(*(undefined4 *)PTR_stdin_003f9fdc);" (assignment_expression "iVar5 = (*(code *)PTR_fileno_003fa9e4)(*(undefined4 *)PTR_stdin_003f9fdc)" identifier = (call_expression "(*(code *)PTR_fileno_003fa9e4)(*(undefined4 *)PTR_stdin_003f9fdc)" (parenthesized_expression "(*(code *)PTR_fileno_003fa9e4)" ( (pointer_expression "*(code *)PTR_fileno_003fa9e4" * (cast_expression "(code *)PTR_fileno_003fa9e4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(*(undefined4 *)PTR_stdin_003f9fdc)" ( (pointer_expression "*(undefined4 *)PTR_stdin_003f9fdc" * (cast_expression "(undefined4 *)PTR_stdin_003f9fdc" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )))) ;) (if_statement "if (((iVar5 == iVar3) || (lVar12 < 0)) || ((int)uVar8 >> 0x1f != iVar4)) {\n      (*(code *)PTR_lseek64_003fa718)(iVar3);\n      iVar4 = (*(code *)PTR___fxstat64_003f9ec0)(3,iVar3,&file_stats);\n      if (((iVar4 != 0) ||\n          ((uint)(file_stats.st_size._4_4_ - 1 < file_stats.st_size._4_4_) +\n           file_stats.st_size._0_4_ + -1 != 0)) ||\n         (uVar8 = file_stats.st_size._4_4_, 0x13ffe < file_stats.st_size._4_4_ - 1)) {\n        uVar8 = 0x14000;\n      }\n      pcVar6 = (char *)(*(code *)PTR_AcquireQuantumMemory_003fa524)(uVar8,1);\n      if (pcVar6 == (char *)0x0) {\n        iVar4 = (*(code *)PTR_LocaleCompare_003fa128)\n                          (filename,PTR_s_irtualMetacontentFromStream_003f98f8 + 0x2c6c);\n        if (iVar4 == 0) goto LAB_00219aa8;\n        uVar9 = 0;\n        iVar4 = 0;\nLAB_00219c4c:\n        iVar3 = (*(code *)PTR_close_003fa174)(iVar3);\n        if (pcVar6 == (char *)0x0) goto LAB_00219aa8;\n        if (iVar3 == -1) {\n          (*(code *)PTR_RelinquishMagickMemory_003f9fd8)(pcVar6);\n          pcVar6 = (char *)0x0;\n          goto LAB_00219aa8;\n        }\n      }\n      else {\n        uVar9 = 0;\n        do {\n          iVar4 = (*(code *)PTR_read_003fa5cc)(iVar3,pcVar6 + uVar9,uVar8);\n          if (iVar4 < 1) {\n            piVar7 = (int *)(*(code *)PTR___errno_location_003fa9c8)();\n            if (*piVar7 == 4) {\n              iVar4 = 0;\n              goto LAB_002199c0;\n            }\n            iVar4 = 0;\nLAB_00219a68:\n            iVar5 = (*(code *)PTR_LocaleCompare_003fa128)\n                              (filename,PTR_s_irtualMetacontentFromStream_003f98f8 + 0x2c6c);\n            if (iVar5 != 0) goto LAB_00219c4c;\n            goto LAB_00219a88;\n          }\nLAB_002199c0:\n          if (~uVar9 < uVar8 + 1) {\n            pcVar6 = (char *)(*(code *)PTR_RelinquishMagickMemory_003f9fd8)(pcVar6);\n            goto LAB_00219a68;\n          }\n          pcVar6 = (char *)(*(code *)PTR_ResizeQuantumMemory_003fa438)(pcVar6,uVar8 + 1 + uVar9);\n          uVar10 = iVar4 + uVar9;\n          if (extent <= uVar10) goto LAB_00219a68;\n          uVar9 = uVar10;\n        } while (pcVar6 != (char *)0x0);\n        iVar5 = (*(code *)PTR_LocaleCompare_003fa128)\n                          (filename,PTR_s_irtualMetacontentFromStream_003f98f8 + 0x2c6c);\n        if (iVar5 != 0) {\n          (*(code *)PTR_close_003fa174)(iVar3);\n          goto LAB_00219aa8;\n        }\nLAB_00219a88:\n        if (pcVar6 == (char *)0x0) goto LAB_00219aa8;\n      }\n      if (iVar4 + uVar9 <= extent) {\n        extent = iVar4 + uVar9;\n      }\n      pcVar6[extent] = '\0';\n    }\n    else {\n      if ((lVar12 < 0) ||\n         ((bVar1 = extent < 0xfffff001, iVar4 == 0 && (bVar1 = extent < 0xfffff001, uVar8 < extent))\n         )) {\n        bVar1 = uVar8 < 0xfffff001;\n        extent = uVar8;\n      }\n      if ((bVar1) &&\n         (pcVar6 = (char *)(*(code *)PTR_AcquireQuantumMemory_003fa524)(extent + 0x1000,1),\n         pcVar6 != (char *)0x0)) {\n        iVar4 = (*(code *)PTR_MapBlob_003fa7a4)(iVar3,0,0,0,extent);\n        if (iVar4 == 0) {\n          (*(code *)PTR_lseek64_003fa718)(iVar3);\n          uVar8 = 0;\n          if (extent != 0) {\n            do {\n              uVar9 = extent - uVar8;\n              if (0x7fffffff < extent - uVar8) {\n                uVar9 = 0x7fffffff;\n              }\n              iVar4 = (*(code *)PTR_read_003fa5cc)(iVar3,pcVar6 + uVar8,uVar9);\n              if (iVar4 < 1) {\n                piVar7 = (int *)(*(code *)PTR___errno_location_003fa9c8)();\n                iVar4 = 0;\n                if (*piVar7 != 4) {\n                  if (uVar8 < extent) {\n                    (*(code *)PTR_close_003fa174)(iVar3);\n                    (*(code *)PTR_RelinquishMagickMemory_003f9fd8)(pcVar6);\n                    pcVar6 = (char *)0x0;\n                    goto LAB_00219aa8;\n                  }\n                  break;\n                }\n              }\n              uVar8 = uVar8 + iVar4;\n            } while (uVar8 < extent);\n          }\n        }\n        else {\n          (*(code *)PTR_memcpy_003fa370)(pcVar6,iVar4,extent);\n          (*(code *)PTR_UnmapBlob_003fa6e0)(iVar4,extent);\n        }\n        pcVar6[extent] = '\0';\n        iVar4 = (*(code *)PTR_LocaleCompare_003fa128)\n                          (filename,PTR_s_irtualMetacontentFromStream_003f98f8 + 0x2c6c);\n        if ((iVar4 != 0) && (iVar3 = (*(code *)PTR_close_003fa174)(iVar3), iVar3 == -1)) {\n          pcVar6 = (char *)(*(code *)PTR_RelinquishMagickMemory_003f9fd8)(pcVar6);\n        }\n      }\n      else {\n        (*(code *)PTR_close_003fa174)(iVar3);\n        pcVar6 = (char *)0x0;\n      }\n    }" if (parenthesized_expression "(((iVar5 == iVar3) || (lVar12 < 0)) || ((int)uVar8 >> 0x1f != iVar4))" ( (binary_expression "((iVar5 == iVar3) || (lVar12 < 0)) || ((int)uVar8 >> 0x1f != iVar4)" (parenthesized_expression "((iVar5 == iVar3) || (lVar12 < 0))" ( (binary_expression "(iVar5 == iVar3) || (lVar12 < 0)" (parenthesized_expression "(iVar5 == iVar3)" ( (binary_expression "iVar5 == iVar3" identifier == identifier) )) || (parenthesized_expression "(lVar12 < 0)" ( (binary_expression "lVar12 < 0" identifier < number_literal) ))) )) || (parenthesized_expression "((int)uVar8 >> 0x1f != iVar4)" ( (binary_expression "(int)uVar8 >> 0x1f != iVar4" (binary_expression "(int)uVar8 >> 0x1f" (cast_expression "(int)uVar8" ( (type_descriptor "int" primitive_type) ) identifier) >> number_literal) != identifier) ))) )) (compound_statement "{\n      (*(code *)PTR_lseek64_003fa718)(iVar3);\n      iVar4 = (*(code *)PTR___fxstat64_003f9ec0)(3,iVar3,&file_stats);\n      if (((iVar4 != 0) ||\n          ((uint)(file_stats.st_size._4_4_ - 1 < file_stats.st_size._4_4_) +\n           file_stats.st_size._0_4_ + -1 != 0)) ||\n         (uVar8 = file_stats.st_size._4_4_, 0x13ffe < file_stats.st_size._4_4_ - 1)) {\n        uVar8 = 0x14000;\n      }\n      pcVar6 = (char *)(*(code *)PTR_AcquireQuantumMemory_003fa524)(uVar8,1);\n      if (pcVar6 == (char *)0x0) {\n        iVar4 = (*(code *)PTR_LocaleCompare_003fa128)\n                          (filename,PTR_s_irtualMetacontentFromStream_003f98f8 + 0x2c6c);\n        if (iVar4 == 0) goto LAB_00219aa8;\n        uVar9 = 0;\n        iVar4 = 0;\nLAB_00219c4c:\n        iVar3 = (*(code *)PTR_close_003fa174)(iVar3);\n        if (pcVar6 == (char *)0x0) goto LAB_00219aa8;\n        if (iVar3 == -1) {\n          (*(code *)PTR_RelinquishMagickMemory_003f9fd8)(pcVar6);\n          pcVar6 = (char *)0x0;\n          goto LAB_00219aa8;\n        }\n      }\n      else {\n        uVar9 = 0;\n        do {\n          iVar4 = (*(code *)PTR_read_003fa5cc)(iVar3,pcVar6 + uVar9,uVar8);\n          if (iVar4 < 1) {\n            piVar7 = (int *)(*(code *)PTR___errno_location_003fa9c8)();\n            if (*piVar7 == 4) {\n              iVar4 = 0;\n              goto LAB_002199c0;\n            }\n            iVar4 = 0;\nLAB_00219a68:\n            iVar5 = (*(code *)PTR_LocaleCompare_003fa128)\n                              (filename,PTR_s_irtualMetacontentFromStream_003f98f8 + 0x2c6c);\n            if (iVar5 != 0) goto LAB_00219c4c;\n            goto LAB_00219a88;\n          }\nLAB_002199c0:\n          if (~uVar9 < uVar8 + 1) {\n            pcVar6 = (char *)(*(code *)PTR_RelinquishMagickMemory_003f9fd8)(pcVar6);\n            goto LAB_00219a68;\n          }\n          pcVar6 = (char *)(*(code *)PTR_ResizeQuantumMemory_003fa438)(pcVar6,uVar8 + 1 + uVar9);\n          uVar10 = iVar4 + uVar9;\n          if (extent <= uVar10) goto LAB_00219a68;\n          uVar9 = uVar10;\n        } while (pcVar6 != (char *)0x0);\n        iVar5 = (*(code *)PTR_LocaleCompare_003fa128)\n                          (filename,PTR_s_irtualMetacontentFromStream_003f98f8 + 0x2c6c);\n        if (iVar5 != 0) {\n          (*(code *)PTR_close_003fa174)(iVar3);\n          goto LAB_00219aa8;\n        }\nLAB_00219a88:\n        if (pcVar6 == (char *)0x0) goto LAB_00219aa8;\n      }\n      if (iVar4 + uVar9 <= extent) {\n        extent = iVar4 + uVar9;\n      }\n      pcVar6[extent] = '\0';\n    }" { (expression_statement "(*(code *)PTR_lseek64_003fa718)(iVar3);" (call_expression "(*(code *)PTR_lseek64_003fa718)(iVar3)" (parenthesized_expression "(*(code *)PTR_lseek64_003fa718)" ( (pointer_expression "*(code *)PTR_lseek64_003fa718" * (cast_expression "(code *)PTR_lseek64_003fa718" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar3)" ( identifier ))) ;) (expression_statement "iVar4 = (*(code *)PTR___fxstat64_003f9ec0)(3,iVar3,&file_stats);" (assignment_expression "iVar4 = (*(code *)PTR___fxstat64_003f9ec0)(3,iVar3,&file_stats)" identifier = (call_expression "(*(code *)PTR___fxstat64_003f9ec0)(3,iVar3,&file_stats)" (parenthesized_expression "(*(code *)PTR___fxstat64_003f9ec0)" ( (pointer_expression "*(code *)PTR___fxstat64_003f9ec0" * (cast_expression "(code *)PTR___fxstat64_003f9ec0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(3,iVar3,&file_stats)" ( number_literal , identifier , (pointer_expression "&file_stats" & identifier) )))) ;) (if_statement "if (((iVar4 != 0) ||\n          ((uint)(file_stats.st_size._4_4_ - 1 < file_stats.st_size._4_4_) +\n           file_stats.st_size._0_4_ + -1 != 0)) ||\n         (uVar8 = file_stats.st_size._4_4_, 0x13ffe < file_stats.st_size._4_4_ - 1)) {\n        uVar8 = 0x14000;\n      }" if (parenthesized_expression "(((iVar4 != 0) ||\n          ((uint)(file_stats.st_size._4_4_ - 1 < file_stats.st_size._4_4_) +\n           file_stats.st_size._0_4_ + -1 != 0)) ||\n         (uVar8 = file_stats.st_size._4_4_, 0x13ffe < file_stats.st_size._4_4_ - 1))" ( (binary_expression "((iVar4 != 0) ||\n          ((uint)(file_stats.st_size._4_4_ - 1 < file_stats.st_size._4_4_) +\n           file_stats.st_size._0_4_ + -1 != 0)) ||\n         (uVar8 = file_stats.st_size._4_4_, 0x13ffe < file_stats.st_size._4_4_ - 1)" (parenthesized_expression "((iVar4 != 0) ||\n          ((uint)(file_stats.st_size._4_4_ - 1 < file_stats.st_size._4_4_) +\n           file_stats.st_size._0_4_ + -1 != 0))" ( (binary_expression "(iVar4 != 0) ||\n          ((uint)(file_stats.st_size._4_4_ - 1 < file_stats.st_size._4_4_) +\n           file_stats.st_size._0_4_ + -1 != 0)" (parenthesized_expression "(iVar4 != 0)" ( (binary_expression "iVar4 != 0" identifier != number_literal) )) || (parenthesized_expression "((uint)(file_stats.st_size._4_4_ - 1 < file_stats.st_size._4_4_) +\n           file_stats.st_size._0_4_ + -1 != 0)" ( (binary_expression "(uint)(file_stats.st_size._4_4_ - 1 < file_stats.st_size._4_4_) +\n           file_stats.st_size._0_4_ + -1 != 0" (binary_expression "(uint)(file_stats.st_size._4_4_ - 1 < file_stats.st_size._4_4_) +\n           file_stats.st_size._0_4_ + -1" (binary_expression "(uint)(file_stats.st_size._4_4_ - 1 < file_stats.st_size._4_4_) +\n           file_stats.st_size._0_4_" (call_expression "(uint)(file_stats.st_size._4_4_ - 1 < file_stats.st_size._4_4_)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(file_stats.st_size._4_4_ - 1 < file_stats.st_size._4_4_)" ( (binary_expression "file_stats.st_size._4_4_ - 1 < file_stats.st_size._4_4_" (binary_expression "file_stats.st_size._4_4_ - 1" (field_expression "file_stats.st_size._4_4_" (field_expression "file_stats.st_size" identifier . field_identifier) . field_identifier) - number_literal) < (field_expression "file_stats.st_size._4_4_" (field_expression "file_stats.st_size" identifier . field_identifier) . field_identifier)) ))) + (field_expression "file_stats.st_size._0_4_" (field_expression "file_stats.st_size" identifier . field_identifier) . field_identifier)) + number_literal) != number_literal) ))) )) || (parenthesized_expression "(uVar8 = file_stats.st_size._4_4_, 0x13ffe < file_stats.st_size._4_4_ - 1)" ( (comma_expression "uVar8 = file_stats.st_size._4_4_, 0x13ffe < file_stats.st_size._4_4_ - 1" (assignment_expression "uVar8 = file_stats.st_size._4_4_" identifier = (field_expression "file_stats.st_size._4_4_" (field_expression "file_stats.st_size" identifier . field_identifier) . field_identifier)) , (binary_expression "0x13ffe < file_stats.st_size._4_4_ - 1" number_literal < (binary_expression "file_stats.st_size._4_4_ - 1" (field_expression "file_stats.st_size._4_4_" (field_expression "file_stats.st_size" identifier . field_identifier) . field_identifier) - number_literal))) ))) )) (compound_statement "{\n        uVar8 = 0x14000;\n      }" { (expression_statement "uVar8 = 0x14000;" (assignment_expression "uVar8 = 0x14000" identifier = number_literal) ;) })) (expression_statement "pcVar6 = (char *)(*(code *)PTR_AcquireQuantumMemory_003fa524)(uVar8,1);" (assignment_expression "pcVar6 = (char *)(*(code *)PTR_AcquireQuantumMemory_003fa524)(uVar8,1)" identifier = (cast_expression "(char *)(*(code *)PTR_AcquireQuantumMemory_003fa524)(uVar8,1)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_AcquireQuantumMemory_003fa524)(uVar8,1)" (parenthesized_expression "(*(code *)PTR_AcquireQuantumMemory_003fa524)" ( (pointer_expression "*(code *)PTR_AcquireQuantumMemory_003fa524" * (cast_expression "(code *)PTR_AcquireQuantumMemory_003fa524" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar8,1)" ( identifier , number_literal ))))) ;) (if_statement "if (pcVar6 == (char *)0x0) {\n        iVar4 = (*(code *)PTR_LocaleCompare_003fa128)\n                          (filename,PTR_s_irtualMetacontentFromStream_003f98f8 + 0x2c6c);\n        if (iVar4 == 0) goto LAB_00219aa8;\n        uVar9 = 0;\n        iVar4 = 0;\nLAB_00219c4c:\n        iVar3 = (*(code *)PTR_close_003fa174)(iVar3);\n        if (pcVar6 == (char *)0x0) goto LAB_00219aa8;\n        if (iVar3 == -1) {\n          (*(code *)PTR_RelinquishMagickMemory_003f9fd8)(pcVar6);\n          pcVar6 = (char *)0x0;\n          goto LAB_00219aa8;\n        }\n      }\n      else {\n        uVar9 = 0;\n        do {\n          iVar4 = (*(code *)PTR_read_003fa5cc)(iVar3,pcVar6 + uVar9,uVar8);\n          if (iVar4 < 1) {\n            piVar7 = (int *)(*(code *)PTR___errno_location_003fa9c8)();\n            if (*piVar7 == 4) {\n              iVar4 = 0;\n              goto LAB_002199c0;\n            }\n            iVar4 = 0;\nLAB_00219a68:\n            iVar5 = (*(code *)PTR_LocaleCompare_003fa128)\n                              (filename,PTR_s_irtualMetacontentFromStream_003f98f8 + 0x2c6c);\n            if (iVar5 != 0) goto LAB_00219c4c;\n            goto LAB_00219a88;\n          }\nLAB_002199c0:\n          if (~uVar9 < uVar8 + 1) {\n            pcVar6 = (char *)(*(code *)PTR_RelinquishMagickMemory_003f9fd8)(pcVar6);\n            goto LAB_00219a68;\n          }\n          pcVar6 = (char *)(*(code *)PTR_ResizeQuantumMemory_003fa438)(pcVar6,uVar8 + 1 + uVar9);\n          uVar10 = iVar4 + uVar9;\n          if (extent <= uVar10) goto LAB_00219a68;\n          uVar9 = uVar10;\n        } while (pcVar6 != (char *)0x0);\n        iVar5 = (*(code *)PTR_LocaleCompare_003fa128)\n                          (filename,PTR_s_irtualMetacontentFromStream_003f98f8 + 0x2c6c);\n        if (iVar5 != 0) {\n          (*(code *)PTR_close_003fa174)(iVar3);\n          goto LAB_00219aa8;\n        }\nLAB_00219a88:\n        if (pcVar6 == (char *)0x0) goto LAB_00219aa8;\n      }" if (parenthesized_expression "(pcVar6 == (char *)0x0)" ( (binary_expression "pcVar6 == (char *)0x0" identifier == (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n        iVar4 = (*(code *)PTR_LocaleCompare_003fa128)\n                          (filename,PTR_s_irtualMetacontentFromStream_003f98f8 + 0x2c6c);\n        if (iVar4 == 0) goto LAB_00219aa8;\n        uVar9 = 0;\n        iVar4 = 0;\nLAB_00219c4c:\n        iVar3 = (*(code *)PTR_close_003fa174)(iVar3);\n        if (pcVar6 == (char *)0x0) goto LAB_00219aa8;\n        if (iVar3 == -1) {\n          (*(code *)PTR_RelinquishMagickMemory_003f9fd8)(pcVar6);\n          pcVar6 = (char *)0x0;\n          goto LAB_00219aa8;\n        }\n      }" { (expression_statement "iVar4 = (*(code *)PTR_LocaleCompare_003fa128)\n                          (filename,PTR_s_irtualMetacontentFromStream_003f98f8 + 0x2c6c);" (assignment_expression "iVar4 = (*(code *)PTR_LocaleCompare_003fa128)\n                          (filename,PTR_s_irtualMetacontentFromStream_003f98f8 + 0x2c6c)" identifier = (call_expression "(*(code *)PTR_LocaleCompare_003fa128)\n                          (filename,PTR_s_irtualMetacontentFromStream_003f98f8 + 0x2c6c)" (parenthesized_expression "(*(code *)PTR_LocaleCompare_003fa128)" ( (pointer_expression "*(code *)PTR_LocaleCompare_003fa128" * (cast_expression "(code *)PTR_LocaleCompare_003fa128" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(filename,PTR_s_irtualMetacontentFromStream_003f98f8 + 0x2c6c)" ( identifier , (binary_expression "PTR_s_irtualMetacontentFromStream_003f98f8 + 0x2c6c" identifier + number_literal) )))) ;) (if_statement "if (iVar4 == 0) goto LAB_00219aa8;" if (parenthesized_expression "(iVar4 == 0)" ( (binary_expression "iVar4 == 0" identifier == number_literal) )) (goto_statement "goto LAB_00219aa8;" goto statement_identifier ;)) (expression_statement "uVar9 = 0;" (assignment_expression "uVar9 = 0" identifier = number_literal) ;) (expression_statement "iVar4 = 0;" (assignment_expression "iVar4 = 0" identifier = number_literal) ;) (labeled_statement "LAB_00219c4c:\n        iVar3 = (*(code *)PTR_close_003fa174)(iVar3);" statement_identifier : (expression_statement "iVar3 = (*(code *)PTR_close_003fa174)(iVar3);" (assignment_expression "iVar3 = (*(code *)PTR_close_003fa174)(iVar3)" identifier = (call_expression "(*(code *)PTR_close_003fa174)(iVar3)" (parenthesized_expression "(*(code *)PTR_close_003fa174)" ( (pointer_expression "*(code *)PTR_close_003fa174" * (cast_expression "(code *)PTR_close_003fa174" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar3)" ( identifier )))) ;)) (if_statement "if (pcVar6 == (char *)0x0) goto LAB_00219aa8;" if (parenthesized_expression "(pcVar6 == (char *)0x0)" ( (binary_expression "pcVar6 == (char *)0x0" identifier == (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_00219aa8;" goto statement_identifier ;)) (if_statement "if (iVar3 == -1) {\n          (*(code *)PTR_RelinquishMagickMemory_003f9fd8)(pcVar6);\n          pcVar6 = (char *)0x0;\n          goto LAB_00219aa8;\n        }" if (parenthesized_expression "(iVar3 == -1)" ( (binary_expression "iVar3 == -1" identifier == number_literal) )) (compound_statement "{\n          (*(code *)PTR_RelinquishMagickMemory_003f9fd8)(pcVar6);\n          pcVar6 = (char *)0x0;\n          goto LAB_00219aa8;\n        }" { (expression_statement "(*(code *)PTR_RelinquishMagickMemory_003f9fd8)(pcVar6);" (call_expression "(*(code *)PTR_RelinquishMagickMemory_003f9fd8)(pcVar6)" (parenthesized_expression "(*(code *)PTR_RelinquishMagickMemory_003f9fd8)" ( (pointer_expression "*(code *)PTR_RelinquishMagickMemory_003f9fd8" * (cast_expression "(code *)PTR_RelinquishMagickMemory_003f9fd8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pcVar6)" ( identifier ))) ;) (expression_statement "pcVar6 = (char *)0x0;" (assignment_expression "pcVar6 = (char *)0x0" identifier = (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (goto_statement "goto LAB_00219aa8;" goto statement_identifier ;) })) }) (else_clause "else {\n        uVar9 = 0;\n        do {\n          iVar4 = (*(code *)PTR_read_003fa5cc)(iVar3,pcVar6 + uVar9,uVar8);\n          if (iVar4 < 1) {\n            piVar7 = (int *)(*(code *)PTR___errno_location_003fa9c8)();\n            if (*piVar7 == 4) {\n              iVar4 = 0;\n              goto LAB_002199c0;\n            }\n            iVar4 = 0;\nLAB_00219a68:\n            iVar5 = (*(code *)PTR_LocaleCompare_003fa128)\n                              (filename,PTR_s_irtualMetacontentFromStream_003f98f8 + 0x2c6c);\n            if (iVar5 != 0) goto LAB_00219c4c;\n            goto LAB_00219a88;\n          }\nLAB_002199c0:\n          if (~uVar9 < uVar8 + 1) {\n            pcVar6 = (char *)(*(code *)PTR_RelinquishMagickMemory_003f9fd8)(pcVar6);\n            goto LAB_00219a68;\n          }\n          pcVar6 = (char *)(*(code *)PTR_ResizeQuantumMemory_003fa438)(pcVar6,uVar8 + 1 + uVar9);\n          uVar10 = iVar4 + uVar9;\n          if (extent <= uVar10) goto LAB_00219a68;\n          uVar9 = uVar10;\n        } while (pcVar6 != (char *)0x0);\n        iVar5 = (*(code *)PTR_LocaleCompare_003fa128)\n                          (filename,PTR_s_irtualMetacontentFromStream_003f98f8 + 0x2c6c);\n        if (iVar5 != 0) {\n          (*(code *)PTR_close_003fa174)(iVar3);\n          goto LAB_00219aa8;\n        }\nLAB_00219a88:\n        if (pcVar6 == (char *)0x0) goto LAB_00219aa8;\n      }" else (compound_statement "{\n        uVar9 = 0;\n        do {\n          iVar4 = (*(code *)PTR_read_003fa5cc)(iVar3,pcVar6 + uVar9,uVar8);\n          if (iVar4 < 1) {\n            piVar7 = (int *)(*(code *)PTR___errno_location_003fa9c8)();\n            if (*piVar7 == 4) {\n              iVar4 = 0;\n              goto LAB_002199c0;\n            }\n            iVar4 = 0;\nLAB_00219a68:\n            iVar5 = (*(code *)PTR_LocaleCompare_003fa128)\n                              (filename,PTR_s_irtualMetacontentFromStream_003f98f8 + 0x2c6c);\n            if (iVar5 != 0) goto LAB_00219c4c;\n            goto LAB_00219a88;\n          }\nLAB_002199c0:\n          if (~uVar9 < uVar8 + 1) {\n            pcVar6 = (char *)(*(code *)PTR_RelinquishMagickMemory_003f9fd8)(pcVar6);\n            goto LAB_00219a68;\n          }\n          pcVar6 = (char *)(*(code *)PTR_ResizeQuantumMemory_003fa438)(pcVar6,uVar8 + 1 + uVar9);\n          uVar10 = iVar4 + uVar9;\n          if (extent <= uVar10) goto LAB_00219a68;\n          uVar9 = uVar10;\n        } while (pcVar6 != (char *)0x0);\n        iVar5 = (*(code *)PTR_LocaleCompare_003fa128)\n                          (filename,PTR_s_irtualMetacontentFromStream_003f98f8 + 0x2c6c);\n        if (iVar5 != 0) {\n          (*(code *)PTR_close_003fa174)(iVar3);\n          goto LAB_00219aa8;\n        }\nLAB_00219a88:\n        if (pcVar6 == (char *)0x0) goto LAB_00219aa8;\n      }" { (expression_statement "uVar9 = 0;" (assignment_expression "uVar9 = 0" identifier = number_literal) ;) (do_statement "do {\n          iVar4 = (*(code *)PTR_read_003fa5cc)(iVar3,pcVar6 + uVar9,uVar8);\n          if (iVar4 < 1) {\n            piVar7 = (int *)(*(code *)PTR___errno_location_003fa9c8)();\n            if (*piVar7 == 4) {\n              iVar4 = 0;\n              goto LAB_002199c0;\n            }\n            iVar4 = 0;\nLAB_00219a68:\n            iVar5 = (*(code *)PTR_LocaleCompare_003fa128)\n                              (filename,PTR_s_irtualMetacontentFromStream_003f98f8 + 0x2c6c);\n            if (iVar5 != 0) goto LAB_00219c4c;\n            goto LAB_00219a88;\n          }\nLAB_002199c0:\n          if (~uVar9 < uVar8 + 1) {\n            pcVar6 = (char *)(*(code *)PTR_RelinquishMagickMemory_003f9fd8)(pcVar6);\n            goto LAB_00219a68;\n          }\n          pcVar6 = (char *)(*(code *)PTR_ResizeQuantumMemory_003fa438)(pcVar6,uVar8 + 1 + uVar9);\n          uVar10 = iVar4 + uVar9;\n          if (extent <= uVar10) goto LAB_00219a68;\n          uVar9 = uVar10;\n        } while (pcVar6 != (char *)0x0);" do (compound_statement "{\n          iVar4 = (*(code *)PTR_read_003fa5cc)(iVar3,pcVar6 + uVar9,uVar8);\n          if (iVar4 < 1) {\n            piVar7 = (int *)(*(code *)PTR___errno_location_003fa9c8)();\n            if (*piVar7 == 4) {\n              iVar4 = 0;\n              goto LAB_002199c0;\n            }\n            iVar4 = 0;\nLAB_00219a68:\n            iVar5 = (*(code *)PTR_LocaleCompare_003fa128)\n                              (filename,PTR_s_irtualMetacontentFromStream_003f98f8 + 0x2c6c);\n            if (iVar5 != 0) goto LAB_00219c4c;\n            goto LAB_00219a88;\n          }\nLAB_002199c0:\n          if (~uVar9 < uVar8 + 1) {\n            pcVar6 = (char *)(*(code *)PTR_RelinquishMagickMemory_003f9fd8)(pcVar6);\n            goto LAB_00219a68;\n          }\n          pcVar6 = (char *)(*(code *)PTR_ResizeQuantumMemory_003fa438)(pcVar6,uVar8 + 1 + uVar9);\n          uVar10 = iVar4 + uVar9;\n          if (extent <= uVar10) goto LAB_00219a68;\n          uVar9 = uVar10;\n        }" { (expression_statement "iVar4 = (*(code *)PTR_read_003fa5cc)(iVar3,pcVar6 + uVar9,uVar8);" (assignment_expression "iVar4 = (*(code *)PTR_read_003fa5cc)(iVar3,pcVar6 + uVar9,uVar8)" identifier = (call_expression "(*(code *)PTR_read_003fa5cc)(iVar3,pcVar6 + uVar9,uVar8)" (parenthesized_expression "(*(code *)PTR_read_003fa5cc)" ( (pointer_expression "*(code *)PTR_read_003fa5cc" * (cast_expression "(code *)PTR_read_003fa5cc" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar3,pcVar6 + uVar9,uVar8)" ( identifier , (binary_expression "pcVar6 + uVar9" identifier + identifier) , identifier )))) ;) (if_statement "if (iVar4 < 1) {\n            piVar7 = (int *)(*(code *)PTR___errno_location_003fa9c8)();\n            if (*piVar7 == 4) {\n              iVar4 = 0;\n              goto LAB_002199c0;\n            }\n            iVar4 = 0;\nLAB_00219a68:\n            iVar5 = (*(code *)PTR_LocaleCompare_003fa128)\n                              (filename,PTR_s_irtualMetacontentFromStream_003f98f8 + 0x2c6c);\n            if (iVar5 != 0) goto LAB_00219c4c;\n            goto LAB_00219a88;\n          }" if (parenthesized_expression "(iVar4 < 1)" ( (binary_expression "iVar4 < 1" identifier < number_literal) )) (compound_statement "{\n            piVar7 = (int *)(*(code *)PTR___errno_location_003fa9c8)();\n            if (*piVar7 == 4) {\n              iVar4 = 0;\n              goto LAB_002199c0;\n            }\n            iVar4 = 0;\nLAB_00219a68:\n            iVar5 = (*(code *)PTR_LocaleCompare_003fa128)\n                              (filename,PTR_s_irtualMetacontentFromStream_003f98f8 + 0x2c6c);\n            if (iVar5 != 0) goto LAB_00219c4c;\n            goto LAB_00219a88;\n          }" { (expression_statement "piVar7 = (int *)(*(code *)PTR___errno_location_003fa9c8)();" (assignment_expression "piVar7 = (int *)(*(code *)PTR___errno_location_003fa9c8)()" identifier = (cast_expression "(int *)(*(code *)PTR___errno_location_003fa9c8)()" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR___errno_location_003fa9c8)()" (parenthesized_expression "(*(code *)PTR___errno_location_003fa9c8)" ( (pointer_expression "*(code *)PTR___errno_location_003fa9c8" * (cast_expression "(code *)PTR___errno_location_003fa9c8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))))) ;) (if_statement "if (*piVar7 == 4) {\n              iVar4 = 0;\n              goto LAB_002199c0;\n            }" if (parenthesized_expression "(*piVar7 == 4)" ( (binary_expression "*piVar7 == 4" (pointer_expression "*piVar7" * identifier) == number_literal) )) (compound_statement "{\n              iVar4 = 0;\n              goto LAB_002199c0;\n            }" { (expression_statement "iVar4 = 0;" (assignment_expression "iVar4 = 0" identifier = number_literal) ;) (goto_statement "goto LAB_002199c0;" goto statement_identifier ;) })) (expression_statement "iVar4 = 0;" (assignment_expression "iVar4 = 0" identifier = number_literal) ;) (labeled_statement "LAB_00219a68:\n            iVar5 = (*(code *)PTR_LocaleCompare_003fa128)\n                              (filename,PTR_s_irtualMetacontentFromStream_003f98f8 + 0x2c6c);" statement_identifier : (expression_statement "iVar5 = (*(code *)PTR_LocaleCompare_003fa128)\n                              (filename,PTR_s_irtualMetacontentFromStream_003f98f8 + 0x2c6c);" (assignment_expression "iVar5 = (*(code *)PTR_LocaleCompare_003fa128)\n                              (filename,PTR_s_irtualMetacontentFromStream_003f98f8 + 0x2c6c)" identifier = (call_expression "(*(code *)PTR_LocaleCompare_003fa128)\n                              (filename,PTR_s_irtualMetacontentFromStream_003f98f8 + 0x2c6c)" (parenthesized_expression "(*(code *)PTR_LocaleCompare_003fa128)" ( (pointer_expression "*(code *)PTR_LocaleCompare_003fa128" * (cast_expression "(code *)PTR_LocaleCompare_003fa128" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(filename,PTR_s_irtualMetacontentFromStream_003f98f8 + 0x2c6c)" ( identifier , (binary_expression "PTR_s_irtualMetacontentFromStream_003f98f8 + 0x2c6c" identifier + number_literal) )))) ;)) (if_statement "if (iVar5 != 0) goto LAB_00219c4c;" if (parenthesized_expression "(iVar5 != 0)" ( (binary_expression "iVar5 != 0" identifier != number_literal) )) (goto_statement "goto LAB_00219c4c;" goto statement_identifier ;)) (goto_statement "goto LAB_00219a88;" goto statement_identifier ;) })) (labeled_statement "LAB_002199c0:\n          if (~uVar9 < uVar8 + 1) {\n            pcVar6 = (char *)(*(code *)PTR_RelinquishMagickMemory_003f9fd8)(pcVar6);\n            goto LAB_00219a68;\n          }" statement_identifier : (if_statement "if (~uVar9 < uVar8 + 1) {\n            pcVar6 = (char *)(*(code *)PTR_RelinquishMagickMemory_003f9fd8)(pcVar6);\n            goto LAB_00219a68;\n          }" if (parenthesized_expression "(~uVar9 < uVar8 + 1)" ( (binary_expression "~uVar9 < uVar8 + 1" (unary_expression "~uVar9" ~ identifier) < (binary_expression "uVar8 + 1" identifier + number_literal)) )) (compound_statement "{\n            pcVar6 = (char *)(*(code *)PTR_RelinquishMagickMemory_003f9fd8)(pcVar6);\n            goto LAB_00219a68;\n          }" { (expression_statement "pcVar6 = (char *)(*(code *)PTR_RelinquishMagickMemory_003f9fd8)(pcVar6);" (assignment_expression "pcVar6 = (char *)(*(code *)PTR_RelinquishMagickMemory_003f9fd8)(pcVar6)" identifier = (cast_expression "(char *)(*(code *)PTR_RelinquishMagickMemory_003f9fd8)(pcVar6)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_RelinquishMagickMemory_003f9fd8)(pcVar6)" (parenthesized_expression "(*(code *)PTR_RelinquishMagickMemory_003f9fd8)" ( (pointer_expression "*(code *)PTR_RelinquishMagickMemory_003f9fd8" * (cast_expression "(code *)PTR_RelinquishMagickMemory_003f9fd8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pcVar6)" ( identifier ))))) ;) (goto_statement "goto LAB_00219a68;" goto statement_identifier ;) }))) (expression_statement "pcVar6 = (char *)(*(code *)PTR_ResizeQuantumMemory_003fa438)(pcVar6,uVar8 + 1 + uVar9);" (assignment_expression "pcVar6 = (char *)(*(code *)PTR_ResizeQuantumMemory_003fa438)(pcVar6,uVar8 + 1 + uVar9)" identifier = (cast_expression "(char *)(*(code *)PTR_ResizeQuantumMemory_003fa438)(pcVar6,uVar8 + 1 + uVar9)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_ResizeQuantumMemory_003fa438)(pcVar6,uVar8 + 1 + uVar9)" (parenthesized_expression "(*(code *)PTR_ResizeQuantumMemory_003fa438)" ( (pointer_expression "*(code *)PTR_ResizeQuantumMemory_003fa438" * (cast_expression "(code *)PTR_ResizeQuantumMemory_003fa438" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pcVar6,uVar8 + 1 + uVar9)" ( identifier , (binary_expression "uVar8 + 1 + uVar9" (binary_expression "uVar8 + 1" identifier + number_literal) + identifier) ))))) ;) (expression_statement "uVar10 = iVar4 + uVar9;" (assignment_expression "uVar10 = iVar4 + uVar9" identifier = (binary_expression "iVar4 + uVar9" identifier + identifier)) ;) (if_statement "if (extent <= uVar10) goto LAB_00219a68;" if (parenthesized_expression "(extent <= uVar10)" ( (binary_expression "extent <= uVar10" identifier <= identifier) )) (goto_statement "goto LAB_00219a68;" goto statement_identifier ;)) (expression_statement "uVar9 = uVar10;" (assignment_expression "uVar9 = uVar10" identifier = identifier) ;) }) while (parenthesized_expression "(pcVar6 != (char *)0x0)" ( (binary_expression "pcVar6 != (char *)0x0" identifier != (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) ;) (expression_statement "iVar5 = (*(code *)PTR_LocaleCompare_003fa128)\n                          (filename,PTR_s_irtualMetacontentFromStream_003f98f8 + 0x2c6c);" (assignment_expression "iVar5 = (*(code *)PTR_LocaleCompare_003fa128)\n                          (filename,PTR_s_irtualMetacontentFromStream_003f98f8 + 0x2c6c)" identifier = (call_expression "(*(code *)PTR_LocaleCompare_003fa128)\n                          (filename,PTR_s_irtualMetacontentFromStream_003f98f8 + 0x2c6c)" (parenthesized_expression "(*(code *)PTR_LocaleCompare_003fa128)" ( (pointer_expression "*(code *)PTR_LocaleCompare_003fa128" * (cast_expression "(code *)PTR_LocaleCompare_003fa128" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(filename,PTR_s_irtualMetacontentFromStream_003f98f8 + 0x2c6c)" ( identifier , (binary_expression "PTR_s_irtualMetacontentFromStream_003f98f8 + 0x2c6c" identifier + number_literal) )))) ;) (if_statement "if (iVar5 != 0) {\n          (*(code *)PTR_close_003fa174)(iVar3);\n          goto LAB_00219aa8;\n        }" if (parenthesized_expression "(iVar5 != 0)" ( (binary_expression "iVar5 != 0" identifier != number_literal) )) (compound_statement "{\n          (*(code *)PTR_close_003fa174)(iVar3);\n          goto LAB_00219aa8;\n        }" { (expression_statement "(*(code *)PTR_close_003fa174)(iVar3);" (call_expression "(*(code *)PTR_close_003fa174)(iVar3)" (parenthesized_expression "(*(code *)PTR_close_003fa174)" ( (pointer_expression "*(code *)PTR_close_003fa174" * (cast_expression "(code *)PTR_close_003fa174" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar3)" ( identifier ))) ;) (goto_statement "goto LAB_00219aa8;" goto statement_identifier ;) })) (labeled_statement "LAB_00219a88:\n        if (pcVar6 == (char *)0x0) goto LAB_00219aa8;" statement_identifier : (if_statement "if (pcVar6 == (char *)0x0) goto LAB_00219aa8;" if (parenthesized_expression "(pcVar6 == (char *)0x0)" ( (binary_expression "pcVar6 == (char *)0x0" identifier == (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_00219aa8;" goto statement_identifier ;))) }))) (if_statement "if (iVar4 + uVar9 <= extent) {\n        extent = iVar4 + uVar9;\n      }" if (parenthesized_expression "(iVar4 + uVar9 <= extent)" ( (binary_expression "iVar4 + uVar9 <= extent" (binary_expression "iVar4 + uVar9" identifier + identifier) <= identifier) )) (compound_statement "{\n        extent = iVar4 + uVar9;\n      }" { (expression_statement "extent = iVar4 + uVar9;" (assignment_expression "extent = iVar4 + uVar9" identifier = (binary_expression "iVar4 + uVar9" identifier + identifier)) ;) })) (expression_statement "pcVar6[extent] = '\0';" (assignment_expression "pcVar6[extent] = '\0'" (subscript_expression "pcVar6[extent]" identifier [ identifier ]) = (char_literal "'\0'" ' escape_sequence ')) ;) }) (else_clause "else {\n      if ((lVar12 < 0) ||\n         ((bVar1 = extent < 0xfffff001, iVar4 == 0 && (bVar1 = extent < 0xfffff001, uVar8 < extent))\n         )) {\n        bVar1 = uVar8 < 0xfffff001;\n        extent = uVar8;\n      }\n      if ((bVar1) &&\n         (pcVar6 = (char *)(*(code *)PTR_AcquireQuantumMemory_003fa524)(extent + 0x1000,1),\n         pcVar6 != (char *)0x0)) {\n        iVar4 = (*(code *)PTR_MapBlob_003fa7a4)(iVar3,0,0,0,extent);\n        if (iVar4 == 0) {\n          (*(code *)PTR_lseek64_003fa718)(iVar3);\n          uVar8 = 0;\n          if (extent != 0) {\n            do {\n              uVar9 = extent - uVar8;\n              if (0x7fffffff < extent - uVar8) {\n                uVar9 = 0x7fffffff;\n              }\n              iVar4 = (*(code *)PTR_read_003fa5cc)(iVar3,pcVar6 + uVar8,uVar9);\n              if (iVar4 < 1) {\n                piVar7 = (int *)(*(code *)PTR___errno_location_003fa9c8)();\n                iVar4 = 0;\n                if (*piVar7 != 4) {\n                  if (uVar8 < extent) {\n                    (*(code *)PTR_close_003fa174)(iVar3);\n                    (*(code *)PTR_RelinquishMagickMemory_003f9fd8)(pcVar6);\n                    pcVar6 = (char *)0x0;\n                    goto LAB_00219aa8;\n                  }\n                  break;\n                }\n              }\n              uVar8 = uVar8 + iVar4;\n            } while (uVar8 < extent);\n          }\n        }\n        else {\n          (*(code *)PTR_memcpy_003fa370)(pcVar6,iVar4,extent);\n          (*(code *)PTR_UnmapBlob_003fa6e0)(iVar4,extent);\n        }\n        pcVar6[extent] = '\0';\n        iVar4 = (*(code *)PTR_LocaleCompare_003fa128)\n                          (filename,PTR_s_irtualMetacontentFromStream_003f98f8 + 0x2c6c);\n        if ((iVar4 != 0) && (iVar3 = (*(code *)PTR_close_003fa174)(iVar3), iVar3 == -1)) {\n          pcVar6 = (char *)(*(code *)PTR_RelinquishMagickMemory_003f9fd8)(pcVar6);\n        }\n      }\n      else {\n        (*(code *)PTR_close_003fa174)(iVar3);\n        pcVar6 = (char *)0x0;\n      }\n    }" else (compound_statement "{\n      if ((lVar12 < 0) ||\n         ((bVar1 = extent < 0xfffff001, iVar4 == 0 && (bVar1 = extent < 0xfffff001, uVar8 < extent))\n         )) {\n        bVar1 = uVar8 < 0xfffff001;\n        extent = uVar8;\n      }\n      if ((bVar1) &&\n         (pcVar6 = (char *)(*(code *)PTR_AcquireQuantumMemory_003fa524)(extent + 0x1000,1),\n         pcVar6 != (char *)0x0)) {\n        iVar4 = (*(code *)PTR_MapBlob_003fa7a4)(iVar3,0,0,0,extent);\n        if (iVar4 == 0) {\n          (*(code *)PTR_lseek64_003fa718)(iVar3);\n          uVar8 = 0;\n          if (extent != 0) {\n            do {\n              uVar9 = extent - uVar8;\n              if (0x7fffffff < extent - uVar8) {\n                uVar9 = 0x7fffffff;\n              }\n              iVar4 = (*(code *)PTR_read_003fa5cc)(iVar3,pcVar6 + uVar8,uVar9);\n              if (iVar4 < 1) {\n                piVar7 = (int *)(*(code *)PTR___errno_location_003fa9c8)();\n                iVar4 = 0;\n                if (*piVar7 != 4) {\n                  if (uVar8 < extent) {\n                    (*(code *)PTR_close_003fa174)(iVar3);\n                    (*(code *)PTR_RelinquishMagickMemory_003f9fd8)(pcVar6);\n                    pcVar6 = (char *)0x0;\n                    goto LAB_00219aa8;\n                  }\n                  break;\n                }\n              }\n              uVar8 = uVar8 + iVar4;\n            } while (uVar8 < extent);\n          }\n        }\n        else {\n          (*(code *)PTR_memcpy_003fa370)(pcVar6,iVar4,extent);\n          (*(code *)PTR_UnmapBlob_003fa6e0)(iVar4,extent);\n        }\n        pcVar6[extent] = '\0';\n        iVar4 = (*(code *)PTR_LocaleCompare_003fa128)\n                          (filename,PTR_s_irtualMetacontentFromStream_003f98f8 + 0x2c6c);\n        if ((iVar4 != 0) && (iVar3 = (*(code *)PTR_close_003fa174)(iVar3), iVar3 == -1)) {\n          pcVar6 = (char *)(*(code *)PTR_RelinquishMagickMemory_003f9fd8)(pcVar6);\n        }\n      }\n      else {\n        (*(code *)PTR_close_003fa174)(iVar3);\n        pcVar6 = (char *)0x0;\n      }\n    }" { (if_statement "if ((lVar12 < 0) ||\n         ((bVar1 = extent < 0xfffff001, iVar4 == 0 && (bVar1 = extent < 0xfffff001, uVar8 < extent))\n         )) {\n        bVar1 = uVar8 < 0xfffff001;\n        extent = uVar8;\n      }" if (parenthesized_expression "((lVar12 < 0) ||\n         ((bVar1 = extent < 0xfffff001, iVar4 == 0 && (bVar1 = extent < 0xfffff001, uVar8 < extent))\n         ))" ( (binary_expression "(lVar12 < 0) ||\n         ((bVar1 = extent < 0xfffff001, iVar4 == 0 && (bVar1 = extent < 0xfffff001, uVar8 < extent))\n         )" (parenthesized_expression "(lVar12 < 0)" ( (binary_expression "lVar12 < 0" identifier < number_literal) )) || (parenthesized_expression "((bVar1 = extent < 0xfffff001, iVar4 == 0 && (bVar1 = extent < 0xfffff001, uVar8 < extent))\n         )" ( (parenthesized_expression "(bVar1 = extent < 0xfffff001, iVar4 == 0 && (bVar1 = extent < 0xfffff001, uVar8 < extent))" ( (comma_expression "bVar1 = extent < 0xfffff001, iVar4 == 0 && (bVar1 = extent < 0xfffff001, uVar8 < extent)" (assignment_expression "bVar1 = extent < 0xfffff001" identifier = (binary_expression "extent < 0xfffff001" identifier < number_literal)) , (binary_expression "iVar4 == 0 && (bVar1 = extent < 0xfffff001, uVar8 < extent)" (binary_expression "iVar4 == 0" identifier == number_literal) && (parenthesized_expression "(bVar1 = extent < 0xfffff001, uVar8 < extent)" ( (comma_expression "bVar1 = extent < 0xfffff001, uVar8 < extent" (assignment_expression "bVar1 = extent < 0xfffff001" identifier = (binary_expression "extent < 0xfffff001" identifier < number_literal)) , (binary_expression "uVar8 < extent" identifier < identifier)) )))) )) ))) )) (compound_statement "{\n        bVar1 = uVar8 < 0xfffff001;\n        extent = uVar8;\n      }" { (expression_statement "bVar1 = uVar8 < 0xfffff001;" (assignment_expression "bVar1 = uVar8 < 0xfffff001" identifier = (binary_expression "uVar8 < 0xfffff001" identifier < number_literal)) ;) (expression_statement "extent = uVar8;" (assignment_expression "extent = uVar8" identifier = identifier) ;) })) (if_statement "if ((bVar1) &&\n         (pcVar6 = (char *)(*(code *)PTR_AcquireQuantumMemory_003fa524)(extent + 0x1000,1),\n         pcVar6 != (char *)0x0)) {\n        iVar4 = (*(code *)PTR_MapBlob_003fa7a4)(iVar3,0,0,0,extent);\n        if (iVar4 == 0) {\n          (*(code *)PTR_lseek64_003fa718)(iVar3);\n          uVar8 = 0;\n          if (extent != 0) {\n            do {\n              uVar9 = extent - uVar8;\n              if (0x7fffffff < extent - uVar8) {\n                uVar9 = 0x7fffffff;\n              }\n              iVar4 = (*(code *)PTR_read_003fa5cc)(iVar3,pcVar6 + uVar8,uVar9);\n              if (iVar4 < 1) {\n                piVar7 = (int *)(*(code *)PTR___errno_location_003fa9c8)();\n                iVar4 = 0;\n                if (*piVar7 != 4) {\n                  if (uVar8 < extent) {\n                    (*(code *)PTR_close_003fa174)(iVar3);\n                    (*(code *)PTR_RelinquishMagickMemory_003f9fd8)(pcVar6);\n                    pcVar6 = (char *)0x0;\n                    goto LAB_00219aa8;\n                  }\n                  break;\n                }\n              }\n              uVar8 = uVar8 + iVar4;\n            } while (uVar8 < extent);\n          }\n        }\n        else {\n          (*(code *)PTR_memcpy_003fa370)(pcVar6,iVar4,extent);\n          (*(code *)PTR_UnmapBlob_003fa6e0)(iVar4,extent);\n        }\n        pcVar6[extent] = '\0';\n        iVar4 = (*(code *)PTR_LocaleCompare_003fa128)\n                          (filename,PTR_s_irtualMetacontentFromStream_003f98f8 + 0x2c6c);\n        if ((iVar4 != 0) && (iVar3 = (*(code *)PTR_close_003fa174)(iVar3), iVar3 == -1)) {\n          pcVar6 = (char *)(*(code *)PTR_RelinquishMagickMemory_003f9fd8)(pcVar6);\n        }\n      }\n      else {\n        (*(code *)PTR_close_003fa174)(iVar3);\n        pcVar6 = (char *)0x0;\n      }" if (parenthesized_expression "((bVar1) &&\n         (pcVar6 = (char *)(*(code *)PTR_AcquireQuantumMemory_003fa524)(extent + 0x1000,1),\n         pcVar6 != (char *)0x0))" ( (binary_expression "(bVar1) &&\n         (pcVar6 = (char *)(*(code *)PTR_AcquireQuantumMemory_003fa524)(extent + 0x1000,1),\n         pcVar6 != (char *)0x0)" (parenthesized_expression "(bVar1)" ( identifier )) && (parenthesized_expression "(pcVar6 = (char *)(*(code *)PTR_AcquireQuantumMemory_003fa524)(extent + 0x1000,1),\n         pcVar6 != (char *)0x0)" ( (comma_expression "pcVar6 = (char *)(*(code *)PTR_AcquireQuantumMemory_003fa524)(extent + 0x1000,1),\n         pcVar6 != (char *)0x0" (assignment_expression "pcVar6 = (char *)(*(code *)PTR_AcquireQuantumMemory_003fa524)(extent + 0x1000,1)" identifier = (cast_expression "(char *)(*(code *)PTR_AcquireQuantumMemory_003fa524)(extent + 0x1000,1)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_AcquireQuantumMemory_003fa524)(extent + 0x1000,1)" (parenthesized_expression "(*(code *)PTR_AcquireQuantumMemory_003fa524)" ( (pointer_expression "*(code *)PTR_AcquireQuantumMemory_003fa524" * (cast_expression "(code *)PTR_AcquireQuantumMemory_003fa524" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(extent + 0x1000,1)" ( (binary_expression "extent + 0x1000" identifier + number_literal) , number_literal ))))) , (binary_expression "pcVar6 != (char *)0x0" identifier != (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal))) ))) )) (compound_statement "{\n        iVar4 = (*(code *)PTR_MapBlob_003fa7a4)(iVar3,0,0,0,extent);\n        if (iVar4 == 0) {\n          (*(code *)PTR_lseek64_003fa718)(iVar3);\n          uVar8 = 0;\n          if (extent != 0) {\n            do {\n              uVar9 = extent - uVar8;\n              if (0x7fffffff < extent - uVar8) {\n                uVar9 = 0x7fffffff;\n              }\n              iVar4 = (*(code *)PTR_read_003fa5cc)(iVar3,pcVar6 + uVar8,uVar9);\n              if (iVar4 < 1) {\n                piVar7 = (int *)(*(code *)PTR___errno_location_003fa9c8)();\n                iVar4 = 0;\n                if (*piVar7 != 4) {\n                  if (uVar8 < extent) {\n                    (*(code *)PTR_close_003fa174)(iVar3);\n                    (*(code *)PTR_RelinquishMagickMemory_003f9fd8)(pcVar6);\n                    pcVar6 = (char *)0x0;\n                    goto LAB_00219aa8;\n                  }\n                  break;\n                }\n              }\n              uVar8 = uVar8 + iVar4;\n            } while (uVar8 < extent);\n          }\n        }\n        else {\n          (*(code *)PTR_memcpy_003fa370)(pcVar6,iVar4,extent);\n          (*(code *)PTR_UnmapBlob_003fa6e0)(iVar4,extent);\n        }\n        pcVar6[extent] = '\0';\n        iVar4 = (*(code *)PTR_LocaleCompare_003fa128)\n                          (filename,PTR_s_irtualMetacontentFromStream_003f98f8 + 0x2c6c);\n        if ((iVar4 != 0) && (iVar3 = (*(code *)PTR_close_003fa174)(iVar3), iVar3 == -1)) {\n          pcVar6 = (char *)(*(code *)PTR_RelinquishMagickMemory_003f9fd8)(pcVar6);\n        }\n      }" { (expression_statement "iVar4 = (*(code *)PTR_MapBlob_003fa7a4)(iVar3,0,0,0,extent);" (assignment_expression "iVar4 = (*(code *)PTR_MapBlob_003fa7a4)(iVar3,0,0,0,extent)" identifier = (call_expression "(*(code *)PTR_MapBlob_003fa7a4)(iVar3,0,0,0,extent)" (parenthesized_expression "(*(code *)PTR_MapBlob_003fa7a4)" ( (pointer_expression "*(code *)PTR_MapBlob_003fa7a4" * (cast_expression "(code *)PTR_MapBlob_003fa7a4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar3,0,0,0,extent)" ( identifier , number_literal , number_literal , number_literal , identifier )))) ;) (if_statement "if (iVar4 == 0) {\n          (*(code *)PTR_lseek64_003fa718)(iVar3);\n          uVar8 = 0;\n          if (extent != 0) {\n            do {\n              uVar9 = extent - uVar8;\n              if (0x7fffffff < extent - uVar8) {\n                uVar9 = 0x7fffffff;\n              }\n              iVar4 = (*(code *)PTR_read_003fa5cc)(iVar3,pcVar6 + uVar8,uVar9);\n              if (iVar4 < 1) {\n                piVar7 = (int *)(*(code *)PTR___errno_location_003fa9c8)();\n                iVar4 = 0;\n                if (*piVar7 != 4) {\n                  if (uVar8 < extent) {\n                    (*(code *)PTR_close_003fa174)(iVar3);\n                    (*(code *)PTR_RelinquishMagickMemory_003f9fd8)(pcVar6);\n                    pcVar6 = (char *)0x0;\n                    goto LAB_00219aa8;\n                  }\n                  break;\n                }\n              }\n              uVar8 = uVar8 + iVar4;\n            } while (uVar8 < extent);\n          }\n        }\n        else {\n          (*(code *)PTR_memcpy_003fa370)(pcVar6,iVar4,extent);\n          (*(code *)PTR_UnmapBlob_003fa6e0)(iVar4,extent);\n        }" if (parenthesized_expression "(iVar4 == 0)" ( (binary_expression "iVar4 == 0" identifier == number_literal) )) (compound_statement "{\n          (*(code *)PTR_lseek64_003fa718)(iVar3);\n          uVar8 = 0;\n          if (extent != 0) {\n            do {\n              uVar9 = extent - uVar8;\n              if (0x7fffffff < extent - uVar8) {\n                uVar9 = 0x7fffffff;\n              }\n              iVar4 = (*(code *)PTR_read_003fa5cc)(iVar3,pcVar6 + uVar8,uVar9);\n              if (iVar4 < 1) {\n                piVar7 = (int *)(*(code *)PTR___errno_location_003fa9c8)();\n                iVar4 = 0;\n                if (*piVar7 != 4) {\n                  if (uVar8 < extent) {\n                    (*(code *)PTR_close_003fa174)(iVar3);\n                    (*(code *)PTR_RelinquishMagickMemory_003f9fd8)(pcVar6);\n                    pcVar6 = (char *)0x0;\n                    goto LAB_00219aa8;\n                  }\n                  break;\n                }\n              }\n              uVar8 = uVar8 + iVar4;\n            } while (uVar8 < extent);\n          }\n        }" { (expression_statement "(*(code *)PTR_lseek64_003fa718)(iVar3);" (call_expression "(*(code *)PTR_lseek64_003fa718)(iVar3)" (parenthesized_expression "(*(code *)PTR_lseek64_003fa718)" ( (pointer_expression "*(code *)PTR_lseek64_003fa718" * (cast_expression "(code *)PTR_lseek64_003fa718" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar3)" ( identifier ))) ;) (expression_statement "uVar8 = 0;" (assignment_expression "uVar8 = 0" identifier = number_literal) ;) (if_statement "if (extent != 0) {\n            do {\n              uVar9 = extent - uVar8;\n              if (0x7fffffff < extent - uVar8) {\n                uVar9 = 0x7fffffff;\n              }\n              iVar4 = (*(code *)PTR_read_003fa5cc)(iVar3,pcVar6 + uVar8,uVar9);\n              if (iVar4 < 1) {\n                piVar7 = (int *)(*(code *)PTR___errno_location_003fa9c8)();\n                iVar4 = 0;\n                if (*piVar7 != 4) {\n                  if (uVar8 < extent) {\n                    (*(code *)PTR_close_003fa174)(iVar3);\n                    (*(code *)PTR_RelinquishMagickMemory_003f9fd8)(pcVar6);\n                    pcVar6 = (char *)0x0;\n                    goto LAB_00219aa8;\n                  }\n                  break;\n                }\n              }\n              uVar8 = uVar8 + iVar4;\n            } while (uVar8 < extent);\n          }" if (parenthesized_expression "(extent != 0)" ( (binary_expression "extent != 0" identifier != number_literal) )) (compound_statement "{\n            do {\n              uVar9 = extent - uVar8;\n              if (0x7fffffff < extent - uVar8) {\n                uVar9 = 0x7fffffff;\n              }\n              iVar4 = (*(code *)PTR_read_003fa5cc)(iVar3,pcVar6 + uVar8,uVar9);\n              if (iVar4 < 1) {\n                piVar7 = (int *)(*(code *)PTR___errno_location_003fa9c8)();\n                iVar4 = 0;\n                if (*piVar7 != 4) {\n                  if (uVar8 < extent) {\n                    (*(code *)PTR_close_003fa174)(iVar3);\n                    (*(code *)PTR_RelinquishMagickMemory_003f9fd8)(pcVar6);\n                    pcVar6 = (char *)0x0;\n                    goto LAB_00219aa8;\n                  }\n                  break;\n                }\n              }\n              uVar8 = uVar8 + iVar4;\n            } while (uVar8 < extent);\n          }" { (do_statement "do {\n              uVar9 = extent - uVar8;\n              if (0x7fffffff < extent - uVar8) {\n                uVar9 = 0x7fffffff;\n              }\n              iVar4 = (*(code *)PTR_read_003fa5cc)(iVar3,pcVar6 + uVar8,uVar9);\n              if (iVar4 < 1) {\n                piVar7 = (int *)(*(code *)PTR___errno_location_003fa9c8)();\n                iVar4 = 0;\n                if (*piVar7 != 4) {\n                  if (uVar8 < extent) {\n                    (*(code *)PTR_close_003fa174)(iVar3);\n                    (*(code *)PTR_RelinquishMagickMemory_003f9fd8)(pcVar6);\n                    pcVar6 = (char *)0x0;\n                    goto LAB_00219aa8;\n                  }\n                  break;\n                }\n              }\n              uVar8 = uVar8 + iVar4;\n            } while (uVar8 < extent);" do (compound_statement "{\n              uVar9 = extent - uVar8;\n              if (0x7fffffff < extent - uVar8) {\n                uVar9 = 0x7fffffff;\n              }\n              iVar4 = (*(code *)PTR_read_003fa5cc)(iVar3,pcVar6 + uVar8,uVar9);\n              if (iVar4 < 1) {\n                piVar7 = (int *)(*(code *)PTR___errno_location_003fa9c8)();\n                iVar4 = 0;\n                if (*piVar7 != 4) {\n                  if (uVar8 < extent) {\n                    (*(code *)PTR_close_003fa174)(iVar3);\n                    (*(code *)PTR_RelinquishMagickMemory_003f9fd8)(pcVar6);\n                    pcVar6 = (char *)0x0;\n                    goto LAB_00219aa8;\n                  }\n                  break;\n                }\n              }\n              uVar8 = uVar8 + iVar4;\n            }" { (expression_statement "uVar9 = extent - uVar8;" (assignment_expression "uVar9 = extent - uVar8" identifier = (binary_expression "extent - uVar8" identifier - identifier)) ;) (if_statement "if (0x7fffffff < extent - uVar8) {\n                uVar9 = 0x7fffffff;\n              }" if (parenthesized_expression "(0x7fffffff < extent - uVar8)" ( (binary_expression "0x7fffffff < extent - uVar8" number_literal < (binary_expression "extent - uVar8" identifier - identifier)) )) (compound_statement "{\n                uVar9 = 0x7fffffff;\n              }" { (expression_statement "uVar9 = 0x7fffffff;" (assignment_expression "uVar9 = 0x7fffffff" identifier = number_literal) ;) })) (expression_statement "iVar4 = (*(code *)PTR_read_003fa5cc)(iVar3,pcVar6 + uVar8,uVar9);" (assignment_expression "iVar4 = (*(code *)PTR_read_003fa5cc)(iVar3,pcVar6 + uVar8,uVar9)" identifier = (call_expression "(*(code *)PTR_read_003fa5cc)(iVar3,pcVar6 + uVar8,uVar9)" (parenthesized_expression "(*(code *)PTR_read_003fa5cc)" ( (pointer_expression "*(code *)PTR_read_003fa5cc" * (cast_expression "(code *)PTR_read_003fa5cc" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar3,pcVar6 + uVar8,uVar9)" ( identifier , (binary_expression "pcVar6 + uVar8" identifier + identifier) , identifier )))) ;) (if_statement "if (iVar4 < 1) {\n                piVar7 = (int *)(*(code *)PTR___errno_location_003fa9c8)();\n                iVar4 = 0;\n                if (*piVar7 != 4) {\n                  if (uVar8 < extent) {\n                    (*(code *)PTR_close_003fa174)(iVar3);\n                    (*(code *)PTR_RelinquishMagickMemory_003f9fd8)(pcVar6);\n                    pcVar6 = (char *)0x0;\n                    goto LAB_00219aa8;\n                  }\n                  break;\n                }\n              }" if (parenthesized_expression "(iVar4 < 1)" ( (binary_expression "iVar4 < 1" identifier < number_literal) )) (compound_statement "{\n                piVar7 = (int *)(*(code *)PTR___errno_location_003fa9c8)();\n                iVar4 = 0;\n                if (*piVar7 != 4) {\n                  if (uVar8 < extent) {\n                    (*(code *)PTR_close_003fa174)(iVar3);\n                    (*(code *)PTR_RelinquishMagickMemory_003f9fd8)(pcVar6);\n                    pcVar6 = (char *)0x0;\n                    goto LAB_00219aa8;\n                  }\n                  break;\n                }\n              }" { (expression_statement "piVar7 = (int *)(*(code *)PTR___errno_location_003fa9c8)();" (assignment_expression "piVar7 = (int *)(*(code *)PTR___errno_location_003fa9c8)()" identifier = (cast_expression "(int *)(*(code *)PTR___errno_location_003fa9c8)()" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR___errno_location_003fa9c8)()" (parenthesized_expression "(*(code *)PTR___errno_location_003fa9c8)" ( (pointer_expression "*(code *)PTR___errno_location_003fa9c8" * (cast_expression "(code *)PTR___errno_location_003fa9c8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))))) ;) (expression_statement "iVar4 = 0;" (assignment_expression "iVar4 = 0" identifier = number_literal) ;) (if_statement "if (*piVar7 != 4) {\n                  if (uVar8 < extent) {\n                    (*(code *)PTR_close_003fa174)(iVar3);\n                    (*(code *)PTR_RelinquishMagickMemory_003f9fd8)(pcVar6);\n                    pcVar6 = (char *)0x0;\n                    goto LAB_00219aa8;\n                  }\n                  break;\n                }" if (parenthesized_expression "(*piVar7 != 4)" ( (binary_expression "*piVar7 != 4" (pointer_expression "*piVar7" * identifier) != number_literal) )) (compound_statement "{\n                  if (uVar8 < extent) {\n                    (*(code *)PTR_close_003fa174)(iVar3);\n                    (*(code *)PTR_RelinquishMagickMemory_003f9fd8)(pcVar6);\n                    pcVar6 = (char *)0x0;\n                    goto LAB_00219aa8;\n                  }\n                  break;\n                }" { (if_statement "if (uVar8 < extent) {\n                    (*(code *)PTR_close_003fa174)(iVar3);\n                    (*(code *)PTR_RelinquishMagickMemory_003f9fd8)(pcVar6);\n                    pcVar6 = (char *)0x0;\n                    goto LAB_00219aa8;\n                  }" if (parenthesized_expression "(uVar8 < extent)" ( (binary_expression "uVar8 < extent" identifier < identifier) )) (compound_statement "{\n                    (*(code *)PTR_close_003fa174)(iVar3);\n                    (*(code *)PTR_RelinquishMagickMemory_003f9fd8)(pcVar6);\n                    pcVar6 = (char *)0x0;\n                    goto LAB_00219aa8;\n                  }" { (expression_statement "(*(code *)PTR_close_003fa174)(iVar3);" (call_expression "(*(code *)PTR_close_003fa174)(iVar3)" (parenthesized_expression "(*(code *)PTR_close_003fa174)" ( (pointer_expression "*(code *)PTR_close_003fa174" * (cast_expression "(code *)PTR_close_003fa174" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar3)" ( identifier ))) ;) (expression_statement "(*(code *)PTR_RelinquishMagickMemory_003f9fd8)(pcVar6);" (call_expression "(*(code *)PTR_RelinquishMagickMemory_003f9fd8)(pcVar6)" (parenthesized_expression "(*(code *)PTR_RelinquishMagickMemory_003f9fd8)" ( (pointer_expression "*(code *)PTR_RelinquishMagickMemory_003f9fd8" * (cast_expression "(code *)PTR_RelinquishMagickMemory_003f9fd8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pcVar6)" ( identifier ))) ;) (expression_statement "pcVar6 = (char *)0x0;" (assignment_expression "pcVar6 = (char *)0x0" identifier = (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (goto_statement "goto LAB_00219aa8;" goto statement_identifier ;) })) (break_statement "break;" break ;) })) })) (expression_statement "uVar8 = uVar8 + iVar4;" (assignment_expression "uVar8 = uVar8 + iVar4" identifier = (binary_expression "uVar8 + iVar4" identifier + identifier)) ;) }) while (parenthesized_expression "(uVar8 < extent)" ( (binary_expression "uVar8 < extent" identifier < identifier) )) ;) })) }) (else_clause "else {\n          (*(code *)PTR_memcpy_003fa370)(pcVar6,iVar4,extent);\n          (*(code *)PTR_UnmapBlob_003fa6e0)(iVar4,extent);\n        }" else (compound_statement "{\n          (*(code *)PTR_memcpy_003fa370)(pcVar6,iVar4,extent);\n          (*(code *)PTR_UnmapBlob_003fa6e0)(iVar4,extent);\n        }" { (expression_statement "(*(code *)PTR_memcpy_003fa370)(pcVar6,iVar4,extent);" (call_expression "(*(code *)PTR_memcpy_003fa370)(pcVar6,iVar4,extent)" (parenthesized_expression "(*(code *)PTR_memcpy_003fa370)" ( (pointer_expression "*(code *)PTR_memcpy_003fa370" * (cast_expression "(code *)PTR_memcpy_003fa370" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pcVar6,iVar4,extent)" ( identifier , identifier , identifier ))) ;) (expression_statement "(*(code *)PTR_UnmapBlob_003fa6e0)(iVar4,extent);" (call_expression "(*(code *)PTR_UnmapBlob_003fa6e0)(iVar4,extent)" (parenthesized_expression "(*(code *)PTR_UnmapBlob_003fa6e0)" ( (pointer_expression "*(code *)PTR_UnmapBlob_003fa6e0" * (cast_expression "(code *)PTR_UnmapBlob_003fa6e0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar4,extent)" ( identifier , identifier ))) ;) }))) (expression_statement "pcVar6[extent] = '\0';" (assignment_expression "pcVar6[extent] = '\0'" (subscript_expression "pcVar6[extent]" identifier [ identifier ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "iVar4 = (*(code *)PTR_LocaleCompare_003fa128)\n                          (filename,PTR_s_irtualMetacontentFromStream_003f98f8 + 0x2c6c);" (assignment_expression "iVar4 = (*(code *)PTR_LocaleCompare_003fa128)\n                          (filename,PTR_s_irtualMetacontentFromStream_003f98f8 + 0x2c6c)" identifier = (call_expression "(*(code *)PTR_LocaleCompare_003fa128)\n                          (filename,PTR_s_irtualMetacontentFromStream_003f98f8 + 0x2c6c)" (parenthesized_expression "(*(code *)PTR_LocaleCompare_003fa128)" ( (pointer_expression "*(code *)PTR_LocaleCompare_003fa128" * (cast_expression "(code *)PTR_LocaleCompare_003fa128" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(filename,PTR_s_irtualMetacontentFromStream_003f98f8 + 0x2c6c)" ( identifier , (binary_expression "PTR_s_irtualMetacontentFromStream_003f98f8 + 0x2c6c" identifier + number_literal) )))) ;) (if_statement "if ((iVar4 != 0) && (iVar3 = (*(code *)PTR_close_003fa174)(iVar3), iVar3 == -1)) {\n          pcVar6 = (char *)(*(code *)PTR_RelinquishMagickMemory_003f9fd8)(pcVar6);\n        }" if (parenthesized_expression "((iVar4 != 0) && (iVar3 = (*(code *)PTR_close_003fa174)(iVar3), iVar3 == -1))" ( (binary_expression "(iVar4 != 0) && (iVar3 = (*(code *)PTR_close_003fa174)(iVar3), iVar3 == -1)" (parenthesized_expression "(iVar4 != 0)" ( (binary_expression "iVar4 != 0" identifier != number_literal) )) && (parenthesized_expression "(iVar3 = (*(code *)PTR_close_003fa174)(iVar3), iVar3 == -1)" ( (comma_expression "iVar3 = (*(code *)PTR_close_003fa174)(iVar3), iVar3 == -1" (assignment_expression "iVar3 = (*(code *)PTR_close_003fa174)(iVar3)" identifier = (call_expression "(*(code *)PTR_close_003fa174)(iVar3)" (parenthesized_expression "(*(code *)PTR_close_003fa174)" ( (pointer_expression "*(code *)PTR_close_003fa174" * (cast_expression "(code *)PTR_close_003fa174" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar3)" ( identifier )))) , (binary_expression "iVar3 == -1" identifier == number_literal)) ))) )) (compound_statement "{\n          pcVar6 = (char *)(*(code *)PTR_RelinquishMagickMemory_003f9fd8)(pcVar6);\n        }" { (expression_statement "pcVar6 = (char *)(*(code *)PTR_RelinquishMagickMemory_003f9fd8)(pcVar6);" (assignment_expression "pcVar6 = (char *)(*(code *)PTR_RelinquishMagickMemory_003f9fd8)(pcVar6)" identifier = (cast_expression "(char *)(*(code *)PTR_RelinquishMagickMemory_003f9fd8)(pcVar6)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_RelinquishMagickMemory_003f9fd8)(pcVar6)" (parenthesized_expression "(*(code *)PTR_RelinquishMagickMemory_003f9fd8)" ( (pointer_expression "*(code *)PTR_RelinquishMagickMemory_003f9fd8" * (cast_expression "(code *)PTR_RelinquishMagickMemory_003f9fd8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pcVar6)" ( identifier ))))) ;) })) }) (else_clause "else {\n        (*(code *)PTR_close_003fa174)(iVar3);\n        pcVar6 = (char *)0x0;\n      }" else (compound_statement "{\n        (*(code *)PTR_close_003fa174)(iVar3);\n        pcVar6 = (char *)0x0;\n      }" { (expression_statement "(*(code *)PTR_close_003fa174)(iVar3);" (call_expression "(*(code *)PTR_close_003fa174)(iVar3)" (parenthesized_expression "(*(code *)PTR_close_003fa174)" ( (pointer_expression "*(code *)PTR_close_003fa174" * (cast_expression "(code *)PTR_close_003fa174" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar3)" ( identifier ))) ;) (expression_statement "pcVar6 = (char *)0x0;" (assignment_expression "pcVar6 = (char *)0x0" identifier = (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) }))) }))) }))) (labeled_statement "LAB_00219aa8:\n  if (iVar2 == *(int *)PTR___stack_chk_guard_003fa248) {\n    return pcVar6;\n  }" statement_identifier : (if_statement "if (iVar2 == *(int *)PTR___stack_chk_guard_003fa248) {\n    return pcVar6;\n  }" if (parenthesized_expression "(iVar2 == *(int *)PTR___stack_chk_guard_003fa248)" ( (binary_expression "iVar2 == *(int *)PTR___stack_chk_guard_003fa248" identifier == (pointer_expression "*(int *)PTR___stack_chk_guard_003fa248" * (cast_expression "(int *)PTR___stack_chk_guard_003fa248" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) )) (compound_statement "{\n    return pcVar6;\n  }" { (return_statement "return pcVar6;" return identifier ;) }))) (expression_statement "puVar11 = PTR___stack_chk_fail_003fa07c;" (assignment_expression "puVar11 = PTR___stack_chk_fail_003fa07c" identifier = identifier) ;) (expression_statement "(*(code *)PTR___stack_chk_fail_003fa07c)();" (call_expression "(*(code *)PTR___stack_chk_fail_003fa07c)()" (parenthesized_expression "(*(code *)PTR___stack_chk_fail_003fa07c)" ( (pointer_expression "*(code *)PTR___stack_chk_fail_003fa07c" * (cast_expression "(code *)PTR___stack_chk_fail_003fa07c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))) ;) (if_statement "if (iVar2 == 0) {\n    pcVar6 = (char *)(**(code **)(puVar11 + 0x1e0990))\n                               (*(int *)(puVar11 + 0x1dfc68) + 0x2acc,\n                                *(int *)(puVar11 + 0x1dfc68) + 0x2a38,0x2ea,\n                                *(int *)(puVar11 + 0x1dfc68) + 0x3174);\n    return pcVar6;\n  }" if (parenthesized_expression "(iVar2 == 0)" ( (binary_expression "iVar2 == 0" identifier == number_literal) )) (compound_statement "{\n    pcVar6 = (char *)(**(code **)(puVar11 + 0x1e0990))\n                               (*(int *)(puVar11 + 0x1dfc68) + 0x2acc,\n                                *(int *)(puVar11 + 0x1dfc68) + 0x2a38,0x2ea,\n                                *(int *)(puVar11 + 0x1dfc68) + 0x3174);\n    return pcVar6;\n  }" { (expression_statement "pcVar6 = (char *)(**(code **)(puVar11 + 0x1e0990))\n                               (*(int *)(puVar11 + 0x1dfc68) + 0x2acc,\n                                *(int *)(puVar11 + 0x1dfc68) + 0x2a38,0x2ea,\n                                *(int *)(puVar11 + 0x1dfc68) + 0x3174);" (assignment_expression "pcVar6 = (char *)(**(code **)(puVar11 + 0x1e0990))\n                               (*(int *)(puVar11 + 0x1dfc68) + 0x2acc,\n                                *(int *)(puVar11 + 0x1dfc68) + 0x2a38,0x2ea,\n                                *(int *)(puVar11 + 0x1dfc68) + 0x3174)" identifier = (cast_expression "(char *)(**(code **)(puVar11 + 0x1e0990))\n                               (*(int *)(puVar11 + 0x1dfc68) + 0x2acc,\n                                *(int *)(puVar11 + 0x1dfc68) + 0x2a38,0x2ea,\n                                *(int *)(puVar11 + 0x1dfc68) + 0x3174)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(puVar11 + 0x1e0990))\n                               (*(int *)(puVar11 + 0x1dfc68) + 0x2acc,\n                                *(int *)(puVar11 + 0x1dfc68) + 0x2a38,0x2ea,\n                                *(int *)(puVar11 + 0x1dfc68) + 0x3174)" (parenthesized_expression "(**(code **)(puVar11 + 0x1e0990))" ( (pointer_expression "**(code **)(puVar11 + 0x1e0990)" * (pointer_expression "*(code **)(puVar11 + 0x1e0990)" * (cast_expression "(code **)(puVar11 + 0x1e0990)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar11 + 0x1e0990)" ( (binary_expression "puVar11 + 0x1e0990" identifier + number_literal) ))))) )) (argument_list "(*(int *)(puVar11 + 0x1dfc68) + 0x2acc,\n                                *(int *)(puVar11 + 0x1dfc68) + 0x2a38,0x2ea,\n                                *(int *)(puVar11 + 0x1dfc68) + 0x3174)" ( (binary_expression "*(int *)(puVar11 + 0x1dfc68) + 0x2acc" (pointer_expression "*(int *)(puVar11 + 0x1dfc68)" * (cast_expression "(int *)(puVar11 + 0x1dfc68)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + 0x1dfc68)" ( (binary_expression "puVar11 + 0x1dfc68" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(puVar11 + 0x1dfc68) + 0x2a38" (pointer_expression "*(int *)(puVar11 + 0x1dfc68)" * (cast_expression "(int *)(puVar11 + 0x1dfc68)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + 0x1dfc68)" ( (binary_expression "puVar11 + 0x1dfc68" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(puVar11 + 0x1dfc68) + 0x3174" (pointer_expression "*(int *)(puVar11 + 0x1dfc68)" * (cast_expression "(int *)(puVar11 + 0x1dfc68)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + 0x1dfc68)" ( (binary_expression "puVar11 + 0x1dfc68" identifier + number_literal) )))) + number_literal) ))))) ;) (return_statement "return pcVar6;" return identifier ;) })) (if_statement "if ((*(int *)(iVar2 + 0x2c) != -0x54535255) && (*(int *)(iVar2 + 0x4c) != -0x54535255)) {\n    pcVar6 = (char *)(**(code **)(puVar11 + 0x1e0990))\n                               (*(int *)(puVar11 + 0x1dfc68) + 0x2af0,\n                                *(int *)(puVar11 + 0x1dfc68) + 0x2a38,0x2ec,\n                                *(int *)(puVar11 + 0x1dfc68) + 0x3174);\n    return pcVar6;\n  }" if (parenthesized_expression "((*(int *)(iVar2 + 0x2c) != -0x54535255) && (*(int *)(iVar2 + 0x4c) != -0x54535255))" ( (binary_expression "(*(int *)(iVar2 + 0x2c) != -0x54535255) && (*(int *)(iVar2 + 0x4c) != -0x54535255)" (parenthesized_expression "(*(int *)(iVar2 + 0x2c) != -0x54535255)" ( (binary_expression "*(int *)(iVar2 + 0x2c) != -0x54535255" (pointer_expression "*(int *)(iVar2 + 0x2c)" * (cast_expression "(int *)(iVar2 + 0x2c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar2 + 0x2c)" ( (binary_expression "iVar2 + 0x2c" identifier + number_literal) )))) != number_literal) )) && (parenthesized_expression "(*(int *)(iVar2 + 0x4c) != -0x54535255)" ( (binary_expression "*(int *)(iVar2 + 0x4c) != -0x54535255" (pointer_expression "*(int *)(iVar2 + 0x4c)" * (cast_expression "(int *)(iVar2 + 0x4c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar2 + 0x4c)" ( (binary_expression "iVar2 + 0x4c" identifier + number_literal) )))) != number_literal) ))) )) (compound_statement "{\n    pcVar6 = (char *)(**(code **)(puVar11 + 0x1e0990))\n                               (*(int *)(puVar11 + 0x1dfc68) + 0x2af0,\n                                *(int *)(puVar11 + 0x1dfc68) + 0x2a38,0x2ec,\n                                *(int *)(puVar11 + 0x1dfc68) + 0x3174);\n    return pcVar6;\n  }" { (expression_statement "pcVar6 = (char *)(**(code **)(puVar11 + 0x1e0990))\n                               (*(int *)(puVar11 + 0x1dfc68) + 0x2af0,\n                                *(int *)(puVar11 + 0x1dfc68) + 0x2a38,0x2ec,\n                                *(int *)(puVar11 + 0x1dfc68) + 0x3174);" (assignment_expression "pcVar6 = (char *)(**(code **)(puVar11 + 0x1e0990))\n                               (*(int *)(puVar11 + 0x1dfc68) + 0x2af0,\n                                *(int *)(puVar11 + 0x1dfc68) + 0x2a38,0x2ec,\n                                *(int *)(puVar11 + 0x1dfc68) + 0x3174)" identifier = (cast_expression "(char *)(**(code **)(puVar11 + 0x1e0990))\n                               (*(int *)(puVar11 + 0x1dfc68) + 0x2af0,\n                                *(int *)(puVar11 + 0x1dfc68) + 0x2a38,0x2ec,\n                                *(int *)(puVar11 + 0x1dfc68) + 0x3174)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(puVar11 + 0x1e0990))\n                               (*(int *)(puVar11 + 0x1dfc68) + 0x2af0,\n                                *(int *)(puVar11 + 0x1dfc68) + 0x2a38,0x2ec,\n                                *(int *)(puVar11 + 0x1dfc68) + 0x3174)" (parenthesized_expression "(**(code **)(puVar11 + 0x1e0990))" ( (pointer_expression "**(code **)(puVar11 + 0x1e0990)" * (pointer_expression "*(code **)(puVar11 + 0x1e0990)" * (cast_expression "(code **)(puVar11 + 0x1e0990)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar11 + 0x1e0990)" ( (binary_expression "puVar11 + 0x1e0990" identifier + number_literal) ))))) )) (argument_list "(*(int *)(puVar11 + 0x1dfc68) + 0x2af0,\n                                *(int *)(puVar11 + 0x1dfc68) + 0x2a38,0x2ec,\n                                *(int *)(puVar11 + 0x1dfc68) + 0x3174)" ( (binary_expression "*(int *)(puVar11 + 0x1dfc68) + 0x2af0" (pointer_expression "*(int *)(puVar11 + 0x1dfc68)" * (cast_expression "(int *)(puVar11 + 0x1dfc68)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + 0x1dfc68)" ( (binary_expression "puVar11 + 0x1dfc68" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(puVar11 + 0x1dfc68) + 0x2a38" (pointer_expression "*(int *)(puVar11 + 0x1dfc68)" * (cast_expression "(int *)(puVar11 + 0x1dfc68)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + 0x1dfc68)" ( (binary_expression "puVar11 + 0x1dfc68" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(puVar11 + 0x1dfc68) + 0x3174" (pointer_expression "*(int *)(puVar11 + 0x1dfc68)" * (cast_expression "(int *)(puVar11 + 0x1dfc68)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + 0x1dfc68)" ( (binary_expression "puVar11 + 0x1dfc68" identifier + number_literal) )))) + number_literal) ))))) ;) (return_statement "return pcVar6;" return identifier ;) })) (if_statement "if (*(int *)(iVar2 + 0x24) == 0) {\n    pcVar6 = *(char **)(iVar2 + 0x14);\n  }\n  else {\n    (**(code **)(puVar11 + 0x1e0568))\n              (0x8000,*(int *)(puVar11 + 0x1dfc68) + 0x2a38,*(int *)(puVar11 + 0x1dfc68) + 0x3160,\n               0x2ee,*(int *)(puVar11 + 0x1dfc54) + 0x10f4);\n    pcVar6 = *(char **)(iVar2 + 0x14);\n  }" if (parenthesized_expression "(*(int *)(iVar2 + 0x24) == 0)" ( (binary_expression "*(int *)(iVar2 + 0x24) == 0" (pointer_expression "*(int *)(iVar2 + 0x24)" * (cast_expression "(int *)(iVar2 + 0x24)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar2 + 0x24)" ( (binary_expression "iVar2 + 0x24" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n    pcVar6 = *(char **)(iVar2 + 0x14);\n  }" { (expression_statement "pcVar6 = *(char **)(iVar2 + 0x14);" (assignment_expression "pcVar6 = *(char **)(iVar2 + 0x14)" identifier = (pointer_expression "*(char **)(iVar2 + 0x14)" * (cast_expression "(char **)(iVar2 + 0x14)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar2 + 0x14)" ( (binary_expression "iVar2 + 0x14" identifier + number_literal) ))))) ;) }) (else_clause "else {\n    (**(code **)(puVar11 + 0x1e0568))\n              (0x8000,*(int *)(puVar11 + 0x1dfc68) + 0x2a38,*(int *)(puVar11 + 0x1dfc68) + 0x3160,\n               0x2ee,*(int *)(puVar11 + 0x1dfc54) + 0x10f4);\n    pcVar6 = *(char **)(iVar2 + 0x14);\n  }" else (compound_statement "{\n    (**(code **)(puVar11 + 0x1e0568))\n              (0x8000,*(int *)(puVar11 + 0x1dfc68) + 0x2a38,*(int *)(puVar11 + 0x1dfc68) + 0x3160,\n               0x2ee,*(int *)(puVar11 + 0x1dfc54) + 0x10f4);\n    pcVar6 = *(char **)(iVar2 + 0x14);\n  }" { (expression_statement "(**(code **)(puVar11 + 0x1e0568))\n              (0x8000,*(int *)(puVar11 + 0x1dfc68) + 0x2a38,*(int *)(puVar11 + 0x1dfc68) + 0x3160,\n               0x2ee,*(int *)(puVar11 + 0x1dfc54) + 0x10f4);" (call_expression "(**(code **)(puVar11 + 0x1e0568))\n              (0x8000,*(int *)(puVar11 + 0x1dfc68) + 0x2a38,*(int *)(puVar11 + 0x1dfc68) + 0x3160,\n               0x2ee,*(int *)(puVar11 + 0x1dfc54) + 0x10f4)" (parenthesized_expression "(**(code **)(puVar11 + 0x1e0568))" ( (pointer_expression "**(code **)(puVar11 + 0x1e0568)" * (pointer_expression "*(code **)(puVar11 + 0x1e0568)" * (cast_expression "(code **)(puVar11 + 0x1e0568)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar11 + 0x1e0568)" ( (binary_expression "puVar11 + 0x1e0568" identifier + number_literal) ))))) )) (argument_list "(0x8000,*(int *)(puVar11 + 0x1dfc68) + 0x2a38,*(int *)(puVar11 + 0x1dfc68) + 0x3160,\n               0x2ee,*(int *)(puVar11 + 0x1dfc54) + 0x10f4)" ( number_literal , (binary_expression "*(int *)(puVar11 + 0x1dfc68) + 0x2a38" (pointer_expression "*(int *)(puVar11 + 0x1dfc68)" * (cast_expression "(int *)(puVar11 + 0x1dfc68)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + 0x1dfc68)" ( (binary_expression "puVar11 + 0x1dfc68" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(puVar11 + 0x1dfc68) + 0x3160" (pointer_expression "*(int *)(puVar11 + 0x1dfc68)" * (cast_expression "(int *)(puVar11 + 0x1dfc68)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + 0x1dfc68)" ( (binary_expression "puVar11 + 0x1dfc68" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(puVar11 + 0x1dfc54) + 0x10f4" (pointer_expression "*(int *)(puVar11 + 0x1dfc54)" * (cast_expression "(int *)(puVar11 + 0x1dfc54)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + 0x1dfc54)" ( (binary_expression "puVar11 + 0x1dfc54" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "pcVar6 = *(char **)(iVar2 + 0x14);" (assignment_expression "pcVar6 = *(char **)(iVar2 + 0x14)" identifier = (pointer_expression "*(char **)(iVar2 + 0x14)" * (cast_expression "(char **)(iVar2 + 0x14)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar2 + 0x14)" ( (binary_expression "iVar2 + 0x14" identifier + number_literal) ))))) ;) }))) (return_statement "return pcVar6;" return identifier ;) })))
(translation_unit "int FUN_002196ac(int param_1,uint param_2)\n\n{\n  bool bVar1;\n  int iVar2;\n  int iVar3;\n  int iVar4;\n  int *piVar5;\n  int iVar6;\n  uint uVar7;\n  uint uVar8;\n  uint uVar9;\n  undefined *puVar10;\n  longlong lVar11;\n  undefined1 auStack_d0 [56];\n  int local_98;\n  uint local_94;\n  int local_2c;\n  \n  local_2c = *(int *)PTR___stack_chk_guard_003fa248;\n  if (param_1 == 0) {\n    iVar2 = (*(code *)PTR___assert_fail_003fa620)\n                      (PTR_LAB_003f98e0 + 0x4b2c,PTR_s_irtualMetacontentFromStream_003f98f8 + 0x2a38\n                       ,0x26e,PTR_s_irtualMetacontentFromStream_003f98f8 + 0x3188);\n    return iVar2;\n  }\n  iVar2 = (*(code *)PTR_fileno_003fa9e4)(*(undefined4 *)PTR_stdin_003f9fdc);\n  iVar3 = (*(code *)PTR_LocaleCompare_003fa128)\n                    (param_1,PTR_s_irtualMetacontentFromStream_003f98f8 + 0x2c6c);\n  if (iVar3 != 0) {\n    iVar2 = (*(code *)PTR_open64_003f9e20)(param_1,0,0);\n  }\n  if (iVar2 == -1) {\n    iVar3 = 0;\n  }\n  else {\n    lVar11 = (*(code *)PTR_lseek64_003fa718)(iVar2);\n    iVar3 = (int)((ulonglong)lVar11 >> 0x20);\n    uVar7 = (uint)lVar11;\n    iVar4 = (*(code *)PTR_fileno_003fa9e4)(*(undefined4 *)PTR_stdin_003f9fdc);\n    if (((iVar4 == iVar2) || (lVar11 < 0)) || ((int)uVar7 >> 0x1f != iVar3)) {\n      (*(code *)PTR_lseek64_003fa718)(iVar2);\n      iVar3 = (*(code *)PTR___fxstat64_003f9ec0)(3,iVar2,auStack_d0);\n      if (((iVar3 != 0) || ((uint)(local_94 - 1 < local_94) + local_98 + -1 != 0)) ||\n         (uVar7 = local_94, 0x13ffe < local_94 - 1)) {\n        uVar7 = 0x14000;\n      }\n      iVar3 = (*(code *)PTR_AcquireQuantumMemory_003fa524)(uVar7,1);\n      if (iVar3 == 0) {\n        iVar4 = (*(code *)PTR_LocaleCompare_003fa128)\n                          (param_1,PTR_s_irtualMetacontentFromStream_003f98f8 + 0x2c6c);\n        if (iVar4 == 0) goto LAB_00219aa8;\n        uVar8 = 0;\n        iVar4 = 0;\nLAB_00219c4c:\n        iVar2 = (*(code *)PTR_close_003fa174)(iVar2);\n        if (iVar3 == 0) goto LAB_00219aa8;\n        if (iVar2 == -1) {\n          (*(code *)PTR_RelinquishMagickMemory_003f9fd8)(iVar3);\n          iVar3 = 0;\n          goto LAB_00219aa8;\n        }\n      }\n      else {\n        uVar8 = 0;\n        do {\n          iVar4 = (*(code *)PTR_read_003fa5cc)(iVar2,iVar3 + uVar8,uVar7);\n          if (iVar4 < 1) {\n            piVar5 = (int *)(*(code *)PTR___errno_location_003fa9c8)();\n            if (*piVar5 == 4) {\n              iVar4 = 0;\n              goto LAB_002199c0;\n            }\n            iVar4 = 0;\nLAB_00219a68:\n            iVar6 = (*(code *)PTR_LocaleCompare_003fa128)\n                              (param_1,PTR_s_irtualMetacontentFromStream_003f98f8 + 0x2c6c);\n            if (iVar6 != 0) goto LAB_00219c4c;\n            goto LAB_00219a88;\n          }\nLAB_002199c0:\n          if (~uVar8 < uVar7 + 1) {\n            iVar3 = (*(code *)PTR_RelinquishMagickMemory_003f9fd8)(iVar3);\n            goto LAB_00219a68;\n          }\n          iVar3 = (*(code *)PTR_ResizeQuantumMemory_003fa438)(iVar3,uVar7 + 1 + uVar8);\n          uVar9 = iVar4 + uVar8;\n          if (param_2 <= uVar9) goto LAB_00219a68;\n          uVar8 = uVar9;\n        } while (iVar3 != 0);\n        iVar6 = (*(code *)PTR_LocaleCompare_003fa128)\n                          (param_1,PTR_s_irtualMetacontentFromStream_003f98f8 + 0x2c6c);\n        if (iVar6 != 0) {\n          (*(code *)PTR_close_003fa174)(iVar2);\n          goto LAB_00219aa8;\n        }\nLAB_00219a88:\n        if (iVar3 == 0) goto LAB_00219aa8;\n      }\n      if (iVar4 + uVar8 <= param_2) {\n        param_2 = iVar4 + uVar8;\n      }\n      *(undefined1 *)(iVar3 + param_2) = 0;\n    }\n    else {\n      if ((lVar11 < 0) ||\n         ((bVar1 = param_2 < 0xfffff001, iVar3 == 0 &&\n          (bVar1 = param_2 < 0xfffff001, uVar7 < param_2)))) {\n        bVar1 = uVar7 < 0xfffff001;\n        param_2 = uVar7;\n      }\n      if ((bVar1) &&\n         (iVar3 = (*(code *)PTR_AcquireQuantumMemory_003fa524)(param_2 + 0x1000,1), iVar3 != 0)) {\n        iVar4 = (*(code *)PTR_MapBlob_003fa7a4)(iVar2,0,0,0,param_2);\n        if (iVar4 == 0) {\n          (*(code *)PTR_lseek64_003fa718)(iVar2);\n          uVar7 = 0;\n          if (param_2 != 0) {\n            do {\n              uVar8 = param_2 - uVar7;\n              if (0x7fffffff < param_2 - uVar7) {\n                uVar8 = 0x7fffffff;\n              }\n              iVar4 = (*(code *)PTR_read_003fa5cc)(iVar2,iVar3 + uVar7,uVar8);\n              if (iVar4 < 1) {\n                piVar5 = (int *)(*(code *)PTR___errno_location_003fa9c8)();\n                iVar4 = 0;\n                if (*piVar5 != 4) {\n                  if (uVar7 < param_2) {\n                    (*(code *)PTR_close_003fa174)(iVar2);\n                    (*(code *)PTR_RelinquishMagickMemory_003f9fd8)(iVar3);\n                    iVar3 = 0;\n                    goto LAB_00219aa8;\n                  }\n                  break;\n                }\n              }\n              uVar7 = uVar7 + iVar4;\n            } while (uVar7 < param_2);\n          }\n        }\n        else {\n          (*(code *)PTR_memcpy_003fa370)(iVar3,iVar4,param_2);\n          (*(code *)PTR_UnmapBlob_003fa6e0)(iVar4,param_2);\n        }\n        *(undefined1 *)(iVar3 + param_2) = 0;\n        iVar4 = (*(code *)PTR_LocaleCompare_003fa128)\n                          (param_1,PTR_s_irtualMetacontentFromStream_003f98f8 + 0x2c6c);\n        if ((iVar4 != 0) && (iVar2 = (*(code *)PTR_close_003fa174)(iVar2), iVar2 == -1)) {\n          iVar3 = (*(code *)PTR_RelinquishMagickMemory_003f9fd8)(iVar3);\n        }\n      }\n      else {\n        (*(code *)PTR_close_003fa174)(iVar2);\n        iVar3 = 0;\n      }\n    }\n  }\nLAB_00219aa8:\n  if (local_2c == *(int *)PTR___stack_chk_guard_003fa248) {\n    return iVar3;\n  }\n  iVar2 = local_2c;\n  puVar10 = PTR___stack_chk_fail_003fa07c;\n  (*(code *)PTR___stack_chk_fail_003fa07c)();\n  if (iVar2 == 0) {\n    iVar2 = (**(code **)(puVar10 + 0x1e0990))\n                      (*(int *)(puVar10 + 0x1dfc68) + 0x2acc,*(int *)(puVar10 + 0x1dfc68) + 0x2a38,\n                       0x2ea,*(int *)(puVar10 + 0x1dfc68) + 0x3174);\n    return iVar2;\n  }\n  if ((*(int *)(iVar2 + 0x2c) != -0x54535255) && (*(int *)(iVar2 + 0x4c) != -0x54535255)) {\n    iVar2 = (**(code **)(puVar10 + 0x1e0990))\n                      (*(int *)(puVar10 + 0x1dfc68) + 0x2af0,*(int *)(puVar10 + 0x1dfc68) + 0x2a38,\n                       0x2ec,*(int *)(puVar10 + 0x1dfc68) + 0x3174);\n    return iVar2;\n  }\n  if (*(int *)(iVar2 + 0x24) == 0) {\n    iVar2 = *(int *)(iVar2 + 0x14);\n  }\n  else {\n    (**(code **)(puVar10 + 0x1e0568))\n              (0x8000,*(int *)(puVar10 + 0x1dfc68) + 0x2a38,*(int *)(puVar10 + 0x1dfc68) + 0x3160,\n               0x2ee,*(int *)(puVar10 + 0x1dfc54) + 0x10f4);\n    iVar2 = *(int *)(iVar2 + 0x14);\n  }\n  return iVar2;\n}\n\n" (function_definition "int FUN_002196ac(int param_1,uint param_2)\n\n{\n  bool bVar1;\n  int iVar2;\n  int iVar3;\n  int iVar4;\n  int *piVar5;\n  int iVar6;\n  uint uVar7;\n  uint uVar8;\n  uint uVar9;\n  undefined *puVar10;\n  longlong lVar11;\n  undefined1 auStack_d0 [56];\n  int local_98;\n  uint local_94;\n  int local_2c;\n  \n  local_2c = *(int *)PTR___stack_chk_guard_003fa248;\n  if (param_1 == 0) {\n    iVar2 = (*(code *)PTR___assert_fail_003fa620)\n                      (PTR_LAB_003f98e0 + 0x4b2c,PTR_s_irtualMetacontentFromStream_003f98f8 + 0x2a38\n                       ,0x26e,PTR_s_irtualMetacontentFromStream_003f98f8 + 0x3188);\n    return iVar2;\n  }\n  iVar2 = (*(code *)PTR_fileno_003fa9e4)(*(undefined4 *)PTR_stdin_003f9fdc);\n  iVar3 = (*(code *)PTR_LocaleCompare_003fa128)\n                    (param_1,PTR_s_irtualMetacontentFromStream_003f98f8 + 0x2c6c);\n  if (iVar3 != 0) {\n    iVar2 = (*(code *)PTR_open64_003f9e20)(param_1,0,0);\n  }\n  if (iVar2 == -1) {\n    iVar3 = 0;\n  }\n  else {\n    lVar11 = (*(code *)PTR_lseek64_003fa718)(iVar2);\n    iVar3 = (int)((ulonglong)lVar11 >> 0x20);\n    uVar7 = (uint)lVar11;\n    iVar4 = (*(code *)PTR_fileno_003fa9e4)(*(undefined4 *)PTR_stdin_003f9fdc);\n    if (((iVar4 == iVar2) || (lVar11 < 0)) || ((int)uVar7 >> 0x1f != iVar3)) {\n      (*(code *)PTR_lseek64_003fa718)(iVar2);\n      iVar3 = (*(code *)PTR___fxstat64_003f9ec0)(3,iVar2,auStack_d0);\n      if (((iVar3 != 0) || ((uint)(local_94 - 1 < local_94) + local_98 + -1 != 0)) ||\n         (uVar7 = local_94, 0x13ffe < local_94 - 1)) {\n        uVar7 = 0x14000;\n      }\n      iVar3 = (*(code *)PTR_AcquireQuantumMemory_003fa524)(uVar7,1);\n      if (iVar3 == 0) {\n        iVar4 = (*(code *)PTR_LocaleCompare_003fa128)\n                          (param_1,PTR_s_irtualMetacontentFromStream_003f98f8 + 0x2c6c);\n        if (iVar4 == 0) goto LAB_00219aa8;\n        uVar8 = 0;\n        iVar4 = 0;\nLAB_00219c4c:\n        iVar2 = (*(code *)PTR_close_003fa174)(iVar2);\n        if (iVar3 == 0) goto LAB_00219aa8;\n        if (iVar2 == -1) {\n          (*(code *)PTR_RelinquishMagickMemory_003f9fd8)(iVar3);\n          iVar3 = 0;\n          goto LAB_00219aa8;\n        }\n      }\n      else {\n        uVar8 = 0;\n        do {\n          iVar4 = (*(code *)PTR_read_003fa5cc)(iVar2,iVar3 + uVar8,uVar7);\n          if (iVar4 < 1) {\n            piVar5 = (int *)(*(code *)PTR___errno_location_003fa9c8)();\n            if (*piVar5 == 4) {\n              iVar4 = 0;\n              goto LAB_002199c0;\n            }\n            iVar4 = 0;\nLAB_00219a68:\n            iVar6 = (*(code *)PTR_LocaleCompare_003fa128)\n                              (param_1,PTR_s_irtualMetacontentFromStream_003f98f8 + 0x2c6c);\n            if (iVar6 != 0) goto LAB_00219c4c;\n            goto LAB_00219a88;\n          }\nLAB_002199c0:\n          if (~uVar8 < uVar7 + 1) {\n            iVar3 = (*(code *)PTR_RelinquishMagickMemory_003f9fd8)(iVar3);\n            goto LAB_00219a68;\n          }\n          iVar3 = (*(code *)PTR_ResizeQuantumMemory_003fa438)(iVar3,uVar7 + 1 + uVar8);\n          uVar9 = iVar4 + uVar8;\n          if (param_2 <= uVar9) goto LAB_00219a68;\n          uVar8 = uVar9;\n        } while (iVar3 != 0);\n        iVar6 = (*(code *)PTR_LocaleCompare_003fa128)\n                          (param_1,PTR_s_irtualMetacontentFromStream_003f98f8 + 0x2c6c);\n        if (iVar6 != 0) {\n          (*(code *)PTR_close_003fa174)(iVar2);\n          goto LAB_00219aa8;\n        }\nLAB_00219a88:\n        if (iVar3 == 0) goto LAB_00219aa8;\n      }\n      if (iVar4 + uVar8 <= param_2) {\n        param_2 = iVar4 + uVar8;\n      }\n      *(undefined1 *)(iVar3 + param_2) = 0;\n    }\n    else {\n      if ((lVar11 < 0) ||\n         ((bVar1 = param_2 < 0xfffff001, iVar3 == 0 &&\n          (bVar1 = param_2 < 0xfffff001, uVar7 < param_2)))) {\n        bVar1 = uVar7 < 0xfffff001;\n        param_2 = uVar7;\n      }\n      if ((bVar1) &&\n         (iVar3 = (*(code *)PTR_AcquireQuantumMemory_003fa524)(param_2 + 0x1000,1), iVar3 != 0)) {\n        iVar4 = (*(code *)PTR_MapBlob_003fa7a4)(iVar2,0,0,0,param_2);\n        if (iVar4 == 0) {\n          (*(code *)PTR_lseek64_003fa718)(iVar2);\n          uVar7 = 0;\n          if (param_2 != 0) {\n            do {\n              uVar8 = param_2 - uVar7;\n              if (0x7fffffff < param_2 - uVar7) {\n                uVar8 = 0x7fffffff;\n              }\n              iVar4 = (*(code *)PTR_read_003fa5cc)(iVar2,iVar3 + uVar7,uVar8);\n              if (iVar4 < 1) {\n                piVar5 = (int *)(*(code *)PTR___errno_location_003fa9c8)();\n                iVar4 = 0;\n                if (*piVar5 != 4) {\n                  if (uVar7 < param_2) {\n                    (*(code *)PTR_close_003fa174)(iVar2);\n                    (*(code *)PTR_RelinquishMagickMemory_003f9fd8)(iVar3);\n                    iVar3 = 0;\n                    goto LAB_00219aa8;\n                  }\n                  break;\n                }\n              }\n              uVar7 = uVar7 + iVar4;\n            } while (uVar7 < param_2);\n          }\n        }\n        else {\n          (*(code *)PTR_memcpy_003fa370)(iVar3,iVar4,param_2);\n          (*(code *)PTR_UnmapBlob_003fa6e0)(iVar4,param_2);\n        }\n        *(undefined1 *)(iVar3 + param_2) = 0;\n        iVar4 = (*(code *)PTR_LocaleCompare_003fa128)\n                          (param_1,PTR_s_irtualMetacontentFromStream_003f98f8 + 0x2c6c);\n        if ((iVar4 != 0) && (iVar2 = (*(code *)PTR_close_003fa174)(iVar2), iVar2 == -1)) {\n          iVar3 = (*(code *)PTR_RelinquishMagickMemory_003f9fd8)(iVar3);\n        }\n      }\n      else {\n        (*(code *)PTR_close_003fa174)(iVar2);\n        iVar3 = 0;\n      }\n    }\n  }\nLAB_00219aa8:\n  if (local_2c == *(int *)PTR___stack_chk_guard_003fa248) {\n    return iVar3;\n  }\n  iVar2 = local_2c;\n  puVar10 = PTR___stack_chk_fail_003fa07c;\n  (*(code *)PTR___stack_chk_fail_003fa07c)();\n  if (iVar2 == 0) {\n    iVar2 = (**(code **)(puVar10 + 0x1e0990))\n                      (*(int *)(puVar10 + 0x1dfc68) + 0x2acc,*(int *)(puVar10 + 0x1dfc68) + 0x2a38,\n                       0x2ea,*(int *)(puVar10 + 0x1dfc68) + 0x3174);\n    return iVar2;\n  }\n  if ((*(int *)(iVar2 + 0x2c) != -0x54535255) && (*(int *)(iVar2 + 0x4c) != -0x54535255)) {\n    iVar2 = (**(code **)(puVar10 + 0x1e0990))\n                      (*(int *)(puVar10 + 0x1dfc68) + 0x2af0,*(int *)(puVar10 + 0x1dfc68) + 0x2a38,\n                       0x2ec,*(int *)(puVar10 + 0x1dfc68) + 0x3174);\n    return iVar2;\n  }\n  if (*(int *)(iVar2 + 0x24) == 0) {\n    iVar2 = *(int *)(iVar2 + 0x14);\n  }\n  else {\n    (**(code **)(puVar10 + 0x1e0568))\n              (0x8000,*(int *)(puVar10 + 0x1dfc68) + 0x2a38,*(int *)(puVar10 + 0x1dfc68) + 0x3160,\n               0x2ee,*(int *)(puVar10 + 0x1dfc54) + 0x10f4);\n    iVar2 = *(int *)(iVar2 + 0x14);\n  }\n  return iVar2;\n}" primitive_type (function_declarator "FUN_002196ac(int param_1,uint param_2)" identifier (parameter_list "(int param_1,uint param_2)" ( (parameter_declaration "int param_1" primitive_type identifier) , (parameter_declaration "uint param_2" type_identifier identifier) ))) (compound_statement "{\n  bool bVar1;\n  int iVar2;\n  int iVar3;\n  int iVar4;\n  int *piVar5;\n  int iVar6;\n  uint uVar7;\n  uint uVar8;\n  uint uVar9;\n  undefined *puVar10;\n  longlong lVar11;\n  undefined1 auStack_d0 [56];\n  int local_98;\n  uint local_94;\n  int local_2c;\n  \n  local_2c = *(int *)PTR___stack_chk_guard_003fa248;\n  if (param_1 == 0) {\n    iVar2 = (*(code *)PTR___assert_fail_003fa620)\n                      (PTR_LAB_003f98e0 + 0x4b2c,PTR_s_irtualMetacontentFromStream_003f98f8 + 0x2a38\n                       ,0x26e,PTR_s_irtualMetacontentFromStream_003f98f8 + 0x3188);\n    return iVar2;\n  }\n  iVar2 = (*(code *)PTR_fileno_003fa9e4)(*(undefined4 *)PTR_stdin_003f9fdc);\n  iVar3 = (*(code *)PTR_LocaleCompare_003fa128)\n                    (param_1,PTR_s_irtualMetacontentFromStream_003f98f8 + 0x2c6c);\n  if (iVar3 != 0) {\n    iVar2 = (*(code *)PTR_open64_003f9e20)(param_1,0,0);\n  }\n  if (iVar2 == -1) {\n    iVar3 = 0;\n  }\n  else {\n    lVar11 = (*(code *)PTR_lseek64_003fa718)(iVar2);\n    iVar3 = (int)((ulonglong)lVar11 >> 0x20);\n    uVar7 = (uint)lVar11;\n    iVar4 = (*(code *)PTR_fileno_003fa9e4)(*(undefined4 *)PTR_stdin_003f9fdc);\n    if (((iVar4 == iVar2) || (lVar11 < 0)) || ((int)uVar7 >> 0x1f != iVar3)) {\n      (*(code *)PTR_lseek64_003fa718)(iVar2);\n      iVar3 = (*(code *)PTR___fxstat64_003f9ec0)(3,iVar2,auStack_d0);\n      if (((iVar3 != 0) || ((uint)(local_94 - 1 < local_94) + local_98 + -1 != 0)) ||\n         (uVar7 = local_94, 0x13ffe < local_94 - 1)) {\n        uVar7 = 0x14000;\n      }\n      iVar3 = (*(code *)PTR_AcquireQuantumMemory_003fa524)(uVar7,1);\n      if (iVar3 == 0) {\n        iVar4 = (*(code *)PTR_LocaleCompare_003fa128)\n                          (param_1,PTR_s_irtualMetacontentFromStream_003f98f8 + 0x2c6c);\n        if (iVar4 == 0) goto LAB_00219aa8;\n        uVar8 = 0;\n        iVar4 = 0;\nLAB_00219c4c:\n        iVar2 = (*(code *)PTR_close_003fa174)(iVar2);\n        if (iVar3 == 0) goto LAB_00219aa8;\n        if (iVar2 == -1) {\n          (*(code *)PTR_RelinquishMagickMemory_003f9fd8)(iVar3);\n          iVar3 = 0;\n          goto LAB_00219aa8;\n        }\n      }\n      else {\n        uVar8 = 0;\n        do {\n          iVar4 = (*(code *)PTR_read_003fa5cc)(iVar2,iVar3 + uVar8,uVar7);\n          if (iVar4 < 1) {\n            piVar5 = (int *)(*(code *)PTR___errno_location_003fa9c8)();\n            if (*piVar5 == 4) {\n              iVar4 = 0;\n              goto LAB_002199c0;\n            }\n            iVar4 = 0;\nLAB_00219a68:\n            iVar6 = (*(code *)PTR_LocaleCompare_003fa128)\n                              (param_1,PTR_s_irtualMetacontentFromStream_003f98f8 + 0x2c6c);\n            if (iVar6 != 0) goto LAB_00219c4c;\n            goto LAB_00219a88;\n          }\nLAB_002199c0:\n          if (~uVar8 < uVar7 + 1) {\n            iVar3 = (*(code *)PTR_RelinquishMagickMemory_003f9fd8)(iVar3);\n            goto LAB_00219a68;\n          }\n          iVar3 = (*(code *)PTR_ResizeQuantumMemory_003fa438)(iVar3,uVar7 + 1 + uVar8);\n          uVar9 = iVar4 + uVar8;\n          if (param_2 <= uVar9) goto LAB_00219a68;\n          uVar8 = uVar9;\n        } while (iVar3 != 0);\n        iVar6 = (*(code *)PTR_LocaleCompare_003fa128)\n                          (param_1,PTR_s_irtualMetacontentFromStream_003f98f8 + 0x2c6c);\n        if (iVar6 != 0) {\n          (*(code *)PTR_close_003fa174)(iVar2);\n          goto LAB_00219aa8;\n        }\nLAB_00219a88:\n        if (iVar3 == 0) goto LAB_00219aa8;\n      }\n      if (iVar4 + uVar8 <= param_2) {\n        param_2 = iVar4 + uVar8;\n      }\n      *(undefined1 *)(iVar3 + param_2) = 0;\n    }\n    else {\n      if ((lVar11 < 0) ||\n         ((bVar1 = param_2 < 0xfffff001, iVar3 == 0 &&\n          (bVar1 = param_2 < 0xfffff001, uVar7 < param_2)))) {\n        bVar1 = uVar7 < 0xfffff001;\n        param_2 = uVar7;\n      }\n      if ((bVar1) &&\n         (iVar3 = (*(code *)PTR_AcquireQuantumMemory_003fa524)(param_2 + 0x1000,1), iVar3 != 0)) {\n        iVar4 = (*(code *)PTR_MapBlob_003fa7a4)(iVar2,0,0,0,param_2);\n        if (iVar4 == 0) {\n          (*(code *)PTR_lseek64_003fa718)(iVar2);\n          uVar7 = 0;\n          if (param_2 != 0) {\n            do {\n              uVar8 = param_2 - uVar7;\n              if (0x7fffffff < param_2 - uVar7) {\n                uVar8 = 0x7fffffff;\n              }\n              iVar4 = (*(code *)PTR_read_003fa5cc)(iVar2,iVar3 + uVar7,uVar8);\n              if (iVar4 < 1) {\n                piVar5 = (int *)(*(code *)PTR___errno_location_003fa9c8)();\n                iVar4 = 0;\n                if (*piVar5 != 4) {\n                  if (uVar7 < param_2) {\n                    (*(code *)PTR_close_003fa174)(iVar2);\n                    (*(code *)PTR_RelinquishMagickMemory_003f9fd8)(iVar3);\n                    iVar3 = 0;\n                    goto LAB_00219aa8;\n                  }\n                  break;\n                }\n              }\n              uVar7 = uVar7 + iVar4;\n            } while (uVar7 < param_2);\n          }\n        }\n        else {\n          (*(code *)PTR_memcpy_003fa370)(iVar3,iVar4,param_2);\n          (*(code *)PTR_UnmapBlob_003fa6e0)(iVar4,param_2);\n        }\n        *(undefined1 *)(iVar3 + param_2) = 0;\n        iVar4 = (*(code *)PTR_LocaleCompare_003fa128)\n                          (param_1,PTR_s_irtualMetacontentFromStream_003f98f8 + 0x2c6c);\n        if ((iVar4 != 0) && (iVar2 = (*(code *)PTR_close_003fa174)(iVar2), iVar2 == -1)) {\n          iVar3 = (*(code *)PTR_RelinquishMagickMemory_003f9fd8)(iVar3);\n        }\n      }\n      else {\n        (*(code *)PTR_close_003fa174)(iVar2);\n        iVar3 = 0;\n      }\n    }\n  }\nLAB_00219aa8:\n  if (local_2c == *(int *)PTR___stack_chk_guard_003fa248) {\n    return iVar3;\n  }\n  iVar2 = local_2c;\n  puVar10 = PTR___stack_chk_fail_003fa07c;\n  (*(code *)PTR___stack_chk_fail_003fa07c)();\n  if (iVar2 == 0) {\n    iVar2 = (**(code **)(puVar10 + 0x1e0990))\n                      (*(int *)(puVar10 + 0x1dfc68) + 0x2acc,*(int *)(puVar10 + 0x1dfc68) + 0x2a38,\n                       0x2ea,*(int *)(puVar10 + 0x1dfc68) + 0x3174);\n    return iVar2;\n  }\n  if ((*(int *)(iVar2 + 0x2c) != -0x54535255) && (*(int *)(iVar2 + 0x4c) != -0x54535255)) {\n    iVar2 = (**(code **)(puVar10 + 0x1e0990))\n                      (*(int *)(puVar10 + 0x1dfc68) + 0x2af0,*(int *)(puVar10 + 0x1dfc68) + 0x2a38,\n                       0x2ec,*(int *)(puVar10 + 0x1dfc68) + 0x3174);\n    return iVar2;\n  }\n  if (*(int *)(iVar2 + 0x24) == 0) {\n    iVar2 = *(int *)(iVar2 + 0x14);\n  }\n  else {\n    (**(code **)(puVar10 + 0x1e0568))\n              (0x8000,*(int *)(puVar10 + 0x1dfc68) + 0x2a38,*(int *)(puVar10 + 0x1dfc68) + 0x3160,\n               0x2ee,*(int *)(puVar10 + 0x1dfc54) + 0x10f4);\n    iVar2 = *(int *)(iVar2 + 0x14);\n  }\n  return iVar2;\n}" { (declaration "bool bVar1;" primitive_type identifier ;) (declaration "int iVar2;" primitive_type identifier ;) (declaration "int iVar3;" primitive_type identifier ;) (declaration "int iVar4;" primitive_type identifier ;) (declaration "int *piVar5;" primitive_type (pointer_declarator "*piVar5" * identifier) ;) (declaration "int iVar6;" primitive_type identifier ;) (declaration "uint uVar7;" type_identifier identifier ;) (declaration "uint uVar8;" type_identifier identifier ;) (declaration "uint uVar9;" type_identifier identifier ;) (declaration "undefined *puVar10;" type_identifier (pointer_declarator "*puVar10" * identifier) ;) (declaration "longlong lVar11;" type_identifier identifier ;) (declaration "undefined1 auStack_d0 [56];" type_identifier (array_declarator "auStack_d0 [56]" identifier [ number_literal ]) ;) (declaration "int local_98;" primitive_type identifier ;) (declaration "uint local_94;" type_identifier identifier ;) (declaration "int local_2c;" primitive_type identifier ;) (expression_statement "local_2c = *(int *)PTR___stack_chk_guard_003fa248;" (assignment_expression "local_2c = *(int *)PTR___stack_chk_guard_003fa248" identifier = (pointer_expression "*(int *)PTR___stack_chk_guard_003fa248" * (cast_expression "(int *)PTR___stack_chk_guard_003fa248" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) ;) (if_statement "if (param_1 == 0) {\n    iVar2 = (*(code *)PTR___assert_fail_003fa620)\n                      (PTR_LAB_003f98e0 + 0x4b2c,PTR_s_irtualMetacontentFromStream_003f98f8 + 0x2a38\n                       ,0x26e,PTR_s_irtualMetacontentFromStream_003f98f8 + 0x3188);\n    return iVar2;\n  }" if (parenthesized_expression "(param_1 == 0)" ( (binary_expression "param_1 == 0" identifier == number_literal) )) (compound_statement "{\n    iVar2 = (*(code *)PTR___assert_fail_003fa620)\n                      (PTR_LAB_003f98e0 + 0x4b2c,PTR_s_irtualMetacontentFromStream_003f98f8 + 0x2a38\n                       ,0x26e,PTR_s_irtualMetacontentFromStream_003f98f8 + 0x3188);\n    return iVar2;\n  }" { (expression_statement "iVar2 = (*(code *)PTR___assert_fail_003fa620)\n                      (PTR_LAB_003f98e0 + 0x4b2c,PTR_s_irtualMetacontentFromStream_003f98f8 + 0x2a38\n                       ,0x26e,PTR_s_irtualMetacontentFromStream_003f98f8 + 0x3188);" (assignment_expression "iVar2 = (*(code *)PTR___assert_fail_003fa620)\n                      (PTR_LAB_003f98e0 + 0x4b2c,PTR_s_irtualMetacontentFromStream_003f98f8 + 0x2a38\n                       ,0x26e,PTR_s_irtualMetacontentFromStream_003f98f8 + 0x3188)" identifier = (call_expression "(*(code *)PTR___assert_fail_003fa620)\n                      (PTR_LAB_003f98e0 + 0x4b2c,PTR_s_irtualMetacontentFromStream_003f98f8 + 0x2a38\n                       ,0x26e,PTR_s_irtualMetacontentFromStream_003f98f8 + 0x3188)" (parenthesized_expression "(*(code *)PTR___assert_fail_003fa620)" ( (pointer_expression "*(code *)PTR___assert_fail_003fa620" * (cast_expression "(code *)PTR___assert_fail_003fa620" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_LAB_003f98e0 + 0x4b2c,PTR_s_irtualMetacontentFromStream_003f98f8 + 0x2a38\n                       ,0x26e,PTR_s_irtualMetacontentFromStream_003f98f8 + 0x3188)" ( (binary_expression "PTR_LAB_003f98e0 + 0x4b2c" identifier + number_literal) , (binary_expression "PTR_s_irtualMetacontentFromStream_003f98f8 + 0x2a38" identifier + number_literal) , number_literal , (binary_expression "PTR_s_irtualMetacontentFromStream_003f98f8 + 0x3188" identifier + number_literal) )))) ;) (return_statement "return iVar2;" return identifier ;) })) (expression_statement "iVar2 = (*(code *)PTR_fileno_003fa9e4)(*(undefined4 *)PTR_stdin_003f9fdc);" (assignment_expression "iVar2 = (*(code *)PTR_fileno_003fa9e4)(*(undefined4 *)PTR_stdin_003f9fdc)" identifier = (call_expression "(*(code *)PTR_fileno_003fa9e4)(*(undefined4 *)PTR_stdin_003f9fdc)" (parenthesized_expression "(*(code *)PTR_fileno_003fa9e4)" ( (pointer_expression "*(code *)PTR_fileno_003fa9e4" * (cast_expression "(code *)PTR_fileno_003fa9e4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(*(undefined4 *)PTR_stdin_003f9fdc)" ( (pointer_expression "*(undefined4 *)PTR_stdin_003f9fdc" * (cast_expression "(undefined4 *)PTR_stdin_003f9fdc" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )))) ;) (expression_statement "iVar3 = (*(code *)PTR_LocaleCompare_003fa128)\n                    (param_1,PTR_s_irtualMetacontentFromStream_003f98f8 + 0x2c6c);" (assignment_expression "iVar3 = (*(code *)PTR_LocaleCompare_003fa128)\n                    (param_1,PTR_s_irtualMetacontentFromStream_003f98f8 + 0x2c6c)" identifier = (call_expression "(*(code *)PTR_LocaleCompare_003fa128)\n                    (param_1,PTR_s_irtualMetacontentFromStream_003f98f8 + 0x2c6c)" (parenthesized_expression "(*(code *)PTR_LocaleCompare_003fa128)" ( (pointer_expression "*(code *)PTR_LocaleCompare_003fa128" * (cast_expression "(code *)PTR_LocaleCompare_003fa128" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_1,PTR_s_irtualMetacontentFromStream_003f98f8 + 0x2c6c)" ( identifier , (binary_expression "PTR_s_irtualMetacontentFromStream_003f98f8 + 0x2c6c" identifier + number_literal) )))) ;) (if_statement "if (iVar3 != 0) {\n    iVar2 = (*(code *)PTR_open64_003f9e20)(param_1,0,0);\n  }" if (parenthesized_expression "(iVar3 != 0)" ( (binary_expression "iVar3 != 0" identifier != number_literal) )) (compound_statement "{\n    iVar2 = (*(code *)PTR_open64_003f9e20)(param_1,0,0);\n  }" { (expression_statement "iVar2 = (*(code *)PTR_open64_003f9e20)(param_1,0,0);" (assignment_expression "iVar2 = (*(code *)PTR_open64_003f9e20)(param_1,0,0)" identifier = (call_expression "(*(code *)PTR_open64_003f9e20)(param_1,0,0)" (parenthesized_expression "(*(code *)PTR_open64_003f9e20)" ( (pointer_expression "*(code *)PTR_open64_003f9e20" * (cast_expression "(code *)PTR_open64_003f9e20" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_1,0,0)" ( identifier , number_literal , number_literal )))) ;) })) (if_statement "if (iVar2 == -1) {\n    iVar3 = 0;\n  }\n  else {\n    lVar11 = (*(code *)PTR_lseek64_003fa718)(iVar2);\n    iVar3 = (int)((ulonglong)lVar11 >> 0x20);\n    uVar7 = (uint)lVar11;\n    iVar4 = (*(code *)PTR_fileno_003fa9e4)(*(undefined4 *)PTR_stdin_003f9fdc);\n    if (((iVar4 == iVar2) || (lVar11 < 0)) || ((int)uVar7 >> 0x1f != iVar3)) {\n      (*(code *)PTR_lseek64_003fa718)(iVar2);\n      iVar3 = (*(code *)PTR___fxstat64_003f9ec0)(3,iVar2,auStack_d0);\n      if (((iVar3 != 0) || ((uint)(local_94 - 1 < local_94) + local_98 + -1 != 0)) ||\n         (uVar7 = local_94, 0x13ffe < local_94 - 1)) {\n        uVar7 = 0x14000;\n      }\n      iVar3 = (*(code *)PTR_AcquireQuantumMemory_003fa524)(uVar7,1);\n      if (iVar3 == 0) {\n        iVar4 = (*(code *)PTR_LocaleCompare_003fa128)\n                          (param_1,PTR_s_irtualMetacontentFromStream_003f98f8 + 0x2c6c);\n        if (iVar4 == 0) goto LAB_00219aa8;\n        uVar8 = 0;\n        iVar4 = 0;\nLAB_00219c4c:\n        iVar2 = (*(code *)PTR_close_003fa174)(iVar2);\n        if (iVar3 == 0) goto LAB_00219aa8;\n        if (iVar2 == -1) {\n          (*(code *)PTR_RelinquishMagickMemory_003f9fd8)(iVar3);\n          iVar3 = 0;\n          goto LAB_00219aa8;\n        }\n      }\n      else {\n        uVar8 = 0;\n        do {\n          iVar4 = (*(code *)PTR_read_003fa5cc)(iVar2,iVar3 + uVar8,uVar7);\n          if (iVar4 < 1) {\n            piVar5 = (int *)(*(code *)PTR___errno_location_003fa9c8)();\n            if (*piVar5 == 4) {\n              iVar4 = 0;\n              goto LAB_002199c0;\n            }\n            iVar4 = 0;\nLAB_00219a68:\n            iVar6 = (*(code *)PTR_LocaleCompare_003fa128)\n                              (param_1,PTR_s_irtualMetacontentFromStream_003f98f8 + 0x2c6c);\n            if (iVar6 != 0) goto LAB_00219c4c;\n            goto LAB_00219a88;\n          }\nLAB_002199c0:\n          if (~uVar8 < uVar7 + 1) {\n            iVar3 = (*(code *)PTR_RelinquishMagickMemory_003f9fd8)(iVar3);\n            goto LAB_00219a68;\n          }\n          iVar3 = (*(code *)PTR_ResizeQuantumMemory_003fa438)(iVar3,uVar7 + 1 + uVar8);\n          uVar9 = iVar4 + uVar8;\n          if (param_2 <= uVar9) goto LAB_00219a68;\n          uVar8 = uVar9;\n        } while (iVar3 != 0);\n        iVar6 = (*(code *)PTR_LocaleCompare_003fa128)\n                          (param_1,PTR_s_irtualMetacontentFromStream_003f98f8 + 0x2c6c);\n        if (iVar6 != 0) {\n          (*(code *)PTR_close_003fa174)(iVar2);\n          goto LAB_00219aa8;\n        }\nLAB_00219a88:\n        if (iVar3 == 0) goto LAB_00219aa8;\n      }\n      if (iVar4 + uVar8 <= param_2) {\n        param_2 = iVar4 + uVar8;\n      }\n      *(undefined1 *)(iVar3 + param_2) = 0;\n    }\n    else {\n      if ((lVar11 < 0) ||\n         ((bVar1 = param_2 < 0xfffff001, iVar3 == 0 &&\n          (bVar1 = param_2 < 0xfffff001, uVar7 < param_2)))) {\n        bVar1 = uVar7 < 0xfffff001;\n        param_2 = uVar7;\n      }\n      if ((bVar1) &&\n         (iVar3 = (*(code *)PTR_AcquireQuantumMemory_003fa524)(param_2 + 0x1000,1), iVar3 != 0)) {\n        iVar4 = (*(code *)PTR_MapBlob_003fa7a4)(iVar2,0,0,0,param_2);\n        if (iVar4 == 0) {\n          (*(code *)PTR_lseek64_003fa718)(iVar2);\n          uVar7 = 0;\n          if (param_2 != 0) {\n            do {\n              uVar8 = param_2 - uVar7;\n              if (0x7fffffff < param_2 - uVar7) {\n                uVar8 = 0x7fffffff;\n              }\n              iVar4 = (*(code *)PTR_read_003fa5cc)(iVar2,iVar3 + uVar7,uVar8);\n              if (iVar4 < 1) {\n                piVar5 = (int *)(*(code *)PTR___errno_location_003fa9c8)();\n                iVar4 = 0;\n                if (*piVar5 != 4) {\n                  if (uVar7 < param_2) {\n                    (*(code *)PTR_close_003fa174)(iVar2);\n                    (*(code *)PTR_RelinquishMagickMemory_003f9fd8)(iVar3);\n                    iVar3 = 0;\n                    goto LAB_00219aa8;\n                  }\n                  break;\n                }\n              }\n              uVar7 = uVar7 + iVar4;\n            } while (uVar7 < param_2);\n          }\n        }\n        else {\n          (*(code *)PTR_memcpy_003fa370)(iVar3,iVar4,param_2);\n          (*(code *)PTR_UnmapBlob_003fa6e0)(iVar4,param_2);\n        }\n        *(undefined1 *)(iVar3 + param_2) = 0;\n        iVar4 = (*(code *)PTR_LocaleCompare_003fa128)\n                          (param_1,PTR_s_irtualMetacontentFromStream_003f98f8 + 0x2c6c);\n        if ((iVar4 != 0) && (iVar2 = (*(code *)PTR_close_003fa174)(iVar2), iVar2 == -1)) {\n          iVar3 = (*(code *)PTR_RelinquishMagickMemory_003f9fd8)(iVar3);\n        }\n      }\n      else {\n        (*(code *)PTR_close_003fa174)(iVar2);\n        iVar3 = 0;\n      }\n    }\n  }" if (parenthesized_expression "(iVar2 == -1)" ( (binary_expression "iVar2 == -1" identifier == number_literal) )) (compound_statement "{\n    iVar3 = 0;\n  }" { (expression_statement "iVar3 = 0;" (assignment_expression "iVar3 = 0" identifier = number_literal) ;) }) (else_clause "else {\n    lVar11 = (*(code *)PTR_lseek64_003fa718)(iVar2);\n    iVar3 = (int)((ulonglong)lVar11 >> 0x20);\n    uVar7 = (uint)lVar11;\n    iVar4 = (*(code *)PTR_fileno_003fa9e4)(*(undefined4 *)PTR_stdin_003f9fdc);\n    if (((iVar4 == iVar2) || (lVar11 < 0)) || ((int)uVar7 >> 0x1f != iVar3)) {\n      (*(code *)PTR_lseek64_003fa718)(iVar2);\n      iVar3 = (*(code *)PTR___fxstat64_003f9ec0)(3,iVar2,auStack_d0);\n      if (((iVar3 != 0) || ((uint)(local_94 - 1 < local_94) + local_98 + -1 != 0)) ||\n         (uVar7 = local_94, 0x13ffe < local_94 - 1)) {\n        uVar7 = 0x14000;\n      }\n      iVar3 = (*(code *)PTR_AcquireQuantumMemory_003fa524)(uVar7,1);\n      if (iVar3 == 0) {\n        iVar4 = (*(code *)PTR_LocaleCompare_003fa128)\n                          (param_1,PTR_s_irtualMetacontentFromStream_003f98f8 + 0x2c6c);\n        if (iVar4 == 0) goto LAB_00219aa8;\n        uVar8 = 0;\n        iVar4 = 0;\nLAB_00219c4c:\n        iVar2 = (*(code *)PTR_close_003fa174)(iVar2);\n        if (iVar3 == 0) goto LAB_00219aa8;\n        if (iVar2 == -1) {\n          (*(code *)PTR_RelinquishMagickMemory_003f9fd8)(iVar3);\n          iVar3 = 0;\n          goto LAB_00219aa8;\n        }\n      }\n      else {\n        uVar8 = 0;\n        do {\n          iVar4 = (*(code *)PTR_read_003fa5cc)(iVar2,iVar3 + uVar8,uVar7);\n          if (iVar4 < 1) {\n            piVar5 = (int *)(*(code *)PTR___errno_location_003fa9c8)();\n            if (*piVar5 == 4) {\n              iVar4 = 0;\n              goto LAB_002199c0;\n            }\n            iVar4 = 0;\nLAB_00219a68:\n            iVar6 = (*(code *)PTR_LocaleCompare_003fa128)\n                              (param_1,PTR_s_irtualMetacontentFromStream_003f98f8 + 0x2c6c);\n            if (iVar6 != 0) goto LAB_00219c4c;\n            goto LAB_00219a88;\n          }\nLAB_002199c0:\n          if (~uVar8 < uVar7 + 1) {\n            iVar3 = (*(code *)PTR_RelinquishMagickMemory_003f9fd8)(iVar3);\n            goto LAB_00219a68;\n          }\n          iVar3 = (*(code *)PTR_ResizeQuantumMemory_003fa438)(iVar3,uVar7 + 1 + uVar8);\n          uVar9 = iVar4 + uVar8;\n          if (param_2 <= uVar9) goto LAB_00219a68;\n          uVar8 = uVar9;\n        } while (iVar3 != 0);\n        iVar6 = (*(code *)PTR_LocaleCompare_003fa128)\n                          (param_1,PTR_s_irtualMetacontentFromStream_003f98f8 + 0x2c6c);\n        if (iVar6 != 0) {\n          (*(code *)PTR_close_003fa174)(iVar2);\n          goto LAB_00219aa8;\n        }\nLAB_00219a88:\n        if (iVar3 == 0) goto LAB_00219aa8;\n      }\n      if (iVar4 + uVar8 <= param_2) {\n        param_2 = iVar4 + uVar8;\n      }\n      *(undefined1 *)(iVar3 + param_2) = 0;\n    }\n    else {\n      if ((lVar11 < 0) ||\n         ((bVar1 = param_2 < 0xfffff001, iVar3 == 0 &&\n          (bVar1 = param_2 < 0xfffff001, uVar7 < param_2)))) {\n        bVar1 = uVar7 < 0xfffff001;\n        param_2 = uVar7;\n      }\n      if ((bVar1) &&\n         (iVar3 = (*(code *)PTR_AcquireQuantumMemory_003fa524)(param_2 + 0x1000,1), iVar3 != 0)) {\n        iVar4 = (*(code *)PTR_MapBlob_003fa7a4)(iVar2,0,0,0,param_2);\n        if (iVar4 == 0) {\n          (*(code *)PTR_lseek64_003fa718)(iVar2);\n          uVar7 = 0;\n          if (param_2 != 0) {\n            do {\n              uVar8 = param_2 - uVar7;\n              if (0x7fffffff < param_2 - uVar7) {\n                uVar8 = 0x7fffffff;\n              }\n              iVar4 = (*(code *)PTR_read_003fa5cc)(iVar2,iVar3 + uVar7,uVar8);\n              if (iVar4 < 1) {\n                piVar5 = (int *)(*(code *)PTR___errno_location_003fa9c8)();\n                iVar4 = 0;\n                if (*piVar5 != 4) {\n                  if (uVar7 < param_2) {\n                    (*(code *)PTR_close_003fa174)(iVar2);\n                    (*(code *)PTR_RelinquishMagickMemory_003f9fd8)(iVar3);\n                    iVar3 = 0;\n                    goto LAB_00219aa8;\n                  }\n                  break;\n                }\n              }\n              uVar7 = uVar7 + iVar4;\n            } while (uVar7 < param_2);\n          }\n        }\n        else {\n          (*(code *)PTR_memcpy_003fa370)(iVar3,iVar4,param_2);\n          (*(code *)PTR_UnmapBlob_003fa6e0)(iVar4,param_2);\n        }\n        *(undefined1 *)(iVar3 + param_2) = 0;\n        iVar4 = (*(code *)PTR_LocaleCompare_003fa128)\n                          (param_1,PTR_s_irtualMetacontentFromStream_003f98f8 + 0x2c6c);\n        if ((iVar4 != 0) && (iVar2 = (*(code *)PTR_close_003fa174)(iVar2), iVar2 == -1)) {\n          iVar3 = (*(code *)PTR_RelinquishMagickMemory_003f9fd8)(iVar3);\n        }\n      }\n      else {\n        (*(code *)PTR_close_003fa174)(iVar2);\n        iVar3 = 0;\n      }\n    }\n  }" else (compound_statement "{\n    lVar11 = (*(code *)PTR_lseek64_003fa718)(iVar2);\n    iVar3 = (int)((ulonglong)lVar11 >> 0x20);\n    uVar7 = (uint)lVar11;\n    iVar4 = (*(code *)PTR_fileno_003fa9e4)(*(undefined4 *)PTR_stdin_003f9fdc);\n    if (((iVar4 == iVar2) || (lVar11 < 0)) || ((int)uVar7 >> 0x1f != iVar3)) {\n      (*(code *)PTR_lseek64_003fa718)(iVar2);\n      iVar3 = (*(code *)PTR___fxstat64_003f9ec0)(3,iVar2,auStack_d0);\n      if (((iVar3 != 0) || ((uint)(local_94 - 1 < local_94) + local_98 + -1 != 0)) ||\n         (uVar7 = local_94, 0x13ffe < local_94 - 1)) {\n        uVar7 = 0x14000;\n      }\n      iVar3 = (*(code *)PTR_AcquireQuantumMemory_003fa524)(uVar7,1);\n      if (iVar3 == 0) {\n        iVar4 = (*(code *)PTR_LocaleCompare_003fa128)\n                          (param_1,PTR_s_irtualMetacontentFromStream_003f98f8 + 0x2c6c);\n        if (iVar4 == 0) goto LAB_00219aa8;\n        uVar8 = 0;\n        iVar4 = 0;\nLAB_00219c4c:\n        iVar2 = (*(code *)PTR_close_003fa174)(iVar2);\n        if (iVar3 == 0) goto LAB_00219aa8;\n        if (iVar2 == -1) {\n          (*(code *)PTR_RelinquishMagickMemory_003f9fd8)(iVar3);\n          iVar3 = 0;\n          goto LAB_00219aa8;\n        }\n      }\n      else {\n        uVar8 = 0;\n        do {\n          iVar4 = (*(code *)PTR_read_003fa5cc)(iVar2,iVar3 + uVar8,uVar7);\n          if (iVar4 < 1) {\n            piVar5 = (int *)(*(code *)PTR___errno_location_003fa9c8)();\n            if (*piVar5 == 4) {\n              iVar4 = 0;\n              goto LAB_002199c0;\n            }\n            iVar4 = 0;\nLAB_00219a68:\n            iVar6 = (*(code *)PTR_LocaleCompare_003fa128)\n                              (param_1,PTR_s_irtualMetacontentFromStream_003f98f8 + 0x2c6c);\n            if (iVar6 != 0) goto LAB_00219c4c;\n            goto LAB_00219a88;\n          }\nLAB_002199c0:\n          if (~uVar8 < uVar7 + 1) {\n            iVar3 = (*(code *)PTR_RelinquishMagickMemory_003f9fd8)(iVar3);\n            goto LAB_00219a68;\n          }\n          iVar3 = (*(code *)PTR_ResizeQuantumMemory_003fa438)(iVar3,uVar7 + 1 + uVar8);\n          uVar9 = iVar4 + uVar8;\n          if (param_2 <= uVar9) goto LAB_00219a68;\n          uVar8 = uVar9;\n        } while (iVar3 != 0);\n        iVar6 = (*(code *)PTR_LocaleCompare_003fa128)\n                          (param_1,PTR_s_irtualMetacontentFromStream_003f98f8 + 0x2c6c);\n        if (iVar6 != 0) {\n          (*(code *)PTR_close_003fa174)(iVar2);\n          goto LAB_00219aa8;\n        }\nLAB_00219a88:\n        if (iVar3 == 0) goto LAB_00219aa8;\n      }\n      if (iVar4 + uVar8 <= param_2) {\n        param_2 = iVar4 + uVar8;\n      }\n      *(undefined1 *)(iVar3 + param_2) = 0;\n    }\n    else {\n      if ((lVar11 < 0) ||\n         ((bVar1 = param_2 < 0xfffff001, iVar3 == 0 &&\n          (bVar1 = param_2 < 0xfffff001, uVar7 < param_2)))) {\n        bVar1 = uVar7 < 0xfffff001;\n        param_2 = uVar7;\n      }\n      if ((bVar1) &&\n         (iVar3 = (*(code *)PTR_AcquireQuantumMemory_003fa524)(param_2 + 0x1000,1), iVar3 != 0)) {\n        iVar4 = (*(code *)PTR_MapBlob_003fa7a4)(iVar2,0,0,0,param_2);\n        if (iVar4 == 0) {\n          (*(code *)PTR_lseek64_003fa718)(iVar2);\n          uVar7 = 0;\n          if (param_2 != 0) {\n            do {\n              uVar8 = param_2 - uVar7;\n              if (0x7fffffff < param_2 - uVar7) {\n                uVar8 = 0x7fffffff;\n              }\n              iVar4 = (*(code *)PTR_read_003fa5cc)(iVar2,iVar3 + uVar7,uVar8);\n              if (iVar4 < 1) {\n                piVar5 = (int *)(*(code *)PTR___errno_location_003fa9c8)();\n                iVar4 = 0;\n                if (*piVar5 != 4) {\n                  if (uVar7 < param_2) {\n                    (*(code *)PTR_close_003fa174)(iVar2);\n                    (*(code *)PTR_RelinquishMagickMemory_003f9fd8)(iVar3);\n                    iVar3 = 0;\n                    goto LAB_00219aa8;\n                  }\n                  break;\n                }\n              }\n              uVar7 = uVar7 + iVar4;\n            } while (uVar7 < param_2);\n          }\n        }\n        else {\n          (*(code *)PTR_memcpy_003fa370)(iVar3,iVar4,param_2);\n          (*(code *)PTR_UnmapBlob_003fa6e0)(iVar4,param_2);\n        }\n        *(undefined1 *)(iVar3 + param_2) = 0;\n        iVar4 = (*(code *)PTR_LocaleCompare_003fa128)\n                          (param_1,PTR_s_irtualMetacontentFromStream_003f98f8 + 0x2c6c);\n        if ((iVar4 != 0) && (iVar2 = (*(code *)PTR_close_003fa174)(iVar2), iVar2 == -1)) {\n          iVar3 = (*(code *)PTR_RelinquishMagickMemory_003f9fd8)(iVar3);\n        }\n      }\n      else {\n        (*(code *)PTR_close_003fa174)(iVar2);\n        iVar3 = 0;\n      }\n    }\n  }" { (expression_statement "lVar11 = (*(code *)PTR_lseek64_003fa718)(iVar2);" (assignment_expression "lVar11 = (*(code *)PTR_lseek64_003fa718)(iVar2)" identifier = (call_expression "(*(code *)PTR_lseek64_003fa718)(iVar2)" (parenthesized_expression "(*(code *)PTR_lseek64_003fa718)" ( (pointer_expression "*(code *)PTR_lseek64_003fa718" * (cast_expression "(code *)PTR_lseek64_003fa718" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar2)" ( identifier )))) ;) (expression_statement "iVar3 = (int)((ulonglong)lVar11 >> 0x20);" (assignment_expression "iVar3 = (int)((ulonglong)lVar11 >> 0x20)" identifier = (cast_expression "(int)((ulonglong)lVar11 >> 0x20)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((ulonglong)lVar11 >> 0x20)" ( (binary_expression "(ulonglong)lVar11 >> 0x20" (cast_expression "(ulonglong)lVar11" ( (type_descriptor "ulonglong" type_identifier) ) identifier) >> number_literal) )))) ;) (expression_statement "uVar7 = (uint)lVar11;" (assignment_expression "uVar7 = (uint)lVar11" identifier = (cast_expression "(uint)lVar11" ( (type_descriptor "uint" type_identifier) ) identifier)) ;) (expression_statement "iVar4 = (*(code *)PTR_fileno_003fa9e4)(*(undefined4 *)PTR_stdin_003f9fdc);" (assignment_expression "iVar4 = (*(code *)PTR_fileno_003fa9e4)(*(undefined4 *)PTR_stdin_003f9fdc)" identifier = (call_expression "(*(code *)PTR_fileno_003fa9e4)(*(undefined4 *)PTR_stdin_003f9fdc)" (parenthesized_expression "(*(code *)PTR_fileno_003fa9e4)" ( (pointer_expression "*(code *)PTR_fileno_003fa9e4" * (cast_expression "(code *)PTR_fileno_003fa9e4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(*(undefined4 *)PTR_stdin_003f9fdc)" ( (pointer_expression "*(undefined4 *)PTR_stdin_003f9fdc" * (cast_expression "(undefined4 *)PTR_stdin_003f9fdc" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )))) ;) (if_statement "if (((iVar4 == iVar2) || (lVar11 < 0)) || ((int)uVar7 >> 0x1f != iVar3)) {\n      (*(code *)PTR_lseek64_003fa718)(iVar2);\n      iVar3 = (*(code *)PTR___fxstat64_003f9ec0)(3,iVar2,auStack_d0);\n      if (((iVar3 != 0) || ((uint)(local_94 - 1 < local_94) + local_98 + -1 != 0)) ||\n         (uVar7 = local_94, 0x13ffe < local_94 - 1)) {\n        uVar7 = 0x14000;\n      }\n      iVar3 = (*(code *)PTR_AcquireQuantumMemory_003fa524)(uVar7,1);\n      if (iVar3 == 0) {\n        iVar4 = (*(code *)PTR_LocaleCompare_003fa128)\n                          (param_1,PTR_s_irtualMetacontentFromStream_003f98f8 + 0x2c6c);\n        if (iVar4 == 0) goto LAB_00219aa8;\n        uVar8 = 0;\n        iVar4 = 0;\nLAB_00219c4c:\n        iVar2 = (*(code *)PTR_close_003fa174)(iVar2);\n        if (iVar3 == 0) goto LAB_00219aa8;\n        if (iVar2 == -1) {\n          (*(code *)PTR_RelinquishMagickMemory_003f9fd8)(iVar3);\n          iVar3 = 0;\n          goto LAB_00219aa8;\n        }\n      }\n      else {\n        uVar8 = 0;\n        do {\n          iVar4 = (*(code *)PTR_read_003fa5cc)(iVar2,iVar3 + uVar8,uVar7);\n          if (iVar4 < 1) {\n            piVar5 = (int *)(*(code *)PTR___errno_location_003fa9c8)();\n            if (*piVar5 == 4) {\n              iVar4 = 0;\n              goto LAB_002199c0;\n            }\n            iVar4 = 0;\nLAB_00219a68:\n            iVar6 = (*(code *)PTR_LocaleCompare_003fa128)\n                              (param_1,PTR_s_irtualMetacontentFromStream_003f98f8 + 0x2c6c);\n            if (iVar6 != 0) goto LAB_00219c4c;\n            goto LAB_00219a88;\n          }\nLAB_002199c0:\n          if (~uVar8 < uVar7 + 1) {\n            iVar3 = (*(code *)PTR_RelinquishMagickMemory_003f9fd8)(iVar3);\n            goto LAB_00219a68;\n          }\n          iVar3 = (*(code *)PTR_ResizeQuantumMemory_003fa438)(iVar3,uVar7 + 1 + uVar8);\n          uVar9 = iVar4 + uVar8;\n          if (param_2 <= uVar9) goto LAB_00219a68;\n          uVar8 = uVar9;\n        } while (iVar3 != 0);\n        iVar6 = (*(code *)PTR_LocaleCompare_003fa128)\n                          (param_1,PTR_s_irtualMetacontentFromStream_003f98f8 + 0x2c6c);\n        if (iVar6 != 0) {\n          (*(code *)PTR_close_003fa174)(iVar2);\n          goto LAB_00219aa8;\n        }\nLAB_00219a88:\n        if (iVar3 == 0) goto LAB_00219aa8;\n      }\n      if (iVar4 + uVar8 <= param_2) {\n        param_2 = iVar4 + uVar8;\n      }\n      *(undefined1 *)(iVar3 + param_2) = 0;\n    }\n    else {\n      if ((lVar11 < 0) ||\n         ((bVar1 = param_2 < 0xfffff001, iVar3 == 0 &&\n          (bVar1 = param_2 < 0xfffff001, uVar7 < param_2)))) {\n        bVar1 = uVar7 < 0xfffff001;\n        param_2 = uVar7;\n      }\n      if ((bVar1) &&\n         (iVar3 = (*(code *)PTR_AcquireQuantumMemory_003fa524)(param_2 + 0x1000,1), iVar3 != 0)) {\n        iVar4 = (*(code *)PTR_MapBlob_003fa7a4)(iVar2,0,0,0,param_2);\n        if (iVar4 == 0) {\n          (*(code *)PTR_lseek64_003fa718)(iVar2);\n          uVar7 = 0;\n          if (param_2 != 0) {\n            do {\n              uVar8 = param_2 - uVar7;\n              if (0x7fffffff < param_2 - uVar7) {\n                uVar8 = 0x7fffffff;\n              }\n              iVar4 = (*(code *)PTR_read_003fa5cc)(iVar2,iVar3 + uVar7,uVar8);\n              if (iVar4 < 1) {\n                piVar5 = (int *)(*(code *)PTR___errno_location_003fa9c8)();\n                iVar4 = 0;\n                if (*piVar5 != 4) {\n                  if (uVar7 < param_2) {\n                    (*(code *)PTR_close_003fa174)(iVar2);\n                    (*(code *)PTR_RelinquishMagickMemory_003f9fd8)(iVar3);\n                    iVar3 = 0;\n                    goto LAB_00219aa8;\n                  }\n                  break;\n                }\n              }\n              uVar7 = uVar7 + iVar4;\n            } while (uVar7 < param_2);\n          }\n        }\n        else {\n          (*(code *)PTR_memcpy_003fa370)(iVar3,iVar4,param_2);\n          (*(code *)PTR_UnmapBlob_003fa6e0)(iVar4,param_2);\n        }\n        *(undefined1 *)(iVar3 + param_2) = 0;\n        iVar4 = (*(code *)PTR_LocaleCompare_003fa128)\n                          (param_1,PTR_s_irtualMetacontentFromStream_003f98f8 + 0x2c6c);\n        if ((iVar4 != 0) && (iVar2 = (*(code *)PTR_close_003fa174)(iVar2), iVar2 == -1)) {\n          iVar3 = (*(code *)PTR_RelinquishMagickMemory_003f9fd8)(iVar3);\n        }\n      }\n      else {\n        (*(code *)PTR_close_003fa174)(iVar2);\n        iVar3 = 0;\n      }\n    }" if (parenthesized_expression "(((iVar4 == iVar2) || (lVar11 < 0)) || ((int)uVar7 >> 0x1f != iVar3))" ( (binary_expression "((iVar4 == iVar2) || (lVar11 < 0)) || ((int)uVar7 >> 0x1f != iVar3)" (parenthesized_expression "((iVar4 == iVar2) || (lVar11 < 0))" ( (binary_expression "(iVar4 == iVar2) || (lVar11 < 0)" (parenthesized_expression "(iVar4 == iVar2)" ( (binary_expression "iVar4 == iVar2" identifier == identifier) )) || (parenthesized_expression "(lVar11 < 0)" ( (binary_expression "lVar11 < 0" identifier < number_literal) ))) )) || (parenthesized_expression "((int)uVar7 >> 0x1f != iVar3)" ( (binary_expression "(int)uVar7 >> 0x1f != iVar3" (binary_expression "(int)uVar7 >> 0x1f" (cast_expression "(int)uVar7" ( (type_descriptor "int" primitive_type) ) identifier) >> number_literal) != identifier) ))) )) (compound_statement "{\n      (*(code *)PTR_lseek64_003fa718)(iVar2);\n      iVar3 = (*(code *)PTR___fxstat64_003f9ec0)(3,iVar2,auStack_d0);\n      if (((iVar3 != 0) || ((uint)(local_94 - 1 < local_94) + local_98 + -1 != 0)) ||\n         (uVar7 = local_94, 0x13ffe < local_94 - 1)) {\n        uVar7 = 0x14000;\n      }\n      iVar3 = (*(code *)PTR_AcquireQuantumMemory_003fa524)(uVar7,1);\n      if (iVar3 == 0) {\n        iVar4 = (*(code *)PTR_LocaleCompare_003fa128)\n                          (param_1,PTR_s_irtualMetacontentFromStream_003f98f8 + 0x2c6c);\n        if (iVar4 == 0) goto LAB_00219aa8;\n        uVar8 = 0;\n        iVar4 = 0;\nLAB_00219c4c:\n        iVar2 = (*(code *)PTR_close_003fa174)(iVar2);\n        if (iVar3 == 0) goto LAB_00219aa8;\n        if (iVar2 == -1) {\n          (*(code *)PTR_RelinquishMagickMemory_003f9fd8)(iVar3);\n          iVar3 = 0;\n          goto LAB_00219aa8;\n        }\n      }\n      else {\n        uVar8 = 0;\n        do {\n          iVar4 = (*(code *)PTR_read_003fa5cc)(iVar2,iVar3 + uVar8,uVar7);\n          if (iVar4 < 1) {\n            piVar5 = (int *)(*(code *)PTR___errno_location_003fa9c8)();\n            if (*piVar5 == 4) {\n              iVar4 = 0;\n              goto LAB_002199c0;\n            }\n            iVar4 = 0;\nLAB_00219a68:\n            iVar6 = (*(code *)PTR_LocaleCompare_003fa128)\n                              (param_1,PTR_s_irtualMetacontentFromStream_003f98f8 + 0x2c6c);\n            if (iVar6 != 0) goto LAB_00219c4c;\n            goto LAB_00219a88;\n          }\nLAB_002199c0:\n          if (~uVar8 < uVar7 + 1) {\n            iVar3 = (*(code *)PTR_RelinquishMagickMemory_003f9fd8)(iVar3);\n            goto LAB_00219a68;\n          }\n          iVar3 = (*(code *)PTR_ResizeQuantumMemory_003fa438)(iVar3,uVar7 + 1 + uVar8);\n          uVar9 = iVar4 + uVar8;\n          if (param_2 <= uVar9) goto LAB_00219a68;\n          uVar8 = uVar9;\n        } while (iVar3 != 0);\n        iVar6 = (*(code *)PTR_LocaleCompare_003fa128)\n                          (param_1,PTR_s_irtualMetacontentFromStream_003f98f8 + 0x2c6c);\n        if (iVar6 != 0) {\n          (*(code *)PTR_close_003fa174)(iVar2);\n          goto LAB_00219aa8;\n        }\nLAB_00219a88:\n        if (iVar3 == 0) goto LAB_00219aa8;\n      }\n      if (iVar4 + uVar8 <= param_2) {\n        param_2 = iVar4 + uVar8;\n      }\n      *(undefined1 *)(iVar3 + param_2) = 0;\n    }" { (expression_statement "(*(code *)PTR_lseek64_003fa718)(iVar2);" (call_expression "(*(code *)PTR_lseek64_003fa718)(iVar2)" (parenthesized_expression "(*(code *)PTR_lseek64_003fa718)" ( (pointer_expression "*(code *)PTR_lseek64_003fa718" * (cast_expression "(code *)PTR_lseek64_003fa718" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar2)" ( identifier ))) ;) (expression_statement "iVar3 = (*(code *)PTR___fxstat64_003f9ec0)(3,iVar2,auStack_d0);" (assignment_expression "iVar3 = (*(code *)PTR___fxstat64_003f9ec0)(3,iVar2,auStack_d0)" identifier = (call_expression "(*(code *)PTR___fxstat64_003f9ec0)(3,iVar2,auStack_d0)" (parenthesized_expression "(*(code *)PTR___fxstat64_003f9ec0)" ( (pointer_expression "*(code *)PTR___fxstat64_003f9ec0" * (cast_expression "(code *)PTR___fxstat64_003f9ec0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(3,iVar2,auStack_d0)" ( number_literal , identifier , identifier )))) ;) (if_statement "if (((iVar3 != 0) || ((uint)(local_94 - 1 < local_94) + local_98 + -1 != 0)) ||\n         (uVar7 = local_94, 0x13ffe < local_94 - 1)) {\n        uVar7 = 0x14000;\n      }" if (parenthesized_expression "(((iVar3 != 0) || ((uint)(local_94 - 1 < local_94) + local_98 + -1 != 0)) ||\n         (uVar7 = local_94, 0x13ffe < local_94 - 1))" ( (binary_expression "((iVar3 != 0) || ((uint)(local_94 - 1 < local_94) + local_98 + -1 != 0)) ||\n         (uVar7 = local_94, 0x13ffe < local_94 - 1)" (parenthesized_expression "((iVar3 != 0) || ((uint)(local_94 - 1 < local_94) + local_98 + -1 != 0))" ( (binary_expression "(iVar3 != 0) || ((uint)(local_94 - 1 < local_94) + local_98 + -1 != 0)" (parenthesized_expression "(iVar3 != 0)" ( (binary_expression "iVar3 != 0" identifier != number_literal) )) || (parenthesized_expression "((uint)(local_94 - 1 < local_94) + local_98 + -1 != 0)" ( (binary_expression "(uint)(local_94 - 1 < local_94) + local_98 + -1 != 0" (binary_expression "(uint)(local_94 - 1 < local_94) + local_98 + -1" (binary_expression "(uint)(local_94 - 1 < local_94) + local_98" (call_expression "(uint)(local_94 - 1 < local_94)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(local_94 - 1 < local_94)" ( (binary_expression "local_94 - 1 < local_94" (binary_expression "local_94 - 1" identifier - number_literal) < identifier) ))) + identifier) + number_literal) != number_literal) ))) )) || (parenthesized_expression "(uVar7 = local_94, 0x13ffe < local_94 - 1)" ( (comma_expression "uVar7 = local_94, 0x13ffe < local_94 - 1" (assignment_expression "uVar7 = local_94" identifier = identifier) , (binary_expression "0x13ffe < local_94 - 1" number_literal < (binary_expression "local_94 - 1" identifier - number_literal))) ))) )) (compound_statement "{\n        uVar7 = 0x14000;\n      }" { (expression_statement "uVar7 = 0x14000;" (assignment_expression "uVar7 = 0x14000" identifier = number_literal) ;) })) (expression_statement "iVar3 = (*(code *)PTR_AcquireQuantumMemory_003fa524)(uVar7,1);" (assignment_expression "iVar3 = (*(code *)PTR_AcquireQuantumMemory_003fa524)(uVar7,1)" identifier = (call_expression "(*(code *)PTR_AcquireQuantumMemory_003fa524)(uVar7,1)" (parenthesized_expression "(*(code *)PTR_AcquireQuantumMemory_003fa524)" ( (pointer_expression "*(code *)PTR_AcquireQuantumMemory_003fa524" * (cast_expression "(code *)PTR_AcquireQuantumMemory_003fa524" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar7,1)" ( identifier , number_literal )))) ;) (if_statement "if (iVar3 == 0) {\n        iVar4 = (*(code *)PTR_LocaleCompare_003fa128)\n                          (param_1,PTR_s_irtualMetacontentFromStream_003f98f8 + 0x2c6c);\n        if (iVar4 == 0) goto LAB_00219aa8;\n        uVar8 = 0;\n        iVar4 = 0;\nLAB_00219c4c:\n        iVar2 = (*(code *)PTR_close_003fa174)(iVar2);\n        if (iVar3 == 0) goto LAB_00219aa8;\n        if (iVar2 == -1) {\n          (*(code *)PTR_RelinquishMagickMemory_003f9fd8)(iVar3);\n          iVar3 = 0;\n          goto LAB_00219aa8;\n        }\n      }\n      else {\n        uVar8 = 0;\n        do {\n          iVar4 = (*(code *)PTR_read_003fa5cc)(iVar2,iVar3 + uVar8,uVar7);\n          if (iVar4 < 1) {\n            piVar5 = (int *)(*(code *)PTR___errno_location_003fa9c8)();\n            if (*piVar5 == 4) {\n              iVar4 = 0;\n              goto LAB_002199c0;\n            }\n            iVar4 = 0;\nLAB_00219a68:\n            iVar6 = (*(code *)PTR_LocaleCompare_003fa128)\n                              (param_1,PTR_s_irtualMetacontentFromStream_003f98f8 + 0x2c6c);\n            if (iVar6 != 0) goto LAB_00219c4c;\n            goto LAB_00219a88;\n          }\nLAB_002199c0:\n          if (~uVar8 < uVar7 + 1) {\n            iVar3 = (*(code *)PTR_RelinquishMagickMemory_003f9fd8)(iVar3);\n            goto LAB_00219a68;\n          }\n          iVar3 = (*(code *)PTR_ResizeQuantumMemory_003fa438)(iVar3,uVar7 + 1 + uVar8);\n          uVar9 = iVar4 + uVar8;\n          if (param_2 <= uVar9) goto LAB_00219a68;\n          uVar8 = uVar9;\n        } while (iVar3 != 0);\n        iVar6 = (*(code *)PTR_LocaleCompare_003fa128)\n                          (param_1,PTR_s_irtualMetacontentFromStream_003f98f8 + 0x2c6c);\n        if (iVar6 != 0) {\n          (*(code *)PTR_close_003fa174)(iVar2);\n          goto LAB_00219aa8;\n        }\nLAB_00219a88:\n        if (iVar3 == 0) goto LAB_00219aa8;\n      }" if (parenthesized_expression "(iVar3 == 0)" ( (binary_expression "iVar3 == 0" identifier == number_literal) )) (compound_statement "{\n        iVar4 = (*(code *)PTR_LocaleCompare_003fa128)\n                          (param_1,PTR_s_irtualMetacontentFromStream_003f98f8 + 0x2c6c);\n        if (iVar4 == 0) goto LAB_00219aa8;\n        uVar8 = 0;\n        iVar4 = 0;\nLAB_00219c4c:\n        iVar2 = (*(code *)PTR_close_003fa174)(iVar2);\n        if (iVar3 == 0) goto LAB_00219aa8;\n        if (iVar2 == -1) {\n          (*(code *)PTR_RelinquishMagickMemory_003f9fd8)(iVar3);\n          iVar3 = 0;\n          goto LAB_00219aa8;\n        }\n      }" { (expression_statement "iVar4 = (*(code *)PTR_LocaleCompare_003fa128)\n                          (param_1,PTR_s_irtualMetacontentFromStream_003f98f8 + 0x2c6c);" (assignment_expression "iVar4 = (*(code *)PTR_LocaleCompare_003fa128)\n                          (param_1,PTR_s_irtualMetacontentFromStream_003f98f8 + 0x2c6c)" identifier = (call_expression "(*(code *)PTR_LocaleCompare_003fa128)\n                          (param_1,PTR_s_irtualMetacontentFromStream_003f98f8 + 0x2c6c)" (parenthesized_expression "(*(code *)PTR_LocaleCompare_003fa128)" ( (pointer_expression "*(code *)PTR_LocaleCompare_003fa128" * (cast_expression "(code *)PTR_LocaleCompare_003fa128" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_1,PTR_s_irtualMetacontentFromStream_003f98f8 + 0x2c6c)" ( identifier , (binary_expression "PTR_s_irtualMetacontentFromStream_003f98f8 + 0x2c6c" identifier + number_literal) )))) ;) (if_statement "if (iVar4 == 0) goto LAB_00219aa8;" if (parenthesized_expression "(iVar4 == 0)" ( (binary_expression "iVar4 == 0" identifier == number_literal) )) (goto_statement "goto LAB_00219aa8;" goto statement_identifier ;)) (expression_statement "uVar8 = 0;" (assignment_expression "uVar8 = 0" identifier = number_literal) ;) (expression_statement "iVar4 = 0;" (assignment_expression "iVar4 = 0" identifier = number_literal) ;) (labeled_statement "LAB_00219c4c:\n        iVar2 = (*(code *)PTR_close_003fa174)(iVar2);" statement_identifier : (expression_statement "iVar2 = (*(code *)PTR_close_003fa174)(iVar2);" (assignment_expression "iVar2 = (*(code *)PTR_close_003fa174)(iVar2)" identifier = (call_expression "(*(code *)PTR_close_003fa174)(iVar2)" (parenthesized_expression "(*(code *)PTR_close_003fa174)" ( (pointer_expression "*(code *)PTR_close_003fa174" * (cast_expression "(code *)PTR_close_003fa174" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar2)" ( identifier )))) ;)) (if_statement "if (iVar3 == 0) goto LAB_00219aa8;" if (parenthesized_expression "(iVar3 == 0)" ( (binary_expression "iVar3 == 0" identifier == number_literal) )) (goto_statement "goto LAB_00219aa8;" goto statement_identifier ;)) (if_statement "if (iVar2 == -1) {\n          (*(code *)PTR_RelinquishMagickMemory_003f9fd8)(iVar3);\n          iVar3 = 0;\n          goto LAB_00219aa8;\n        }" if (parenthesized_expression "(iVar2 == -1)" ( (binary_expression "iVar2 == -1" identifier == number_literal) )) (compound_statement "{\n          (*(code *)PTR_RelinquishMagickMemory_003f9fd8)(iVar3);\n          iVar3 = 0;\n          goto LAB_00219aa8;\n        }" { (expression_statement "(*(code *)PTR_RelinquishMagickMemory_003f9fd8)(iVar3);" (call_expression "(*(code *)PTR_RelinquishMagickMemory_003f9fd8)(iVar3)" (parenthesized_expression "(*(code *)PTR_RelinquishMagickMemory_003f9fd8)" ( (pointer_expression "*(code *)PTR_RelinquishMagickMemory_003f9fd8" * (cast_expression "(code *)PTR_RelinquishMagickMemory_003f9fd8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar3)" ( identifier ))) ;) (expression_statement "iVar3 = 0;" (assignment_expression "iVar3 = 0" identifier = number_literal) ;) (goto_statement "goto LAB_00219aa8;" goto statement_identifier ;) })) }) (else_clause "else {\n        uVar8 = 0;\n        do {\n          iVar4 = (*(code *)PTR_read_003fa5cc)(iVar2,iVar3 + uVar8,uVar7);\n          if (iVar4 < 1) {\n            piVar5 = (int *)(*(code *)PTR___errno_location_003fa9c8)();\n            if (*piVar5 == 4) {\n              iVar4 = 0;\n              goto LAB_002199c0;\n            }\n            iVar4 = 0;\nLAB_00219a68:\n            iVar6 = (*(code *)PTR_LocaleCompare_003fa128)\n                              (param_1,PTR_s_irtualMetacontentFromStream_003f98f8 + 0x2c6c);\n            if (iVar6 != 0) goto LAB_00219c4c;\n            goto LAB_00219a88;\n          }\nLAB_002199c0:\n          if (~uVar8 < uVar7 + 1) {\n            iVar3 = (*(code *)PTR_RelinquishMagickMemory_003f9fd8)(iVar3);\n            goto LAB_00219a68;\n          }\n          iVar3 = (*(code *)PTR_ResizeQuantumMemory_003fa438)(iVar3,uVar7 + 1 + uVar8);\n          uVar9 = iVar4 + uVar8;\n          if (param_2 <= uVar9) goto LAB_00219a68;\n          uVar8 = uVar9;\n        } while (iVar3 != 0);\n        iVar6 = (*(code *)PTR_LocaleCompare_003fa128)\n                          (param_1,PTR_s_irtualMetacontentFromStream_003f98f8 + 0x2c6c);\n        if (iVar6 != 0) {\n          (*(code *)PTR_close_003fa174)(iVar2);\n          goto LAB_00219aa8;\n        }\nLAB_00219a88:\n        if (iVar3 == 0) goto LAB_00219aa8;\n      }" else (compound_statement "{\n        uVar8 = 0;\n        do {\n          iVar4 = (*(code *)PTR_read_003fa5cc)(iVar2,iVar3 + uVar8,uVar7);\n          if (iVar4 < 1) {\n            piVar5 = (int *)(*(code *)PTR___errno_location_003fa9c8)();\n            if (*piVar5 == 4) {\n              iVar4 = 0;\n              goto LAB_002199c0;\n            }\n            iVar4 = 0;\nLAB_00219a68:\n            iVar6 = (*(code *)PTR_LocaleCompare_003fa128)\n                              (param_1,PTR_s_irtualMetacontentFromStream_003f98f8 + 0x2c6c);\n            if (iVar6 != 0) goto LAB_00219c4c;\n            goto LAB_00219a88;\n          }\nLAB_002199c0:\n          if (~uVar8 < uVar7 + 1) {\n            iVar3 = (*(code *)PTR_RelinquishMagickMemory_003f9fd8)(iVar3);\n            goto LAB_00219a68;\n          }\n          iVar3 = (*(code *)PTR_ResizeQuantumMemory_003fa438)(iVar3,uVar7 + 1 + uVar8);\n          uVar9 = iVar4 + uVar8;\n          if (param_2 <= uVar9) goto LAB_00219a68;\n          uVar8 = uVar9;\n        } while (iVar3 != 0);\n        iVar6 = (*(code *)PTR_LocaleCompare_003fa128)\n                          (param_1,PTR_s_irtualMetacontentFromStream_003f98f8 + 0x2c6c);\n        if (iVar6 != 0) {\n          (*(code *)PTR_close_003fa174)(iVar2);\n          goto LAB_00219aa8;\n        }\nLAB_00219a88:\n        if (iVar3 == 0) goto LAB_00219aa8;\n      }" { (expression_statement "uVar8 = 0;" (assignment_expression "uVar8 = 0" identifier = number_literal) ;) (do_statement "do {\n          iVar4 = (*(code *)PTR_read_003fa5cc)(iVar2,iVar3 + uVar8,uVar7);\n          if (iVar4 < 1) {\n            piVar5 = (int *)(*(code *)PTR___errno_location_003fa9c8)();\n            if (*piVar5 == 4) {\n              iVar4 = 0;\n              goto LAB_002199c0;\n            }\n            iVar4 = 0;\nLAB_00219a68:\n            iVar6 = (*(code *)PTR_LocaleCompare_003fa128)\n                              (param_1,PTR_s_irtualMetacontentFromStream_003f98f8 + 0x2c6c);\n            if (iVar6 != 0) goto LAB_00219c4c;\n            goto LAB_00219a88;\n          }\nLAB_002199c0:\n          if (~uVar8 < uVar7 + 1) {\n            iVar3 = (*(code *)PTR_RelinquishMagickMemory_003f9fd8)(iVar3);\n            goto LAB_00219a68;\n          }\n          iVar3 = (*(code *)PTR_ResizeQuantumMemory_003fa438)(iVar3,uVar7 + 1 + uVar8);\n          uVar9 = iVar4 + uVar8;\n          if (param_2 <= uVar9) goto LAB_00219a68;\n          uVar8 = uVar9;\n        } while (iVar3 != 0);" do (compound_statement "{\n          iVar4 = (*(code *)PTR_read_003fa5cc)(iVar2,iVar3 + uVar8,uVar7);\n          if (iVar4 < 1) {\n            piVar5 = (int *)(*(code *)PTR___errno_location_003fa9c8)();\n            if (*piVar5 == 4) {\n              iVar4 = 0;\n              goto LAB_002199c0;\n            }\n            iVar4 = 0;\nLAB_00219a68:\n            iVar6 = (*(code *)PTR_LocaleCompare_003fa128)\n                              (param_1,PTR_s_irtualMetacontentFromStream_003f98f8 + 0x2c6c);\n            if (iVar6 != 0) goto LAB_00219c4c;\n            goto LAB_00219a88;\n          }\nLAB_002199c0:\n          if (~uVar8 < uVar7 + 1) {\n            iVar3 = (*(code *)PTR_RelinquishMagickMemory_003f9fd8)(iVar3);\n            goto LAB_00219a68;\n          }\n          iVar3 = (*(code *)PTR_ResizeQuantumMemory_003fa438)(iVar3,uVar7 + 1 + uVar8);\n          uVar9 = iVar4 + uVar8;\n          if (param_2 <= uVar9) goto LAB_00219a68;\n          uVar8 = uVar9;\n        }" { (expression_statement "iVar4 = (*(code *)PTR_read_003fa5cc)(iVar2,iVar3 + uVar8,uVar7);" (assignment_expression "iVar4 = (*(code *)PTR_read_003fa5cc)(iVar2,iVar3 + uVar8,uVar7)" identifier = (call_expression "(*(code *)PTR_read_003fa5cc)(iVar2,iVar3 + uVar8,uVar7)" (parenthesized_expression "(*(code *)PTR_read_003fa5cc)" ( (pointer_expression "*(code *)PTR_read_003fa5cc" * (cast_expression "(code *)PTR_read_003fa5cc" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar2,iVar3 + uVar8,uVar7)" ( identifier , (binary_expression "iVar3 + uVar8" identifier + identifier) , identifier )))) ;) (if_statement "if (iVar4 < 1) {\n            piVar5 = (int *)(*(code *)PTR___errno_location_003fa9c8)();\n            if (*piVar5 == 4) {\n              iVar4 = 0;\n              goto LAB_002199c0;\n            }\n            iVar4 = 0;\nLAB_00219a68:\n            iVar6 = (*(code *)PTR_LocaleCompare_003fa128)\n                              (param_1,PTR_s_irtualMetacontentFromStream_003f98f8 + 0x2c6c);\n            if (iVar6 != 0) goto LAB_00219c4c;\n            goto LAB_00219a88;\n          }" if (parenthesized_expression "(iVar4 < 1)" ( (binary_expression "iVar4 < 1" identifier < number_literal) )) (compound_statement "{\n            piVar5 = (int *)(*(code *)PTR___errno_location_003fa9c8)();\n            if (*piVar5 == 4) {\n              iVar4 = 0;\n              goto LAB_002199c0;\n            }\n            iVar4 = 0;\nLAB_00219a68:\n            iVar6 = (*(code *)PTR_LocaleCompare_003fa128)\n                              (param_1,PTR_s_irtualMetacontentFromStream_003f98f8 + 0x2c6c);\n            if (iVar6 != 0) goto LAB_00219c4c;\n            goto LAB_00219a88;\n          }" { (expression_statement "piVar5 = (int *)(*(code *)PTR___errno_location_003fa9c8)();" (assignment_expression "piVar5 = (int *)(*(code *)PTR___errno_location_003fa9c8)()" identifier = (cast_expression "(int *)(*(code *)PTR___errno_location_003fa9c8)()" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR___errno_location_003fa9c8)()" (parenthesized_expression "(*(code *)PTR___errno_location_003fa9c8)" ( (pointer_expression "*(code *)PTR___errno_location_003fa9c8" * (cast_expression "(code *)PTR___errno_location_003fa9c8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))))) ;) (if_statement "if (*piVar5 == 4) {\n              iVar4 = 0;\n              goto LAB_002199c0;\n            }" if (parenthesized_expression "(*piVar5 == 4)" ( (binary_expression "*piVar5 == 4" (pointer_expression "*piVar5" * identifier) == number_literal) )) (compound_statement "{\n              iVar4 = 0;\n              goto LAB_002199c0;\n            }" { (expression_statement "iVar4 = 0;" (assignment_expression "iVar4 = 0" identifier = number_literal) ;) (goto_statement "goto LAB_002199c0;" goto statement_identifier ;) })) (expression_statement "iVar4 = 0;" (assignment_expression "iVar4 = 0" identifier = number_literal) ;) (labeled_statement "LAB_00219a68:\n            iVar6 = (*(code *)PTR_LocaleCompare_003fa128)\n                              (param_1,PTR_s_irtualMetacontentFromStream_003f98f8 + 0x2c6c);" statement_identifier : (expression_statement "iVar6 = (*(code *)PTR_LocaleCompare_003fa128)\n                              (param_1,PTR_s_irtualMetacontentFromStream_003f98f8 + 0x2c6c);" (assignment_expression "iVar6 = (*(code *)PTR_LocaleCompare_003fa128)\n                              (param_1,PTR_s_irtualMetacontentFromStream_003f98f8 + 0x2c6c)" identifier = (call_expression "(*(code *)PTR_LocaleCompare_003fa128)\n                              (param_1,PTR_s_irtualMetacontentFromStream_003f98f8 + 0x2c6c)" (parenthesized_expression "(*(code *)PTR_LocaleCompare_003fa128)" ( (pointer_expression "*(code *)PTR_LocaleCompare_003fa128" * (cast_expression "(code *)PTR_LocaleCompare_003fa128" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_1,PTR_s_irtualMetacontentFromStream_003f98f8 + 0x2c6c)" ( identifier , (binary_expression "PTR_s_irtualMetacontentFromStream_003f98f8 + 0x2c6c" identifier + number_literal) )))) ;)) (if_statement "if (iVar6 != 0) goto LAB_00219c4c;" if (parenthesized_expression "(iVar6 != 0)" ( (binary_expression "iVar6 != 0" identifier != number_literal) )) (goto_statement "goto LAB_00219c4c;" goto statement_identifier ;)) (goto_statement "goto LAB_00219a88;" goto statement_identifier ;) })) (labeled_statement "LAB_002199c0:\n          if (~uVar8 < uVar7 + 1) {\n            iVar3 = (*(code *)PTR_RelinquishMagickMemory_003f9fd8)(iVar3);\n            goto LAB_00219a68;\n          }" statement_identifier : (if_statement "if (~uVar8 < uVar7 + 1) {\n            iVar3 = (*(code *)PTR_RelinquishMagickMemory_003f9fd8)(iVar3);\n            goto LAB_00219a68;\n          }" if (parenthesized_expression "(~uVar8 < uVar7 + 1)" ( (binary_expression "~uVar8 < uVar7 + 1" (unary_expression "~uVar8" ~ identifier) < (binary_expression "uVar7 + 1" identifier + number_literal)) )) (compound_statement "{\n            iVar3 = (*(code *)PTR_RelinquishMagickMemory_003f9fd8)(iVar3);\n            goto LAB_00219a68;\n          }" { (expression_statement "iVar3 = (*(code *)PTR_RelinquishMagickMemory_003f9fd8)(iVar3);" (assignment_expression "iVar3 = (*(code *)PTR_RelinquishMagickMemory_003f9fd8)(iVar3)" identifier = (call_expression "(*(code *)PTR_RelinquishMagickMemory_003f9fd8)(iVar3)" (parenthesized_expression "(*(code *)PTR_RelinquishMagickMemory_003f9fd8)" ( (pointer_expression "*(code *)PTR_RelinquishMagickMemory_003f9fd8" * (cast_expression "(code *)PTR_RelinquishMagickMemory_003f9fd8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar3)" ( identifier )))) ;) (goto_statement "goto LAB_00219a68;" goto statement_identifier ;) }))) (expression_statement "iVar3 = (*(code *)PTR_ResizeQuantumMemory_003fa438)(iVar3,uVar7 + 1 + uVar8);" (assignment_expression "iVar3 = (*(code *)PTR_ResizeQuantumMemory_003fa438)(iVar3,uVar7 + 1 + uVar8)" identifier = (call_expression "(*(code *)PTR_ResizeQuantumMemory_003fa438)(iVar3,uVar7 + 1 + uVar8)" (parenthesized_expression "(*(code *)PTR_ResizeQuantumMemory_003fa438)" ( (pointer_expression "*(code *)PTR_ResizeQuantumMemory_003fa438" * (cast_expression "(code *)PTR_ResizeQuantumMemory_003fa438" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar3,uVar7 + 1 + uVar8)" ( identifier , (binary_expression "uVar7 + 1 + uVar8" (binary_expression "uVar7 + 1" identifier + number_literal) + identifier) )))) ;) (expression_statement "uVar9 = iVar4 + uVar8;" (assignment_expression "uVar9 = iVar4 + uVar8" identifier = (binary_expression "iVar4 + uVar8" identifier + identifier)) ;) (if_statement "if (param_2 <= uVar9) goto LAB_00219a68;" if (parenthesized_expression "(param_2 <= uVar9)" ( (binary_expression "param_2 <= uVar9" identifier <= identifier) )) (goto_statement "goto LAB_00219a68;" goto statement_identifier ;)) (expression_statement "uVar8 = uVar9;" (assignment_expression "uVar8 = uVar9" identifier = identifier) ;) }) while (parenthesized_expression "(iVar3 != 0)" ( (binary_expression "iVar3 != 0" identifier != number_literal) )) ;) (expression_statement "iVar6 = (*(code *)PTR_LocaleCompare_003fa128)\n                          (param_1,PTR_s_irtualMetacontentFromStream_003f98f8 + 0x2c6c);" (assignment_expression "iVar6 = (*(code *)PTR_LocaleCompare_003fa128)\n                          (param_1,PTR_s_irtualMetacontentFromStream_003f98f8 + 0x2c6c)" identifier = (call_expression "(*(code *)PTR_LocaleCompare_003fa128)\n                          (param_1,PTR_s_irtualMetacontentFromStream_003f98f8 + 0x2c6c)" (parenthesized_expression "(*(code *)PTR_LocaleCompare_003fa128)" ( (pointer_expression "*(code *)PTR_LocaleCompare_003fa128" * (cast_expression "(code *)PTR_LocaleCompare_003fa128" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_1,PTR_s_irtualMetacontentFromStream_003f98f8 + 0x2c6c)" ( identifier , (binary_expression "PTR_s_irtualMetacontentFromStream_003f98f8 + 0x2c6c" identifier + number_literal) )))) ;) (if_statement "if (iVar6 != 0) {\n          (*(code *)PTR_close_003fa174)(iVar2);\n          goto LAB_00219aa8;\n        }" if (parenthesized_expression "(iVar6 != 0)" ( (binary_expression "iVar6 != 0" identifier != number_literal) )) (compound_statement "{\n          (*(code *)PTR_close_003fa174)(iVar2);\n          goto LAB_00219aa8;\n        }" { (expression_statement "(*(code *)PTR_close_003fa174)(iVar2);" (call_expression "(*(code *)PTR_close_003fa174)(iVar2)" (parenthesized_expression "(*(code *)PTR_close_003fa174)" ( (pointer_expression "*(code *)PTR_close_003fa174" * (cast_expression "(code *)PTR_close_003fa174" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar2)" ( identifier ))) ;) (goto_statement "goto LAB_00219aa8;" goto statement_identifier ;) })) (labeled_statement "LAB_00219a88:\n        if (iVar3 == 0) goto LAB_00219aa8;" statement_identifier : (if_statement "if (iVar3 == 0) goto LAB_00219aa8;" if (parenthesized_expression "(iVar3 == 0)" ( (binary_expression "iVar3 == 0" identifier == number_literal) )) (goto_statement "goto LAB_00219aa8;" goto statement_identifier ;))) }))) (if_statement "if (iVar4 + uVar8 <= param_2) {\n        param_2 = iVar4 + uVar8;\n      }" if (parenthesized_expression "(iVar4 + uVar8 <= param_2)" ( (binary_expression "iVar4 + uVar8 <= param_2" (binary_expression "iVar4 + uVar8" identifier + identifier) <= identifier) )) (compound_statement "{\n        param_2 = iVar4 + uVar8;\n      }" { (expression_statement "param_2 = iVar4 + uVar8;" (assignment_expression "param_2 = iVar4 + uVar8" identifier = (binary_expression "iVar4 + uVar8" identifier + identifier)) ;) })) (expression_statement "*(undefined1 *)(iVar3 + param_2) = 0;" (assignment_expression "*(undefined1 *)(iVar3 + param_2) = 0" (pointer_expression "*(undefined1 *)(iVar3 + param_2)" * (cast_expression "(undefined1 *)(iVar3 + param_2)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar3 + param_2)" ( (binary_expression "iVar3 + param_2" identifier + identifier) )))) = number_literal) ;) }) (else_clause "else {\n      if ((lVar11 < 0) ||\n         ((bVar1 = param_2 < 0xfffff001, iVar3 == 0 &&\n          (bVar1 = param_2 < 0xfffff001, uVar7 < param_2)))) {\n        bVar1 = uVar7 < 0xfffff001;\n        param_2 = uVar7;\n      }\n      if ((bVar1) &&\n         (iVar3 = (*(code *)PTR_AcquireQuantumMemory_003fa524)(param_2 + 0x1000,1), iVar3 != 0)) {\n        iVar4 = (*(code *)PTR_MapBlob_003fa7a4)(iVar2,0,0,0,param_2);\n        if (iVar4 == 0) {\n          (*(code *)PTR_lseek64_003fa718)(iVar2);\n          uVar7 = 0;\n          if (param_2 != 0) {\n            do {\n              uVar8 = param_2 - uVar7;\n              if (0x7fffffff < param_2 - uVar7) {\n                uVar8 = 0x7fffffff;\n              }\n              iVar4 = (*(code *)PTR_read_003fa5cc)(iVar2,iVar3 + uVar7,uVar8);\n              if (iVar4 < 1) {\n                piVar5 = (int *)(*(code *)PTR___errno_location_003fa9c8)();\n                iVar4 = 0;\n                if (*piVar5 != 4) {\n                  if (uVar7 < param_2) {\n                    (*(code *)PTR_close_003fa174)(iVar2);\n                    (*(code *)PTR_RelinquishMagickMemory_003f9fd8)(iVar3);\n                    iVar3 = 0;\n                    goto LAB_00219aa8;\n                  }\n                  break;\n                }\n              }\n              uVar7 = uVar7 + iVar4;\n            } while (uVar7 < param_2);\n          }\n        }\n        else {\n          (*(code *)PTR_memcpy_003fa370)(iVar3,iVar4,param_2);\n          (*(code *)PTR_UnmapBlob_003fa6e0)(iVar4,param_2);\n        }\n        *(undefined1 *)(iVar3 + param_2) = 0;\n        iVar4 = (*(code *)PTR_LocaleCompare_003fa128)\n                          (param_1,PTR_s_irtualMetacontentFromStream_003f98f8 + 0x2c6c);\n        if ((iVar4 != 0) && (iVar2 = (*(code *)PTR_close_003fa174)(iVar2), iVar2 == -1)) {\n          iVar3 = (*(code *)PTR_RelinquishMagickMemory_003f9fd8)(iVar3);\n        }\n      }\n      else {\n        (*(code *)PTR_close_003fa174)(iVar2);\n        iVar3 = 0;\n      }\n    }" else (compound_statement "{\n      if ((lVar11 < 0) ||\n         ((bVar1 = param_2 < 0xfffff001, iVar3 == 0 &&\n          (bVar1 = param_2 < 0xfffff001, uVar7 < param_2)))) {\n        bVar1 = uVar7 < 0xfffff001;\n        param_2 = uVar7;\n      }\n      if ((bVar1) &&\n         (iVar3 = (*(code *)PTR_AcquireQuantumMemory_003fa524)(param_2 + 0x1000,1), iVar3 != 0)) {\n        iVar4 = (*(code *)PTR_MapBlob_003fa7a4)(iVar2,0,0,0,param_2);\n        if (iVar4 == 0) {\n          (*(code *)PTR_lseek64_003fa718)(iVar2);\n          uVar7 = 0;\n          if (param_2 != 0) {\n            do {\n              uVar8 = param_2 - uVar7;\n              if (0x7fffffff < param_2 - uVar7) {\n                uVar8 = 0x7fffffff;\n              }\n              iVar4 = (*(code *)PTR_read_003fa5cc)(iVar2,iVar3 + uVar7,uVar8);\n              if (iVar4 < 1) {\n                piVar5 = (int *)(*(code *)PTR___errno_location_003fa9c8)();\n                iVar4 = 0;\n                if (*piVar5 != 4) {\n                  if (uVar7 < param_2) {\n                    (*(code *)PTR_close_003fa174)(iVar2);\n                    (*(code *)PTR_RelinquishMagickMemory_003f9fd8)(iVar3);\n                    iVar3 = 0;\n                    goto LAB_00219aa8;\n                  }\n                  break;\n                }\n              }\n              uVar7 = uVar7 + iVar4;\n            } while (uVar7 < param_2);\n          }\n        }\n        else {\n          (*(code *)PTR_memcpy_003fa370)(iVar3,iVar4,param_2);\n          (*(code *)PTR_UnmapBlob_003fa6e0)(iVar4,param_2);\n        }\n        *(undefined1 *)(iVar3 + param_2) = 0;\n        iVar4 = (*(code *)PTR_LocaleCompare_003fa128)\n                          (param_1,PTR_s_irtualMetacontentFromStream_003f98f8 + 0x2c6c);\n        if ((iVar4 != 0) && (iVar2 = (*(code *)PTR_close_003fa174)(iVar2), iVar2 == -1)) {\n          iVar3 = (*(code *)PTR_RelinquishMagickMemory_003f9fd8)(iVar3);\n        }\n      }\n      else {\n        (*(code *)PTR_close_003fa174)(iVar2);\n        iVar3 = 0;\n      }\n    }" { (if_statement "if ((lVar11 < 0) ||\n         ((bVar1 = param_2 < 0xfffff001, iVar3 == 0 &&\n          (bVar1 = param_2 < 0xfffff001, uVar7 < param_2)))) {\n        bVar1 = uVar7 < 0xfffff001;\n        param_2 = uVar7;\n      }" if (parenthesized_expression "((lVar11 < 0) ||\n         ((bVar1 = param_2 < 0xfffff001, iVar3 == 0 &&\n          (bVar1 = param_2 < 0xfffff001, uVar7 < param_2))))" ( (binary_expression "(lVar11 < 0) ||\n         ((bVar1 = param_2 < 0xfffff001, iVar3 == 0 &&\n          (bVar1 = param_2 < 0xfffff001, uVar7 < param_2)))" (parenthesized_expression "(lVar11 < 0)" ( (binary_expression "lVar11 < 0" identifier < number_literal) )) || (parenthesized_expression "((bVar1 = param_2 < 0xfffff001, iVar3 == 0 &&\n          (bVar1 = param_2 < 0xfffff001, uVar7 < param_2)))" ( (parenthesized_expression "(bVar1 = param_2 < 0xfffff001, iVar3 == 0 &&\n          (bVar1 = param_2 < 0xfffff001, uVar7 < param_2))" ( (comma_expression "bVar1 = param_2 < 0xfffff001, iVar3 == 0 &&\n          (bVar1 = param_2 < 0xfffff001, uVar7 < param_2)" (assignment_expression "bVar1 = param_2 < 0xfffff001" identifier = (binary_expression "param_2 < 0xfffff001" identifier < number_literal)) , (binary_expression "iVar3 == 0 &&\n          (bVar1 = param_2 < 0xfffff001, uVar7 < param_2)" (binary_expression "iVar3 == 0" identifier == number_literal) && (parenthesized_expression "(bVar1 = param_2 < 0xfffff001, uVar7 < param_2)" ( (comma_expression "bVar1 = param_2 < 0xfffff001, uVar7 < param_2" (assignment_expression "bVar1 = param_2 < 0xfffff001" identifier = (binary_expression "param_2 < 0xfffff001" identifier < number_literal)) , (binary_expression "uVar7 < param_2" identifier < identifier)) )))) )) ))) )) (compound_statement "{\n        bVar1 = uVar7 < 0xfffff001;\n        param_2 = uVar7;\n      }" { (expression_statement "bVar1 = uVar7 < 0xfffff001;" (assignment_expression "bVar1 = uVar7 < 0xfffff001" identifier = (binary_expression "uVar7 < 0xfffff001" identifier < number_literal)) ;) (expression_statement "param_2 = uVar7;" (assignment_expression "param_2 = uVar7" identifier = identifier) ;) })) (if_statement "if ((bVar1) &&\n         (iVar3 = (*(code *)PTR_AcquireQuantumMemory_003fa524)(param_2 + 0x1000,1), iVar3 != 0)) {\n        iVar4 = (*(code *)PTR_MapBlob_003fa7a4)(iVar2,0,0,0,param_2);\n        if (iVar4 == 0) {\n          (*(code *)PTR_lseek64_003fa718)(iVar2);\n          uVar7 = 0;\n          if (param_2 != 0) {\n            do {\n              uVar8 = param_2 - uVar7;\n              if (0x7fffffff < param_2 - uVar7) {\n                uVar8 = 0x7fffffff;\n              }\n              iVar4 = (*(code *)PTR_read_003fa5cc)(iVar2,iVar3 + uVar7,uVar8);\n              if (iVar4 < 1) {\n                piVar5 = (int *)(*(code *)PTR___errno_location_003fa9c8)();\n                iVar4 = 0;\n                if (*piVar5 != 4) {\n                  if (uVar7 < param_2) {\n                    (*(code *)PTR_close_003fa174)(iVar2);\n                    (*(code *)PTR_RelinquishMagickMemory_003f9fd8)(iVar3);\n                    iVar3 = 0;\n                    goto LAB_00219aa8;\n                  }\n                  break;\n                }\n              }\n              uVar7 = uVar7 + iVar4;\n            } while (uVar7 < param_2);\n          }\n        }\n        else {\n          (*(code *)PTR_memcpy_003fa370)(iVar3,iVar4,param_2);\n          (*(code *)PTR_UnmapBlob_003fa6e0)(iVar4,param_2);\n        }\n        *(undefined1 *)(iVar3 + param_2) = 0;\n        iVar4 = (*(code *)PTR_LocaleCompare_003fa128)\n                          (param_1,PTR_s_irtualMetacontentFromStream_003f98f8 + 0x2c6c);\n        if ((iVar4 != 0) && (iVar2 = (*(code *)PTR_close_003fa174)(iVar2), iVar2 == -1)) {\n          iVar3 = (*(code *)PTR_RelinquishMagickMemory_003f9fd8)(iVar3);\n        }\n      }\n      else {\n        (*(code *)PTR_close_003fa174)(iVar2);\n        iVar3 = 0;\n      }" if (parenthesized_expression "((bVar1) &&\n         (iVar3 = (*(code *)PTR_AcquireQuantumMemory_003fa524)(param_2 + 0x1000,1), iVar3 != 0))" ( (binary_expression "(bVar1) &&\n         (iVar3 = (*(code *)PTR_AcquireQuantumMemory_003fa524)(param_2 + 0x1000,1), iVar3 != 0)" (parenthesized_expression "(bVar1)" ( identifier )) && (parenthesized_expression "(iVar3 = (*(code *)PTR_AcquireQuantumMemory_003fa524)(param_2 + 0x1000,1), iVar3 != 0)" ( (comma_expression "iVar3 = (*(code *)PTR_AcquireQuantumMemory_003fa524)(param_2 + 0x1000,1), iVar3 != 0" (assignment_expression "iVar3 = (*(code *)PTR_AcquireQuantumMemory_003fa524)(param_2 + 0x1000,1)" identifier = (call_expression "(*(code *)PTR_AcquireQuantumMemory_003fa524)(param_2 + 0x1000,1)" (parenthesized_expression "(*(code *)PTR_AcquireQuantumMemory_003fa524)" ( (pointer_expression "*(code *)PTR_AcquireQuantumMemory_003fa524" * (cast_expression "(code *)PTR_AcquireQuantumMemory_003fa524" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_2 + 0x1000,1)" ( (binary_expression "param_2 + 0x1000" identifier + number_literal) , number_literal )))) , (binary_expression "iVar3 != 0" identifier != number_literal)) ))) )) (compound_statement "{\n        iVar4 = (*(code *)PTR_MapBlob_003fa7a4)(iVar2,0,0,0,param_2);\n        if (iVar4 == 0) {\n          (*(code *)PTR_lseek64_003fa718)(iVar2);\n          uVar7 = 0;\n          if (param_2 != 0) {\n            do {\n              uVar8 = param_2 - uVar7;\n              if (0x7fffffff < param_2 - uVar7) {\n                uVar8 = 0x7fffffff;\n              }\n              iVar4 = (*(code *)PTR_read_003fa5cc)(iVar2,iVar3 + uVar7,uVar8);\n              if (iVar4 < 1) {\n                piVar5 = (int *)(*(code *)PTR___errno_location_003fa9c8)();\n                iVar4 = 0;\n                if (*piVar5 != 4) {\n                  if (uVar7 < param_2) {\n                    (*(code *)PTR_close_003fa174)(iVar2);\n                    (*(code *)PTR_RelinquishMagickMemory_003f9fd8)(iVar3);\n                    iVar3 = 0;\n                    goto LAB_00219aa8;\n                  }\n                  break;\n                }\n              }\n              uVar7 = uVar7 + iVar4;\n            } while (uVar7 < param_2);\n          }\n        }\n        else {\n          (*(code *)PTR_memcpy_003fa370)(iVar3,iVar4,param_2);\n          (*(code *)PTR_UnmapBlob_003fa6e0)(iVar4,param_2);\n        }\n        *(undefined1 *)(iVar3 + param_2) = 0;\n        iVar4 = (*(code *)PTR_LocaleCompare_003fa128)\n                          (param_1,PTR_s_irtualMetacontentFromStream_003f98f8 + 0x2c6c);\n        if ((iVar4 != 0) && (iVar2 = (*(code *)PTR_close_003fa174)(iVar2), iVar2 == -1)) {\n          iVar3 = (*(code *)PTR_RelinquishMagickMemory_003f9fd8)(iVar3);\n        }\n      }" { (expression_statement "iVar4 = (*(code *)PTR_MapBlob_003fa7a4)(iVar2,0,0,0,param_2);" (assignment_expression "iVar4 = (*(code *)PTR_MapBlob_003fa7a4)(iVar2,0,0,0,param_2)" identifier = (call_expression "(*(code *)PTR_MapBlob_003fa7a4)(iVar2,0,0,0,param_2)" (parenthesized_expression "(*(code *)PTR_MapBlob_003fa7a4)" ( (pointer_expression "*(code *)PTR_MapBlob_003fa7a4" * (cast_expression "(code *)PTR_MapBlob_003fa7a4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar2,0,0,0,param_2)" ( identifier , number_literal , number_literal , number_literal , identifier )))) ;) (if_statement "if (iVar4 == 0) {\n          (*(code *)PTR_lseek64_003fa718)(iVar2);\n          uVar7 = 0;\n          if (param_2 != 0) {\n            do {\n              uVar8 = param_2 - uVar7;\n              if (0x7fffffff < param_2 - uVar7) {\n                uVar8 = 0x7fffffff;\n              }\n              iVar4 = (*(code *)PTR_read_003fa5cc)(iVar2,iVar3 + uVar7,uVar8);\n              if (iVar4 < 1) {\n                piVar5 = (int *)(*(code *)PTR___errno_location_003fa9c8)();\n                iVar4 = 0;\n                if (*piVar5 != 4) {\n                  if (uVar7 < param_2) {\n                    (*(code *)PTR_close_003fa174)(iVar2);\n                    (*(code *)PTR_RelinquishMagickMemory_003f9fd8)(iVar3);\n                    iVar3 = 0;\n                    goto LAB_00219aa8;\n                  }\n                  break;\n                }\n              }\n              uVar7 = uVar7 + iVar4;\n            } while (uVar7 < param_2);\n          }\n        }\n        else {\n          (*(code *)PTR_memcpy_003fa370)(iVar3,iVar4,param_2);\n          (*(code *)PTR_UnmapBlob_003fa6e0)(iVar4,param_2);\n        }" if (parenthesized_expression "(iVar4 == 0)" ( (binary_expression "iVar4 == 0" identifier == number_literal) )) (compound_statement "{\n          (*(code *)PTR_lseek64_003fa718)(iVar2);\n          uVar7 = 0;\n          if (param_2 != 0) {\n            do {\n              uVar8 = param_2 - uVar7;\n              if (0x7fffffff < param_2 - uVar7) {\n                uVar8 = 0x7fffffff;\n              }\n              iVar4 = (*(code *)PTR_read_003fa5cc)(iVar2,iVar3 + uVar7,uVar8);\n              if (iVar4 < 1) {\n                piVar5 = (int *)(*(code *)PTR___errno_location_003fa9c8)();\n                iVar4 = 0;\n                if (*piVar5 != 4) {\n                  if (uVar7 < param_2) {\n                    (*(code *)PTR_close_003fa174)(iVar2);\n                    (*(code *)PTR_RelinquishMagickMemory_003f9fd8)(iVar3);\n                    iVar3 = 0;\n                    goto LAB_00219aa8;\n                  }\n                  break;\n                }\n              }\n              uVar7 = uVar7 + iVar4;\n            } while (uVar7 < param_2);\n          }\n        }" { (expression_statement "(*(code *)PTR_lseek64_003fa718)(iVar2);" (call_expression "(*(code *)PTR_lseek64_003fa718)(iVar2)" (parenthesized_expression "(*(code *)PTR_lseek64_003fa718)" ( (pointer_expression "*(code *)PTR_lseek64_003fa718" * (cast_expression "(code *)PTR_lseek64_003fa718" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar2)" ( identifier ))) ;) (expression_statement "uVar7 = 0;" (assignment_expression "uVar7 = 0" identifier = number_literal) ;) (if_statement "if (param_2 != 0) {\n            do {\n              uVar8 = param_2 - uVar7;\n              if (0x7fffffff < param_2 - uVar7) {\n                uVar8 = 0x7fffffff;\n              }\n              iVar4 = (*(code *)PTR_read_003fa5cc)(iVar2,iVar3 + uVar7,uVar8);\n              if (iVar4 < 1) {\n                piVar5 = (int *)(*(code *)PTR___errno_location_003fa9c8)();\n                iVar4 = 0;\n                if (*piVar5 != 4) {\n                  if (uVar7 < param_2) {\n                    (*(code *)PTR_close_003fa174)(iVar2);\n                    (*(code *)PTR_RelinquishMagickMemory_003f9fd8)(iVar3);\n                    iVar3 = 0;\n                    goto LAB_00219aa8;\n                  }\n                  break;\n                }\n              }\n              uVar7 = uVar7 + iVar4;\n            } while (uVar7 < param_2);\n          }" if (parenthesized_expression "(param_2 != 0)" ( (binary_expression "param_2 != 0" identifier != number_literal) )) (compound_statement "{\n            do {\n              uVar8 = param_2 - uVar7;\n              if (0x7fffffff < param_2 - uVar7) {\n                uVar8 = 0x7fffffff;\n              }\n              iVar4 = (*(code *)PTR_read_003fa5cc)(iVar2,iVar3 + uVar7,uVar8);\n              if (iVar4 < 1) {\n                piVar5 = (int *)(*(code *)PTR___errno_location_003fa9c8)();\n                iVar4 = 0;\n                if (*piVar5 != 4) {\n                  if (uVar7 < param_2) {\n                    (*(code *)PTR_close_003fa174)(iVar2);\n                    (*(code *)PTR_RelinquishMagickMemory_003f9fd8)(iVar3);\n                    iVar3 = 0;\n                    goto LAB_00219aa8;\n                  }\n                  break;\n                }\n              }\n              uVar7 = uVar7 + iVar4;\n            } while (uVar7 < param_2);\n          }" { (do_statement "do {\n              uVar8 = param_2 - uVar7;\n              if (0x7fffffff < param_2 - uVar7) {\n                uVar8 = 0x7fffffff;\n              }\n              iVar4 = (*(code *)PTR_read_003fa5cc)(iVar2,iVar3 + uVar7,uVar8);\n              if (iVar4 < 1) {\n                piVar5 = (int *)(*(code *)PTR___errno_location_003fa9c8)();\n                iVar4 = 0;\n                if (*piVar5 != 4) {\n                  if (uVar7 < param_2) {\n                    (*(code *)PTR_close_003fa174)(iVar2);\n                    (*(code *)PTR_RelinquishMagickMemory_003f9fd8)(iVar3);\n                    iVar3 = 0;\n                    goto LAB_00219aa8;\n                  }\n                  break;\n                }\n              }\n              uVar7 = uVar7 + iVar4;\n            } while (uVar7 < param_2);" do (compound_statement "{\n              uVar8 = param_2 - uVar7;\n              if (0x7fffffff < param_2 - uVar7) {\n                uVar8 = 0x7fffffff;\n              }\n              iVar4 = (*(code *)PTR_read_003fa5cc)(iVar2,iVar3 + uVar7,uVar8);\n              if (iVar4 < 1) {\n                piVar5 = (int *)(*(code *)PTR___errno_location_003fa9c8)();\n                iVar4 = 0;\n                if (*piVar5 != 4) {\n                  if (uVar7 < param_2) {\n                    (*(code *)PTR_close_003fa174)(iVar2);\n                    (*(code *)PTR_RelinquishMagickMemory_003f9fd8)(iVar3);\n                    iVar3 = 0;\n                    goto LAB_00219aa8;\n                  }\n                  break;\n                }\n              }\n              uVar7 = uVar7 + iVar4;\n            }" { (expression_statement "uVar8 = param_2 - uVar7;" (assignment_expression "uVar8 = param_2 - uVar7" identifier = (binary_expression "param_2 - uVar7" identifier - identifier)) ;) (if_statement "if (0x7fffffff < param_2 - uVar7) {\n                uVar8 = 0x7fffffff;\n              }" if (parenthesized_expression "(0x7fffffff < param_2 - uVar7)" ( (binary_expression "0x7fffffff < param_2 - uVar7" number_literal < (binary_expression "param_2 - uVar7" identifier - identifier)) )) (compound_statement "{\n                uVar8 = 0x7fffffff;\n              }" { (expression_statement "uVar8 = 0x7fffffff;" (assignment_expression "uVar8 = 0x7fffffff" identifier = number_literal) ;) })) (expression_statement "iVar4 = (*(code *)PTR_read_003fa5cc)(iVar2,iVar3 + uVar7,uVar8);" (assignment_expression "iVar4 = (*(code *)PTR_read_003fa5cc)(iVar2,iVar3 + uVar7,uVar8)" identifier = (call_expression "(*(code *)PTR_read_003fa5cc)(iVar2,iVar3 + uVar7,uVar8)" (parenthesized_expression "(*(code *)PTR_read_003fa5cc)" ( (pointer_expression "*(code *)PTR_read_003fa5cc" * (cast_expression "(code *)PTR_read_003fa5cc" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar2,iVar3 + uVar7,uVar8)" ( identifier , (binary_expression "iVar3 + uVar7" identifier + identifier) , identifier )))) ;) (if_statement "if (iVar4 < 1) {\n                piVar5 = (int *)(*(code *)PTR___errno_location_003fa9c8)();\n                iVar4 = 0;\n                if (*piVar5 != 4) {\n                  if (uVar7 < param_2) {\n                    (*(code *)PTR_close_003fa174)(iVar2);\n                    (*(code *)PTR_RelinquishMagickMemory_003f9fd8)(iVar3);\n                    iVar3 = 0;\n                    goto LAB_00219aa8;\n                  }\n                  break;\n                }\n              }" if (parenthesized_expression "(iVar4 < 1)" ( (binary_expression "iVar4 < 1" identifier < number_literal) )) (compound_statement "{\n                piVar5 = (int *)(*(code *)PTR___errno_location_003fa9c8)();\n                iVar4 = 0;\n                if (*piVar5 != 4) {\n                  if (uVar7 < param_2) {\n                    (*(code *)PTR_close_003fa174)(iVar2);\n                    (*(code *)PTR_RelinquishMagickMemory_003f9fd8)(iVar3);\n                    iVar3 = 0;\n                    goto LAB_00219aa8;\n                  }\n                  break;\n                }\n              }" { (expression_statement "piVar5 = (int *)(*(code *)PTR___errno_location_003fa9c8)();" (assignment_expression "piVar5 = (int *)(*(code *)PTR___errno_location_003fa9c8)()" identifier = (cast_expression "(int *)(*(code *)PTR___errno_location_003fa9c8)()" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR___errno_location_003fa9c8)()" (parenthesized_expression "(*(code *)PTR___errno_location_003fa9c8)" ( (pointer_expression "*(code *)PTR___errno_location_003fa9c8" * (cast_expression "(code *)PTR___errno_location_003fa9c8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))))) ;) (expression_statement "iVar4 = 0;" (assignment_expression "iVar4 = 0" identifier = number_literal) ;) (if_statement "if (*piVar5 != 4) {\n                  if (uVar7 < param_2) {\n                    (*(code *)PTR_close_003fa174)(iVar2);\n                    (*(code *)PTR_RelinquishMagickMemory_003f9fd8)(iVar3);\n                    iVar3 = 0;\n                    goto LAB_00219aa8;\n                  }\n                  break;\n                }" if (parenthesized_expression "(*piVar5 != 4)" ( (binary_expression "*piVar5 != 4" (pointer_expression "*piVar5" * identifier) != number_literal) )) (compound_statement "{\n                  if (uVar7 < param_2) {\n                    (*(code *)PTR_close_003fa174)(iVar2);\n                    (*(code *)PTR_RelinquishMagickMemory_003f9fd8)(iVar3);\n                    iVar3 = 0;\n                    goto LAB_00219aa8;\n                  }\n                  break;\n                }" { (if_statement "if (uVar7 < param_2) {\n                    (*(code *)PTR_close_003fa174)(iVar2);\n                    (*(code *)PTR_RelinquishMagickMemory_003f9fd8)(iVar3);\n                    iVar3 = 0;\n                    goto LAB_00219aa8;\n                  }" if (parenthesized_expression "(uVar7 < param_2)" ( (binary_expression "uVar7 < param_2" identifier < identifier) )) (compound_statement "{\n                    (*(code *)PTR_close_003fa174)(iVar2);\n                    (*(code *)PTR_RelinquishMagickMemory_003f9fd8)(iVar3);\n                    iVar3 = 0;\n                    goto LAB_00219aa8;\n                  }" { (expression_statement "(*(code *)PTR_close_003fa174)(iVar2);" (call_expression "(*(code *)PTR_close_003fa174)(iVar2)" (parenthesized_expression "(*(code *)PTR_close_003fa174)" ( (pointer_expression "*(code *)PTR_close_003fa174" * (cast_expression "(code *)PTR_close_003fa174" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar2)" ( identifier ))) ;) (expression_statement "(*(code *)PTR_RelinquishMagickMemory_003f9fd8)(iVar3);" (call_expression "(*(code *)PTR_RelinquishMagickMemory_003f9fd8)(iVar3)" (parenthesized_expression "(*(code *)PTR_RelinquishMagickMemory_003f9fd8)" ( (pointer_expression "*(code *)PTR_RelinquishMagickMemory_003f9fd8" * (cast_expression "(code *)PTR_RelinquishMagickMemory_003f9fd8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar3)" ( identifier ))) ;) (expression_statement "iVar3 = 0;" (assignment_expression "iVar3 = 0" identifier = number_literal) ;) (goto_statement "goto LAB_00219aa8;" goto statement_identifier ;) })) (break_statement "break;" break ;) })) })) (expression_statement "uVar7 = uVar7 + iVar4;" (assignment_expression "uVar7 = uVar7 + iVar4" identifier = (binary_expression "uVar7 + iVar4" identifier + identifier)) ;) }) while (parenthesized_expression "(uVar7 < param_2)" ( (binary_expression "uVar7 < param_2" identifier < identifier) )) ;) })) }) (else_clause "else {\n          (*(code *)PTR_memcpy_003fa370)(iVar3,iVar4,param_2);\n          (*(code *)PTR_UnmapBlob_003fa6e0)(iVar4,param_2);\n        }" else (compound_statement "{\n          (*(code *)PTR_memcpy_003fa370)(iVar3,iVar4,param_2);\n          (*(code *)PTR_UnmapBlob_003fa6e0)(iVar4,param_2);\n        }" { (expression_statement "(*(code *)PTR_memcpy_003fa370)(iVar3,iVar4,param_2);" (call_expression "(*(code *)PTR_memcpy_003fa370)(iVar3,iVar4,param_2)" (parenthesized_expression "(*(code *)PTR_memcpy_003fa370)" ( (pointer_expression "*(code *)PTR_memcpy_003fa370" * (cast_expression "(code *)PTR_memcpy_003fa370" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar3,iVar4,param_2)" ( identifier , identifier , identifier ))) ;) (expression_statement "(*(code *)PTR_UnmapBlob_003fa6e0)(iVar4,param_2);" (call_expression "(*(code *)PTR_UnmapBlob_003fa6e0)(iVar4,param_2)" (parenthesized_expression "(*(code *)PTR_UnmapBlob_003fa6e0)" ( (pointer_expression "*(code *)PTR_UnmapBlob_003fa6e0" * (cast_expression "(code *)PTR_UnmapBlob_003fa6e0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar4,param_2)" ( identifier , identifier ))) ;) }))) (expression_statement "*(undefined1 *)(iVar3 + param_2) = 0;" (assignment_expression "*(undefined1 *)(iVar3 + param_2) = 0" (pointer_expression "*(undefined1 *)(iVar3 + param_2)" * (cast_expression "(undefined1 *)(iVar3 + param_2)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar3 + param_2)" ( (binary_expression "iVar3 + param_2" identifier + identifier) )))) = number_literal) ;) (expression_statement "iVar4 = (*(code *)PTR_LocaleCompare_003fa128)\n                          (param_1,PTR_s_irtualMetacontentFromStream_003f98f8 + 0x2c6c);" (assignment_expression "iVar4 = (*(code *)PTR_LocaleCompare_003fa128)\n                          (param_1,PTR_s_irtualMetacontentFromStream_003f98f8 + 0x2c6c)" identifier = (call_expression "(*(code *)PTR_LocaleCompare_003fa128)\n                          (param_1,PTR_s_irtualMetacontentFromStream_003f98f8 + 0x2c6c)" (parenthesized_expression "(*(code *)PTR_LocaleCompare_003fa128)" ( (pointer_expression "*(code *)PTR_LocaleCompare_003fa128" * (cast_expression "(code *)PTR_LocaleCompare_003fa128" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_1,PTR_s_irtualMetacontentFromStream_003f98f8 + 0x2c6c)" ( identifier , (binary_expression "PTR_s_irtualMetacontentFromStream_003f98f8 + 0x2c6c" identifier + number_literal) )))) ;) (if_statement "if ((iVar4 != 0) && (iVar2 = (*(code *)PTR_close_003fa174)(iVar2), iVar2 == -1)) {\n          iVar3 = (*(code *)PTR_RelinquishMagickMemory_003f9fd8)(iVar3);\n        }" if (parenthesized_expression "((iVar4 != 0) && (iVar2 = (*(code *)PTR_close_003fa174)(iVar2), iVar2 == -1))" ( (binary_expression "(iVar4 != 0) && (iVar2 = (*(code *)PTR_close_003fa174)(iVar2), iVar2 == -1)" (parenthesized_expression "(iVar4 != 0)" ( (binary_expression "iVar4 != 0" identifier != number_literal) )) && (parenthesized_expression "(iVar2 = (*(code *)PTR_close_003fa174)(iVar2), iVar2 == -1)" ( (comma_expression "iVar2 = (*(code *)PTR_close_003fa174)(iVar2), iVar2 == -1" (assignment_expression "iVar2 = (*(code *)PTR_close_003fa174)(iVar2)" identifier = (call_expression "(*(code *)PTR_close_003fa174)(iVar2)" (parenthesized_expression "(*(code *)PTR_close_003fa174)" ( (pointer_expression "*(code *)PTR_close_003fa174" * (cast_expression "(code *)PTR_close_003fa174" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar2)" ( identifier )))) , (binary_expression "iVar2 == -1" identifier == number_literal)) ))) )) (compound_statement "{\n          iVar3 = (*(code *)PTR_RelinquishMagickMemory_003f9fd8)(iVar3);\n        }" { (expression_statement "iVar3 = (*(code *)PTR_RelinquishMagickMemory_003f9fd8)(iVar3);" (assignment_expression "iVar3 = (*(code *)PTR_RelinquishMagickMemory_003f9fd8)(iVar3)" identifier = (call_expression "(*(code *)PTR_RelinquishMagickMemory_003f9fd8)(iVar3)" (parenthesized_expression "(*(code *)PTR_RelinquishMagickMemory_003f9fd8)" ( (pointer_expression "*(code *)PTR_RelinquishMagickMemory_003f9fd8" * (cast_expression "(code *)PTR_RelinquishMagickMemory_003f9fd8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar3)" ( identifier )))) ;) })) }) (else_clause "else {\n        (*(code *)PTR_close_003fa174)(iVar2);\n        iVar3 = 0;\n      }" else (compound_statement "{\n        (*(code *)PTR_close_003fa174)(iVar2);\n        iVar3 = 0;\n      }" { (expression_statement "(*(code *)PTR_close_003fa174)(iVar2);" (call_expression "(*(code *)PTR_close_003fa174)(iVar2)" (parenthesized_expression "(*(code *)PTR_close_003fa174)" ( (pointer_expression "*(code *)PTR_close_003fa174" * (cast_expression "(code *)PTR_close_003fa174" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar2)" ( identifier ))) ;) (expression_statement "iVar3 = 0;" (assignment_expression "iVar3 = 0" identifier = number_literal) ;) }))) }))) }))) (labeled_statement "LAB_00219aa8:\n  if (local_2c == *(int *)PTR___stack_chk_guard_003fa248) {\n    return iVar3;\n  }" statement_identifier : (if_statement "if (local_2c == *(int *)PTR___stack_chk_guard_003fa248) {\n    return iVar3;\n  }" if (parenthesized_expression "(local_2c == *(int *)PTR___stack_chk_guard_003fa248)" ( (binary_expression "local_2c == *(int *)PTR___stack_chk_guard_003fa248" identifier == (pointer_expression "*(int *)PTR___stack_chk_guard_003fa248" * (cast_expression "(int *)PTR___stack_chk_guard_003fa248" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) )) (compound_statement "{\n    return iVar3;\n  }" { (return_statement "return iVar3;" return identifier ;) }))) (expression_statement "iVar2 = local_2c;" (assignment_expression "iVar2 = local_2c" identifier = identifier) ;) (expression_statement "puVar10 = PTR___stack_chk_fail_003fa07c;" (assignment_expression "puVar10 = PTR___stack_chk_fail_003fa07c" identifier = identifier) ;) (expression_statement "(*(code *)PTR___stack_chk_fail_003fa07c)();" (call_expression "(*(code *)PTR___stack_chk_fail_003fa07c)()" (parenthesized_expression "(*(code *)PTR___stack_chk_fail_003fa07c)" ( (pointer_expression "*(code *)PTR___stack_chk_fail_003fa07c" * (cast_expression "(code *)PTR___stack_chk_fail_003fa07c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))) ;) (if_statement "if (iVar2 == 0) {\n    iVar2 = (**(code **)(puVar10 + 0x1e0990))\n                      (*(int *)(puVar10 + 0x1dfc68) + 0x2acc,*(int *)(puVar10 + 0x1dfc68) + 0x2a38,\n                       0x2ea,*(int *)(puVar10 + 0x1dfc68) + 0x3174);\n    return iVar2;\n  }" if (parenthesized_expression "(iVar2 == 0)" ( (binary_expression "iVar2 == 0" identifier == number_literal) )) (compound_statement "{\n    iVar2 = (**(code **)(puVar10 + 0x1e0990))\n                      (*(int *)(puVar10 + 0x1dfc68) + 0x2acc,*(int *)(puVar10 + 0x1dfc68) + 0x2a38,\n                       0x2ea,*(int *)(puVar10 + 0x1dfc68) + 0x3174);\n    return iVar2;\n  }" { (expression_statement "iVar2 = (**(code **)(puVar10 + 0x1e0990))\n                      (*(int *)(puVar10 + 0x1dfc68) + 0x2acc,*(int *)(puVar10 + 0x1dfc68) + 0x2a38,\n                       0x2ea,*(int *)(puVar10 + 0x1dfc68) + 0x3174);" (assignment_expression "iVar2 = (**(code **)(puVar10 + 0x1e0990))\n                      (*(int *)(puVar10 + 0x1dfc68) + 0x2acc,*(int *)(puVar10 + 0x1dfc68) + 0x2a38,\n                       0x2ea,*(int *)(puVar10 + 0x1dfc68) + 0x3174)" identifier = (call_expression "(**(code **)(puVar10 + 0x1e0990))\n                      (*(int *)(puVar10 + 0x1dfc68) + 0x2acc,*(int *)(puVar10 + 0x1dfc68) + 0x2a38,\n                       0x2ea,*(int *)(puVar10 + 0x1dfc68) + 0x3174)" (parenthesized_expression "(**(code **)(puVar10 + 0x1e0990))" ( (pointer_expression "**(code **)(puVar10 + 0x1e0990)" * (pointer_expression "*(code **)(puVar10 + 0x1e0990)" * (cast_expression "(code **)(puVar10 + 0x1e0990)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar10 + 0x1e0990)" ( (binary_expression "puVar10 + 0x1e0990" identifier + number_literal) ))))) )) (argument_list "(*(int *)(puVar10 + 0x1dfc68) + 0x2acc,*(int *)(puVar10 + 0x1dfc68) + 0x2a38,\n                       0x2ea,*(int *)(puVar10 + 0x1dfc68) + 0x3174)" ( (binary_expression "*(int *)(puVar10 + 0x1dfc68) + 0x2acc" (pointer_expression "*(int *)(puVar10 + 0x1dfc68)" * (cast_expression "(int *)(puVar10 + 0x1dfc68)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar10 + 0x1dfc68)" ( (binary_expression "puVar10 + 0x1dfc68" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(puVar10 + 0x1dfc68) + 0x2a38" (pointer_expression "*(int *)(puVar10 + 0x1dfc68)" * (cast_expression "(int *)(puVar10 + 0x1dfc68)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar10 + 0x1dfc68)" ( (binary_expression "puVar10 + 0x1dfc68" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(puVar10 + 0x1dfc68) + 0x3174" (pointer_expression "*(int *)(puVar10 + 0x1dfc68)" * (cast_expression "(int *)(puVar10 + 0x1dfc68)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar10 + 0x1dfc68)" ( (binary_expression "puVar10 + 0x1dfc68" identifier + number_literal) )))) + number_literal) )))) ;) (return_statement "return iVar2;" return identifier ;) })) (if_statement "if ((*(int *)(iVar2 + 0x2c) != -0x54535255) && (*(int *)(iVar2 + 0x4c) != -0x54535255)) {\n    iVar2 = (**(code **)(puVar10 + 0x1e0990))\n                      (*(int *)(puVar10 + 0x1dfc68) + 0x2af0,*(int *)(puVar10 + 0x1dfc68) + 0x2a38,\n                       0x2ec,*(int *)(puVar10 + 0x1dfc68) + 0x3174);\n    return iVar2;\n  }" if (parenthesized_expression "((*(int *)(iVar2 + 0x2c) != -0x54535255) && (*(int *)(iVar2 + 0x4c) != -0x54535255))" ( (binary_expression "(*(int *)(iVar2 + 0x2c) != -0x54535255) && (*(int *)(iVar2 + 0x4c) != -0x54535255)" (parenthesized_expression "(*(int *)(iVar2 + 0x2c) != -0x54535255)" ( (binary_expression "*(int *)(iVar2 + 0x2c) != -0x54535255" (pointer_expression "*(int *)(iVar2 + 0x2c)" * (cast_expression "(int *)(iVar2 + 0x2c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar2 + 0x2c)" ( (binary_expression "iVar2 + 0x2c" identifier + number_literal) )))) != number_literal) )) && (parenthesized_expression "(*(int *)(iVar2 + 0x4c) != -0x54535255)" ( (binary_expression "*(int *)(iVar2 + 0x4c) != -0x54535255" (pointer_expression "*(int *)(iVar2 + 0x4c)" * (cast_expression "(int *)(iVar2 + 0x4c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar2 + 0x4c)" ( (binary_expression "iVar2 + 0x4c" identifier + number_literal) )))) != number_literal) ))) )) (compound_statement "{\n    iVar2 = (**(code **)(puVar10 + 0x1e0990))\n                      (*(int *)(puVar10 + 0x1dfc68) + 0x2af0,*(int *)(puVar10 + 0x1dfc68) + 0x2a38,\n                       0x2ec,*(int *)(puVar10 + 0x1dfc68) + 0x3174);\n    return iVar2;\n  }" { (expression_statement "iVar2 = (**(code **)(puVar10 + 0x1e0990))\n                      (*(int *)(puVar10 + 0x1dfc68) + 0x2af0,*(int *)(puVar10 + 0x1dfc68) + 0x2a38,\n                       0x2ec,*(int *)(puVar10 + 0x1dfc68) + 0x3174);" (assignment_expression "iVar2 = (**(code **)(puVar10 + 0x1e0990))\n                      (*(int *)(puVar10 + 0x1dfc68) + 0x2af0,*(int *)(puVar10 + 0x1dfc68) + 0x2a38,\n                       0x2ec,*(int *)(puVar10 + 0x1dfc68) + 0x3174)" identifier = (call_expression "(**(code **)(puVar10 + 0x1e0990))\n                      (*(int *)(puVar10 + 0x1dfc68) + 0x2af0,*(int *)(puVar10 + 0x1dfc68) + 0x2a38,\n                       0x2ec,*(int *)(puVar10 + 0x1dfc68) + 0x3174)" (parenthesized_expression "(**(code **)(puVar10 + 0x1e0990))" ( (pointer_expression "**(code **)(puVar10 + 0x1e0990)" * (pointer_expression "*(code **)(puVar10 + 0x1e0990)" * (cast_expression "(code **)(puVar10 + 0x1e0990)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar10 + 0x1e0990)" ( (binary_expression "puVar10 + 0x1e0990" identifier + number_literal) ))))) )) (argument_list "(*(int *)(puVar10 + 0x1dfc68) + 0x2af0,*(int *)(puVar10 + 0x1dfc68) + 0x2a38,\n                       0x2ec,*(int *)(puVar10 + 0x1dfc68) + 0x3174)" ( (binary_expression "*(int *)(puVar10 + 0x1dfc68) + 0x2af0" (pointer_expression "*(int *)(puVar10 + 0x1dfc68)" * (cast_expression "(int *)(puVar10 + 0x1dfc68)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar10 + 0x1dfc68)" ( (binary_expression "puVar10 + 0x1dfc68" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(puVar10 + 0x1dfc68) + 0x2a38" (pointer_expression "*(int *)(puVar10 + 0x1dfc68)" * (cast_expression "(int *)(puVar10 + 0x1dfc68)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar10 + 0x1dfc68)" ( (binary_expression "puVar10 + 0x1dfc68" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(puVar10 + 0x1dfc68) + 0x3174" (pointer_expression "*(int *)(puVar10 + 0x1dfc68)" * (cast_expression "(int *)(puVar10 + 0x1dfc68)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar10 + 0x1dfc68)" ( (binary_expression "puVar10 + 0x1dfc68" identifier + number_literal) )))) + number_literal) )))) ;) (return_statement "return iVar2;" return identifier ;) })) (if_statement "if (*(int *)(iVar2 + 0x24) == 0) {\n    iVar2 = *(int *)(iVar2 + 0x14);\n  }\n  else {\n    (**(code **)(puVar10 + 0x1e0568))\n              (0x8000,*(int *)(puVar10 + 0x1dfc68) + 0x2a38,*(int *)(puVar10 + 0x1dfc68) + 0x3160,\n               0x2ee,*(int *)(puVar10 + 0x1dfc54) + 0x10f4);\n    iVar2 = *(int *)(iVar2 + 0x14);\n  }" if (parenthesized_expression "(*(int *)(iVar2 + 0x24) == 0)" ( (binary_expression "*(int *)(iVar2 + 0x24) == 0" (pointer_expression "*(int *)(iVar2 + 0x24)" * (cast_expression "(int *)(iVar2 + 0x24)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar2 + 0x24)" ( (binary_expression "iVar2 + 0x24" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n    iVar2 = *(int *)(iVar2 + 0x14);\n  }" { (expression_statement "iVar2 = *(int *)(iVar2 + 0x14);" (assignment_expression "iVar2 = *(int *)(iVar2 + 0x14)" identifier = (pointer_expression "*(int *)(iVar2 + 0x14)" * (cast_expression "(int *)(iVar2 + 0x14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar2 + 0x14)" ( (binary_expression "iVar2 + 0x14" identifier + number_literal) ))))) ;) }) (else_clause "else {\n    (**(code **)(puVar10 + 0x1e0568))\n              (0x8000,*(int *)(puVar10 + 0x1dfc68) + 0x2a38,*(int *)(puVar10 + 0x1dfc68) + 0x3160,\n               0x2ee,*(int *)(puVar10 + 0x1dfc54) + 0x10f4);\n    iVar2 = *(int *)(iVar2 + 0x14);\n  }" else (compound_statement "{\n    (**(code **)(puVar10 + 0x1e0568))\n              (0x8000,*(int *)(puVar10 + 0x1dfc68) + 0x2a38,*(int *)(puVar10 + 0x1dfc68) + 0x3160,\n               0x2ee,*(int *)(puVar10 + 0x1dfc54) + 0x10f4);\n    iVar2 = *(int *)(iVar2 + 0x14);\n  }" { (expression_statement "(**(code **)(puVar10 + 0x1e0568))\n              (0x8000,*(int *)(puVar10 + 0x1dfc68) + 0x2a38,*(int *)(puVar10 + 0x1dfc68) + 0x3160,\n               0x2ee,*(int *)(puVar10 + 0x1dfc54) + 0x10f4);" (call_expression "(**(code **)(puVar10 + 0x1e0568))\n              (0x8000,*(int *)(puVar10 + 0x1dfc68) + 0x2a38,*(int *)(puVar10 + 0x1dfc68) + 0x3160,\n               0x2ee,*(int *)(puVar10 + 0x1dfc54) + 0x10f4)" (parenthesized_expression "(**(code **)(puVar10 + 0x1e0568))" ( (pointer_expression "**(code **)(puVar10 + 0x1e0568)" * (pointer_expression "*(code **)(puVar10 + 0x1e0568)" * (cast_expression "(code **)(puVar10 + 0x1e0568)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar10 + 0x1e0568)" ( (binary_expression "puVar10 + 0x1e0568" identifier + number_literal) ))))) )) (argument_list "(0x8000,*(int *)(puVar10 + 0x1dfc68) + 0x2a38,*(int *)(puVar10 + 0x1dfc68) + 0x3160,\n               0x2ee,*(int *)(puVar10 + 0x1dfc54) + 0x10f4)" ( number_literal , (binary_expression "*(int *)(puVar10 + 0x1dfc68) + 0x2a38" (pointer_expression "*(int *)(puVar10 + 0x1dfc68)" * (cast_expression "(int *)(puVar10 + 0x1dfc68)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar10 + 0x1dfc68)" ( (binary_expression "puVar10 + 0x1dfc68" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(puVar10 + 0x1dfc68) + 0x3160" (pointer_expression "*(int *)(puVar10 + 0x1dfc68)" * (cast_expression "(int *)(puVar10 + 0x1dfc68)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar10 + 0x1dfc68)" ( (binary_expression "puVar10 + 0x1dfc68" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(puVar10 + 0x1dfc54) + 0x10f4" (pointer_expression "*(int *)(puVar10 + 0x1dfc54)" * (cast_expression "(int *)(puVar10 + 0x1dfc54)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar10 + 0x1dfc54)" ( (binary_expression "puVar10 + 0x1dfc54" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "iVar2 = *(int *)(iVar2 + 0x14);" (assignment_expression "iVar2 = *(int *)(iVar2 + 0x14)" identifier = (pointer_expression "*(int *)(iVar2 + 0x14)" * (cast_expression "(int *)(iVar2 + 0x14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar2 + 0x14)" ( (binary_expression "iVar2 + 0x14" identifier + number_literal) ))))) ;) }))) (return_statement "return iVar2;" return identifier ;) })))
(translation_unit (function_definition TYPE (function_declarator IDENT (parameter_list ( (parameter_declaration TYPE IDENT) , (parameter_declaration TYPE IDENT) ))) (compound_statement { (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE 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 IDENT ;) (declaration TYPE (array_declarator IDENT [ LIT ]) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (binary_expression IDENT + LIT) , (binary_expression IDENT + LIT) , LIT , (binary_expression IDENT + LIT) )))) ;) (return_statement return IDENT ;) })) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )))) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , (binary_expression IDENT + LIT) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , LIT , LIT )))) ;) })) (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 = (cast_expression ( (type_descriptor TYPE) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) >> LIT) )))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT == IDENT) )) || (parenthesized_expression ( (binary_expression IDENT < LIT) ))) )) || (parenthesized_expression ( (binary_expression (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) >> LIT) != IDENT) ))) )) (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT ))) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( LIT , IDENT , IDENT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT != LIT) )) || (parenthesized_expression ( (binary_expression (binary_expression (binary_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (binary_expression IDENT - LIT) < IDENT) ))) + IDENT) + LIT) != LIT) ))) )) || (parenthesized_expression ( (comma_expression (assignment_expression IDENT = IDENT) , (binary_expression LIT < (binary_expression IDENT - LIT))) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) })) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , LIT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , (binary_expression IDENT + LIT) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT )))) ;)) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (goto_statement goto statement_identifier ;)) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT ))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (goto_statement goto statement_identifier ;) })) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (do_statement do (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 , (binary_expression IDENT + IDENT) , IDENT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT < LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = LIT) ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , (binary_expression IDENT + LIT) )))) ;)) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (goto_statement goto statement_identifier ;)) (goto_statement goto statement_identifier ;) })) (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression (unary_expression ~ IDENT) < (binary_expression IDENT + LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT )))) ;) (goto_statement goto statement_identifier ;) }))) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , (binary_expression (binary_expression IDENT + LIT) + IDENT) )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + IDENT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT <= IDENT) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = IDENT) ;) }) while (parenthesized_expression ( (binary_expression IDENT != LIT) )) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , (binary_expression IDENT + LIT) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT ))) ;) (goto_statement goto statement_identifier ;) })) (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (goto_statement goto statement_identifier ;))) }))) (if_statement if (parenthesized_expression ( (binary_expression (binary_expression IDENT + IDENT) <= IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + IDENT)) ;) })) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + IDENT) )))) = LIT) ;) }) (else_clause else (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT < LIT) )) || (parenthesized_expression ( (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (binary_expression IDENT < LIT)) , (binary_expression (binary_expression IDENT == LIT) && (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (binary_expression IDENT < LIT)) , (binary_expression IDENT < IDENT)) )))) )) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT < LIT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) })) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( IDENT )) && (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (binary_expression IDENT + LIT) , LIT )))) , (binary_expression IDENT != LIT)) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , LIT , LIT , LIT , IDENT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT ))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (do_statement do (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT - IDENT)) ;) (if_statement if (parenthesized_expression ( (binary_expression LIT < (binary_expression IDENT - IDENT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) })) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , (binary_expression IDENT + IDENT) , IDENT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT < LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( ))))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) != LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT < IDENT) )) (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT ))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT ))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (goto_statement goto statement_identifier ;) })) (break_statement break ;) })) })) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + IDENT)) ;) }) while (parenthesized_expression ( (binary_expression IDENT < IDENT) )) ;) })) }) (else_clause else (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , IDENT , IDENT ))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , IDENT ))) ;) }))) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + IDENT) )))) = LIT) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , (binary_expression IDENT + LIT) )))) ;) (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 )))) , (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 ( IDENT )))) ;) })) }) (else_clause else (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT ))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) }))) }))) }))) (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression IDENT == (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT))) )) (compound_statement { (return_statement return IDENT ;) }))) (expression_statement (assignment_expression IDENT = 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 ( ))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , LIT , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) )))) ;) (return_statement return IDENT ;) })) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) != LIT) )) && (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) != LIT) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , LIT , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) )))) ;) (return_statement return IDENT ;) })) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) }) (else_clause else (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( LIT , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , LIT , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) ))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) }))) (return_statement return IDENT ;) })))
(function_definition "int FUN_002196ac(int param_1,uint param_2)\n\n{\n  bool bVar1;\n  int iVar2;\n  int iVar3;\n  int iVar4;\n  int *piVar5;\n  int iVar6;\n  uint uVar7;\n  uint uVar8;\n  uint uVar9;\n  undefined *puVar10;\n  longlong lVar11;\n  undefined1 auStack_d0 [56];\n  int local_98;\n  uint local_94;\n  int local_2c;\n  \n  local_2c = *(int *)PTR___stack_chk_guard_003fa248;\n  if (param_1 == 0) {\n    iVar2 = (*(code *)PTR___assert_fail_003fa620)\n                      (PTR_LAB_003f98e0 + 0x4b2c,PTR_s_irtualMetacontentFromStream_003f98f8 + 0x2a38\n                       ,0x26e,PTR_s_irtualMetacontentFromStream_003f98f8 + 0x3188);\n    return iVar2;\n  }\n  iVar2 = (*(code *)PTR_fileno_003fa9e4)(*(undefined4 *)PTR_stdin_003f9fdc);\n  iVar3 = (*(code *)PTR_LocaleCompare_003fa128)\n                    (param_1,PTR_s_irtualMetacontentFromStream_003f98f8 + 0x2c6c);\n  if (iVar3 != 0) {\n    iVar2 = (*(code *)PTR_open64_003f9e20)(param_1,0,0);\n  }\n  if (iVar2 == -1) {\n    iVar3 = 0;\n  }\n  else {\n    lVar11 = (*(code *)PTR_lseek64_003fa718)(iVar2);\n    iVar3 = (int)((ulonglong)lVar11 >> 0x20);\n    uVar7 = (uint)lVar11;\n    iVar4 = (*(code *)PTR_fileno_003fa9e4)(*(undefined4 *)PTR_stdin_003f9fdc);\n    if (((iVar4 == iVar2) || (lVar11 < 0)) || ((int)uVar7 >> 0x1f != iVar3)) {\n      (*(code *)PTR_lseek64_003fa718)(iVar2);\n      iVar3 = (*(code *)PTR___fxstat64_003f9ec0)(3,iVar2,auStack_d0);\n      if (((iVar3 != 0) || ((uint)(local_94 - 1 < local_94) + local_98 + -1 != 0)) ||\n         (uVar7 = local_94, 0x13ffe < local_94 - 1)) {\n        uVar7 = 0x14000;\n      }\n      iVar3 = (*(code *)PTR_AcquireQuantumMemory_003fa524)(uVar7,1);\n      if (iVar3 == 0) {\n        iVar4 = (*(code *)PTR_LocaleCompare_003fa128)\n                          (param_1,PTR_s_irtualMetacontentFromStream_003f98f8 + 0x2c6c);\n        if (iVar4 == 0) goto LAB_00219aa8;\n        uVar8 = 0;\n        iVar4 = 0;\nLAB_00219c4c:\n        iVar2 = (*(code *)PTR_close_003fa174)(iVar2);\n        if (iVar3 == 0) goto LAB_00219aa8;\n        if (iVar2 == -1) {\n          (*(code *)PTR_RelinquishMagickMemory_003f9fd8)(iVar3);\n          iVar3 = 0;\n          goto LAB_00219aa8;\n        }\n      }\n      else {\n        uVar8 = 0;\n        do {\n          iVar4 = (*(code *)PTR_read_003fa5cc)(iVar2,iVar3 + uVar8,uVar7);\n          if (iVar4 < 1) {\n            piVar5 = (int *)(*(code *)PTR___errno_location_003fa9c8)();\n            if (*piVar5 == 4) {\n              iVar4 = 0;\n              goto LAB_002199c0;\n            }\n            iVar4 = 0;\nLAB_00219a68:\n            iVar6 = (*(code *)PTR_LocaleCompare_003fa128)\n                              (param_1,PTR_s_irtualMetacontentFromStream_003f98f8 + 0x2c6c);\n            if (iVar6 != 0) goto LAB_00219c4c;\n            goto LAB_00219a88;\n          }\nLAB_002199c0:\n          if (~uVar8 < uVar7 + 1) {\n            iVar3 = (*(code *)PTR_RelinquishMagickMemory_003f9fd8)(iVar3);\n            goto LAB_00219a68;\n          }\n          iVar3 = (*(code *)PTR_ResizeQuantumMemory_003fa438)(iVar3,uVar7 + 1 + uVar8);\n          uVar9 = iVar4 + uVar8;\n          if (param_2 <= uVar9) goto LAB_00219a68;\n          uVar8 = uVar9;\n        } while (iVar3 != 0);\n        iVar6 = (*(code *)PTR_LocaleCompare_003fa128)\n                          (param_1,PTR_s_irtualMetacontentFromStream_003f98f8 + 0x2c6c);\n        if (iVar6 != 0) {\n          (*(code *)PTR_close_003fa174)(iVar2);\n          goto LAB_00219aa8;\n        }\nLAB_00219a88:\n        if (iVar3 == 0) goto LAB_00219aa8;\n      }\n      if (iVar4 + uVar8 <= param_2) {\n        param_2 = iVar4 + uVar8;\n      }\n      *(undefined1 *)(iVar3 + param_2) = 0;\n    }\n    else {\n      if ((lVar11 < 0) ||\n         ((bVar1 = param_2 < 0xfffff001, iVar3 == 0 &&\n          (bVar1 = param_2 < 0xfffff001, uVar7 < param_2)))) {\n        bVar1 = uVar7 < 0xfffff001;\n        param_2 = uVar7;\n      }\n      if ((bVar1) &&\n         (iVar3 = (*(code *)PTR_AcquireQuantumMemory_003fa524)(param_2 + 0x1000,1), iVar3 != 0)) {\n        iVar4 = (*(code *)PTR_MapBlob_003fa7a4)(iVar2,0,0,0,param_2);\n        if (iVar4 == 0) {\n          (*(code *)PTR_lseek64_003fa718)(iVar2);\n          uVar7 = 0;\n          if (param_2 != 0) {\n            do {\n              uVar8 = param_2 - uVar7;\n              if (0x7fffffff < param_2 - uVar7) {\n                uVar8 = 0x7fffffff;\n              }\n              iVar4 = (*(code *)PTR_read_003fa5cc)(iVar2,iVar3 + uVar7,uVar8);\n              if (iVar4 < 1) {\n                piVar5 = (int *)(*(code *)PTR___errno_location_003fa9c8)();\n                iVar4 = 0;\n                if (*piVar5 != 4) {\n                  if (uVar7 < param_2) {\n                    (*(code *)PTR_close_003fa174)(iVar2);\n                    (*(code *)PTR_RelinquishMagickMemory_003f9fd8)(iVar3);\n                    iVar3 = 0;\n                    goto LAB_00219aa8;\n                  }\n                  break;\n                }\n              }\n              uVar7 = uVar7 + iVar4;\n            } while (uVar7 < param_2);\n          }\n        }\n        else {\n          (*(code *)PTR_memcpy_003fa370)(iVar3,iVar4,param_2);\n          (*(code *)PTR_UnmapBlob_003fa6e0)(iVar4,param_2);\n        }\n        *(undefined1 *)(iVar3 + param_2) = 0;\n        iVar4 = (*(code *)PTR_LocaleCompare_003fa128)\n                          (param_1,PTR_s_irtualMetacontentFromStream_003f98f8 + 0x2c6c);\n        if ((iVar4 != 0) && (iVar2 = (*(code *)PTR_close_003fa174)(iVar2), iVar2 == -1)) {\n          iVar3 = (*(code *)PTR_RelinquishMagickMemory_003f9fd8)(iVar3);\n        }\n      }\n      else {\n        (*(code *)PTR_close_003fa174)(iVar2);\n        iVar3 = 0;\n      }\n    }\n  }\nLAB_00219aa8:\n  if (local_2c == *(int *)PTR___stack_chk_guard_003fa248) {\n    return iVar3;\n  }\n  iVar2 = local_2c;\n  puVar10 = PTR___stack_chk_fail_003fa07c;\n  (*(code *)PTR___stack_chk_fail_003fa07c)();\n  if (iVar2 == 0) {\n    iVar2 = (**(code **)(puVar10 + 0x1e0990))\n                      (*(int *)(puVar10 + 0x1dfc68) + 0x2acc,*(int *)(puVar10 + 0x1dfc68) + 0x2a38,\n                       0x2ea,*(int *)(puVar10 + 0x1dfc68) + 0x3174);\n    return iVar2;\n  }\n  if ((*(int *)(iVar2 + 0x2c) != -0x54535255) && (*(int *)(iVar2 + 0x4c) != -0x54535255)) {\n    iVar2 = (**(code **)(puVar10 + 0x1e0990))\n                      (*(int *)(puVar10 + 0x1dfc68) + 0x2af0,*(int *)(puVar10 + 0x1dfc68) + 0x2a38,\n                       0x2ec,*(int *)(puVar10 + 0x1dfc68) + 0x3174);\n    return iVar2;\n  }\n  if (*(int *)(iVar2 + 0x24) == 0) {\n    iVar2 = *(int *)(iVar2 + 0x14);\n  }\n  else {\n    (**(code **)(puVar10 + 0x1e0568))\n              (0x8000,*(int *)(puVar10 + 0x1dfc68) + 0x2a38,*(int *)(puVar10 + 0x1dfc68) + 0x3160,\n               0x2ee,*(int *)(puVar10 + 0x1dfc54) + 0x10f4);\n    iVar2 = *(int *)(iVar2 + 0x14);\n  }\n  return iVar2;\n}" (primitive_type "int") (function_declarator "FUN_002196ac(int param_1,uint param_2)" (identifier "FUN_002196ac") (parameter_list "(int param_1,uint param_2)" (( "(") (parameter_declaration "int param_1" (primitive_type "int") (identifier "param_1")) (, ",") (parameter_declaration "uint param_2" (type_identifier "uint") (identifier "param_2")) () ")"))) (compound_statement "{\n  bool bVar1;\n  int iVar2;\n  int iVar3;\n  int iVar4;\n  int *piVar5;\n  int iVar6;\n  uint uVar7;\n  uint uVar8;\n  uint uVar9;\n  undefined *puVar10;\n  longlong lVar11;\n  undefined1 auStack_d0 [56];\n  int local_98;\n  uint local_94;\n  int local_2c;\n  \n  local_2c = *(int *)PTR___stack_chk_guard_003fa248;\n  if (param_1 == 0) {\n    iVar2 = (*(code *)PTR___assert_fail_003fa620)\n                      (PTR_LAB_003f98e0 + 0x4b2c,PTR_s_irtualMetacontentFromStream_003f98f8 + 0x2a38\n                       ,0x26e,PTR_s_irtualMetacontentFromStream_003f98f8 + 0x3188);\n    return iVar2;\n  }\n  iVar2 = (*(code *)PTR_fileno_003fa9e4)(*(undefined4 *)PTR_stdin_003f9fdc);\n  iVar3 = (*(code *)PTR_LocaleCompare_003fa128)\n                    (param_1,PTR_s_irtualMetacontentFromStream_003f98f8 + 0x2c6c);\n  if (iVar3 != 0) {\n    iVar2 = (*(code *)PTR_open64_003f9e20)(param_1,0,0);\n  }\n  if (iVar2 == -1) {\n    iVar3 = 0;\n  }\n  else {\n    lVar11 = (*(code *)PTR_lseek64_003fa718)(iVar2);\n    iVar3 = (int)((ulonglong)lVar11 >> 0x20);\n    uVar7 = (uint)lVar11;\n    iVar4 = (*(code *)PTR_fileno_003fa9e4)(*(undefined4 *)PTR_stdin_003f9fdc);\n    if (((iVar4 == iVar2) || (lVar11 < 0)) || ((int)uVar7 >> 0x1f != iVar3)) {\n      (*(code *)PTR_lseek64_003fa718)(iVar2);\n      iVar3 = (*(code *)PTR___fxstat64_003f9ec0)(3,iVar2,auStack_d0);\n      if (((iVar3 != 0) || ((uint)(local_94 - 1 < local_94) + local_98 + -1 != 0)) ||\n         (uVar7 = local_94, 0x13ffe < local_94 - 1)) {\n        uVar7 = 0x14000;\n      }\n      iVar3 = (*(code *)PTR_AcquireQuantumMemory_003fa524)(uVar7,1);\n      if (iVar3 == 0) {\n        iVar4 = (*(code *)PTR_LocaleCompare_003fa128)\n                          (param_1,PTR_s_irtualMetacontentFromStream_003f98f8 + 0x2c6c);\n        if (iVar4 == 0) goto LAB_00219aa8;\n        uVar8 = 0;\n        iVar4 = 0;\nLAB_00219c4c:\n        iVar2 = (*(code *)PTR_close_003fa174)(iVar2);\n        if (iVar3 == 0) goto LAB_00219aa8;\n        if (iVar2 == -1) {\n          (*(code *)PTR_RelinquishMagickMemory_003f9fd8)(iVar3);\n          iVar3 = 0;\n          goto LAB_00219aa8;\n        }\n      }\n      else {\n        uVar8 = 0;\n        do {\n          iVar4 = (*(code *)PTR_read_003fa5cc)(iVar2,iVar3 + uVar8,uVar7);\n          if (iVar4 < 1) {\n            piVar5 = (int *)(*(code *)PTR___errno_location_003fa9c8)();\n            if (*piVar5 == 4) {\n              iVar4 = 0;\n              goto LAB_002199c0;\n            }\n            iVar4 = 0;\nLAB_00219a68:\n            iVar6 = (*(code *)PTR_LocaleCompare_003fa128)\n                              (param_1,PTR_s_irtualMetacontentFromStream_003f98f8 + 0x2c6c);\n            if (iVar6 != 0) goto LAB_00219c4c;\n            goto LAB_00219a88;\n          }\nLAB_002199c0:\n          if (~uVar8 < uVar7 + 1) {\n            iVar3 = (*(code *)PTR_RelinquishMagickMemory_003f9fd8)(iVar3);\n            goto LAB_00219a68;\n          }\n          iVar3 = (*(code *)PTR_ResizeQuantumMemory_003fa438)(iVar3,uVar7 + 1 + uVar8);\n          uVar9 = iVar4 + uVar8;\n          if (param_2 <= uVar9) goto LAB_00219a68;\n          uVar8 = uVar9;\n        } while (iVar3 != 0);\n        iVar6 = (*(code *)PTR_LocaleCompare_003fa128)\n                          (param_1,PTR_s_irtualMetacontentFromStream_003f98f8 + 0x2c6c);\n        if (iVar6 != 0) {\n          (*(code *)PTR_close_003fa174)(iVar2);\n          goto LAB_00219aa8;\n        }\nLAB_00219a88:\n        if (iVar3 == 0) goto LAB_00219aa8;\n      }\n      if (iVar4 + uVar8 <= param_2) {\n        param_2 = iVar4 + uVar8;\n      }\n      *(undefined1 *)(iVar3 + param_2) = 0;\n    }\n    else {\n      if ((lVar11 < 0) ||\n         ((bVar1 = param_2 < 0xfffff001, iVar3 == 0 &&\n          (bVar1 = param_2 < 0xfffff001, uVar7 < param_2)))) {\n        bVar1 = uVar7 < 0xfffff001;\n        param_2 = uVar7;\n      }\n      if ((bVar1) &&\n         (iVar3 = (*(code *)PTR_AcquireQuantumMemory_003fa524)(param_2 + 0x1000,1), iVar3 != 0)) {\n        iVar4 = (*(code *)PTR_MapBlob_003fa7a4)(iVar2,0,0,0,param_2);\n        if (iVar4 == 0) {\n          (*(code *)PTR_lseek64_003fa718)(iVar2);\n          uVar7 = 0;\n          if (param_2 != 0) {\n            do {\n              uVar8 = param_2 - uVar7;\n              if (0x7fffffff < param_2 - uVar7) {\n                uVar8 = 0x7fffffff;\n              }\n              iVar4 = (*(code *)PTR_read_003fa5cc)(iVar2,iVar3 + uVar7,uVar8);\n              if (iVar4 < 1) {\n                piVar5 = (int *)(*(code *)PTR___errno_location_003fa9c8)();\n                iVar4 = 0;\n                if (*piVar5 != 4) {\n                  if (uVar7 < param_2) {\n                    (*(code *)PTR_close_003fa174)(iVar2);\n                    (*(code *)PTR_RelinquishMagickMemory_003f9fd8)(iVar3);\n                    iVar3 = 0;\n                    goto LAB_00219aa8;\n                  }\n                  break;\n                }\n              }\n              uVar7 = uVar7 + iVar4;\n            } while (uVar7 < param_2);\n          }\n        }\n        else {\n          (*(code *)PTR_memcpy_003fa370)(iVar3,iVar4,param_2);\n          (*(code *)PTR_UnmapBlob_003fa6e0)(iVar4,param_2);\n        }\n        *(undefined1 *)(iVar3 + param_2) = 0;\n        iVar4 = (*(code *)PTR_LocaleCompare_003fa128)\n                          (param_1,PTR_s_irtualMetacontentFromStream_003f98f8 + 0x2c6c);\n        if ((iVar4 != 0) && (iVar2 = (*(code *)PTR_close_003fa174)(iVar2), iVar2 == -1)) {\n          iVar3 = (*(code *)PTR_RelinquishMagickMemory_003f9fd8)(iVar3);\n        }\n      }\n      else {\n        (*(code *)PTR_close_003fa174)(iVar2);\n        iVar3 = 0;\n      }\n    }\n  }\nLAB_00219aa8:\n  if (local_2c == *(int *)PTR___stack_chk_guard_003fa248) {\n    return iVar3;\n  }\n  iVar2 = local_2c;\n  puVar10 = PTR___stack_chk_fail_003fa07c;\n  (*(code *)PTR___stack_chk_fail_003fa07c)();\n  if (iVar2 == 0) {\n    iVar2 = (**(code **)(puVar10 + 0x1e0990))\n                      (*(int *)(puVar10 + 0x1dfc68) + 0x2acc,*(int *)(puVar10 + 0x1dfc68) + 0x2a38,\n                       0x2ea,*(int *)(puVar10 + 0x1dfc68) + 0x3174);\n    return iVar2;\n  }\n  if ((*(int *)(iVar2 + 0x2c) != -0x54535255) && (*(int *)(iVar2 + 0x4c) != -0x54535255)) {\n    iVar2 = (**(code **)(puVar10 + 0x1e0990))\n                      (*(int *)(puVar10 + 0x1dfc68) + 0x2af0,*(int *)(puVar10 + 0x1dfc68) + 0x2a38,\n                       0x2ec,*(int *)(puVar10 + 0x1dfc68) + 0x3174);\n    return iVar2;\n  }\n  if (*(int *)(iVar2 + 0x24) == 0) {\n    iVar2 = *(int *)(iVar2 + 0x14);\n  }\n  else {\n    (**(code **)(puVar10 + 0x1e0568))\n              (0x8000,*(int *)(puVar10 + 0x1dfc68) + 0x2a38,*(int *)(puVar10 + 0x1dfc68) + 0x3160,\n               0x2ee,*(int *)(puVar10 + 0x1dfc54) + 0x10f4);\n    iVar2 = *(int *)(iVar2 + 0x14);\n  }\n  return iVar2;\n}" ({ "{") (declaration "bool bVar1;" (primitive_type "bool") (identifier "bVar1") (; ";")) (declaration "int iVar2;" (primitive_type "int") (identifier "iVar2") (; ";")) (declaration "int iVar3;" (primitive_type "int") (identifier "iVar3") (; ";")) (declaration "int iVar4;" (primitive_type "int") (identifier "iVar4") (; ";")) (declaration "int *piVar5;" (primitive_type "int") (pointer_declarator "*piVar5" (* "*") (identifier "piVar5")) (; ";")) (declaration "int iVar6;" (primitive_type "int") (identifier "iVar6") (; ";")) (declaration "uint uVar7;" (type_identifier "uint") (identifier "uVar7") (; ";")) (declaration "uint uVar8;" (type_identifier "uint") (identifier "uVar8") (; ";")) (declaration "uint uVar9;" (type_identifier "uint") (identifier "uVar9") (; ";")) (declaration "undefined *puVar10;" (type_identifier "undefined") (pointer_declarator "*puVar10" (* "*") (identifier "puVar10")) (; ";")) (declaration "longlong lVar11;" (type_identifier "longlong") (identifier "lVar11") (; ";")) (declaration "undefined1 auStack_d0 [56];" (type_identifier "undefined1") (array_declarator "auStack_d0 [56]" (identifier "auStack_d0") ([ "[") (number_literal "56") (] "]")) (; ";")) (declaration "int local_98;" (primitive_type "int") (identifier "local_98") (; ";")) (declaration "uint local_94;" (type_identifier "uint") (identifier "local_94") (; ";")) (declaration "int local_2c;" (primitive_type "int") (identifier "local_2c") (; ";")) (expression_statement "local_2c = *(int *)PTR___stack_chk_guard_003fa248;" (assignment_expression "local_2c = *(int *)PTR___stack_chk_guard_003fa248" (identifier "local_2c") (= "=") (pointer_expression "*(int *)PTR___stack_chk_guard_003fa248" (* "*") (cast_expression "(int *)PTR___stack_chk_guard_003fa248" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR___stack_chk_guard_003fa248")))) (; ";")) (if_statement "if (param_1 == 0) {\n    iVar2 = (*(code *)PTR___assert_fail_003fa620)\n                      (PTR_LAB_003f98e0 + 0x4b2c,PTR_s_irtualMetacontentFromStream_003f98f8 + 0x2a38\n                       ,0x26e,PTR_s_irtualMetacontentFromStream_003f98f8 + 0x3188);\n    return iVar2;\n  }" (if "if") (parenthesized_expression "(param_1 == 0)" (( "(") (binary_expression "param_1 == 0" (identifier "param_1") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n    iVar2 = (*(code *)PTR___assert_fail_003fa620)\n                      (PTR_LAB_003f98e0 + 0x4b2c,PTR_s_irtualMetacontentFromStream_003f98f8 + 0x2a38\n                       ,0x26e,PTR_s_irtualMetacontentFromStream_003f98f8 + 0x3188);\n    return iVar2;\n  }" ({ "{") (expression_statement "iVar2 = (*(code *)PTR___assert_fail_003fa620)\n                      (PTR_LAB_003f98e0 + 0x4b2c,PTR_s_irtualMetacontentFromStream_003f98f8 + 0x2a38\n                       ,0x26e,PTR_s_irtualMetacontentFromStream_003f98f8 + 0x3188);" (assignment_expression "iVar2 = (*(code *)PTR___assert_fail_003fa620)\n                      (PTR_LAB_003f98e0 + 0x4b2c,PTR_s_irtualMetacontentFromStream_003f98f8 + 0x2a38\n                       ,0x26e,PTR_s_irtualMetacontentFromStream_003f98f8 + 0x3188)" (identifier "iVar2") (= "=") (call_expression "(*(code *)PTR___assert_fail_003fa620)\n                      (PTR_LAB_003f98e0 + 0x4b2c,PTR_s_irtualMetacontentFromStream_003f98f8 + 0x2a38\n                       ,0x26e,PTR_s_irtualMetacontentFromStream_003f98f8 + 0x3188)" (parenthesized_expression "(*(code *)PTR___assert_fail_003fa620)" (( "(") (pointer_expression "*(code *)PTR___assert_fail_003fa620" (* "*") (cast_expression "(code *)PTR___assert_fail_003fa620" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR___assert_fail_003fa620"))) () ")")) (argument_list "(PTR_LAB_003f98e0 + 0x4b2c,PTR_s_irtualMetacontentFromStream_003f98f8 + 0x2a38\n                       ,0x26e,PTR_s_irtualMetacontentFromStream_003f98f8 + 0x3188)" (( "(") (binary_expression "PTR_LAB_003f98e0 + 0x4b2c" (identifier "PTR_LAB_003f98e0") (+ "+") (number_literal "0x4b2c")) (, ",") (binary_expression "PTR_s_irtualMetacontentFromStream_003f98f8 + 0x2a38" (identifier "PTR_s_irtualMetacontentFromStream_003f98f8") (+ "+") (number_literal "0x2a38")) (, ",") (number_literal "0x26e") (, ",") (binary_expression "PTR_s_irtualMetacontentFromStream_003f98f8 + 0x3188" (identifier "PTR_s_irtualMetacontentFromStream_003f98f8") (+ "+") (number_literal "0x3188")) () ")")))) (; ";")) (return_statement "return iVar2;" (return "return") (identifier "iVar2") (; ";")) (} "}"))) (expression_statement "iVar2 = (*(code *)PTR_fileno_003fa9e4)(*(undefined4 *)PTR_stdin_003f9fdc);" (assignment_expression "iVar2 = (*(code *)PTR_fileno_003fa9e4)(*(undefined4 *)PTR_stdin_003f9fdc)" (identifier "iVar2") (= "=") (call_expression "(*(code *)PTR_fileno_003fa9e4)(*(undefined4 *)PTR_stdin_003f9fdc)" (parenthesized_expression "(*(code *)PTR_fileno_003fa9e4)" (( "(") (pointer_expression "*(code *)PTR_fileno_003fa9e4" (* "*") (cast_expression "(code *)PTR_fileno_003fa9e4" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_fileno_003fa9e4"))) () ")")) (argument_list "(*(undefined4 *)PTR_stdin_003f9fdc)" (( "(") (pointer_expression "*(undefined4 *)PTR_stdin_003f9fdc" (* "*") (cast_expression "(undefined4 *)PTR_stdin_003f9fdc" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_stdin_003f9fdc"))) () ")")))) (; ";")) (expression_statement "iVar3 = (*(code *)PTR_LocaleCompare_003fa128)\n                    (param_1,PTR_s_irtualMetacontentFromStream_003f98f8 + 0x2c6c);" (assignment_expression "iVar3 = (*(code *)PTR_LocaleCompare_003fa128)\n                    (param_1,PTR_s_irtualMetacontentFromStream_003f98f8 + 0x2c6c)" (identifier "iVar3") (= "=") (call_expression "(*(code *)PTR_LocaleCompare_003fa128)\n                    (param_1,PTR_s_irtualMetacontentFromStream_003f98f8 + 0x2c6c)" (parenthesized_expression "(*(code *)PTR_LocaleCompare_003fa128)" (( "(") (pointer_expression "*(code *)PTR_LocaleCompare_003fa128" (* "*") (cast_expression "(code *)PTR_LocaleCompare_003fa128" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_LocaleCompare_003fa128"))) () ")")) (argument_list "(param_1,PTR_s_irtualMetacontentFromStream_003f98f8 + 0x2c6c)" (( "(") (identifier "param_1") (, ",") (binary_expression "PTR_s_irtualMetacontentFromStream_003f98f8 + 0x2c6c" (identifier "PTR_s_irtualMetacontentFromStream_003f98f8") (+ "+") (number_literal "0x2c6c")) () ")")))) (; ";")) (if_statement "if (iVar3 != 0) {\n    iVar2 = (*(code *)PTR_open64_003f9e20)(param_1,0,0);\n  }" (if "if") (parenthesized_expression "(iVar3 != 0)" (( "(") (binary_expression "iVar3 != 0" (identifier "iVar3") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n    iVar2 = (*(code *)PTR_open64_003f9e20)(param_1,0,0);\n  }" ({ "{") (expression_statement "iVar2 = (*(code *)PTR_open64_003f9e20)(param_1,0,0);" (assignment_expression "iVar2 = (*(code *)PTR_open64_003f9e20)(param_1,0,0)" (identifier "iVar2") (= "=") (call_expression "(*(code *)PTR_open64_003f9e20)(param_1,0,0)" (parenthesized_expression "(*(code *)PTR_open64_003f9e20)" (( "(") (pointer_expression "*(code *)PTR_open64_003f9e20" (* "*") (cast_expression "(code *)PTR_open64_003f9e20" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_open64_003f9e20"))) () ")")) (argument_list "(param_1,0,0)" (( "(") (identifier "param_1") (, ",") (number_literal "0") (, ",") (number_literal "0") () ")")))) (; ";")) (} "}"))) (if_statement "if (iVar2 == -1) {\n    iVar3 = 0;\n  }\n  else {\n    lVar11 = (*(code *)PTR_lseek64_003fa718)(iVar2);\n    iVar3 = (int)((ulonglong)lVar11 >> 0x20);\n    uVar7 = (uint)lVar11;\n    iVar4 = (*(code *)PTR_fileno_003fa9e4)(*(undefined4 *)PTR_stdin_003f9fdc);\n    if (((iVar4 == iVar2) || (lVar11 < 0)) || ((int)uVar7 >> 0x1f != iVar3)) {\n      (*(code *)PTR_lseek64_003fa718)(iVar2);\n      iVar3 = (*(code *)PTR___fxstat64_003f9ec0)(3,iVar2,auStack_d0);\n      if (((iVar3 != 0) || ((uint)(local_94 - 1 < local_94) + local_98 + -1 != 0)) ||\n         (uVar7 = local_94, 0x13ffe < local_94 - 1)) {\n        uVar7 = 0x14000;\n      }\n      iVar3 = (*(code *)PTR_AcquireQuantumMemory_003fa524)(uVar7,1);\n      if (iVar3 == 0) {\n        iVar4 = (*(code *)PTR_LocaleCompare_003fa128)\n                          (param_1,PTR_s_irtualMetacontentFromStream_003f98f8 + 0x2c6c);\n        if (iVar4 == 0) goto LAB_00219aa8;\n        uVar8 = 0;\n        iVar4 = 0;\nLAB_00219c4c:\n        iVar2 = (*(code *)PTR_close_003fa174)(iVar2);\n        if (iVar3 == 0) goto LAB_00219aa8;\n        if (iVar2 == -1) {\n          (*(code *)PTR_RelinquishMagickMemory_003f9fd8)(iVar3);\n          iVar3 = 0;\n          goto LAB_00219aa8;\n        }\n      }\n      else {\n        uVar8 = 0;\n        do {\n          iVar4 = (*(code *)PTR_read_003fa5cc)(iVar2,iVar3 + uVar8,uVar7);\n          if (iVar4 < 1) {\n            piVar5 = (int *)(*(code *)PTR___errno_location_003fa9c8)();\n            if (*piVar5 == 4) {\n              iVar4 = 0;\n              goto LAB_002199c0;\n            }\n            iVar4 = 0;\nLAB_00219a68:\n            iVar6 = (*(code *)PTR_LocaleCompare_003fa128)\n                              (param_1,PTR_s_irtualMetacontentFromStream_003f98f8 + 0x2c6c);\n            if (iVar6 != 0) goto LAB_00219c4c;\n            goto LAB_00219a88;\n          }\nLAB_002199c0:\n          if (~uVar8 < uVar7 + 1) {\n            iVar3 = (*(code *)PTR_RelinquishMagickMemory_003f9fd8)(iVar3);\n            goto LAB_00219a68;\n          }\n          iVar3 = (*(code *)PTR_ResizeQuantumMemory_003fa438)(iVar3,uVar7 + 1 + uVar8);\n          uVar9 = iVar4 + uVar8;\n          if (param_2 <= uVar9) goto LAB_00219a68;\n          uVar8 = uVar9;\n        } while (iVar3 != 0);\n        iVar6 = (*(code *)PTR_LocaleCompare_003fa128)\n                          (param_1,PTR_s_irtualMetacontentFromStream_003f98f8 + 0x2c6c);\n        if (iVar6 != 0) {\n          (*(code *)PTR_close_003fa174)(iVar2);\n          goto LAB_00219aa8;\n        }\nLAB_00219a88:\n        if (iVar3 == 0) goto LAB_00219aa8;\n      }\n      if (iVar4 + uVar8 <= param_2) {\n        param_2 = iVar4 + uVar8;\n      }\n      *(undefined1 *)(iVar3 + param_2) = 0;\n    }\n    else {\n      if ((lVar11 < 0) ||\n         ((bVar1 = param_2 < 0xfffff001, iVar3 == 0 &&\n          (bVar1 = param_2 < 0xfffff001, uVar7 < param_2)))) {\n        bVar1 = uVar7 < 0xfffff001;\n        param_2 = uVar7;\n      }\n      if ((bVar1) &&\n         (iVar3 = (*(code *)PTR_AcquireQuantumMemory_003fa524)(param_2 + 0x1000,1), iVar3 != 0)) {\n        iVar4 = (*(code *)PTR_MapBlob_003fa7a4)(iVar2,0,0,0,param_2);\n        if (iVar4 == 0) {\n          (*(code *)PTR_lseek64_003fa718)(iVar2);\n          uVar7 = 0;\n          if (param_2 != 0) {\n            do {\n              uVar8 = param_2 - uVar7;\n              if (0x7fffffff < param_2 - uVar7) {\n                uVar8 = 0x7fffffff;\n              }\n              iVar4 = (*(code *)PTR_read_003fa5cc)(iVar2,iVar3 + uVar7,uVar8);\n              if (iVar4 < 1) {\n                piVar5 = (int *)(*(code *)PTR___errno_location_003fa9c8)();\n                iVar4 = 0;\n                if (*piVar5 != 4) {\n                  if (uVar7 < param_2) {\n                    (*(code *)PTR_close_003fa174)(iVar2);\n                    (*(code *)PTR_RelinquishMagickMemory_003f9fd8)(iVar3);\n                    iVar3 = 0;\n                    goto LAB_00219aa8;\n                  }\n                  break;\n                }\n              }\n              uVar7 = uVar7 + iVar4;\n            } while (uVar7 < param_2);\n          }\n        }\n        else {\n          (*(code *)PTR_memcpy_003fa370)(iVar3,iVar4,param_2);\n          (*(code *)PTR_UnmapBlob_003fa6e0)(iVar4,param_2);\n        }\n        *(undefined1 *)(iVar3 + param_2) = 0;\n        iVar4 = (*(code *)PTR_LocaleCompare_003fa128)\n                          (param_1,PTR_s_irtualMetacontentFromStream_003f98f8 + 0x2c6c);\n        if ((iVar4 != 0) && (iVar2 = (*(code *)PTR_close_003fa174)(iVar2), iVar2 == -1)) {\n          iVar3 = (*(code *)PTR_RelinquishMagickMemory_003f9fd8)(iVar3);\n        }\n      }\n      else {\n        (*(code *)PTR_close_003fa174)(iVar2);\n        iVar3 = 0;\n      }\n    }\n  }" (if "if") (parenthesized_expression "(iVar2 == -1)" (( "(") (binary_expression "iVar2 == -1" (identifier "iVar2") (== "==") (number_literal "-1")) () ")")) (compound_statement "{\n    iVar3 = 0;\n  }" ({ "{") (expression_statement "iVar3 = 0;" (assignment_expression "iVar3 = 0" (identifier "iVar3") (= "=") (number_literal "0")) (; ";")) (} "}")) (else_clause "else {\n    lVar11 = (*(code *)PTR_lseek64_003fa718)(iVar2);\n    iVar3 = (int)((ulonglong)lVar11 >> 0x20);\n    uVar7 = (uint)lVar11;\n    iVar4 = (*(code *)PTR_fileno_003fa9e4)(*(undefined4 *)PTR_stdin_003f9fdc);\n    if (((iVar4 == iVar2) || (lVar11 < 0)) || ((int)uVar7 >> 0x1f != iVar3)) {\n      (*(code *)PTR_lseek64_003fa718)(iVar2);\n      iVar3 = (*(code *)PTR___fxstat64_003f9ec0)(3,iVar2,auStack_d0);\n      if (((iVar3 != 0) || ((uint)(local_94 - 1 < local_94) + local_98 + -1 != 0)) ||\n         (uVar7 = local_94, 0x13ffe < local_94 - 1)) {\n        uVar7 = 0x14000;\n      }\n      iVar3 = (*(code *)PTR_AcquireQuantumMemory_003fa524)(uVar7,1);\n      if (iVar3 == 0) {\n        iVar4 = (*(code *)PTR_LocaleCompare_003fa128)\n                          (param_1,PTR_s_irtualMetacontentFromStream_003f98f8 + 0x2c6c);\n        if (iVar4 == 0) goto LAB_00219aa8;\n        uVar8 = 0;\n        iVar4 = 0;\nLAB_00219c4c:\n        iVar2 = (*(code *)PTR_close_003fa174)(iVar2);\n        if (iVar3 == 0) goto LAB_00219aa8;\n        if (iVar2 == -1) {\n          (*(code *)PTR_RelinquishMagickMemory_003f9fd8)(iVar3);\n          iVar3 = 0;\n          goto LAB_00219aa8;\n        }\n      }\n      else {\n        uVar8 = 0;\n        do {\n          iVar4 = (*(code *)PTR_read_003fa5cc)(iVar2,iVar3 + uVar8,uVar7);\n          if (iVar4 < 1) {\n            piVar5 = (int *)(*(code *)PTR___errno_location_003fa9c8)();\n            if (*piVar5 == 4) {\n              iVar4 = 0;\n              goto LAB_002199c0;\n            }\n            iVar4 = 0;\nLAB_00219a68:\n            iVar6 = (*(code *)PTR_LocaleCompare_003fa128)\n                              (param_1,PTR_s_irtualMetacontentFromStream_003f98f8 + 0x2c6c);\n            if (iVar6 != 0) goto LAB_00219c4c;\n            goto LAB_00219a88;\n          }\nLAB_002199c0:\n          if (~uVar8 < uVar7 + 1) {\n            iVar3 = (*(code *)PTR_RelinquishMagickMemory_003f9fd8)(iVar3);\n            goto LAB_00219a68;\n          }\n          iVar3 = (*(code *)PTR_ResizeQuantumMemory_003fa438)(iVar3,uVar7 + 1 + uVar8);\n          uVar9 = iVar4 + uVar8;\n          if (param_2 <= uVar9) goto LAB_00219a68;\n          uVar8 = uVar9;\n        } while (iVar3 != 0);\n        iVar6 = (*(code *)PTR_LocaleCompare_003fa128)\n                          (param_1,PTR_s_irtualMetacontentFromStream_003f98f8 + 0x2c6c);\n        if (iVar6 != 0) {\n          (*(code *)PTR_close_003fa174)(iVar2);\n          goto LAB_00219aa8;\n        }\nLAB_00219a88:\n        if (iVar3 == 0) goto LAB_00219aa8;\n      }\n      if (iVar4 + uVar8 <= param_2) {\n        param_2 = iVar4 + uVar8;\n      }\n      *(undefined1 *)(iVar3 + param_2) = 0;\n    }\n    else {\n      if ((lVar11 < 0) ||\n         ((bVar1 = param_2 < 0xfffff001, iVar3 == 0 &&\n          (bVar1 = param_2 < 0xfffff001, uVar7 < param_2)))) {\n        bVar1 = uVar7 < 0xfffff001;\n        param_2 = uVar7;\n      }\n      if ((bVar1) &&\n         (iVar3 = (*(code *)PTR_AcquireQuantumMemory_003fa524)(param_2 + 0x1000,1), iVar3 != 0)) {\n        iVar4 = (*(code *)PTR_MapBlob_003fa7a4)(iVar2,0,0,0,param_2);\n        if (iVar4 == 0) {\n          (*(code *)PTR_lseek64_003fa718)(iVar2);\n          uVar7 = 0;\n          if (param_2 != 0) {\n            do {\n              uVar8 = param_2 - uVar7;\n              if (0x7fffffff < param_2 - uVar7) {\n                uVar8 = 0x7fffffff;\n              }\n              iVar4 = (*(code *)PTR_read_003fa5cc)(iVar2,iVar3 + uVar7,uVar8);\n              if (iVar4 < 1) {\n                piVar5 = (int *)(*(code *)PTR___errno_location_003fa9c8)();\n                iVar4 = 0;\n                if (*piVar5 != 4) {\n                  if (uVar7 < param_2) {\n                    (*(code *)PTR_close_003fa174)(iVar2);\n                    (*(code *)PTR_RelinquishMagickMemory_003f9fd8)(iVar3);\n                    iVar3 = 0;\n                    goto LAB_00219aa8;\n                  }\n                  break;\n                }\n              }\n              uVar7 = uVar7 + iVar4;\n            } while (uVar7 < param_2);\n          }\n        }\n        else {\n          (*(code *)PTR_memcpy_003fa370)(iVar3,iVar4,param_2);\n          (*(code *)PTR_UnmapBlob_003fa6e0)(iVar4,param_2);\n        }\n        *(undefined1 *)(iVar3 + param_2) = 0;\n        iVar4 = (*(code *)PTR_LocaleCompare_003fa128)\n                          (param_1,PTR_s_irtualMetacontentFromStream_003f98f8 + 0x2c6c);\n        if ((iVar4 != 0) && (iVar2 = (*(code *)PTR_close_003fa174)(iVar2), iVar2 == -1)) {\n          iVar3 = (*(code *)PTR_RelinquishMagickMemory_003f9fd8)(iVar3);\n        }\n      }\n      else {\n        (*(code *)PTR_close_003fa174)(iVar2);\n        iVar3 = 0;\n      }\n    }\n  }" (else "else") (compound_statement "{\n    lVar11 = (*(code *)PTR_lseek64_003fa718)(iVar2);\n    iVar3 = (int)((ulonglong)lVar11 >> 0x20);\n    uVar7 = (uint)lVar11;\n    iVar4 = (*(code *)PTR_fileno_003fa9e4)(*(undefined4 *)PTR_stdin_003f9fdc);\n    if (((iVar4 == iVar2) || (lVar11 < 0)) || ((int)uVar7 >> 0x1f != iVar3)) {\n      (*(code *)PTR_lseek64_003fa718)(iVar2);\n      iVar3 = (*(code *)PTR___fxstat64_003f9ec0)(3,iVar2,auStack_d0);\n      if (((iVar3 != 0) || ((uint)(local_94 - 1 < local_94) + local_98 + -1 != 0)) ||\n         (uVar7 = local_94, 0x13ffe < local_94 - 1)) {\n        uVar7 = 0x14000;\n      }\n      iVar3 = (*(code *)PTR_AcquireQuantumMemory_003fa524)(uVar7,1);\n      if (iVar3 == 0) {\n        iVar4 = (*(code *)PTR_LocaleCompare_003fa128)\n                          (param_1,PTR_s_irtualMetacontentFromStream_003f98f8 + 0x2c6c);\n        if (iVar4 == 0) goto LAB_00219aa8;\n        uVar8 = 0;\n        iVar4 = 0;\nLAB_00219c4c:\n        iVar2 = (*(code *)PTR_close_003fa174)(iVar2);\n        if (iVar3 == 0) goto LAB_00219aa8;\n        if (iVar2 == -1) {\n          (*(code *)PTR_RelinquishMagickMemory_003f9fd8)(iVar3);\n          iVar3 = 0;\n          goto LAB_00219aa8;\n        }\n      }\n      else {\n        uVar8 = 0;\n        do {\n          iVar4 = (*(code *)PTR_read_003fa5cc)(iVar2,iVar3 + uVar8,uVar7);\n          if (iVar4 < 1) {\n            piVar5 = (int *)(*(code *)PTR___errno_location_003fa9c8)();\n            if (*piVar5 == 4) {\n              iVar4 = 0;\n              goto LAB_002199c0;\n            }\n            iVar4 = 0;\nLAB_00219a68:\n            iVar6 = (*(code *)PTR_LocaleCompare_003fa128)\n                              (param_1,PTR_s_irtualMetacontentFromStream_003f98f8 + 0x2c6c);\n            if (iVar6 != 0) goto LAB_00219c4c;\n            goto LAB_00219a88;\n          }\nLAB_002199c0:\n          if (~uVar8 < uVar7 + 1) {\n            iVar3 = (*(code *)PTR_RelinquishMagickMemory_003f9fd8)(iVar3);\n            goto LAB_00219a68;\n          }\n          iVar3 = (*(code *)PTR_ResizeQuantumMemory_003fa438)(iVar3,uVar7 + 1 + uVar8);\n          uVar9 = iVar4 + uVar8;\n          if (param_2 <= uVar9) goto LAB_00219a68;\n          uVar8 = uVar9;\n        } while (iVar3 != 0);\n        iVar6 = (*(code *)PTR_LocaleCompare_003fa128)\n                          (param_1,PTR_s_irtualMetacontentFromStream_003f98f8 + 0x2c6c);\n        if (iVar6 != 0) {\n          (*(code *)PTR_close_003fa174)(iVar2);\n          goto LAB_00219aa8;\n        }\nLAB_00219a88:\n        if (iVar3 == 0) goto LAB_00219aa8;\n      }\n      if (iVar4 + uVar8 <= param_2) {\n        param_2 = iVar4 + uVar8;\n      }\n      *(undefined1 *)(iVar3 + param_2) = 0;\n    }\n    else {\n      if ((lVar11 < 0) ||\n         ((bVar1 = param_2 < 0xfffff001, iVar3 == 0 &&\n          (bVar1 = param_2 < 0xfffff001, uVar7 < param_2)))) {\n        bVar1 = uVar7 < 0xfffff001;\n        param_2 = uVar7;\n      }\n      if ((bVar1) &&\n         (iVar3 = (*(code *)PTR_AcquireQuantumMemory_003fa524)(param_2 + 0x1000,1), iVar3 != 0)) {\n        iVar4 = (*(code *)PTR_MapBlob_003fa7a4)(iVar2,0,0,0,param_2);\n        if (iVar4 == 0) {\n          (*(code *)PTR_lseek64_003fa718)(iVar2);\n          uVar7 = 0;\n          if (param_2 != 0) {\n            do {\n              uVar8 = param_2 - uVar7;\n              if (0x7fffffff < param_2 - uVar7) {\n                uVar8 = 0x7fffffff;\n              }\n              iVar4 = (*(code *)PTR_read_003fa5cc)(iVar2,iVar3 + uVar7,uVar8);\n              if (iVar4 < 1) {\n                piVar5 = (int *)(*(code *)PTR___errno_location_003fa9c8)();\n                iVar4 = 0;\n                if (*piVar5 != 4) {\n                  if (uVar7 < param_2) {\n                    (*(code *)PTR_close_003fa174)(iVar2);\n                    (*(code *)PTR_RelinquishMagickMemory_003f9fd8)(iVar3);\n                    iVar3 = 0;\n                    goto LAB_00219aa8;\n                  }\n                  break;\n                }\n              }\n              uVar7 = uVar7 + iVar4;\n            } while (uVar7 < param_2);\n          }\n        }\n        else {\n          (*(code *)PTR_memcpy_003fa370)(iVar3,iVar4,param_2);\n          (*(code *)PTR_UnmapBlob_003fa6e0)(iVar4,param_2);\n        }\n        *(undefined1 *)(iVar3 + param_2) = 0;\n        iVar4 = (*(code *)PTR_LocaleCompare_003fa128)\n                          (param_1,PTR_s_irtualMetacontentFromStream_003f98f8 + 0x2c6c);\n        if ((iVar4 != 0) && (iVar2 = (*(code *)PTR_close_003fa174)(iVar2), iVar2 == -1)) {\n          iVar3 = (*(code *)PTR_RelinquishMagickMemory_003f9fd8)(iVar3);\n        }\n      }\n      else {\n        (*(code *)PTR_close_003fa174)(iVar2);\n        iVar3 = 0;\n      }\n    }\n  }" ({ "{") (expression_statement "lVar11 = (*(code *)PTR_lseek64_003fa718)(iVar2);" (assignment_expression "lVar11 = (*(code *)PTR_lseek64_003fa718)(iVar2)" (identifier "lVar11") (= "=") (call_expression "(*(code *)PTR_lseek64_003fa718)(iVar2)" (parenthesized_expression "(*(code *)PTR_lseek64_003fa718)" (( "(") (pointer_expression "*(code *)PTR_lseek64_003fa718" (* "*") (cast_expression "(code *)PTR_lseek64_003fa718" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_lseek64_003fa718"))) () ")")) (argument_list "(iVar2)" (( "(") (identifier "iVar2") () ")")))) (; ";")) (expression_statement "iVar3 = (int)((ulonglong)lVar11 >> 0x20);" (assignment_expression "iVar3 = (int)((ulonglong)lVar11 >> 0x20)" (identifier "iVar3") (= "=") (cast_expression "(int)((ulonglong)lVar11 >> 0x20)" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (parenthesized_expression "((ulonglong)lVar11 >> 0x20)" (( "(") (binary_expression "(ulonglong)lVar11 >> 0x20" (cast_expression "(ulonglong)lVar11" (( "(") (type_descriptor "ulonglong" (type_identifier "ulonglong")) () ")") (identifier "lVar11")) (>> ">>") (number_literal "0x20")) () ")")))) (; ";")) (expression_statement "uVar7 = (uint)lVar11;" (assignment_expression "uVar7 = (uint)lVar11" (identifier "uVar7") (= "=") (cast_expression "(uint)lVar11" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "lVar11"))) (; ";")) (expression_statement "iVar4 = (*(code *)PTR_fileno_003fa9e4)(*(undefined4 *)PTR_stdin_003f9fdc);" (assignment_expression "iVar4 = (*(code *)PTR_fileno_003fa9e4)(*(undefined4 *)PTR_stdin_003f9fdc)" (identifier "iVar4") (= "=") (call_expression "(*(code *)PTR_fileno_003fa9e4)(*(undefined4 *)PTR_stdin_003f9fdc)" (parenthesized_expression "(*(code *)PTR_fileno_003fa9e4)" (( "(") (pointer_expression "*(code *)PTR_fileno_003fa9e4" (* "*") (cast_expression "(code *)PTR_fileno_003fa9e4" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_fileno_003fa9e4"))) () ")")) (argument_list "(*(undefined4 *)PTR_stdin_003f9fdc)" (( "(") (pointer_expression "*(undefined4 *)PTR_stdin_003f9fdc" (* "*") (cast_expression "(undefined4 *)PTR_stdin_003f9fdc" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_stdin_003f9fdc"))) () ")")))) (; ";")) (if_statement "if (((iVar4 == iVar2) || (lVar11 < 0)) || ((int)uVar7 >> 0x1f != iVar3)) {\n      (*(code *)PTR_lseek64_003fa718)(iVar2);\n      iVar3 = (*(code *)PTR___fxstat64_003f9ec0)(3,iVar2,auStack_d0);\n      if (((iVar3 != 0) || ((uint)(local_94 - 1 < local_94) + local_98 + -1 != 0)) ||\n         (uVar7 = local_94, 0x13ffe < local_94 - 1)) {\n        uVar7 = 0x14000;\n      }\n      iVar3 = (*(code *)PTR_AcquireQuantumMemory_003fa524)(uVar7,1);\n      if (iVar3 == 0) {\n        iVar4 = (*(code *)PTR_LocaleCompare_003fa128)\n                          (param_1,PTR_s_irtualMetacontentFromStream_003f98f8 + 0x2c6c);\n        if (iVar4 == 0) goto LAB_00219aa8;\n        uVar8 = 0;\n        iVar4 = 0;\nLAB_00219c4c:\n        iVar2 = (*(code *)PTR_close_003fa174)(iVar2);\n        if (iVar3 == 0) goto LAB_00219aa8;\n        if (iVar2 == -1) {\n          (*(code *)PTR_RelinquishMagickMemory_003f9fd8)(iVar3);\n          iVar3 = 0;\n          goto LAB_00219aa8;\n        }\n      }\n      else {\n        uVar8 = 0;\n        do {\n          iVar4 = (*(code *)PTR_read_003fa5cc)(iVar2,iVar3 + uVar8,uVar7);\n          if (iVar4 < 1) {\n            piVar5 = (int *)(*(code *)PTR___errno_location_003fa9c8)();\n            if (*piVar5 == 4) {\n              iVar4 = 0;\n              goto LAB_002199c0;\n            }\n            iVar4 = 0;\nLAB_00219a68:\n            iVar6 = (*(code *)PTR_LocaleCompare_003fa128)\n                              (param_1,PTR_s_irtualMetacontentFromStream_003f98f8 + 0x2c6c);\n            if (iVar6 != 0) goto LAB_00219c4c;\n            goto LAB_00219a88;\n          }\nLAB_002199c0:\n          if (~uVar8 < uVar7 + 1) {\n            iVar3 = (*(code *)PTR_RelinquishMagickMemory_003f9fd8)(iVar3);\n            goto LAB_00219a68;\n          }\n          iVar3 = (*(code *)PTR_ResizeQuantumMemory_003fa438)(iVar3,uVar7 + 1 + uVar8);\n          uVar9 = iVar4 + uVar8;\n          if (param_2 <= uVar9) goto LAB_00219a68;\n          uVar8 = uVar9;\n        } while (iVar3 != 0);\n        iVar6 = (*(code *)PTR_LocaleCompare_003fa128)\n                          (param_1,PTR_s_irtualMetacontentFromStream_003f98f8 + 0x2c6c);\n        if (iVar6 != 0) {\n          (*(code *)PTR_close_003fa174)(iVar2);\n          goto LAB_00219aa8;\n        }\nLAB_00219a88:\n        if (iVar3 == 0) goto LAB_00219aa8;\n      }\n      if (iVar4 + uVar8 <= param_2) {\n        param_2 = iVar4 + uVar8;\n      }\n      *(undefined1 *)(iVar3 + param_2) = 0;\n    }\n    else {\n      if ((lVar11 < 0) ||\n         ((bVar1 = param_2 < 0xfffff001, iVar3 == 0 &&\n          (bVar1 = param_2 < 0xfffff001, uVar7 < param_2)))) {\n        bVar1 = uVar7 < 0xfffff001;\n        param_2 = uVar7;\n      }\n      if ((bVar1) &&\n         (iVar3 = (*(code *)PTR_AcquireQuantumMemory_003fa524)(param_2 + 0x1000,1), iVar3 != 0)) {\n        iVar4 = (*(code *)PTR_MapBlob_003fa7a4)(iVar2,0,0,0,param_2);\n        if (iVar4 == 0) {\n          (*(code *)PTR_lseek64_003fa718)(iVar2);\n          uVar7 = 0;\n          if (param_2 != 0) {\n            do {\n              uVar8 = param_2 - uVar7;\n              if (0x7fffffff < param_2 - uVar7) {\n                uVar8 = 0x7fffffff;\n              }\n              iVar4 = (*(code *)PTR_read_003fa5cc)(iVar2,iVar3 + uVar7,uVar8);\n              if (iVar4 < 1) {\n                piVar5 = (int *)(*(code *)PTR___errno_location_003fa9c8)();\n                iVar4 = 0;\n                if (*piVar5 != 4) {\n                  if (uVar7 < param_2) {\n                    (*(code *)PTR_close_003fa174)(iVar2);\n                    (*(code *)PTR_RelinquishMagickMemory_003f9fd8)(iVar3);\n                    iVar3 = 0;\n                    goto LAB_00219aa8;\n                  }\n                  break;\n                }\n              }\n              uVar7 = uVar7 + iVar4;\n            } while (uVar7 < param_2);\n          }\n        }\n        else {\n          (*(code *)PTR_memcpy_003fa370)(iVar3,iVar4,param_2);\n          (*(code *)PTR_UnmapBlob_003fa6e0)(iVar4,param_2);\n        }\n        *(undefined1 *)(iVar3 + param_2) = 0;\n        iVar4 = (*(code *)PTR_LocaleCompare_003fa128)\n                          (param_1,PTR_s_irtualMetacontentFromStream_003f98f8 + 0x2c6c);\n        if ((iVar4 != 0) && (iVar2 = (*(code *)PTR_close_003fa174)(iVar2), iVar2 == -1)) {\n          iVar3 = (*(code *)PTR_RelinquishMagickMemory_003f9fd8)(iVar3);\n        }\n      }\n      else {\n        (*(code *)PTR_close_003fa174)(iVar2);\n        iVar3 = 0;\n      }\n    }" (if "if") (parenthesized_expression "(((iVar4 == iVar2) || (lVar11 < 0)) || ((int)uVar7 >> 0x1f != iVar3))" (( "(") (binary_expression "((iVar4 == iVar2) || (lVar11 < 0)) || ((int)uVar7 >> 0x1f != iVar3)" (parenthesized_expression "((iVar4 == iVar2) || (lVar11 < 0))" (( "(") (binary_expression "(iVar4 == iVar2) || (lVar11 < 0)" (parenthesized_expression "(iVar4 == iVar2)" (( "(") (binary_expression "iVar4 == iVar2" (identifier "iVar4") (== "==") (identifier "iVar2")) () ")")) (|| "||") (parenthesized_expression "(lVar11 < 0)" (( "(") (binary_expression "lVar11 < 0" (identifier "lVar11") (< "<") (number_literal "0")) () ")"))) () ")")) (|| "||") (parenthesized_expression "((int)uVar7 >> 0x1f != iVar3)" (( "(") (binary_expression "(int)uVar7 >> 0x1f != iVar3" (binary_expression "(int)uVar7 >> 0x1f" (cast_expression "(int)uVar7" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "uVar7")) (>> ">>") (number_literal "0x1f")) (!= "!=") (identifier "iVar3")) () ")"))) () ")")) (compound_statement "{\n      (*(code *)PTR_lseek64_003fa718)(iVar2);\n      iVar3 = (*(code *)PTR___fxstat64_003f9ec0)(3,iVar2,auStack_d0);\n      if (((iVar3 != 0) || ((uint)(local_94 - 1 < local_94) + local_98 + -1 != 0)) ||\n         (uVar7 = local_94, 0x13ffe < local_94 - 1)) {\n        uVar7 = 0x14000;\n      }\n      iVar3 = (*(code *)PTR_AcquireQuantumMemory_003fa524)(uVar7,1);\n      if (iVar3 == 0) {\n        iVar4 = (*(code *)PTR_LocaleCompare_003fa128)\n                          (param_1,PTR_s_irtualMetacontentFromStream_003f98f8 + 0x2c6c);\n        if (iVar4 == 0) goto LAB_00219aa8;\n        uVar8 = 0;\n        iVar4 = 0;\nLAB_00219c4c:\n        iVar2 = (*(code *)PTR_close_003fa174)(iVar2);\n        if (iVar3 == 0) goto LAB_00219aa8;\n        if (iVar2 == -1) {\n          (*(code *)PTR_RelinquishMagickMemory_003f9fd8)(iVar3);\n          iVar3 = 0;\n          goto LAB_00219aa8;\n        }\n      }\n      else {\n        uVar8 = 0;\n        do {\n          iVar4 = (*(code *)PTR_read_003fa5cc)(iVar2,iVar3 + uVar8,uVar7);\n          if (iVar4 < 1) {\n            piVar5 = (int *)(*(code *)PTR___errno_location_003fa9c8)();\n            if (*piVar5 == 4) {\n              iVar4 = 0;\n              goto LAB_002199c0;\n            }\n            iVar4 = 0;\nLAB_00219a68:\n            iVar6 = (*(code *)PTR_LocaleCompare_003fa128)\n                              (param_1,PTR_s_irtualMetacontentFromStream_003f98f8 + 0x2c6c);\n            if (iVar6 != 0) goto LAB_00219c4c;\n            goto LAB_00219a88;\n          }\nLAB_002199c0:\n          if (~uVar8 < uVar7 + 1) {\n            iVar3 = (*(code *)PTR_RelinquishMagickMemory_003f9fd8)(iVar3);\n            goto LAB_00219a68;\n          }\n          iVar3 = (*(code *)PTR_ResizeQuantumMemory_003fa438)(iVar3,uVar7 + 1 + uVar8);\n          uVar9 = iVar4 + uVar8;\n          if (param_2 <= uVar9) goto LAB_00219a68;\n          uVar8 = uVar9;\n        } while (iVar3 != 0);\n        iVar6 = (*(code *)PTR_LocaleCompare_003fa128)\n                          (param_1,PTR_s_irtualMetacontentFromStream_003f98f8 + 0x2c6c);\n        if (iVar6 != 0) {\n          (*(code *)PTR_close_003fa174)(iVar2);\n          goto LAB_00219aa8;\n        }\nLAB_00219a88:\n        if (iVar3 == 0) goto LAB_00219aa8;\n      }\n      if (iVar4 + uVar8 <= param_2) {\n        param_2 = iVar4 + uVar8;\n      }\n      *(undefined1 *)(iVar3 + param_2) = 0;\n    }" ({ "{") (expression_statement "(*(code *)PTR_lseek64_003fa718)(iVar2);" (call_expression "(*(code *)PTR_lseek64_003fa718)(iVar2)" (parenthesized_expression "(*(code *)PTR_lseek64_003fa718)" (( "(") (pointer_expression "*(code *)PTR_lseek64_003fa718" (* "*") (cast_expression "(code *)PTR_lseek64_003fa718" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_lseek64_003fa718"))) () ")")) (argument_list "(iVar2)" (( "(") (identifier "iVar2") () ")"))) (; ";")) (expression_statement "iVar3 = (*(code *)PTR___fxstat64_003f9ec0)(3,iVar2,auStack_d0);" (assignment_expression "iVar3 = (*(code *)PTR___fxstat64_003f9ec0)(3,iVar2,auStack_d0)" (identifier "iVar3") (= "=") (call_expression "(*(code *)PTR___fxstat64_003f9ec0)(3,iVar2,auStack_d0)" (parenthesized_expression "(*(code *)PTR___fxstat64_003f9ec0)" (( "(") (pointer_expression "*(code *)PTR___fxstat64_003f9ec0" (* "*") (cast_expression "(code *)PTR___fxstat64_003f9ec0" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR___fxstat64_003f9ec0"))) () ")")) (argument_list "(3,iVar2,auStack_d0)" (( "(") (number_literal "3") (, ",") (identifier "iVar2") (, ",") (identifier "auStack_d0") () ")")))) (; ";")) (if_statement "if (((iVar3 != 0) || ((uint)(local_94 - 1 < local_94) + local_98 + -1 != 0)) ||\n         (uVar7 = local_94, 0x13ffe < local_94 - 1)) {\n        uVar7 = 0x14000;\n      }" (if "if") (parenthesized_expression "(((iVar3 != 0) || ((uint)(local_94 - 1 < local_94) + local_98 + -1 != 0)) ||\n         (uVar7 = local_94, 0x13ffe < local_94 - 1))" (( "(") (binary_expression "((iVar3 != 0) || ((uint)(local_94 - 1 < local_94) + local_98 + -1 != 0)) ||\n         (uVar7 = local_94, 0x13ffe < local_94 - 1)" (parenthesized_expression "((iVar3 != 0) || ((uint)(local_94 - 1 < local_94) + local_98 + -1 != 0))" (( "(") (binary_expression "(iVar3 != 0) || ((uint)(local_94 - 1 < local_94) + local_98 + -1 != 0)" (parenthesized_expression "(iVar3 != 0)" (( "(") (binary_expression "iVar3 != 0" (identifier "iVar3") (!= "!=") (number_literal "0")) () ")")) (|| "||") (parenthesized_expression "((uint)(local_94 - 1 < local_94) + local_98 + -1 != 0)" (( "(") (binary_expression "(uint)(local_94 - 1 < local_94) + local_98 + -1 != 0" (binary_expression "(uint)(local_94 - 1 < local_94) + local_98 + -1" (binary_expression "(uint)(local_94 - 1 < local_94) + local_98" (call_expression "(uint)(local_94 - 1 < local_94)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(local_94 - 1 < local_94)" (( "(") (binary_expression "local_94 - 1 < local_94" (binary_expression "local_94 - 1" (identifier "local_94") (- "-") (number_literal "1")) (< "<") (identifier "local_94")) () ")"))) (+ "+") (identifier "local_98")) (+ "+") (number_literal "-1")) (!= "!=") (number_literal "0")) () ")"))) () ")")) (|| "||") (parenthesized_expression "(uVar7 = local_94, 0x13ffe < local_94 - 1)" (( "(") (comma_expression "uVar7 = local_94, 0x13ffe < local_94 - 1" (assignment_expression "uVar7 = local_94" (identifier "uVar7") (= "=") (identifier "local_94")) (, ",") (binary_expression "0x13ffe < local_94 - 1" (number_literal "0x13ffe") (< "<") (binary_expression "local_94 - 1" (identifier "local_94") (- "-") (number_literal "1")))) () ")"))) () ")")) (compound_statement "{\n        uVar7 = 0x14000;\n      }" ({ "{") (expression_statement "uVar7 = 0x14000;" (assignment_expression "uVar7 = 0x14000" (identifier "uVar7") (= "=") (number_literal "0x14000")) (; ";")) (} "}"))) (expression_statement "iVar3 = (*(code *)PTR_AcquireQuantumMemory_003fa524)(uVar7,1);" (assignment_expression "iVar3 = (*(code *)PTR_AcquireQuantumMemory_003fa524)(uVar7,1)" (identifier "iVar3") (= "=") (call_expression "(*(code *)PTR_AcquireQuantumMemory_003fa524)(uVar7,1)" (parenthesized_expression "(*(code *)PTR_AcquireQuantumMemory_003fa524)" (( "(") (pointer_expression "*(code *)PTR_AcquireQuantumMemory_003fa524" (* "*") (cast_expression "(code *)PTR_AcquireQuantumMemory_003fa524" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_AcquireQuantumMemory_003fa524"))) () ")")) (argument_list "(uVar7,1)" (( "(") (identifier "uVar7") (, ",") (number_literal "1") () ")")))) (; ";")) (if_statement "if (iVar3 == 0) {\n        iVar4 = (*(code *)PTR_LocaleCompare_003fa128)\n                          (param_1,PTR_s_irtualMetacontentFromStream_003f98f8 + 0x2c6c);\n        if (iVar4 == 0) goto LAB_00219aa8;\n        uVar8 = 0;\n        iVar4 = 0;\nLAB_00219c4c:\n        iVar2 = (*(code *)PTR_close_003fa174)(iVar2);\n        if (iVar3 == 0) goto LAB_00219aa8;\n        if (iVar2 == -1) {\n          (*(code *)PTR_RelinquishMagickMemory_003f9fd8)(iVar3);\n          iVar3 = 0;\n          goto LAB_00219aa8;\n        }\n      }\n      else {\n        uVar8 = 0;\n        do {\n          iVar4 = (*(code *)PTR_read_003fa5cc)(iVar2,iVar3 + uVar8,uVar7);\n          if (iVar4 < 1) {\n            piVar5 = (int *)(*(code *)PTR___errno_location_003fa9c8)();\n            if (*piVar5 == 4) {\n              iVar4 = 0;\n              goto LAB_002199c0;\n            }\n            iVar4 = 0;\nLAB_00219a68:\n            iVar6 = (*(code *)PTR_LocaleCompare_003fa128)\n                              (param_1,PTR_s_irtualMetacontentFromStream_003f98f8 + 0x2c6c);\n            if (iVar6 != 0) goto LAB_00219c4c;\n            goto LAB_00219a88;\n          }\nLAB_002199c0:\n          if (~uVar8 < uVar7 + 1) {\n            iVar3 = (*(code *)PTR_RelinquishMagickMemory_003f9fd8)(iVar3);\n            goto LAB_00219a68;\n          }\n          iVar3 = (*(code *)PTR_ResizeQuantumMemory_003fa438)(iVar3,uVar7 + 1 + uVar8);\n          uVar9 = iVar4 + uVar8;\n          if (param_2 <= uVar9) goto LAB_00219a68;\n          uVar8 = uVar9;\n        } while (iVar3 != 0);\n        iVar6 = (*(code *)PTR_LocaleCompare_003fa128)\n                          (param_1,PTR_s_irtualMetacontentFromStream_003f98f8 + 0x2c6c);\n        if (iVar6 != 0) {\n          (*(code *)PTR_close_003fa174)(iVar2);\n          goto LAB_00219aa8;\n        }\nLAB_00219a88:\n        if (iVar3 == 0) goto LAB_00219aa8;\n      }" (if "if") (parenthesized_expression "(iVar3 == 0)" (( "(") (binary_expression "iVar3 == 0" (identifier "iVar3") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n        iVar4 = (*(code *)PTR_LocaleCompare_003fa128)\n                          (param_1,PTR_s_irtualMetacontentFromStream_003f98f8 + 0x2c6c);\n        if (iVar4 == 0) goto LAB_00219aa8;\n        uVar8 = 0;\n        iVar4 = 0;\nLAB_00219c4c:\n        iVar2 = (*(code *)PTR_close_003fa174)(iVar2);\n        if (iVar3 == 0) goto LAB_00219aa8;\n        if (iVar2 == -1) {\n          (*(code *)PTR_RelinquishMagickMemory_003f9fd8)(iVar3);\n          iVar3 = 0;\n          goto LAB_00219aa8;\n        }\n      }" ({ "{") (expression_statement "iVar4 = (*(code *)PTR_LocaleCompare_003fa128)\n                          (param_1,PTR_s_irtualMetacontentFromStream_003f98f8 + 0x2c6c);" (assignment_expression "iVar4 = (*(code *)PTR_LocaleCompare_003fa128)\n                          (param_1,PTR_s_irtualMetacontentFromStream_003f98f8 + 0x2c6c)" (identifier "iVar4") (= "=") (call_expression "(*(code *)PTR_LocaleCompare_003fa128)\n                          (param_1,PTR_s_irtualMetacontentFromStream_003f98f8 + 0x2c6c)" (parenthesized_expression "(*(code *)PTR_LocaleCompare_003fa128)" (( "(") (pointer_expression "*(code *)PTR_LocaleCompare_003fa128" (* "*") (cast_expression "(code *)PTR_LocaleCompare_003fa128" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_LocaleCompare_003fa128"))) () ")")) (argument_list "(param_1,PTR_s_irtualMetacontentFromStream_003f98f8 + 0x2c6c)" (( "(") (identifier "param_1") (, ",") (binary_expression "PTR_s_irtualMetacontentFromStream_003f98f8 + 0x2c6c" (identifier "PTR_s_irtualMetacontentFromStream_003f98f8") (+ "+") (number_literal "0x2c6c")) () ")")))) (; ";")) (if_statement "if (iVar4 == 0) goto LAB_00219aa8;" (if "if") (parenthesized_expression "(iVar4 == 0)" (( "(") (binary_expression "iVar4 == 0" (identifier "iVar4") (== "==") (number_literal "0")) () ")")) (goto_statement "goto LAB_00219aa8;" (goto "goto") (statement_identifier "LAB_00219aa8") (; ";"))) (expression_statement "uVar8 = 0;" (assignment_expression "uVar8 = 0" (identifier "uVar8") (= "=") (number_literal "0")) (; ";")) (expression_statement "iVar4 = 0;" (assignment_expression "iVar4 = 0" (identifier "iVar4") (= "=") (number_literal "0")) (; ";")) (labeled_statement "LAB_00219c4c:\n        iVar2 = (*(code *)PTR_close_003fa174)(iVar2);" (statement_identifier "LAB_00219c4c") (: ":") (expression_statement "iVar2 = (*(code *)PTR_close_003fa174)(iVar2);" (assignment_expression "iVar2 = (*(code *)PTR_close_003fa174)(iVar2)" (identifier "iVar2") (= "=") (call_expression "(*(code *)PTR_close_003fa174)(iVar2)" (parenthesized_expression "(*(code *)PTR_close_003fa174)" (( "(") (pointer_expression "*(code *)PTR_close_003fa174" (* "*") (cast_expression "(code *)PTR_close_003fa174" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_close_003fa174"))) () ")")) (argument_list "(iVar2)" (( "(") (identifier "iVar2") () ")")))) (; ";"))) (if_statement "if (iVar3 == 0) goto LAB_00219aa8;" (if "if") (parenthesized_expression "(iVar3 == 0)" (( "(") (binary_expression "iVar3 == 0" (identifier "iVar3") (== "==") (number_literal "0")) () ")")) (goto_statement "goto LAB_00219aa8;" (goto "goto") (statement_identifier "LAB_00219aa8") (; ";"))) (if_statement "if (iVar2 == -1) {\n          (*(code *)PTR_RelinquishMagickMemory_003f9fd8)(iVar3);\n          iVar3 = 0;\n          goto LAB_00219aa8;\n        }" (if "if") (parenthesized_expression "(iVar2 == -1)" (( "(") (binary_expression "iVar2 == -1" (identifier "iVar2") (== "==") (number_literal "-1")) () ")")) (compound_statement "{\n          (*(code *)PTR_RelinquishMagickMemory_003f9fd8)(iVar3);\n          iVar3 = 0;\n          goto LAB_00219aa8;\n        }" ({ "{") (expression_statement "(*(code *)PTR_RelinquishMagickMemory_003f9fd8)(iVar3);" (call_expression "(*(code *)PTR_RelinquishMagickMemory_003f9fd8)(iVar3)" (parenthesized_expression "(*(code *)PTR_RelinquishMagickMemory_003f9fd8)" (( "(") (pointer_expression "*(code *)PTR_RelinquishMagickMemory_003f9fd8" (* "*") (cast_expression "(code *)PTR_RelinquishMagickMemory_003f9fd8" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_RelinquishMagickMemory_003f9fd8"))) () ")")) (argument_list "(iVar3)" (( "(") (identifier "iVar3") () ")"))) (; ";")) (expression_statement "iVar3 = 0;" (assignment_expression "iVar3 = 0" (identifier "iVar3") (= "=") (number_literal "0")) (; ";")) (goto_statement "goto LAB_00219aa8;" (goto "goto") (statement_identifier "LAB_00219aa8") (; ";")) (} "}"))) (} "}")) (else_clause "else {\n        uVar8 = 0;\n        do {\n          iVar4 = (*(code *)PTR_read_003fa5cc)(iVar2,iVar3 + uVar8,uVar7);\n          if (iVar4 < 1) {\n            piVar5 = (int *)(*(code *)PTR___errno_location_003fa9c8)();\n            if (*piVar5 == 4) {\n              iVar4 = 0;\n              goto LAB_002199c0;\n            }\n            iVar4 = 0;\nLAB_00219a68:\n            iVar6 = (*(code *)PTR_LocaleCompare_003fa128)\n                              (param_1,PTR_s_irtualMetacontentFromStream_003f98f8 + 0x2c6c);\n            if (iVar6 != 0) goto LAB_00219c4c;\n            goto LAB_00219a88;\n          }\nLAB_002199c0:\n          if (~uVar8 < uVar7 + 1) {\n            iVar3 = (*(code *)PTR_RelinquishMagickMemory_003f9fd8)(iVar3);\n            goto LAB_00219a68;\n          }\n          iVar3 = (*(code *)PTR_ResizeQuantumMemory_003fa438)(iVar3,uVar7 + 1 + uVar8);\n          uVar9 = iVar4 + uVar8;\n          if (param_2 <= uVar9) goto LAB_00219a68;\n          uVar8 = uVar9;\n        } while (iVar3 != 0);\n        iVar6 = (*(code *)PTR_LocaleCompare_003fa128)\n                          (param_1,PTR_s_irtualMetacontentFromStream_003f98f8 + 0x2c6c);\n        if (iVar6 != 0) {\n          (*(code *)PTR_close_003fa174)(iVar2);\n          goto LAB_00219aa8;\n        }\nLAB_00219a88:\n        if (iVar3 == 0) goto LAB_00219aa8;\n      }" (else "else") (compound_statement "{\n        uVar8 = 0;\n        do {\n          iVar4 = (*(code *)PTR_read_003fa5cc)(iVar2,iVar3 + uVar8,uVar7);\n          if (iVar4 < 1) {\n            piVar5 = (int *)(*(code *)PTR___errno_location_003fa9c8)();\n            if (*piVar5 == 4) {\n              iVar4 = 0;\n              goto LAB_002199c0;\n            }\n            iVar4 = 0;\nLAB_00219a68:\n            iVar6 = (*(code *)PTR_LocaleCompare_003fa128)\n                              (param_1,PTR_s_irtualMetacontentFromStream_003f98f8 + 0x2c6c);\n            if (iVar6 != 0) goto LAB_00219c4c;\n            goto LAB_00219a88;\n          }\nLAB_002199c0:\n          if (~uVar8 < uVar7 + 1) {\n            iVar3 = (*(code *)PTR_RelinquishMagickMemory_003f9fd8)(iVar3);\n            goto LAB_00219a68;\n          }\n          iVar3 = (*(code *)PTR_ResizeQuantumMemory_003fa438)(iVar3,uVar7 + 1 + uVar8);\n          uVar9 = iVar4 + uVar8;\n          if (param_2 <= uVar9) goto LAB_00219a68;\n          uVar8 = uVar9;\n        } while (iVar3 != 0);\n        iVar6 = (*(code *)PTR_LocaleCompare_003fa128)\n                          (param_1,PTR_s_irtualMetacontentFromStream_003f98f8 + 0x2c6c);\n        if (iVar6 != 0) {\n          (*(code *)PTR_close_003fa174)(iVar2);\n          goto LAB_00219aa8;\n        }\nLAB_00219a88:\n        if (iVar3 == 0) goto LAB_00219aa8;\n      }" ({ "{") (expression_statement "uVar8 = 0;" (assignment_expression "uVar8 = 0" (identifier "uVar8") (= "=") (number_literal "0")) (; ";")) (do_statement "do {\n          iVar4 = (*(code *)PTR_read_003fa5cc)(iVar2,iVar3 + uVar8,uVar7);\n          if (iVar4 < 1) {\n            piVar5 = (int *)(*(code *)PTR___errno_location_003fa9c8)();\n            if (*piVar5 == 4) {\n              iVar4 = 0;\n              goto LAB_002199c0;\n            }\n            iVar4 = 0;\nLAB_00219a68:\n            iVar6 = (*(code *)PTR_LocaleCompare_003fa128)\n                              (param_1,PTR_s_irtualMetacontentFromStream_003f98f8 + 0x2c6c);\n            if (iVar6 != 0) goto LAB_00219c4c;\n            goto LAB_00219a88;\n          }\nLAB_002199c0:\n          if (~uVar8 < uVar7 + 1) {\n            iVar3 = (*(code *)PTR_RelinquishMagickMemory_003f9fd8)(iVar3);\n            goto LAB_00219a68;\n          }\n          iVar3 = (*(code *)PTR_ResizeQuantumMemory_003fa438)(iVar3,uVar7 + 1 + uVar8);\n          uVar9 = iVar4 + uVar8;\n          if (param_2 <= uVar9) goto LAB_00219a68;\n          uVar8 = uVar9;\n        } while (iVar3 != 0);" (do "do") (compound_statement "{\n          iVar4 = (*(code *)PTR_read_003fa5cc)(iVar2,iVar3 + uVar8,uVar7);\n          if (iVar4 < 1) {\n            piVar5 = (int *)(*(code *)PTR___errno_location_003fa9c8)();\n            if (*piVar5 == 4) {\n              iVar4 = 0;\n              goto LAB_002199c0;\n            }\n            iVar4 = 0;\nLAB_00219a68:\n            iVar6 = (*(code *)PTR_LocaleCompare_003fa128)\n                              (param_1,PTR_s_irtualMetacontentFromStream_003f98f8 + 0x2c6c);\n            if (iVar6 != 0) goto LAB_00219c4c;\n            goto LAB_00219a88;\n          }\nLAB_002199c0:\n          if (~uVar8 < uVar7 + 1) {\n            iVar3 = (*(code *)PTR_RelinquishMagickMemory_003f9fd8)(iVar3);\n            goto LAB_00219a68;\n          }\n          iVar3 = (*(code *)PTR_ResizeQuantumMemory_003fa438)(iVar3,uVar7 + 1 + uVar8);\n          uVar9 = iVar4 + uVar8;\n          if (param_2 <= uVar9) goto LAB_00219a68;\n          uVar8 = uVar9;\n        }" ({ "{") (expression_statement "iVar4 = (*(code *)PTR_read_003fa5cc)(iVar2,iVar3 + uVar8,uVar7);" (assignment_expression "iVar4 = (*(code *)PTR_read_003fa5cc)(iVar2,iVar3 + uVar8,uVar7)" (identifier "iVar4") (= "=") (call_expression "(*(code *)PTR_read_003fa5cc)(iVar2,iVar3 + uVar8,uVar7)" (parenthesized_expression "(*(code *)PTR_read_003fa5cc)" (( "(") (pointer_expression "*(code *)PTR_read_003fa5cc" (* "*") (cast_expression "(code *)PTR_read_003fa5cc" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_read_003fa5cc"))) () ")")) (argument_list "(iVar2,iVar3 + uVar8,uVar7)" (( "(") (identifier "iVar2") (, ",") (binary_expression "iVar3 + uVar8" (identifier "iVar3") (+ "+") (identifier "uVar8")) (, ",") (identifier "uVar7") () ")")))) (; ";")) (if_statement "if (iVar4 < 1) {\n            piVar5 = (int *)(*(code *)PTR___errno_location_003fa9c8)();\n            if (*piVar5 == 4) {\n              iVar4 = 0;\n              goto LAB_002199c0;\n            }\n            iVar4 = 0;\nLAB_00219a68:\n            iVar6 = (*(code *)PTR_LocaleCompare_003fa128)\n                              (param_1,PTR_s_irtualMetacontentFromStream_003f98f8 + 0x2c6c);\n            if (iVar6 != 0) goto LAB_00219c4c;\n            goto LAB_00219a88;\n          }" (if "if") (parenthesized_expression "(iVar4 < 1)" (( "(") (binary_expression "iVar4 < 1" (identifier "iVar4") (< "<") (number_literal "1")) () ")")) (compound_statement "{\n            piVar5 = (int *)(*(code *)PTR___errno_location_003fa9c8)();\n            if (*piVar5 == 4) {\n              iVar4 = 0;\n              goto LAB_002199c0;\n            }\n            iVar4 = 0;\nLAB_00219a68:\n            iVar6 = (*(code *)PTR_LocaleCompare_003fa128)\n                              (param_1,PTR_s_irtualMetacontentFromStream_003f98f8 + 0x2c6c);\n            if (iVar6 != 0) goto LAB_00219c4c;\n            goto LAB_00219a88;\n          }" ({ "{") (expression_statement "piVar5 = (int *)(*(code *)PTR___errno_location_003fa9c8)();" (assignment_expression "piVar5 = (int *)(*(code *)PTR___errno_location_003fa9c8)()" (identifier "piVar5") (= "=") (cast_expression "(int *)(*(code *)PTR___errno_location_003fa9c8)()" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(*(code *)PTR___errno_location_003fa9c8)()" (parenthesized_expression "(*(code *)PTR___errno_location_003fa9c8)" (( "(") (pointer_expression "*(code *)PTR___errno_location_003fa9c8" (* "*") (cast_expression "(code *)PTR___errno_location_003fa9c8" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR___errno_location_003fa9c8"))) () ")")) (argument_list "()" (( "(") () ")"))))) (; ";")) (if_statement "if (*piVar5 == 4) {\n              iVar4 = 0;\n              goto LAB_002199c0;\n            }" (if "if") (parenthesized_expression "(*piVar5 == 4)" (( "(") (binary_expression "*piVar5 == 4" (pointer_expression "*piVar5" (* "*") (identifier "piVar5")) (== "==") (number_literal "4")) () ")")) (compound_statement "{\n              iVar4 = 0;\n              goto LAB_002199c0;\n            }" ({ "{") (expression_statement "iVar4 = 0;" (assignment_expression "iVar4 = 0" (identifier "iVar4") (= "=") (number_literal "0")) (; ";")) (goto_statement "goto LAB_002199c0;" (goto "goto") (statement_identifier "LAB_002199c0") (; ";")) (} "}"))) (expression_statement "iVar4 = 0;" (assignment_expression "iVar4 = 0" (identifier "iVar4") (= "=") (number_literal "0")) (; ";")) (labeled_statement "LAB_00219a68:\n            iVar6 = (*(code *)PTR_LocaleCompare_003fa128)\n                              (param_1,PTR_s_irtualMetacontentFromStream_003f98f8 + 0x2c6c);" (statement_identifier "LAB_00219a68") (: ":") (expression_statement "iVar6 = (*(code *)PTR_LocaleCompare_003fa128)\n                              (param_1,PTR_s_irtualMetacontentFromStream_003f98f8 + 0x2c6c);" (assignment_expression "iVar6 = (*(code *)PTR_LocaleCompare_003fa128)\n                              (param_1,PTR_s_irtualMetacontentFromStream_003f98f8 + 0x2c6c)" (identifier "iVar6") (= "=") (call_expression "(*(code *)PTR_LocaleCompare_003fa128)\n                              (param_1,PTR_s_irtualMetacontentFromStream_003f98f8 + 0x2c6c)" (parenthesized_expression "(*(code *)PTR_LocaleCompare_003fa128)" (( "(") (pointer_expression "*(code *)PTR_LocaleCompare_003fa128" (* "*") (cast_expression "(code *)PTR_LocaleCompare_003fa128" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_LocaleCompare_003fa128"))) () ")")) (argument_list "(param_1,PTR_s_irtualMetacontentFromStream_003f98f8 + 0x2c6c)" (( "(") (identifier "param_1") (, ",") (binary_expression "PTR_s_irtualMetacontentFromStream_003f98f8 + 0x2c6c" (identifier "PTR_s_irtualMetacontentFromStream_003f98f8") (+ "+") (number_literal "0x2c6c")) () ")")))) (; ";"))) (if_statement "if (iVar6 != 0) goto LAB_00219c4c;" (if "if") (parenthesized_expression "(iVar6 != 0)" (( "(") (binary_expression "iVar6 != 0" (identifier "iVar6") (!= "!=") (number_literal "0")) () ")")) (goto_statement "goto LAB_00219c4c;" (goto "goto") (statement_identifier "LAB_00219c4c") (; ";"))) (goto_statement "goto LAB_00219a88;" (goto "goto") (statement_identifier "LAB_00219a88") (; ";")) (} "}"))) (labeled_statement "LAB_002199c0:\n          if (~uVar8 < uVar7 + 1) {\n            iVar3 = (*(code *)PTR_RelinquishMagickMemory_003f9fd8)(iVar3);\n            goto LAB_00219a68;\n          }" (statement_identifier "LAB_002199c0") (: ":") (if_statement "if (~uVar8 < uVar7 + 1) {\n            iVar3 = (*(code *)PTR_RelinquishMagickMemory_003f9fd8)(iVar3);\n            goto LAB_00219a68;\n          }" (if "if") (parenthesized_expression "(~uVar8 < uVar7 + 1)" (( "(") (binary_expression "~uVar8 < uVar7 + 1" (unary_expression "~uVar8" (~ "~") (identifier "uVar8")) (< "<") (binary_expression "uVar7 + 1" (identifier "uVar7") (+ "+") (number_literal "1"))) () ")")) (compound_statement "{\n            iVar3 = (*(code *)PTR_RelinquishMagickMemory_003f9fd8)(iVar3);\n            goto LAB_00219a68;\n          }" ({ "{") (expression_statement "iVar3 = (*(code *)PTR_RelinquishMagickMemory_003f9fd8)(iVar3);" (assignment_expression "iVar3 = (*(code *)PTR_RelinquishMagickMemory_003f9fd8)(iVar3)" (identifier "iVar3") (= "=") (call_expression "(*(code *)PTR_RelinquishMagickMemory_003f9fd8)(iVar3)" (parenthesized_expression "(*(code *)PTR_RelinquishMagickMemory_003f9fd8)" (( "(") (pointer_expression "*(code *)PTR_RelinquishMagickMemory_003f9fd8" (* "*") (cast_expression "(code *)PTR_RelinquishMagickMemory_003f9fd8" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_RelinquishMagickMemory_003f9fd8"))) () ")")) (argument_list "(iVar3)" (( "(") (identifier "iVar3") () ")")))) (; ";")) (goto_statement "goto LAB_00219a68;" (goto "goto") (statement_identifier "LAB_00219a68") (; ";")) (} "}")))) (expression_statement "iVar3 = (*(code *)PTR_ResizeQuantumMemory_003fa438)(iVar3,uVar7 + 1 + uVar8);" (assignment_expression "iVar3 = (*(code *)PTR_ResizeQuantumMemory_003fa438)(iVar3,uVar7 + 1 + uVar8)" (identifier "iVar3") (= "=") (call_expression "(*(code *)PTR_ResizeQuantumMemory_003fa438)(iVar3,uVar7 + 1 + uVar8)" (parenthesized_expression "(*(code *)PTR_ResizeQuantumMemory_003fa438)" (( "(") (pointer_expression "*(code *)PTR_ResizeQuantumMemory_003fa438" (* "*") (cast_expression "(code *)PTR_ResizeQuantumMemory_003fa438" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_ResizeQuantumMemory_003fa438"))) () ")")) (argument_list "(iVar3,uVar7 + 1 + uVar8)" (( "(") (identifier "iVar3") (, ",") (binary_expression "uVar7 + 1 + uVar8" (binary_expression "uVar7 + 1" (identifier "uVar7") (+ "+") (number_literal "1")) (+ "+") (identifier "uVar8")) () ")")))) (; ";")) (expression_statement "uVar9 = iVar4 + uVar8;" (assignment_expression "uVar9 = iVar4 + uVar8" (identifier "uVar9") (= "=") (binary_expression "iVar4 + uVar8" (identifier "iVar4") (+ "+") (identifier "uVar8"))) (; ";")) (if_statement "if (param_2 <= uVar9) goto LAB_00219a68;" (if "if") (parenthesized_expression "(param_2 <= uVar9)" (( "(") (binary_expression "param_2 <= uVar9" (identifier "param_2") (<= "<=") (identifier "uVar9")) () ")")) (goto_statement "goto LAB_00219a68;" (goto "goto") (statement_identifier "LAB_00219a68") (; ";"))) (expression_statement "uVar8 = uVar9;" (assignment_expression "uVar8 = uVar9" (identifier "uVar8") (= "=") (identifier "uVar9")) (; ";")) (} "}")) (while "while") (parenthesized_expression "(iVar3 != 0)" (( "(") (binary_expression "iVar3 != 0" (identifier "iVar3") (!= "!=") (number_literal "0")) () ")")) (; ";")) (expression_statement "iVar6 = (*(code *)PTR_LocaleCompare_003fa128)\n                          (param_1,PTR_s_irtualMetacontentFromStream_003f98f8 + 0x2c6c);" (assignment_expression "iVar6 = (*(code *)PTR_LocaleCompare_003fa128)\n                          (param_1,PTR_s_irtualMetacontentFromStream_003f98f8 + 0x2c6c)" (identifier "iVar6") (= "=") (call_expression "(*(code *)PTR_LocaleCompare_003fa128)\n                          (param_1,PTR_s_irtualMetacontentFromStream_003f98f8 + 0x2c6c)" (parenthesized_expression "(*(code *)PTR_LocaleCompare_003fa128)" (( "(") (pointer_expression "*(code *)PTR_LocaleCompare_003fa128" (* "*") (cast_expression "(code *)PTR_LocaleCompare_003fa128" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_LocaleCompare_003fa128"))) () ")")) (argument_list "(param_1,PTR_s_irtualMetacontentFromStream_003f98f8 + 0x2c6c)" (( "(") (identifier "param_1") (, ",") (binary_expression "PTR_s_irtualMetacontentFromStream_003f98f8 + 0x2c6c" (identifier "PTR_s_irtualMetacontentFromStream_003f98f8") (+ "+") (number_literal "0x2c6c")) () ")")))) (; ";")) (if_statement "if (iVar6 != 0) {\n          (*(code *)PTR_close_003fa174)(iVar2);\n          goto LAB_00219aa8;\n        }" (if "if") (parenthesized_expression "(iVar6 != 0)" (( "(") (binary_expression "iVar6 != 0" (identifier "iVar6") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n          (*(code *)PTR_close_003fa174)(iVar2);\n          goto LAB_00219aa8;\n        }" ({ "{") (expression_statement "(*(code *)PTR_close_003fa174)(iVar2);" (call_expression "(*(code *)PTR_close_003fa174)(iVar2)" (parenthesized_expression "(*(code *)PTR_close_003fa174)" (( "(") (pointer_expression "*(code *)PTR_close_003fa174" (* "*") (cast_expression "(code *)PTR_close_003fa174" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_close_003fa174"))) () ")")) (argument_list "(iVar2)" (( "(") (identifier "iVar2") () ")"))) (; ";")) (goto_statement "goto LAB_00219aa8;" (goto "goto") (statement_identifier "LAB_00219aa8") (; ";")) (} "}"))) (labeled_statement "LAB_00219a88:\n        if (iVar3 == 0) goto LAB_00219aa8;" (statement_identifier "LAB_00219a88") (: ":") (if_statement "if (iVar3 == 0) goto LAB_00219aa8;" (if "if") (parenthesized_expression "(iVar3 == 0)" (( "(") (binary_expression "iVar3 == 0" (identifier "iVar3") (== "==") (number_literal "0")) () ")")) (goto_statement "goto LAB_00219aa8;" (goto "goto") (statement_identifier "LAB_00219aa8") (; ";")))) (} "}")))) (if_statement "if (iVar4 + uVar8 <= param_2) {\n        param_2 = iVar4 + uVar8;\n      }" (if "if") (parenthesized_expression "(iVar4 + uVar8 <= param_2)" (( "(") (binary_expression "iVar4 + uVar8 <= param_2" (binary_expression "iVar4 + uVar8" (identifier "iVar4") (+ "+") (identifier "uVar8")) (<= "<=") (identifier "param_2")) () ")")) (compound_statement "{\n        param_2 = iVar4 + uVar8;\n      }" ({ "{") (expression_statement "param_2 = iVar4 + uVar8;" (assignment_expression "param_2 = iVar4 + uVar8" (identifier "param_2") (= "=") (binary_expression "iVar4 + uVar8" (identifier "iVar4") (+ "+") (identifier "uVar8"))) (; ";")) (} "}"))) (expression_statement "*(undefined1 *)(iVar3 + param_2) = 0;" (assignment_expression "*(undefined1 *)(iVar3 + param_2) = 0" (pointer_expression "*(undefined1 *)(iVar3 + param_2)" (* "*") (cast_expression "(undefined1 *)(iVar3 + param_2)" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar3 + param_2)" (( "(") (binary_expression "iVar3 + param_2" (identifier "iVar3") (+ "+") (identifier "param_2")) () ")")))) (= "=") (number_literal "0")) (; ";")) (} "}")) (else_clause "else {\n      if ((lVar11 < 0) ||\n         ((bVar1 = param_2 < 0xfffff001, iVar3 == 0 &&\n          (bVar1 = param_2 < 0xfffff001, uVar7 < param_2)))) {\n        bVar1 = uVar7 < 0xfffff001;\n        param_2 = uVar7;\n      }\n      if ((bVar1) &&\n         (iVar3 = (*(code *)PTR_AcquireQuantumMemory_003fa524)(param_2 + 0x1000,1), iVar3 != 0)) {\n        iVar4 = (*(code *)PTR_MapBlob_003fa7a4)(iVar2,0,0,0,param_2);\n        if (iVar4 == 0) {\n          (*(code *)PTR_lseek64_003fa718)(iVar2);\n          uVar7 = 0;\n          if (param_2 != 0) {\n            do {\n              uVar8 = param_2 - uVar7;\n              if (0x7fffffff < param_2 - uVar7) {\n                uVar8 = 0x7fffffff;\n              }\n              iVar4 = (*(code *)PTR_read_003fa5cc)(iVar2,iVar3 + uVar7,uVar8);\n              if (iVar4 < 1) {\n                piVar5 = (int *)(*(code *)PTR___errno_location_003fa9c8)();\n                iVar4 = 0;\n                if (*piVar5 != 4) {\n                  if (uVar7 < param_2) {\n                    (*(code *)PTR_close_003fa174)(iVar2);\n                    (*(code *)PTR_RelinquishMagickMemory_003f9fd8)(iVar3);\n                    iVar3 = 0;\n                    goto LAB_00219aa8;\n                  }\n                  break;\n                }\n              }\n              uVar7 = uVar7 + iVar4;\n            } while (uVar7 < param_2);\n          }\n        }\n        else {\n          (*(code *)PTR_memcpy_003fa370)(iVar3,iVar4,param_2);\n          (*(code *)PTR_UnmapBlob_003fa6e0)(iVar4,param_2);\n        }\n        *(undefined1 *)(iVar3 + param_2) = 0;\n        iVar4 = (*(code *)PTR_LocaleCompare_003fa128)\n                          (param_1,PTR_s_irtualMetacontentFromStream_003f98f8 + 0x2c6c);\n        if ((iVar4 != 0) && (iVar2 = (*(code *)PTR_close_003fa174)(iVar2), iVar2 == -1)) {\n          iVar3 = (*(code *)PTR_RelinquishMagickMemory_003f9fd8)(iVar3);\n        }\n      }\n      else {\n        (*(code *)PTR_close_003fa174)(iVar2);\n        iVar3 = 0;\n      }\n    }" (else "else") (compound_statement "{\n      if ((lVar11 < 0) ||\n         ((bVar1 = param_2 < 0xfffff001, iVar3 == 0 &&\n          (bVar1 = param_2 < 0xfffff001, uVar7 < param_2)))) {\n        bVar1 = uVar7 < 0xfffff001;\n        param_2 = uVar7;\n      }\n      if ((bVar1) &&\n         (iVar3 = (*(code *)PTR_AcquireQuantumMemory_003fa524)(param_2 + 0x1000,1), iVar3 != 0)) {\n        iVar4 = (*(code *)PTR_MapBlob_003fa7a4)(iVar2,0,0,0,param_2);\n        if (iVar4 == 0) {\n          (*(code *)PTR_lseek64_003fa718)(iVar2);\n          uVar7 = 0;\n          if (param_2 != 0) {\n            do {\n              uVar8 = param_2 - uVar7;\n              if (0x7fffffff < param_2 - uVar7) {\n                uVar8 = 0x7fffffff;\n              }\n              iVar4 = (*(code *)PTR_read_003fa5cc)(iVar2,iVar3 + uVar7,uVar8);\n              if (iVar4 < 1) {\n                piVar5 = (int *)(*(code *)PTR___errno_location_003fa9c8)();\n                iVar4 = 0;\n                if (*piVar5 != 4) {\n                  if (uVar7 < param_2) {\n                    (*(code *)PTR_close_003fa174)(iVar2);\n                    (*(code *)PTR_RelinquishMagickMemory_003f9fd8)(iVar3);\n                    iVar3 = 0;\n                    goto LAB_00219aa8;\n                  }\n                  break;\n                }\n              }\n              uVar7 = uVar7 + iVar4;\n            } while (uVar7 < param_2);\n          }\n        }\n        else {\n          (*(code *)PTR_memcpy_003fa370)(iVar3,iVar4,param_2);\n          (*(code *)PTR_UnmapBlob_003fa6e0)(iVar4,param_2);\n        }\n        *(undefined1 *)(iVar3 + param_2) = 0;\n        iVar4 = (*(code *)PTR_LocaleCompare_003fa128)\n                          (param_1,PTR_s_irtualMetacontentFromStream_003f98f8 + 0x2c6c);\n        if ((iVar4 != 0) && (iVar2 = (*(code *)PTR_close_003fa174)(iVar2), iVar2 == -1)) {\n          iVar3 = (*(code *)PTR_RelinquishMagickMemory_003f9fd8)(iVar3);\n        }\n      }\n      else {\n        (*(code *)PTR_close_003fa174)(iVar2);\n        iVar3 = 0;\n      }\n    }" ({ "{") (if_statement "if ((lVar11 < 0) ||\n         ((bVar1 = param_2 < 0xfffff001, iVar3 == 0 &&\n          (bVar1 = param_2 < 0xfffff001, uVar7 < param_2)))) {\n        bVar1 = uVar7 < 0xfffff001;\n        param_2 = uVar7;\n      }" (if "if") (parenthesized_expression "((lVar11 < 0) ||\n         ((bVar1 = param_2 < 0xfffff001, iVar3 == 0 &&\n          (bVar1 = param_2 < 0xfffff001, uVar7 < param_2))))" (( "(") (binary_expression "(lVar11 < 0) ||\n         ((bVar1 = param_2 < 0xfffff001, iVar3 == 0 &&\n          (bVar1 = param_2 < 0xfffff001, uVar7 < param_2)))" (parenthesized_expression "(lVar11 < 0)" (( "(") (binary_expression "lVar11 < 0" (identifier "lVar11") (< "<") (number_literal "0")) () ")")) (|| "||") (parenthesized_expression "((bVar1 = param_2 < 0xfffff001, iVar3 == 0 &&\n          (bVar1 = param_2 < 0xfffff001, uVar7 < param_2)))" (( "(") (parenthesized_expression "(bVar1 = param_2 < 0xfffff001, iVar3 == 0 &&\n          (bVar1 = param_2 < 0xfffff001, uVar7 < param_2))" (( "(") (comma_expression "bVar1 = param_2 < 0xfffff001, iVar3 == 0 &&\n          (bVar1 = param_2 < 0xfffff001, uVar7 < param_2)" (assignment_expression "bVar1 = param_2 < 0xfffff001" (identifier "bVar1") (= "=") (binary_expression "param_2 < 0xfffff001" (identifier "param_2") (< "<") (number_literal "0xfffff001"))) (, ",") (binary_expression "iVar3 == 0 &&\n          (bVar1 = param_2 < 0xfffff001, uVar7 < param_2)" (binary_expression "iVar3 == 0" (identifier "iVar3") (== "==") (number_literal "0")) (&& "&&") (parenthesized_expression "(bVar1 = param_2 < 0xfffff001, uVar7 < param_2)" (( "(") (comma_expression "bVar1 = param_2 < 0xfffff001, uVar7 < param_2" (assignment_expression "bVar1 = param_2 < 0xfffff001" (identifier "bVar1") (= "=") (binary_expression "param_2 < 0xfffff001" (identifier "param_2") (< "<") (number_literal "0xfffff001"))) (, ",") (binary_expression "uVar7 < param_2" (identifier "uVar7") (< "<") (identifier "param_2"))) () ")")))) () ")")) () ")"))) () ")")) (compound_statement "{\n        bVar1 = uVar7 < 0xfffff001;\n        param_2 = uVar7;\n      }" ({ "{") (expression_statement "bVar1 = uVar7 < 0xfffff001;" (assignment_expression "bVar1 = uVar7 < 0xfffff001" (identifier "bVar1") (= "=") (binary_expression "uVar7 < 0xfffff001" (identifier "uVar7") (< "<") (number_literal "0xfffff001"))) (; ";")) (expression_statement "param_2 = uVar7;" (assignment_expression "param_2 = uVar7" (identifier "param_2") (= "=") (identifier "uVar7")) (; ";")) (} "}"))) (if_statement "if ((bVar1) &&\n         (iVar3 = (*(code *)PTR_AcquireQuantumMemory_003fa524)(param_2 + 0x1000,1), iVar3 != 0)) {\n        iVar4 = (*(code *)PTR_MapBlob_003fa7a4)(iVar2,0,0,0,param_2);\n        if (iVar4 == 0) {\n          (*(code *)PTR_lseek64_003fa718)(iVar2);\n          uVar7 = 0;\n          if (param_2 != 0) {\n            do {\n              uVar8 = param_2 - uVar7;\n              if (0x7fffffff < param_2 - uVar7) {\n                uVar8 = 0x7fffffff;\n              }\n              iVar4 = (*(code *)PTR_read_003fa5cc)(iVar2,iVar3 + uVar7,uVar8);\n              if (iVar4 < 1) {\n                piVar5 = (int *)(*(code *)PTR___errno_location_003fa9c8)();\n                iVar4 = 0;\n                if (*piVar5 != 4) {\n                  if (uVar7 < param_2) {\n                    (*(code *)PTR_close_003fa174)(iVar2);\n                    (*(code *)PTR_RelinquishMagickMemory_003f9fd8)(iVar3);\n                    iVar3 = 0;\n                    goto LAB_00219aa8;\n                  }\n                  break;\n                }\n              }\n              uVar7 = uVar7 + iVar4;\n            } while (uVar7 < param_2);\n          }\n        }\n        else {\n          (*(code *)PTR_memcpy_003fa370)(iVar3,iVar4,param_2);\n          (*(code *)PTR_UnmapBlob_003fa6e0)(iVar4,param_2);\n        }\n        *(undefined1 *)(iVar3 + param_2) = 0;\n        iVar4 = (*(code *)PTR_LocaleCompare_003fa128)\n                          (param_1,PTR_s_irtualMetacontentFromStream_003f98f8 + 0x2c6c);\n        if ((iVar4 != 0) && (iVar2 = (*(code *)PTR_close_003fa174)(iVar2), iVar2 == -1)) {\n          iVar3 = (*(code *)PTR_RelinquishMagickMemory_003f9fd8)(iVar3);\n        }\n      }\n      else {\n        (*(code *)PTR_close_003fa174)(iVar2);\n        iVar3 = 0;\n      }" (if "if") (parenthesized_expression "((bVar1) &&\n         (iVar3 = (*(code *)PTR_AcquireQuantumMemory_003fa524)(param_2 + 0x1000,1), iVar3 != 0))" (( "(") (binary_expression "(bVar1) &&\n         (iVar3 = (*(code *)PTR_AcquireQuantumMemory_003fa524)(param_2 + 0x1000,1), iVar3 != 0)" (parenthesized_expression "(bVar1)" (( "(") (identifier "bVar1") () ")")) (&& "&&") (parenthesized_expression "(iVar3 = (*(code *)PTR_AcquireQuantumMemory_003fa524)(param_2 + 0x1000,1), iVar3 != 0)" (( "(") (comma_expression "iVar3 = (*(code *)PTR_AcquireQuantumMemory_003fa524)(param_2 + 0x1000,1), iVar3 != 0" (assignment_expression "iVar3 = (*(code *)PTR_AcquireQuantumMemory_003fa524)(param_2 + 0x1000,1)" (identifier "iVar3") (= "=") (call_expression "(*(code *)PTR_AcquireQuantumMemory_003fa524)(param_2 + 0x1000,1)" (parenthesized_expression "(*(code *)PTR_AcquireQuantumMemory_003fa524)" (( "(") (pointer_expression "*(code *)PTR_AcquireQuantumMemory_003fa524" (* "*") (cast_expression "(code *)PTR_AcquireQuantumMemory_003fa524" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_AcquireQuantumMemory_003fa524"))) () ")")) (argument_list "(param_2 + 0x1000,1)" (( "(") (binary_expression "param_2 + 0x1000" (identifier "param_2") (+ "+") (number_literal "0x1000")) (, ",") (number_literal "1") () ")")))) (, ",") (binary_expression "iVar3 != 0" (identifier "iVar3") (!= "!=") (number_literal "0"))) () ")"))) () ")")) (compound_statement "{\n        iVar4 = (*(code *)PTR_MapBlob_003fa7a4)(iVar2,0,0,0,param_2);\n        if (iVar4 == 0) {\n          (*(code *)PTR_lseek64_003fa718)(iVar2);\n          uVar7 = 0;\n          if (param_2 != 0) {\n            do {\n              uVar8 = param_2 - uVar7;\n              if (0x7fffffff < param_2 - uVar7) {\n                uVar8 = 0x7fffffff;\n              }\n              iVar4 = (*(code *)PTR_read_003fa5cc)(iVar2,iVar3 + uVar7,uVar8);\n              if (iVar4 < 1) {\n                piVar5 = (int *)(*(code *)PTR___errno_location_003fa9c8)();\n                iVar4 = 0;\n                if (*piVar5 != 4) {\n                  if (uVar7 < param_2) {\n                    (*(code *)PTR_close_003fa174)(iVar2);\n                    (*(code *)PTR_RelinquishMagickMemory_003f9fd8)(iVar3);\n                    iVar3 = 0;\n                    goto LAB_00219aa8;\n                  }\n                  break;\n                }\n              }\n              uVar7 = uVar7 + iVar4;\n            } while (uVar7 < param_2);\n          }\n        }\n        else {\n          (*(code *)PTR_memcpy_003fa370)(iVar3,iVar4,param_2);\n          (*(code *)PTR_UnmapBlob_003fa6e0)(iVar4,param_2);\n        }\n        *(undefined1 *)(iVar3 + param_2) = 0;\n        iVar4 = (*(code *)PTR_LocaleCompare_003fa128)\n                          (param_1,PTR_s_irtualMetacontentFromStream_003f98f8 + 0x2c6c);\n        if ((iVar4 != 0) && (iVar2 = (*(code *)PTR_close_003fa174)(iVar2), iVar2 == -1)) {\n          iVar3 = (*(code *)PTR_RelinquishMagickMemory_003f9fd8)(iVar3);\n        }\n      }" ({ "{") (expression_statement "iVar4 = (*(code *)PTR_MapBlob_003fa7a4)(iVar2,0,0,0,param_2);" (assignment_expression "iVar4 = (*(code *)PTR_MapBlob_003fa7a4)(iVar2,0,0,0,param_2)" (identifier "iVar4") (= "=") (call_expression "(*(code *)PTR_MapBlob_003fa7a4)(iVar2,0,0,0,param_2)" (parenthesized_expression "(*(code *)PTR_MapBlob_003fa7a4)" (( "(") (pointer_expression "*(code *)PTR_MapBlob_003fa7a4" (* "*") (cast_expression "(code *)PTR_MapBlob_003fa7a4" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_MapBlob_003fa7a4"))) () ")")) (argument_list "(iVar2,0,0,0,param_2)" (( "(") (identifier "iVar2") (, ",") (number_literal "0") (, ",") (number_literal "0") (, ",") (number_literal "0") (, ",") (identifier "param_2") () ")")))) (; ";")) (if_statement "if (iVar4 == 0) {\n          (*(code *)PTR_lseek64_003fa718)(iVar2);\n          uVar7 = 0;\n          if (param_2 != 0) {\n            do {\n              uVar8 = param_2 - uVar7;\n              if (0x7fffffff < param_2 - uVar7) {\n                uVar8 = 0x7fffffff;\n              }\n              iVar4 = (*(code *)PTR_read_003fa5cc)(iVar2,iVar3 + uVar7,uVar8);\n              if (iVar4 < 1) {\n                piVar5 = (int *)(*(code *)PTR___errno_location_003fa9c8)();\n                iVar4 = 0;\n                if (*piVar5 != 4) {\n                  if (uVar7 < param_2) {\n                    (*(code *)PTR_close_003fa174)(iVar2);\n                    (*(code *)PTR_RelinquishMagickMemory_003f9fd8)(iVar3);\n                    iVar3 = 0;\n                    goto LAB_00219aa8;\n                  }\n                  break;\n                }\n              }\n              uVar7 = uVar7 + iVar4;\n            } while (uVar7 < param_2);\n          }\n        }\n        else {\n          (*(code *)PTR_memcpy_003fa370)(iVar3,iVar4,param_2);\n          (*(code *)PTR_UnmapBlob_003fa6e0)(iVar4,param_2);\n        }" (if "if") (parenthesized_expression "(iVar4 == 0)" (( "(") (binary_expression "iVar4 == 0" (identifier "iVar4") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n          (*(code *)PTR_lseek64_003fa718)(iVar2);\n          uVar7 = 0;\n          if (param_2 != 0) {\n            do {\n              uVar8 = param_2 - uVar7;\n              if (0x7fffffff < param_2 - uVar7) {\n                uVar8 = 0x7fffffff;\n              }\n              iVar4 = (*(code *)PTR_read_003fa5cc)(iVar2,iVar3 + uVar7,uVar8);\n              if (iVar4 < 1) {\n                piVar5 = (int *)(*(code *)PTR___errno_location_003fa9c8)();\n                iVar4 = 0;\n                if (*piVar5 != 4) {\n                  if (uVar7 < param_2) {\n                    (*(code *)PTR_close_003fa174)(iVar2);\n                    (*(code *)PTR_RelinquishMagickMemory_003f9fd8)(iVar3);\n                    iVar3 = 0;\n                    goto LAB_00219aa8;\n                  }\n                  break;\n                }\n              }\n              uVar7 = uVar7 + iVar4;\n            } while (uVar7 < param_2);\n          }\n        }" ({ "{") (expression_statement "(*(code *)PTR_lseek64_003fa718)(iVar2);" (call_expression "(*(code *)PTR_lseek64_003fa718)(iVar2)" (parenthesized_expression "(*(code *)PTR_lseek64_003fa718)" (( "(") (pointer_expression "*(code *)PTR_lseek64_003fa718" (* "*") (cast_expression "(code *)PTR_lseek64_003fa718" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_lseek64_003fa718"))) () ")")) (argument_list "(iVar2)" (( "(") (identifier "iVar2") () ")"))) (; ";")) (expression_statement "uVar7 = 0;" (assignment_expression "uVar7 = 0" (identifier "uVar7") (= "=") (number_literal "0")) (; ";")) (if_statement "if (param_2 != 0) {\n            do {\n              uVar8 = param_2 - uVar7;\n              if (0x7fffffff < param_2 - uVar7) {\n                uVar8 = 0x7fffffff;\n              }\n              iVar4 = (*(code *)PTR_read_003fa5cc)(iVar2,iVar3 + uVar7,uVar8);\n              if (iVar4 < 1) {\n                piVar5 = (int *)(*(code *)PTR___errno_location_003fa9c8)();\n                iVar4 = 0;\n                if (*piVar5 != 4) {\n                  if (uVar7 < param_2) {\n                    (*(code *)PTR_close_003fa174)(iVar2);\n                    (*(code *)PTR_RelinquishMagickMemory_003f9fd8)(iVar3);\n                    iVar3 = 0;\n                    goto LAB_00219aa8;\n                  }\n                  break;\n                }\n              }\n              uVar7 = uVar7 + iVar4;\n            } while (uVar7 < param_2);\n          }" (if "if") (parenthesized_expression "(param_2 != 0)" (( "(") (binary_expression "param_2 != 0" (identifier "param_2") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n            do {\n              uVar8 = param_2 - uVar7;\n              if (0x7fffffff < param_2 - uVar7) {\n                uVar8 = 0x7fffffff;\n              }\n              iVar4 = (*(code *)PTR_read_003fa5cc)(iVar2,iVar3 + uVar7,uVar8);\n              if (iVar4 < 1) {\n                piVar5 = (int *)(*(code *)PTR___errno_location_003fa9c8)();\n                iVar4 = 0;\n                if (*piVar5 != 4) {\n                  if (uVar7 < param_2) {\n                    (*(code *)PTR_close_003fa174)(iVar2);\n                    (*(code *)PTR_RelinquishMagickMemory_003f9fd8)(iVar3);\n                    iVar3 = 0;\n                    goto LAB_00219aa8;\n                  }\n                  break;\n                }\n              }\n              uVar7 = uVar7 + iVar4;\n            } while (uVar7 < param_2);\n          }" ({ "{") (do_statement "do {\n              uVar8 = param_2 - uVar7;\n              if (0x7fffffff < param_2 - uVar7) {\n                uVar8 = 0x7fffffff;\n              }\n              iVar4 = (*(code *)PTR_read_003fa5cc)(iVar2,iVar3 + uVar7,uVar8);\n              if (iVar4 < 1) {\n                piVar5 = (int *)(*(code *)PTR___errno_location_003fa9c8)();\n                iVar4 = 0;\n                if (*piVar5 != 4) {\n                  if (uVar7 < param_2) {\n                    (*(code *)PTR_close_003fa174)(iVar2);\n                    (*(code *)PTR_RelinquishMagickMemory_003f9fd8)(iVar3);\n                    iVar3 = 0;\n                    goto LAB_00219aa8;\n                  }\n                  break;\n                }\n              }\n              uVar7 = uVar7 + iVar4;\n            } while (uVar7 < param_2);" (do "do") (compound_statement "{\n              uVar8 = param_2 - uVar7;\n              if (0x7fffffff < param_2 - uVar7) {\n                uVar8 = 0x7fffffff;\n              }\n              iVar4 = (*(code *)PTR_read_003fa5cc)(iVar2,iVar3 + uVar7,uVar8);\n              if (iVar4 < 1) {\n                piVar5 = (int *)(*(code *)PTR___errno_location_003fa9c8)();\n                iVar4 = 0;\n                if (*piVar5 != 4) {\n                  if (uVar7 < param_2) {\n                    (*(code *)PTR_close_003fa174)(iVar2);\n                    (*(code *)PTR_RelinquishMagickMemory_003f9fd8)(iVar3);\n                    iVar3 = 0;\n                    goto LAB_00219aa8;\n                  }\n                  break;\n                }\n              }\n              uVar7 = uVar7 + iVar4;\n            }" ({ "{") (expression_statement "uVar8 = param_2 - uVar7;" (assignment_expression "uVar8 = param_2 - uVar7" (identifier "uVar8") (= "=") (binary_expression "param_2 - uVar7" (identifier "param_2") (- "-") (identifier "uVar7"))) (; ";")) (if_statement "if (0x7fffffff < param_2 - uVar7) {\n                uVar8 = 0x7fffffff;\n              }" (if "if") (parenthesized_expression "(0x7fffffff < param_2 - uVar7)" (( "(") (binary_expression "0x7fffffff < param_2 - uVar7" (number_literal "0x7fffffff") (< "<") (binary_expression "param_2 - uVar7" (identifier "param_2") (- "-") (identifier "uVar7"))) () ")")) (compound_statement "{\n                uVar8 = 0x7fffffff;\n              }" ({ "{") (expression_statement "uVar8 = 0x7fffffff;" (assignment_expression "uVar8 = 0x7fffffff" (identifier "uVar8") (= "=") (number_literal "0x7fffffff")) (; ";")) (} "}"))) (expression_statement "iVar4 = (*(code *)PTR_read_003fa5cc)(iVar2,iVar3 + uVar7,uVar8);" (assignment_expression "iVar4 = (*(code *)PTR_read_003fa5cc)(iVar2,iVar3 + uVar7,uVar8)" (identifier "iVar4") (= "=") (call_expression "(*(code *)PTR_read_003fa5cc)(iVar2,iVar3 + uVar7,uVar8)" (parenthesized_expression "(*(code *)PTR_read_003fa5cc)" (( "(") (pointer_expression "*(code *)PTR_read_003fa5cc" (* "*") (cast_expression "(code *)PTR_read_003fa5cc" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_read_003fa5cc"))) () ")")) (argument_list "(iVar2,iVar3 + uVar7,uVar8)" (( "(") (identifier "iVar2") (, ",") (binary_expression "iVar3 + uVar7" (identifier "iVar3") (+ "+") (identifier "uVar7")) (, ",") (identifier "uVar8") () ")")))) (; ";")) (if_statement "if (iVar4 < 1) {\n                piVar5 = (int *)(*(code *)PTR___errno_location_003fa9c8)();\n                iVar4 = 0;\n                if (*piVar5 != 4) {\n                  if (uVar7 < param_2) {\n                    (*(code *)PTR_close_003fa174)(iVar2);\n                    (*(code *)PTR_RelinquishMagickMemory_003f9fd8)(iVar3);\n                    iVar3 = 0;\n                    goto LAB_00219aa8;\n                  }\n                  break;\n                }\n              }" (if "if") (parenthesized_expression "(iVar4 < 1)" (( "(") (binary_expression "iVar4 < 1" (identifier "iVar4") (< "<") (number_literal "1")) () ")")) (compound_statement "{\n                piVar5 = (int *)(*(code *)PTR___errno_location_003fa9c8)();\n                iVar4 = 0;\n                if (*piVar5 != 4) {\n                  if (uVar7 < param_2) {\n                    (*(code *)PTR_close_003fa174)(iVar2);\n                    (*(code *)PTR_RelinquishMagickMemory_003f9fd8)(iVar3);\n                    iVar3 = 0;\n                    goto LAB_00219aa8;\n                  }\n                  break;\n                }\n              }" ({ "{") (expression_statement "piVar5 = (int *)(*(code *)PTR___errno_location_003fa9c8)();" (assignment_expression "piVar5 = (int *)(*(code *)PTR___errno_location_003fa9c8)()" (identifier "piVar5") (= "=") (cast_expression "(int *)(*(code *)PTR___errno_location_003fa9c8)()" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(*(code *)PTR___errno_location_003fa9c8)()" (parenthesized_expression "(*(code *)PTR___errno_location_003fa9c8)" (( "(") (pointer_expression "*(code *)PTR___errno_location_003fa9c8" (* "*") (cast_expression "(code *)PTR___errno_location_003fa9c8" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR___errno_location_003fa9c8"))) () ")")) (argument_list "()" (( "(") () ")"))))) (; ";")) (expression_statement "iVar4 = 0;" (assignment_expression "iVar4 = 0" (identifier "iVar4") (= "=") (number_literal "0")) (; ";")) (if_statement "if (*piVar5 != 4) {\n                  if (uVar7 < param_2) {\n                    (*(code *)PTR_close_003fa174)(iVar2);\n                    (*(code *)PTR_RelinquishMagickMemory_003f9fd8)(iVar3);\n                    iVar3 = 0;\n                    goto LAB_00219aa8;\n                  }\n                  break;\n                }" (if "if") (parenthesized_expression "(*piVar5 != 4)" (( "(") (binary_expression "*piVar5 != 4" (pointer_expression "*piVar5" (* "*") (identifier "piVar5")) (!= "!=") (number_literal "4")) () ")")) (compound_statement "{\n                  if (uVar7 < param_2) {\n                    (*(code *)PTR_close_003fa174)(iVar2);\n                    (*(code *)PTR_RelinquishMagickMemory_003f9fd8)(iVar3);\n                    iVar3 = 0;\n                    goto LAB_00219aa8;\n                  }\n                  break;\n                }" ({ "{") (if_statement "if (uVar7 < param_2) {\n                    (*(code *)PTR_close_003fa174)(iVar2);\n                    (*(code *)PTR_RelinquishMagickMemory_003f9fd8)(iVar3);\n                    iVar3 = 0;\n                    goto LAB_00219aa8;\n                  }" (if "if") (parenthesized_expression "(uVar7 < param_2)" (( "(") (binary_expression "uVar7 < param_2" (identifier "uVar7") (< "<") (identifier "param_2")) () ")")) (compound_statement "{\n                    (*(code *)PTR_close_003fa174)(iVar2);\n                    (*(code *)PTR_RelinquishMagickMemory_003f9fd8)(iVar3);\n                    iVar3 = 0;\n                    goto LAB_00219aa8;\n                  }" ({ "{") (expression_statement "(*(code *)PTR_close_003fa174)(iVar2);" (call_expression "(*(code *)PTR_close_003fa174)(iVar2)" (parenthesized_expression "(*(code *)PTR_close_003fa174)" (( "(") (pointer_expression "*(code *)PTR_close_003fa174" (* "*") (cast_expression "(code *)PTR_close_003fa174" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_close_003fa174"))) () ")")) (argument_list "(iVar2)" (( "(") (identifier "iVar2") () ")"))) (; ";")) (expression_statement "(*(code *)PTR_RelinquishMagickMemory_003f9fd8)(iVar3);" (call_expression "(*(code *)PTR_RelinquishMagickMemory_003f9fd8)(iVar3)" (parenthesized_expression "(*(code *)PTR_RelinquishMagickMemory_003f9fd8)" (( "(") (pointer_expression "*(code *)PTR_RelinquishMagickMemory_003f9fd8" (* "*") (cast_expression "(code *)PTR_RelinquishMagickMemory_003f9fd8" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_RelinquishMagickMemory_003f9fd8"))) () ")")) (argument_list "(iVar3)" (( "(") (identifier "iVar3") () ")"))) (; ";")) (expression_statement "iVar3 = 0;" (assignment_expression "iVar3 = 0" (identifier "iVar3") (= "=") (number_literal "0")) (; ";")) (goto_statement "goto LAB_00219aa8;" (goto "goto") (statement_identifier "LAB_00219aa8") (; ";")) (} "}"))) (break_statement "break;" (break "break") (; ";")) (} "}"))) (} "}"))) (expression_statement "uVar7 = uVar7 + iVar4;" (assignment_expression "uVar7 = uVar7 + iVar4" (identifier "uVar7") (= "=") (binary_expression "uVar7 + iVar4" (identifier "uVar7") (+ "+") (identifier "iVar4"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(uVar7 < param_2)" (( "(") (binary_expression "uVar7 < param_2" (identifier "uVar7") (< "<") (identifier "param_2")) () ")")) (; ";")) (} "}"))) (} "}")) (else_clause "else {\n          (*(code *)PTR_memcpy_003fa370)(iVar3,iVar4,param_2);\n          (*(code *)PTR_UnmapBlob_003fa6e0)(iVar4,param_2);\n        }" (else "else") (compound_statement "{\n          (*(code *)PTR_memcpy_003fa370)(iVar3,iVar4,param_2);\n          (*(code *)PTR_UnmapBlob_003fa6e0)(iVar4,param_2);\n        }" ({ "{") (expression_statement "(*(code *)PTR_memcpy_003fa370)(iVar3,iVar4,param_2);" (call_expression "(*(code *)PTR_memcpy_003fa370)(iVar3,iVar4,param_2)" (parenthesized_expression "(*(code *)PTR_memcpy_003fa370)" (( "(") (pointer_expression "*(code *)PTR_memcpy_003fa370" (* "*") (cast_expression "(code *)PTR_memcpy_003fa370" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_memcpy_003fa370"))) () ")")) (argument_list "(iVar3,iVar4,param_2)" (( "(") (identifier "iVar3") (, ",") (identifier "iVar4") (, ",") (identifier "param_2") () ")"))) (; ";")) (expression_statement "(*(code *)PTR_UnmapBlob_003fa6e0)(iVar4,param_2);" (call_expression "(*(code *)PTR_UnmapBlob_003fa6e0)(iVar4,param_2)" (parenthesized_expression "(*(code *)PTR_UnmapBlob_003fa6e0)" (( "(") (pointer_expression "*(code *)PTR_UnmapBlob_003fa6e0" (* "*") (cast_expression "(code *)PTR_UnmapBlob_003fa6e0" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_UnmapBlob_003fa6e0"))) () ")")) (argument_list "(iVar4,param_2)" (( "(") (identifier "iVar4") (, ",") (identifier "param_2") () ")"))) (; ";")) (} "}")))) (expression_statement "*(undefined1 *)(iVar3 + param_2) = 0;" (assignment_expression "*(undefined1 *)(iVar3 + param_2) = 0" (pointer_expression "*(undefined1 *)(iVar3 + param_2)" (* "*") (cast_expression "(undefined1 *)(iVar3 + param_2)" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar3 + param_2)" (( "(") (binary_expression "iVar3 + param_2" (identifier "iVar3") (+ "+") (identifier "param_2")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "iVar4 = (*(code *)PTR_LocaleCompare_003fa128)\n                          (param_1,PTR_s_irtualMetacontentFromStream_003f98f8 + 0x2c6c);" (assignment_expression "iVar4 = (*(code *)PTR_LocaleCompare_003fa128)\n                          (param_1,PTR_s_irtualMetacontentFromStream_003f98f8 + 0x2c6c)" (identifier "iVar4") (= "=") (call_expression "(*(code *)PTR_LocaleCompare_003fa128)\n                          (param_1,PTR_s_irtualMetacontentFromStream_003f98f8 + 0x2c6c)" (parenthesized_expression "(*(code *)PTR_LocaleCompare_003fa128)" (( "(") (pointer_expression "*(code *)PTR_LocaleCompare_003fa128" (* "*") (cast_expression "(code *)PTR_LocaleCompare_003fa128" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_LocaleCompare_003fa128"))) () ")")) (argument_list "(param_1,PTR_s_irtualMetacontentFromStream_003f98f8 + 0x2c6c)" (( "(") (identifier "param_1") (, ",") (binary_expression "PTR_s_irtualMetacontentFromStream_003f98f8 + 0x2c6c" (identifier "PTR_s_irtualMetacontentFromStream_003f98f8") (+ "+") (number_literal "0x2c6c")) () ")")))) (; ";")) (if_statement "if ((iVar4 != 0) && (iVar2 = (*(code *)PTR_close_003fa174)(iVar2), iVar2 == -1)) {\n          iVar3 = (*(code *)PTR_RelinquishMagickMemory_003f9fd8)(iVar3);\n        }" (if "if") (parenthesized_expression "((iVar4 != 0) && (iVar2 = (*(code *)PTR_close_003fa174)(iVar2), iVar2 == -1))" (( "(") (binary_expression "(iVar4 != 0) && (iVar2 = (*(code *)PTR_close_003fa174)(iVar2), iVar2 == -1)" (parenthesized_expression "(iVar4 != 0)" (( "(") (binary_expression "iVar4 != 0" (identifier "iVar4") (!= "!=") (number_literal "0")) () ")")) (&& "&&") (parenthesized_expression "(iVar2 = (*(code *)PTR_close_003fa174)(iVar2), iVar2 == -1)" (( "(") (comma_expression "iVar2 = (*(code *)PTR_close_003fa174)(iVar2), iVar2 == -1" (assignment_expression "iVar2 = (*(code *)PTR_close_003fa174)(iVar2)" (identifier "iVar2") (= "=") (call_expression "(*(code *)PTR_close_003fa174)(iVar2)" (parenthesized_expression "(*(code *)PTR_close_003fa174)" (( "(") (pointer_expression "*(code *)PTR_close_003fa174" (* "*") (cast_expression "(code *)PTR_close_003fa174" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_close_003fa174"))) () ")")) (argument_list "(iVar2)" (( "(") (identifier "iVar2") () ")")))) (, ",") (binary_expression "iVar2 == -1" (identifier "iVar2") (== "==") (number_literal "-1"))) () ")"))) () ")")) (compound_statement "{\n          iVar3 = (*(code *)PTR_RelinquishMagickMemory_003f9fd8)(iVar3);\n        }" ({ "{") (expression_statement "iVar3 = (*(code *)PTR_RelinquishMagickMemory_003f9fd8)(iVar3);" (assignment_expression "iVar3 = (*(code *)PTR_RelinquishMagickMemory_003f9fd8)(iVar3)" (identifier "iVar3") (= "=") (call_expression "(*(code *)PTR_RelinquishMagickMemory_003f9fd8)(iVar3)" (parenthesized_expression "(*(code *)PTR_RelinquishMagickMemory_003f9fd8)" (( "(") (pointer_expression "*(code *)PTR_RelinquishMagickMemory_003f9fd8" (* "*") (cast_expression "(code *)PTR_RelinquishMagickMemory_003f9fd8" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_RelinquishMagickMemory_003f9fd8"))) () ")")) (argument_list "(iVar3)" (( "(") (identifier "iVar3") () ")")))) (; ";")) (} "}"))) (} "}")) (else_clause "else {\n        (*(code *)PTR_close_003fa174)(iVar2);\n        iVar3 = 0;\n      }" (else "else") (compound_statement "{\n        (*(code *)PTR_close_003fa174)(iVar2);\n        iVar3 = 0;\n      }" ({ "{") (expression_statement "(*(code *)PTR_close_003fa174)(iVar2);" (call_expression "(*(code *)PTR_close_003fa174)(iVar2)" (parenthesized_expression "(*(code *)PTR_close_003fa174)" (( "(") (pointer_expression "*(code *)PTR_close_003fa174" (* "*") (cast_expression "(code *)PTR_close_003fa174" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_close_003fa174"))) () ")")) (argument_list "(iVar2)" (( "(") (identifier "iVar2") () ")"))) (; ";")) (expression_statement "iVar3 = 0;" (assignment_expression "iVar3 = 0" (identifier "iVar3") (= "=") (number_literal "0")) (; ";")) (} "}")))) (} "}")))) (} "}")))) (labeled_statement "LAB_00219aa8:\n  if (local_2c == *(int *)PTR___stack_chk_guard_003fa248) {\n    return iVar3;\n  }" (statement_identifier "LAB_00219aa8") (: ":") (if_statement "if (local_2c == *(int *)PTR___stack_chk_guard_003fa248) {\n    return iVar3;\n  }" (if "if") (parenthesized_expression "(local_2c == *(int *)PTR___stack_chk_guard_003fa248)" (( "(") (binary_expression "local_2c == *(int *)PTR___stack_chk_guard_003fa248" (identifier "local_2c") (== "==") (pointer_expression "*(int *)PTR___stack_chk_guard_003fa248" (* "*") (cast_expression "(int *)PTR___stack_chk_guard_003fa248" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR___stack_chk_guard_003fa248")))) () ")")) (compound_statement "{\n    return iVar3;\n  }" ({ "{") (return_statement "return iVar3;" (return "return") (identifier "iVar3") (; ";")) (} "}")))) (expression_statement "iVar2 = local_2c;" (assignment_expression "iVar2 = local_2c" (identifier "iVar2") (= "=") (identifier "local_2c")) (; ";")) (expression_statement "puVar10 = PTR___stack_chk_fail_003fa07c;" (assignment_expression "puVar10 = PTR___stack_chk_fail_003fa07c" (identifier "puVar10") (= "=") (identifier "PTR___stack_chk_fail_003fa07c")) (; ";")) (expression_statement "(*(code *)PTR___stack_chk_fail_003fa07c)();" (call_expression "(*(code *)PTR___stack_chk_fail_003fa07c)()" (parenthesized_expression "(*(code *)PTR___stack_chk_fail_003fa07c)" (( "(") (pointer_expression "*(code *)PTR___stack_chk_fail_003fa07c" (* "*") (cast_expression "(code *)PTR___stack_chk_fail_003fa07c" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR___stack_chk_fail_003fa07c"))) () ")")) (argument_list "()" (( "(") () ")"))) (; ";")) (if_statement "if (iVar2 == 0) {\n    iVar2 = (**(code **)(puVar10 + 0x1e0990))\n                      (*(int *)(puVar10 + 0x1dfc68) + 0x2acc,*(int *)(puVar10 + 0x1dfc68) + 0x2a38,\n                       0x2ea,*(int *)(puVar10 + 0x1dfc68) + 0x3174);\n    return iVar2;\n  }" (if "if") (parenthesized_expression "(iVar2 == 0)" (( "(") (binary_expression "iVar2 == 0" (identifier "iVar2") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n    iVar2 = (**(code **)(puVar10 + 0x1e0990))\n                      (*(int *)(puVar10 + 0x1dfc68) + 0x2acc,*(int *)(puVar10 + 0x1dfc68) + 0x2a38,\n                       0x2ea,*(int *)(puVar10 + 0x1dfc68) + 0x3174);\n    return iVar2;\n  }" ({ "{") (expression_statement "iVar2 = (**(code **)(puVar10 + 0x1e0990))\n                      (*(int *)(puVar10 + 0x1dfc68) + 0x2acc,*(int *)(puVar10 + 0x1dfc68) + 0x2a38,\n                       0x2ea,*(int *)(puVar10 + 0x1dfc68) + 0x3174);" (assignment_expression "iVar2 = (**(code **)(puVar10 + 0x1e0990))\n                      (*(int *)(puVar10 + 0x1dfc68) + 0x2acc,*(int *)(puVar10 + 0x1dfc68) + 0x2a38,\n                       0x2ea,*(int *)(puVar10 + 0x1dfc68) + 0x3174)" (identifier "iVar2") (= "=") (call_expression "(**(code **)(puVar10 + 0x1e0990))\n                      (*(int *)(puVar10 + 0x1dfc68) + 0x2acc,*(int *)(puVar10 + 0x1dfc68) + 0x2a38,\n                       0x2ea,*(int *)(puVar10 + 0x1dfc68) + 0x3174)" (parenthesized_expression "(**(code **)(puVar10 + 0x1e0990))" (( "(") (pointer_expression "**(code **)(puVar10 + 0x1e0990)" (* "*") (pointer_expression "*(code **)(puVar10 + 0x1e0990)" (* "*") (cast_expression "(code **)(puVar10 + 0x1e0990)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar10 + 0x1e0990)" (( "(") (binary_expression "puVar10 + 0x1e0990" (identifier "puVar10") (+ "+") (number_literal "0x1e0990")) () ")"))))) () ")")) (argument_list "(*(int *)(puVar10 + 0x1dfc68) + 0x2acc,*(int *)(puVar10 + 0x1dfc68) + 0x2a38,\n                       0x2ea,*(int *)(puVar10 + 0x1dfc68) + 0x3174)" (( "(") (binary_expression "*(int *)(puVar10 + 0x1dfc68) + 0x2acc" (pointer_expression "*(int *)(puVar10 + 0x1dfc68)" (* "*") (cast_expression "(int *)(puVar10 + 0x1dfc68)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar10 + 0x1dfc68)" (( "(") (binary_expression "puVar10 + 0x1dfc68" (identifier "puVar10") (+ "+") (number_literal "0x1dfc68")) () ")")))) (+ "+") (number_literal "0x2acc")) (, ",") (binary_expression "*(int *)(puVar10 + 0x1dfc68) + 0x2a38" (pointer_expression "*(int *)(puVar10 + 0x1dfc68)" (* "*") (cast_expression "(int *)(puVar10 + 0x1dfc68)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar10 + 0x1dfc68)" (( "(") (binary_expression "puVar10 + 0x1dfc68" (identifier "puVar10") (+ "+") (number_literal "0x1dfc68")) () ")")))) (+ "+") (number_literal "0x2a38")) (, ",") (number_literal "0x2ea") (, ",") (binary_expression "*(int *)(puVar10 + 0x1dfc68) + 0x3174" (pointer_expression "*(int *)(puVar10 + 0x1dfc68)" (* "*") (cast_expression "(int *)(puVar10 + 0x1dfc68)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar10 + 0x1dfc68)" (( "(") (binary_expression "puVar10 + 0x1dfc68" (identifier "puVar10") (+ "+") (number_literal "0x1dfc68")) () ")")))) (+ "+") (number_literal "0x3174")) () ")")))) (; ";")) (return_statement "return iVar2;" (return "return") (identifier "iVar2") (; ";")) (} "}"))) (if_statement "if ((*(int *)(iVar2 + 0x2c) != -0x54535255) && (*(int *)(iVar2 + 0x4c) != -0x54535255)) {\n    iVar2 = (**(code **)(puVar10 + 0x1e0990))\n                      (*(int *)(puVar10 + 0x1dfc68) + 0x2af0,*(int *)(puVar10 + 0x1dfc68) + 0x2a38,\n                       0x2ec,*(int *)(puVar10 + 0x1dfc68) + 0x3174);\n    return iVar2;\n  }" (if "if") (parenthesized_expression "((*(int *)(iVar2 + 0x2c) != -0x54535255) && (*(int *)(iVar2 + 0x4c) != -0x54535255))" (( "(") (binary_expression "(*(int *)(iVar2 + 0x2c) != -0x54535255) && (*(int *)(iVar2 + 0x4c) != -0x54535255)" (parenthesized_expression "(*(int *)(iVar2 + 0x2c) != -0x54535255)" (( "(") (binary_expression "*(int *)(iVar2 + 0x2c) != -0x54535255" (pointer_expression "*(int *)(iVar2 + 0x2c)" (* "*") (cast_expression "(int *)(iVar2 + 0x2c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar2 + 0x2c)" (( "(") (binary_expression "iVar2 + 0x2c" (identifier "iVar2") (+ "+") (number_literal "0x2c")) () ")")))) (!= "!=") (number_literal "-0x54535255")) () ")")) (&& "&&") (parenthesized_expression "(*(int *)(iVar2 + 0x4c) != -0x54535255)" (( "(") (binary_expression "*(int *)(iVar2 + 0x4c) != -0x54535255" (pointer_expression "*(int *)(iVar2 + 0x4c)" (* "*") (cast_expression "(int *)(iVar2 + 0x4c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar2 + 0x4c)" (( "(") (binary_expression "iVar2 + 0x4c" (identifier "iVar2") (+ "+") (number_literal "0x4c")) () ")")))) (!= "!=") (number_literal "-0x54535255")) () ")"))) () ")")) (compound_statement "{\n    iVar2 = (**(code **)(puVar10 + 0x1e0990))\n                      (*(int *)(puVar10 + 0x1dfc68) + 0x2af0,*(int *)(puVar10 + 0x1dfc68) + 0x2a38,\n                       0x2ec,*(int *)(puVar10 + 0x1dfc68) + 0x3174);\n    return iVar2;\n  }" ({ "{") (expression_statement "iVar2 = (**(code **)(puVar10 + 0x1e0990))\n                      (*(int *)(puVar10 + 0x1dfc68) + 0x2af0,*(int *)(puVar10 + 0x1dfc68) + 0x2a38,\n                       0x2ec,*(int *)(puVar10 + 0x1dfc68) + 0x3174);" (assignment_expression "iVar2 = (**(code **)(puVar10 + 0x1e0990))\n                      (*(int *)(puVar10 + 0x1dfc68) + 0x2af0,*(int *)(puVar10 + 0x1dfc68) + 0x2a38,\n                       0x2ec,*(int *)(puVar10 + 0x1dfc68) + 0x3174)" (identifier "iVar2") (= "=") (call_expression "(**(code **)(puVar10 + 0x1e0990))\n                      (*(int *)(puVar10 + 0x1dfc68) + 0x2af0,*(int *)(puVar10 + 0x1dfc68) + 0x2a38,\n                       0x2ec,*(int *)(puVar10 + 0x1dfc68) + 0x3174)" (parenthesized_expression "(**(code **)(puVar10 + 0x1e0990))" (( "(") (pointer_expression "**(code **)(puVar10 + 0x1e0990)" (* "*") (pointer_expression "*(code **)(puVar10 + 0x1e0990)" (* "*") (cast_expression "(code **)(puVar10 + 0x1e0990)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar10 + 0x1e0990)" (( "(") (binary_expression "puVar10 + 0x1e0990" (identifier "puVar10") (+ "+") (number_literal "0x1e0990")) () ")"))))) () ")")) (argument_list "(*(int *)(puVar10 + 0x1dfc68) + 0x2af0,*(int *)(puVar10 + 0x1dfc68) + 0x2a38,\n                       0x2ec,*(int *)(puVar10 + 0x1dfc68) + 0x3174)" (( "(") (binary_expression "*(int *)(puVar10 + 0x1dfc68) + 0x2af0" (pointer_expression "*(int *)(puVar10 + 0x1dfc68)" (* "*") (cast_expression "(int *)(puVar10 + 0x1dfc68)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar10 + 0x1dfc68)" (( "(") (binary_expression "puVar10 + 0x1dfc68" (identifier "puVar10") (+ "+") (number_literal "0x1dfc68")) () ")")))) (+ "+") (number_literal "0x2af0")) (, ",") (binary_expression "*(int *)(puVar10 + 0x1dfc68) + 0x2a38" (pointer_expression "*(int *)(puVar10 + 0x1dfc68)" (* "*") (cast_expression "(int *)(puVar10 + 0x1dfc68)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar10 + 0x1dfc68)" (( "(") (binary_expression "puVar10 + 0x1dfc68" (identifier "puVar10") (+ "+") (number_literal "0x1dfc68")) () ")")))) (+ "+") (number_literal "0x2a38")) (, ",") (number_literal "0x2ec") (, ",") (binary_expression "*(int *)(puVar10 + 0x1dfc68) + 0x3174" (pointer_expression "*(int *)(puVar10 + 0x1dfc68)" (* "*") (cast_expression "(int *)(puVar10 + 0x1dfc68)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar10 + 0x1dfc68)" (( "(") (binary_expression "puVar10 + 0x1dfc68" (identifier "puVar10") (+ "+") (number_literal "0x1dfc68")) () ")")))) (+ "+") (number_literal "0x3174")) () ")")))) (; ";")) (return_statement "return iVar2;" (return "return") (identifier "iVar2") (; ";")) (} "}"))) (if_statement "if (*(int *)(iVar2 + 0x24) == 0) {\n    iVar2 = *(int *)(iVar2 + 0x14);\n  }\n  else {\n    (**(code **)(puVar10 + 0x1e0568))\n              (0x8000,*(int *)(puVar10 + 0x1dfc68) + 0x2a38,*(int *)(puVar10 + 0x1dfc68) + 0x3160,\n               0x2ee,*(int *)(puVar10 + 0x1dfc54) + 0x10f4);\n    iVar2 = *(int *)(iVar2 + 0x14);\n  }" (if "if") (parenthesized_expression "(*(int *)(iVar2 + 0x24) == 0)" (( "(") (binary_expression "*(int *)(iVar2 + 0x24) == 0" (pointer_expression "*(int *)(iVar2 + 0x24)" (* "*") (cast_expression "(int *)(iVar2 + 0x24)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar2 + 0x24)" (( "(") (binary_expression "iVar2 + 0x24" (identifier "iVar2") (+ "+") (number_literal "0x24")) () ")")))) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n    iVar2 = *(int *)(iVar2 + 0x14);\n  }" ({ "{") (expression_statement "iVar2 = *(int *)(iVar2 + 0x14);" (assignment_expression "iVar2 = *(int *)(iVar2 + 0x14)" (identifier "iVar2") (= "=") (pointer_expression "*(int *)(iVar2 + 0x14)" (* "*") (cast_expression "(int *)(iVar2 + 0x14)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar2 + 0x14)" (( "(") (binary_expression "iVar2 + 0x14" (identifier "iVar2") (+ "+") (number_literal "0x14")) () ")"))))) (; ";")) (} "}")) (else_clause "else {\n    (**(code **)(puVar10 + 0x1e0568))\n              (0x8000,*(int *)(puVar10 + 0x1dfc68) + 0x2a38,*(int *)(puVar10 + 0x1dfc68) + 0x3160,\n               0x2ee,*(int *)(puVar10 + 0x1dfc54) + 0x10f4);\n    iVar2 = *(int *)(iVar2 + 0x14);\n  }" (else "else") (compound_statement "{\n    (**(code **)(puVar10 + 0x1e0568))\n              (0x8000,*(int *)(puVar10 + 0x1dfc68) + 0x2a38,*(int *)(puVar10 + 0x1dfc68) + 0x3160,\n               0x2ee,*(int *)(puVar10 + 0x1dfc54) + 0x10f4);\n    iVar2 = *(int *)(iVar2 + 0x14);\n  }" ({ "{") (expression_statement "(**(code **)(puVar10 + 0x1e0568))\n              (0x8000,*(int *)(puVar10 + 0x1dfc68) + 0x2a38,*(int *)(puVar10 + 0x1dfc68) + 0x3160,\n               0x2ee,*(int *)(puVar10 + 0x1dfc54) + 0x10f4);" (call_expression "(**(code **)(puVar10 + 0x1e0568))\n              (0x8000,*(int *)(puVar10 + 0x1dfc68) + 0x2a38,*(int *)(puVar10 + 0x1dfc68) + 0x3160,\n               0x2ee,*(int *)(puVar10 + 0x1dfc54) + 0x10f4)" (parenthesized_expression "(**(code **)(puVar10 + 0x1e0568))" (( "(") (pointer_expression "**(code **)(puVar10 + 0x1e0568)" (* "*") (pointer_expression "*(code **)(puVar10 + 0x1e0568)" (* "*") (cast_expression "(code **)(puVar10 + 0x1e0568)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar10 + 0x1e0568)" (( "(") (binary_expression "puVar10 + 0x1e0568" (identifier "puVar10") (+ "+") (number_literal "0x1e0568")) () ")"))))) () ")")) (argument_list "(0x8000,*(int *)(puVar10 + 0x1dfc68) + 0x2a38,*(int *)(puVar10 + 0x1dfc68) + 0x3160,\n               0x2ee,*(int *)(puVar10 + 0x1dfc54) + 0x10f4)" (( "(") (number_literal "0x8000") (, ",") (binary_expression "*(int *)(puVar10 + 0x1dfc68) + 0x2a38" (pointer_expression "*(int *)(puVar10 + 0x1dfc68)" (* "*") (cast_expression "(int *)(puVar10 + 0x1dfc68)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar10 + 0x1dfc68)" (( "(") (binary_expression "puVar10 + 0x1dfc68" (identifier "puVar10") (+ "+") (number_literal "0x1dfc68")) () ")")))) (+ "+") (number_literal "0x2a38")) (, ",") (binary_expression "*(int *)(puVar10 + 0x1dfc68) + 0x3160" (pointer_expression "*(int *)(puVar10 + 0x1dfc68)" (* "*") (cast_expression "(int *)(puVar10 + 0x1dfc68)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar10 + 0x1dfc68)" (( "(") (binary_expression "puVar10 + 0x1dfc68" (identifier "puVar10") (+ "+") (number_literal "0x1dfc68")) () ")")))) (+ "+") (number_literal "0x3160")) (, ",") (number_literal "0x2ee") (, ",") (binary_expression "*(int *)(puVar10 + 0x1dfc54) + 0x10f4" (pointer_expression "*(int *)(puVar10 + 0x1dfc54)" (* "*") (cast_expression "(int *)(puVar10 + 0x1dfc54)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar10 + 0x1dfc54)" (( "(") (binary_expression "puVar10 + 0x1dfc54" (identifier "puVar10") (+ "+") (number_literal "0x1dfc54")) () ")")))) (+ "+") (number_literal "0x10f4")) () ")"))) (; ";")) (expression_statement "iVar2 = *(int *)(iVar2 + 0x14);" (assignment_expression "iVar2 = *(int *)(iVar2 + 0x14)" (identifier "iVar2") (= "=") (pointer_expression "*(int *)(iVar2 + 0x14)" (* "*") (cast_expression "(int *)(iVar2 + 0x14)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar2 + 0x14)" (( "(") (binary_expression "iVar2 + 0x14" (identifier "iVar2") (+ "+") (number_literal "0x14")) () ")"))))) (; ";")) (} "}")))) (return_statement "return iVar2;" (return "return") (identifier "iVar2") (; ";")) (} "}")))
(translation_unit (function_definition type: (primitive_type) declarator: (function_declarator declarator: (identifier) parameters: (parameter_list (parameter_declaration type: (primitive_type) declarator: (identifier)) (parameter_declaration type: (type_identifier) declarator: (identifier)))) body: (compound_statement (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (primitive_type) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (array_declarator declarator: (identifier) size: (number_literal))) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (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: (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 (binary_expression left: (identifier) right: (number_literal)) (binary_expression left: (identifier) right: (number_literal)) (number_literal) (binary_expression left: (identifier) right: (number_literal)))))) (return_statement (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier))))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier) (binary_expression left: (identifier) right: (number_literal)))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier) (number_literal) (number_literal))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (number_literal)))) 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: (cast_expression type: (type_descriptor type: (primitive_type)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))) right: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (parenthesized_expression (binary_expression left: (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal)) 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 (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (number_literal) (identifier) (identifier))))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (parenthesized_expression (binary_expression left: (binary_expression left: (binary_expression left: (call_expression function: (parenthesized_expression (identifier)) arguments: (argument_list (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (identifier)))) right: (identifier)) right: (number_literal)) right: (number_literal))))) right: (parenthesized_expression (comma_expression left: (assignment_expression left: (identifier) right: (identifier)) right: (binary_expression left: (number_literal) right: (binary_expression left: (identifier) right: (number_literal))))))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier) (number_literal))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier) (binary_expression left: (identifier) right: (number_literal)))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (goto_statement label: (statement_identifier))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier)))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (goto_statement label: (statement_identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (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: (number_literal))) (goto_statement label: (statement_identifier))))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (do_statement body: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier) (binary_expression left: (identifier) right: (identifier)) (identifier))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list))))) (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (identifier)) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (goto_statement label: (statement_identifier)))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier) (binary_expression left: (identifier) right: (number_literal))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (goto_statement label: (statement_identifier))) (goto_statement label: (statement_identifier)))) (labeled_statement label: (statement_identifier) (if_statement condition: (parenthesized_expression (binary_expression left: (unary_expression argument: (identifier)) right: (binary_expression left: (identifier) right: (number_literal)))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier))))) (goto_statement label: (statement_identifier))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier) (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (identifier)))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))) consequence: (goto_statement label: (statement_identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier)))) condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier) (binary_expression left: (identifier) right: (number_literal)))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier)))) (goto_statement label: (statement_identifier)))) (labeled_statement label: (statement_identifier) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (goto_statement label: (statement_identifier))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (binary_expression left: (identifier) right: (identifier)) right: (identifier))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (identifier)))))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))))) right: (number_literal)))) alternative: (else_clause (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (parenthesized_expression (parenthesized_expression (comma_expression left: (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))) right: (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (parenthesized_expression (comma_expression left: (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))) right: (binary_expression left: (identifier) right: (identifier)))))))))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (identifier)) 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 (binary_expression left: (identifier) right: (number_literal)) (number_literal)))) right: (binary_expression left: (identifier) right: (number_literal)))))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier) (number_literal) (number_literal) (number_literal) (identifier))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (do_statement body: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (number_literal) right: (binary_expression left: (identifier) right: (identifier)))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier) (binary_expression left: (identifier) right: (identifier)) (identifier))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list))))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (identifier)) right: (number_literal))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (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 (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: (number_literal))) (goto_statement label: (statement_identifier)))) (break_statement))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (identifier))))) condition: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))))))) alternative: (else_clause (compound_statement (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier) (identifier) (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) (identifier))))))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))))) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier) (binary_expression left: (identifier) right: (number_literal)))))) (if_statement condition: (parenthesized_expression (binary_expression left: (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)))) right: (binary_expression left: (identifier) right: (number_literal)))))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier)))))))) alternative: (else_clause (compound_statement (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (number_literal)))))))))))) (labeled_statement label: (statement_identifier) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (identifier))))) consequence: (compound_statement (return_statement (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (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))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)) (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)) (number_literal) (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)))))) (return_statement (identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) right: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)) (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)) (number_literal) (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)))))) (return_statement (identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))))) alternative: (else_clause (compound_statement (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (number_literal) (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)) (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)) (number_literal) (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))))))) (return_statement (identifier)))))

int MASKED(int param_1,uint param_2)

{
  bool bVar1;
  int iVar2;
  int iVar3;
  int iVar4;
  int *piVar5;
  int iVar6;
  uint uVar7;
  uint uVar8;
  uint uVar9;
  undefined *puVar10;
  longlong lVar11;
  undefined1 auStack_d0 [56];
  int local_98;
  uint local_94;
  int local_2c;
  
  local_2c = *(int *)PTR___stack_chk_guard_003fa248;
  if (param_1 == 0) {
    iVar2 = (*(code *)PTR___assert_fail_003fa620)
                      (PTR_LAB_003f98e0 + 0x4b2c,PTR_s_irtualMetacontentFromStream_003f98f8 + 0x2a38
                       ,0x26e,PTR_s_irtualMetacontentFromStream_003f98f8 + 0x3188);
    return iVar2;
  }
  iVar2 = (*(code *)PTR_fileno_003fa9e4)(*(undefined4 *)PTR_stdin_003f9fdc);
  iVar3 = (*(code *)PTR_LocaleCompare_003fa128)
                    (param_1,PTR_s_irtualMetacontentFromStream_003f98f8 + 0x2c6c);
  if (iVar3 != 0) {
    iVar2 = (*(code *)PTR_open64_003f9e20)(param_1,0,0);
  }
  if (iVar2 == -1) {
    iVar3 = 0;
  }
  else {
    lVar11 = (*(code *)PTR_lseek64_003fa718)(iVar2);
    iVar3 = (int)((ulonglong)lVar11 >> 0x20);
    uVar7 = (uint)lVar11;
    iVar4 = (*(code *)PTR_fileno_003fa9e4)(*(undefined4 *)PTR_stdin_003f9fdc);
    if (((iVar4 == iVar2) || (lVar11 < 0)) || ((int)uVar7 >> 0x1f != iVar3)) {
      (*(code *)PTR_lseek64_003fa718)(iVar2);
      iVar3 = (*(code *)PTR___fxstat64_003f9ec0)(3,iVar2,auStack_d0);
      if (((iVar3 != 0) || ((uint)(local_94 - 1 < local_94) + local_98 + -1 != 0)) ||
         (uVar7 = local_94, 0x13ffe < local_94 - 1)) {
        uVar7 = 0x14000;
      }
      iVar3 = (*(code *)PTR_AcquireQuantumMemory_003fa524)(uVar7,1);
      if (iVar3 == 0) {
        iVar4 = (*(code *)PTR_LocaleCompare_003fa128)
                          (param_1,PTR_s_irtualMetacontentFromStream_003f98f8 + 0x2c6c);
        if (iVar4 == 0) goto LAB_00219aa8;
        uVar8 = 0;
        iVar4 = 0;
LAB_00219c4c:
        iVar2 = (*(code *)PTR_close_003fa174)(iVar2);
        if (iVar3 == 0) goto LAB_00219aa8;
        if (iVar2 == -1) {
          (*(code *)PTR_RelinquishMagickMemory_003f9fd8)(iVar3);
          iVar3 = 0;
          goto LAB_00219aa8;
        }
      }
      else {
        uVar8 = 0;
        do {
          iVar4 = (*(code *)PTR_read_003fa5cc)(iVar2,iVar3 + uVar8,uVar7);
          if (iVar4 < 1) {
            piVar5 = (int *)(*(code *)PTR___errno_location_003fa9c8)();
            if (*piVar5 == 4) {
              iVar4 = 0;
              goto LAB_002199c0;
            }
            iVar4 = 0;
LAB_00219a68:
            iVar6 = (*(code *)PTR_LocaleCompare_003fa128)
                              (param_1,PTR_s_irtualMetacontentFromStream_003f98f8 + 0x2c6c);
            if (iVar6 != 0) goto LAB_00219c4c;
            goto LAB_00219a88;
          }
LAB_002199c0:
          if (~uVar8 < uVar7 + 1) {
            iVar3 = (*(code *)PTR_RelinquishMagickMemory_003f9fd8)(iVar3);
            goto LAB_00219a68;
          }
          iVar3 = (*(code *)PTR_ResizeQuantumMemory_003fa438)(iVar3,uVar7 + 1 + uVar8);
          uVar9 = iVar4 + uVar8;
          if (param_2 <= uVar9) goto LAB_00219a68;
          uVar8 = uVar9;
        } while (iVar3 != 0);
        iVar6 = (*(code *)PTR_LocaleCompare_003fa128)
                          (param_1,PTR_s_irtualMetacontentFromStream_003f98f8 + 0x2c6c);
        if (iVar6 != 0) {
          (*(code *)PTR_close_003fa174)(iVar2);
          goto LAB_00219aa8;
        }
LAB_00219a88:
        if (iVar3 == 0) goto LAB_00219aa8;
      }
      if (iVar4 + uVar8 <= param_2) {
        param_2 = iVar4 + uVar8;
      }
      *(undefined1 *)(iVar3 + param_2) = 0;
    }
    else {
      if ((lVar11 < 0) ||
         ((bVar1 = param_2 < 0xfffff001, iVar3 == 0 &&
          (bVar1 = param_2 < 0xfffff001, uVar7 < param_2)))) {
        bVar1 = uVar7 < 0xfffff001;
        param_2 = uVar7;
      }
      if ((bVar1) &&
         (iVar3 = (*(code *)PTR_AcquireQuantumMemory_003fa524)(param_2 + 0x1000,1), iVar3 != 0)) {
        iVar4 = (*(code *)PTR_MapBlob_003fa7a4)(iVar2,0,0,0,param_2);
        if (iVar4 == 0) {
          (*(code *)PTR_lseek64_003fa718)(iVar2);
          uVar7 = 0;
          if (param_2 != 0) {
            do {
              uVar8 = param_2 - uVar7;
              if (0x7fffffff < param_2 - uVar7) {
                uVar8 = 0x7fffffff;
              }
              iVar4 = (*(code *)PTR_read_003fa5cc)(iVar2,iVar3 + uVar7,uVar8);
              if (iVar4 < 1) {
                piVar5 = (int *)(*(code *)PTR___errno_location_003fa9c8)();
                iVar4 = 0;
                if (*piVar5 != 4) {
                  if (uVar7 < param_2) {
                    (*(code *)PTR_close_003fa174)(iVar2);
                    (*(code *)PTR_RelinquishMagickMemory_003f9fd8)(iVar3);
                    iVar3 = 0;
                    goto LAB_00219aa8;
                  }
                  break;
                }
              }
              uVar7 = uVar7 + iVar4;
            } while (uVar7 < param_2);
          }
        }
        else {
          (*(code *)PTR_memcpy_003fa370)(iVar3,iVar4,param_2);
          (*(code *)PTR_UnmapBlob_003fa6e0)(iVar4,param_2);
        }
        *(undefined1 *)(iVar3 + param_2) = 0;
        iVar4 = (*(code *)PTR_LocaleCompare_003fa128)
                          (param_1,PTR_s_irtualMetacontentFromStream_003f98f8 + 0x2c6c);
        if ((iVar4 != 0) && (iVar2 = (*(code *)PTR_close_003fa174)(iVar2), iVar2 == -1)) {
          iVar3 = (*(code *)PTR_RelinquishMagickMemory_003f9fd8)(iVar3);
        }
      }
      else {
        (*(code *)PTR_close_003fa174)(iVar2);
        iVar3 = 0;
      }
    }
  }
LAB_00219aa8:
  if (local_2c == *(int *)PTR___stack_chk_guard_003fa248) {
    return iVar3;
  }
  iVar2 = local_2c;
  puVar10 = PTR___stack_chk_fail_003fa07c;
  (*(code *)PTR___stack_chk_fail_003fa07c)();
  if (iVar2 == 0) {
    iVar2 = (**(code **)(puVar10 + 0x1e0990))
                      (*(int *)(puVar10 + 0x1dfc68) + 0x2acc,*(int *)(puVar10 + 0x1dfc68) + 0x2a38,
                       0x2ea,*(int *)(puVar10 + 0x1dfc68) + 0x3174);
    return iVar2;
  }
  if ((*(int *)(iVar2 + 0x2c) != -0x54535255) && (*(int *)(iVar2 + 0x4c) != -0x54535255)) {
    iVar2 = (**(code **)(puVar10 + 0x1e0990))
                      (*(int *)(puVar10 + 0x1dfc68) + 0x2af0,*(int *)(puVar10 + 0x1dfc68) + 0x2a38,
                       0x2ec,*(int *)(puVar10 + 0x1dfc68) + 0x3174);
    return iVar2;
  }
  if (*(int *)(iVar2 + 0x24) == 0) {
    iVar2 = *(int *)(iVar2 + 0x14);
  }
  else {
    (**(code **)(puVar10 + 0x1e0568))
              (0x8000,*(int *)(puVar10 + 0x1dfc68) + 0x2a38,*(int *)(puVar10 + 0x1dfc68) + 0x3160,
               0x2ee,*(int *)(puVar10 + 0x1dfc54) + 0x10f4);
    iVar2 = *(int *)(iVar2 + 0x14);
  }
  return iVar2;
}

