
/* WARNING: Enum "ChannelType": Some values do not have unique names */
/* WARNING: Enum "GravityType": Some values do not have unique names */
/* WARNING: Enum "DisposeType": Some values do not have unique names */
/* WARNING: Enum "PixelChannel": Some values do not have unique names */
/* WARNING: Enum "ExceptionType": Some values do not have unique names */
/* WARNING: Enum "LogEventType": Some values do not have unique names */

Image * ReadFL32Image(ImageInfo *image_info,ExceptionInfo *exception)

{
  MagickBooleanType MVar1;
  uint uVar2;
  int iVar3;
  Image *image;
  QuantumInfo *quantum_info;
  size_t length;
  uchar *data;
  Quantum *pQVar4;
  uchar *pixels;
  int *piVar5;
  char *string;
  ulong uVar6;
  long y;
  long in_FS_OFFSET;
  QuantumType local_5c;
  ssize_t count;
  long local_40;
  
  local_40 = *(long *)(in_FS_OFFSET + 0x28);
  if (image_info == (ImageInfo *)0x0) {
                    /* WARNING: Subroutine does not return */
    __assert_fail("image_info != (const ImageInfo *) NULL","coders/fl32.c",0xa4,"ReadFL32Image");
  }
  if (image_info->signature != 0xabacadab) {
                    /* WARNING: Subroutine does not return */
    __assert_fail("image_info->signature == MagickCoreSignature","coders/fl32.c",0xa5,
                  "ReadFL32Image");
  }
  if (image_info->debug != MagickFalse) {
    LogMagickEvent(TraceEvent,"coders/fl32.c","ReadFL32Image",0xa7,"%s",image_info->filename);
  }
  if (exception == (ExceptionInfo *)0x0) {
                    /* WARNING: Subroutine does not return */
    __assert_fail("exception != (ExceptionInfo *) NULL","coders/fl32.c",0xa9,"ReadFL32Image");
  }
  if (exception->signature != 0xabacadab) {
                    /* WARNING: Subroutine does not return */
    __assert_fail("exception->signature == MagickCoreSignature","coders/fl32.c",0xaa,"ReadFL32Image"
                 );
  }
  image = AcquireImage(image_info,exception);
  MVar1 = OpenBlob(image_info,image,ReadBinaryBlobMode,exception);
  if (MVar1 == MagickFalse) {
    DestroyImageList(image);
    image = (Image *)0x0;
    goto LAB_00353bc1;
  }
  uVar2 = ReadBlobLSBLong(image);
  if (uVar2 != 0x32334c46) {
    ThrowMagickException
              (exception,"coders/fl32.c","ReadFL32Image",0xb4,CorruptImageError,
               "ImproperImageHeader","`%s\'",image_info->filename);
    if (image != (Image *)0x0) {
      CloseBlob(image);
      DestroyImageList(image);
      image = (Image *)0x0;
    }
    goto LAB_00353bc1;
  }
  image->depth = 0x20;
  image->endian = LSBEndian;
  uVar2 = ReadBlobLSBLong(image);
  image->rows = (ulong)uVar2;
  uVar2 = ReadBlobLSBLong(image);
  image->columns = (ulong)uVar2;
  uVar2 = ReadBlobLSBLong(image);
  uVar6 = (ulong)uVar2;
  image->number_channels = uVar6;
  if (((image->columns == 0) || (uVar6 == 0)) || (image->rows == 0)) {
    ThrowMagickException
              (exception,"coders/fl32.c","ReadFL32Image",0xbc,CorruptImageError,
               "ImproperImageHeader","`%s\'",image_info->filename);
    if (image != (Image *)0x0) {
      CloseBlob(image);
      DestroyImageList(image);
      image = (Image *)0x0;
    }
    goto LAB_00353bc1;
  }
  if (image_info->ping != MagickFalse) {
    CloseBlob(image);
    image = GetFirstImageInList(image);
    goto LAB_00353bc1;
  }
  if (uVar2 == 2) {
    image->colorspace = GRAYColorspace;
    image->alpha_trait = BlendPixelTrait;
    local_5c = GrayAlphaQuantum;
  }
  else if (uVar2 < 3) {
    if (uVar2 == 1) {
      image->colorspace = GRAYColorspace;
      local_5c = GrayQuantum;
    }
    else {
LAB_00353f78:
      image->number_meta_channels = uVar6 - 3;
      local_5c = RGBQuantum;
    }
  }
  else {
    local_5c = RGBQuantum;
    if (uVar2 != 3) {
      if (uVar2 != 4) goto LAB_00353f78;
      image->alpha_trait = BlendPixelTrait;
      local_5c = RGBAQuantum;
    }
  }
  MVar1 = SetImageExtent(image,image->columns,image->rows,exception);
  if (MVar1 == MagickFalse) {
    image = DestroyImageList(image);
  }
  else {
    quantum_info = AcquireQuantumInfo(image_info,image);
    if (quantum_info == (QuantumInfo *)0x0) {
      ThrowMagickException
                (exception,"coders/fl32.c","ReadFL32Image",0xeb,ErrorException,
                 "MemoryAllocationFailed","`%s\'",image_info->filename);
      if (image != (Image *)0x0) {
        CloseBlob(image);
        DestroyImageList(image);
        image = (Image *)0x0;
      }
    }
    else {
      SetQuantumFormat(image,quantum_info,FloatingPointQuantumFormat);
      length = GetQuantumExtent(image,quantum_info,local_5c);
      data = GetQuantumPixels(quantum_info);
      if ((long)image->rows < 1) {
        y = 0;
      }
      else {
        y = 0;
        while( true ) {
          pQVar4 = QueueAuthenticPixels(image,0,y,image->columns,1,exception);
          if (pQVar4 == (Quantum *)0x0) break;
          pixels = (uchar *)ReadBlobStream(image,length,data,&count);
          if (count != length) break;
          ImportQuantumPixels(image,(CacheView *)0x0,quantum_info,local_5c,pixels,exception);
          MVar1 = SyncAuthenticPixels(image,exception);
          if (MVar1 == MagickFalse) break;
          MVar1 = SetImageProgress(image,"Load/Image",y,image->rows);
          if ((MVar1 == MagickFalse) || (y = y + 1, (long)image->rows <= y)) break;
        }
      }
      SetQuantumImageType(image,local_5c);
      DestroyQuantumInfo(quantum_info);
      if (y < (long)image->rows) {
        ThrowMagickException
                  (exception,"coders/fl32.c","ReadFL32Image",0x107,CorruptImageError,
                   "UnableToReadImageData","`%s\'",image_info->filename);
        if (image != (Image *)0x0) {
          CloseBlob(image);
          DestroyImageList(image);
          image = (Image *)0x0;
        }
      }
      else {
        iVar3 = EOFBlob(image);
        if (iVar3 != 0) {
          piVar5 = __errno_location();
          string = GetExceptionMessage(*piVar5);
          ThrowMagickException
                    (exception,"coders/fl32.c","ReadFL32Image",0x10a,CorruptImageError,
                     "UnexpectedEndOfFile","\'%s\': %s",image->filename,string);
          DestroyString(string);
        }
        CloseBlob(image);
        image = GetFirstImageInList(image);
      }
    }
  }
LAB_00353bc1:
  if (local_40 == *(long *)(in_FS_OFFSET + 0x28)) {
    return image;
  }
                    /* WARNING: Subroutine does not return */
  __stack_chk_fail();
}



long FUN_00353ac5(long param_1,long param_2)

{
  int iVar1;
  uint uVar2;
  long lVar3;
  long lVar4;
  long lVar5;
  undefined8 uVar6;
  long lVar7;
  undefined8 uVar8;
  int *piVar9;
  ulong uVar10;
  long lVar11;
  long in_FS_OFFSET;
  undefined4 local_5c;
  long local_48;
  long local_40;
  
  local_40 = *(long *)(in_FS_OFFSET + 0x28);
  if (param_1 == 0) {
                    /* WARNING: Subroutine does not return */
    __assert_fail("image_info != (const ImageInfo *) NULL","coders/fl32.c",0xa4,"ReadFL32Image");
  }
  if (*(long *)(param_1 + 0x3278) != 0xabacadab) {
                    /* WARNING: Subroutine does not return */
    __assert_fail("image_info->signature == MagickCoreSignature","coders/fl32.c",0xa5,
                  "ReadFL32Image");
  }
  if (*(int *)(param_1 + 0x3270) != 0) {
    LogMagickEvent(0x8000,"coders/fl32.c","ReadFL32Image",0xa7,&DAT_0041fe36,param_1 + 0x2270);
  }
  if (param_2 == 0) {
                    /* WARNING: Subroutine does not return */
    __assert_fail("exception != (ExceptionInfo *) NULL","coders/fl32.c",0xa9,"ReadFL32Image");
  }
  if (*(long *)(param_2 + 0x30) != 0xabacadab) {
                    /* WARNING: Subroutine does not return */
    __assert_fail("exception->signature == MagickCoreSignature","coders/fl32.c",0xaa,"ReadFL32Image"
                 );
  }
  lVar3 = AcquireImage(param_1,param_2);
  iVar1 = OpenBlob(param_1,lVar3,2,param_2);
  if (iVar1 == 0) {
    DestroyImageList(lVar3);
    lVar3 = 0;
    goto LAB_00353bc1;
  }
  iVar1 = ReadBlobLSBLong(lVar3);
  if (iVar1 != 0x32334c46) {
    ThrowMagickException
              (param_2,"coders/fl32.c","ReadFL32Image",0xb4,0x1a9,"ImproperImageHeader","`%s\'",
               param_1 + 0x2270);
    if (lVar3 != 0) {
      CloseBlob(lVar3);
      DestroyImageList(lVar3);
      lVar3 = 0;
    }
    goto LAB_00353bc1;
  }
  *(undefined8 *)(lVar3 + 0x30) = 0x20;
  *(undefined4 *)(lVar3 + 0x2ac) = 1;
  uVar2 = ReadBlobLSBLong(lVar3);
  *(ulong *)(lVar3 + 0x28) = (ulong)uVar2;
  uVar2 = ReadBlobLSBLong(lVar3);
  *(ulong *)(lVar3 + 0x20) = (ulong)uVar2;
  uVar2 = ReadBlobLSBLong(lVar3);
  uVar10 = (ulong)uVar2;
  *(ulong *)(lVar3 + 0x340) = uVar10;
  if (((*(long *)(lVar3 + 0x20) == 0) || (uVar10 == 0)) || (*(long *)(lVar3 + 0x28) == 0)) {
    ThrowMagickException
              (param_2,"coders/fl32.c","ReadFL32Image",0xbc,0x1a9,"ImproperImageHeader","`%s\'",
               param_1 + 0x2270);
    if (lVar3 != 0) {
      CloseBlob(lVar3);
      DestroyImageList(lVar3);
      lVar3 = 0;
    }
    goto LAB_00353bc1;
  }
  if (*(int *)(param_1 + 0x214) != 0) {
    CloseBlob(lVar3);
    lVar3 = GetFirstImageInList(lVar3);
    goto LAB_00353bc1;
  }
  if (uVar2 == 2) {
    *(undefined4 *)(lVar3 + 4) = 3;
    *(undefined4 *)(lVar3 + 0x33c) = 4;
    local_5c = 0xe;
  }
  else if (uVar2 < 3) {
    if (uVar2 == 1) {
      *(undefined4 *)(lVar3 + 4) = 3;
      local_5c = 0xf;
    }
    else {
LAB_00353f78:
      *(ulong *)(lVar3 + 0x348) = uVar10 - 3;
      local_5c = 0x19;
    }
  }
  else {
    local_5c = 0x19;
    if (uVar2 != 3) {
      if (uVar2 != 4) goto LAB_00353f78;
      *(undefined4 *)(lVar3 + 0x33c) = 4;
      local_5c = 0x16;
    }
  }
  iVar1 = SetImageExtent(lVar3,*(long *)(lVar3 + 0x20),*(long *)(lVar3 + 0x28),param_2);
  if (iVar1 == 0) {
    lVar3 = DestroyImageList(lVar3);
  }
  else {
    lVar4 = AcquireQuantumInfo(param_1,lVar3);
    if (lVar4 == 0) {
      ThrowMagickException
                (param_2,"coders/fl32.c","ReadFL32Image",0xeb,400,"MemoryAllocationFailed","`%s\'",
                 param_1 + 0x2270);
      if (lVar3 != 0) {
        CloseBlob(lVar3);
        DestroyImageList(lVar3);
        lVar3 = 0;
      }
    }
    else {
      SetQuantumFormat(lVar3,lVar4,1);
      lVar5 = GetQuantumExtent(lVar3,lVar4,local_5c);
      uVar6 = GetQuantumPixels(lVar4);
      if (*(long *)(lVar3 + 0x28) < 1) {
        lVar11 = 0;
      }
      else {
        lVar11 = 0;
        while( true ) {
          lVar7 = QueueAuthenticPixels(lVar3,0,lVar11,*(undefined8 *)(lVar3 + 0x20),1,param_2);
          if (lVar7 == 0) break;
          uVar8 = ReadBlobStream(lVar3,lVar5,uVar6,&local_48);
          if (local_48 != lVar5) break;
          ImportQuantumPixels(lVar3,0,lVar4,local_5c,uVar8,param_2);
          iVar1 = SyncAuthenticPixels(lVar3,param_2);
          if (iVar1 == 0) break;
          iVar1 = SetImageProgress(lVar3,"Load/Image",lVar11,*(undefined8 *)(lVar3 + 0x28));
          if ((iVar1 == 0) || (lVar11 = lVar11 + 1, *(long *)(lVar3 + 0x28) <= lVar11)) break;
        }
      }
      SetQuantumImageType(lVar3,local_5c);
      DestroyQuantumInfo(lVar4);
      if (lVar11 < *(long *)(lVar3 + 0x28)) {
        ThrowMagickException
                  (param_2,"coders/fl32.c","ReadFL32Image",0x107,0x1a9,"UnableToReadImageData",
                   "`%s\'",param_1 + 0x2270);
        if (lVar3 != 0) {
          CloseBlob(lVar3);
          DestroyImageList(lVar3);
          lVar3 = 0;
        }
      }
      else {
        iVar1 = EOFBlob(lVar3);
        if (iVar1 != 0) {
          piVar9 = __errno_location();
          uVar6 = GetExceptionMessage(*piVar9);
          ThrowMagickException
                    (param_2,"coders/fl32.c","ReadFL32Image",0x10a,0x1a9,"UnexpectedEndOfFile",
                     "\'%s\': %s",lVar3 + 0x3f8,uVar6);
          DestroyString(uVar6);
        }
        CloseBlob(lVar3);
        lVar3 = GetFirstImageInList(lVar3);
      }
    }
  }
LAB_00353bc1:
  if (local_40 == *(long *)(in_FS_OFFSET + 0x28)) {
    return lVar3;
  }
                    /* WARNING: Subroutine does not return */
  __stack_chk_fail();
}


PUSH R15
PUSH R14
PUSH R13
PUSH R12
PUSH RBP
PUSH RBX
SUB RSP,0x38
MOV RAX,qword ptr FS:[0x28]
MOV qword ptr [RSP + 0x28],RAX
XOR EAX,EAX
TEST RDI,RDI
JZ 0x00353be7
MOV RBP,RDI
MOV R12,RSI
MOV EAX,0xabacadab
CMP qword ptr [RDI + 0x3278],RAX
JNZ 0x00353c06
CMP dword ptr [RDI + 0x3270],0x0
JNZ 0x00353c25
TEST R12,R12
JZ 0x00353c5a
MOV EAX,0xabacadab
CMP qword ptr [R12 + 0x30],RAX
JNZ 0x00353c79
MOV RSI,R12
MOV RDI,RBP
CALL 0x0014ab00
MOV RBX,RAX
MOV RCX,R12
MOV EDX,0x2
MOV RSI,RAX
MOV RDI,RBP
CALL 0x0014bc60
TEST EAX,EAX
JZ 0x00353c98
MOV RDI,RBX
CALL 0x0014dad0
CMP EAX,0x32334c46
JZ 0x00353caa
ADD RBP,0x2270
PUSH RBP
LEA RAX,[0x3fcd40]
PUSH RAX
LEA R9,[0x43a10c]
MOV R8D,0x1a9
MOV ECX,0xb4
LEA RDX,[0x4489c8]
LEA RSI,[0x4489af]
MOV RDI,R12
MOV EAX,0x0
CALL 0x0014cb70
ADD RSP,0x10
TEST RBX,RBX
JZ 0x00353bc1
MOV RDI,RBX
CALL 0x0014a8f0
MOV RDI,RBX
CALL 0x0014af30
MOV EBX,0x0
MOV RAX,RBX
MOV RDX,qword ptr [RSP + 0x28]
XOR RDX,qword ptr FS:[0x28]
JNZ 0x00354092
ADD RSP,0x38
POP RBX
POP RBP
POP R12
POP R13
POP R14
POP R15
RET
LEA RCX,[0x4489d8]
MOV EDX,0xa4
LEA RSI,[0x4489af]
LEA RDI,[0x3f8cf0]
CALL 0x0014a360
LEA RCX,[0x4489d8]
MOV EDX,0xa5
LEA RSI,[0x4489af]
LEA RDI,[0x3f8d18]
CALL 0x0014a360
LEA R9,[RDI + 0x2270]
LEA R8,[0x41fe36]
MOV ECX,0xa7
LEA RDX,[0x4489c8]
LEA RSI,[0x4489af]
MOV EDI,0x8000
MOV EAX,0x0
CALL 0x0014be20
JMP 0x00353b11
LEA RCX,[0x4489d8]
MOV EDX,0xa9
LEA RSI,[0x4489af]
LEA RDI,[0x3fa748]
CALL 0x0014a360
LEA RCX,[0x4489d8]
MOV EDX,0xaa
LEA RSI,[0x4489af]
LEA RDI,[0x3fb6a0]
CALL 0x0014a360
MOV RDI,RBX
CALL 0x0014af30
MOV EBX,0x0
JMP 0x00353bc1
MOV qword ptr [RBX + 0x30],0x20
MOV dword ptr [RBX + 0x2ac],0x1
MOV RDI,RBX
CALL 0x0014dad0
MOV EAX,EAX
MOV qword ptr [RBX + 0x28],RAX
MOV RDI,RBX
CALL 0x0014dad0
MOV EAX,EAX
MOV qword ptr [RBX + 0x20],RAX
MOV RDI,RBX
CALL 0x0014dad0
MOV ECX,EAX
MOV qword ptr [RBX + 0x340],RCX
MOV RSI,qword ptr [RBX + 0x20]
TEST RSI,RSI
JZ 0x00353d00
MOV RDX,qword ptr [RBX + 0x28]
TEST RCX,RCX
JZ 0x00353d00
TEST RDX,RDX
JNZ 0x00353d64
ADD RBP,0x2270
PUSH RBP
LEA RAX,[0x3fcd40]
PUSH RAX
LEA R9,[0x43a10c]
MOV R8D,0x1a9
MOV ECX,0xbc
LEA RDX,[0x4489c8]
LEA RSI,[0x4489af]
MOV RDI,R12
MOV EAX,0x0
CALL 0x0014cb70
ADD RSP,0x10
TEST RBX,RBX
JZ 0x00353bc1
MOV RDI,RBX
CALL 0x0014a8f0
MOV RDI,RBX
CALL 0x0014af30
MOV EBX,0x0
JMP 0x00353bc1
CMP dword ptr [RBP + 0x214],0x0
JNZ 0x00353da5
CMP EAX,0x2
JZ 0x00353f5a
CMP EAX,0x2
JBE 0x00353dbd
MOV dword ptr [RSP + 0xc],0x19
CMP EAX,0x3
JZ 0x00353dd5
CMP EAX,0x4
JNZ 0x00353f78
MOV dword ptr [RBX + 0x33c],0x4
MOV dword ptr [RSP + 0xc],0x16
JMP 0x00353dd5
MOV RDI,RBX
CALL 0x0014a8f0
MOV RDI,RBX
CALL 0x0014b2b0
MOV RBX,RAX
JMP 0x00353bc1
CMP EAX,0x1
JNZ 0x00353f78
MOV dword ptr [RBX + 0x4],0x3
MOV dword ptr [RSP + 0xc],0xf
MOV RCX,R12
MOV RDI,RBX
CALL 0x0014b140
TEST EAX,EAX
JZ 0x00353f90
MOV RSI,RBX
MOV RDI,RBP
CALL 0x0014d960
MOV R15,RAX
TEST RAX,RAX
JZ 0x00353fa0
MOV EDX,0x1
MOV RSI,RAX
MOV RDI,RBX
CALL 0x0014b160
MOV EDX,dword ptr [RSP + 0xc]
MOV RSI,R15
MOV RDI,RBX
CALL 0x00149a10
MOV R14,RAX
MOV RDI,R15
CALL 0x0014b490
MOV qword ptr [RSP + 0x10],RAX
CMP qword ptr [RBX + 0x28],0x0
JLE 0x00354004
MOV R13D,0x0
LEA RAX,[RSP + 0x20]
MOV qword ptr [RSP + 0x18],RAX
MOV RCX,qword ptr [RBX + 0x20]
MOV R9,R12
MOV R8D,0x1
MOV RDX,R13
MOV ESI,0x0
MOV RDI,RBX
CALL 0x0014cb60
TEST RAX,RAX
JZ 0x00353ed8
MOV RCX,qword ptr [RSP + 0x18]
MOV RDX,qword ptr [RSP + 0x10]
MOV RSI,R14
MOV RDI,RBX
CALL 0x0014c490
MOV R8,RAX
CMP qword ptr [RSP + 0x20],R14
JNZ 0x00353ed8
MOV R9,R12
MOV ECX,dword ptr [RSP + 0xc]
MOV RDX,R15
MOV ESI,0x0
MOV RDI,RBX
CALL 0x0014aca0
MOV RSI,R12
MOV RDI,RBX
CALL 0x0014be10
TEST EAX,EAX
JZ 0x00353ed8
MOV RCX,qword ptr [RBX + 0x28]
MOV RDX,R13
LEA RSI,[0x3f8708]
MOV RDI,RBX
CALL 0x0014d780
TEST EAX,EAX
JZ 0x00353ed8
ADD R13,0x1
CMP qword ptr [RBX + 0x28],R13
JG 0x00353e49
MOV ESI,dword ptr [RSP + 0xc]
MOV RDI,RBX
CALL 0x0014b2f0
MOV RDI,R15
CALL 0x0014c180
CMP qword ptr [RBX + 0x28],R13
JLE 0x0035400f
ADD RBP,0x2270
PUSH RBP
LEA RAX,[0x3fcd40]
PUSH RAX
LEA R9,[0x40997d]
MOV R8D,0x1a9
MOV ECX,0x107
LEA RDX,[0x4489c8]
LEA RSI,[0x4489af]
MOV RDI,R12
MOV EAX,0x0
CALL 0x0014cb70
ADD RSP,0x10
TEST RBX,RBX
JZ 0x00353bc1
MOV RDI,RBX
CALL 0x0014a8f0
MOV RDI,RBX
CALL 0x0014af30
MOV EBX,0x0
JMP 0x00353bc1
MOV dword ptr [RBX + 0x4],0x3
MOV dword ptr [RBX + 0x33c],0x4
MOV dword ptr [RSP + 0xc],0xe
JMP 0x00353dd5
SUB RCX,0x3
MOV qword ptr [RBX + 0x348],RCX
MOV dword ptr [RSP + 0xc],0x19
JMP 0x00353dd5
MOV RDI,RBX
CALL 0x0014af30
MOV RBX,RAX
JMP 0x00353bc1
ADD RBP,0x2270
PUSH RBP
LEA RAX,[0x3fcd40]
PUSH RAX
LEA R9,[0x3f86c0]
MOV R8D,0x190
MOV ECX,0xeb
LEA RDX,[0x4489c8]
LEA RSI,[0x4489af]
MOV RDI,R12
MOV EAX,0x0
CALL 0x0014cb70
ADD RSP,0x10
TEST RBX,RBX
JZ 0x00353bc1
MOV RDI,RBX
CALL 0x0014a8f0
MOV RDI,RBX
CALL 0x0014af30
MOV EBX,0x0
JMP 0x00353bc1
MOV R13D,0x0
JMP 0x00353ed8
MOV RDI,RBX
CALL 0x0014a540
TEST EAX,EAX
JNZ 0x00354033
MOV RDI,RBX
CALL 0x0014a8f0
MOV RDI,RBX
CALL 0x0014b2b0
MOV RBX,RAX
JMP 0x00353bc1
CALL 0x0014c2f0
MOV EDI,dword ptr [RAX]
CALL 0x0014b460
MOV RBP,RAX
SUB RSP,0x8
PUSH RAX
LEA RAX,[RBX + 0x3f8]
PUSH RAX
LEA RAX,[0x3f86ec]
PUSH RAX
LEA R9,[0x43a120]
MOV R8D,0x1a9
MOV ECX,0x10a
LEA RDX,[0x4489c8]
LEA RSI,[0x4489af]
MOV RDI,R12
MOV EAX,0x0
CALL 0x0014cb70
ADD RSP,0x20
MOV RDI,RBP
CALL 0x0014c570
JMP 0x0035401b
CALL 0x0014c5c0
(translation_unit "long FUN_00353ac5(long param_1,long param_2)\n\n{\n  int iVar1;\n  uint uVar2;\n  long lVar3;\n  long lVar4;\n  long lVar5;\n  undefined8 uVar6;\n  long lVar7;\n  undefined8 uVar8;\n  int *piVar9;\n  ulong uVar10;\n  long lVar11;\n  long in_FS_OFFSET;\n  undefined4 local_5c;\n  long local_48;\n  long local_40;\n  \n  local_40 = *(long *)(in_FS_OFFSET + 0x28);\n  if (param_1 == 0) {\n                    /* WARNING: Subroutine does not return */\n    __assert_fail("image_info != (const ImageInfo *) NULL","coders/fl32.c",0xa4,"ReadFL32Image");\n  }\n  if (*(long *)(param_1 + 0x3278) != 0xabacadab) {\n                    /* WARNING: Subroutine does not return */\n    __assert_fail("image_info->signature == MagickCoreSignature","coders/fl32.c",0xa5,\n                  "ReadFL32Image");\n  }\n  if (*(int *)(param_1 + 0x3270) != 0) {\n    LogMagickEvent(0x8000,"coders/fl32.c","ReadFL32Image",0xa7,&DAT_0041fe36,param_1 + 0x2270);\n  }\n  if (param_2 == 0) {\n                    /* WARNING: Subroutine does not return */\n    __assert_fail("exception != (ExceptionInfo *) NULL","coders/fl32.c",0xa9,"ReadFL32Image");\n  }\n  if (*(long *)(param_2 + 0x30) != 0xabacadab) {\n                    /* WARNING: Subroutine does not return */\n    __assert_fail("exception->signature == MagickCoreSignature","coders/fl32.c",0xaa,"ReadFL32Image"\n                 );\n  }\n  lVar3 = AcquireImage(param_1,param_2);\n  iVar1 = OpenBlob(param_1,lVar3,2,param_2);\n  if (iVar1 == 0) {\n    DestroyImageList(lVar3);\n    lVar3 = 0;\n    goto LAB_00353bc1;\n  }\n  iVar1 = ReadBlobLSBLong(lVar3);\n  if (iVar1 != 0x32334c46) {\n    ThrowMagickException\n              (param_2,"coders/fl32.c","ReadFL32Image",0xb4,0x1a9,"ImproperImageHeader","`%s\'",\n               param_1 + 0x2270);\n    if (lVar3 != 0) {\n      CloseBlob(lVar3);\n      DestroyImageList(lVar3);\n      lVar3 = 0;\n    }\n    goto LAB_00353bc1;\n  }\n  *(undefined8 *)(lVar3 + 0x30) = 0x20;\n  *(undefined4 *)(lVar3 + 0x2ac) = 1;\n  uVar2 = ReadBlobLSBLong(lVar3);\n  *(ulong *)(lVar3 + 0x28) = (ulong)uVar2;\n  uVar2 = ReadBlobLSBLong(lVar3);\n  *(ulong *)(lVar3 + 0x20) = (ulong)uVar2;\n  uVar2 = ReadBlobLSBLong(lVar3);\n  uVar10 = (ulong)uVar2;\n  *(ulong *)(lVar3 + 0x340) = uVar10;\n  if (((*(long *)(lVar3 + 0x20) == 0) || (uVar10 == 0)) || (*(long *)(lVar3 + 0x28) == 0)) {\n    ThrowMagickException\n              (param_2,"coders/fl32.c","ReadFL32Image",0xbc,0x1a9,"ImproperImageHeader","`%s\'",\n               param_1 + 0x2270);\n    if (lVar3 != 0) {\n      CloseBlob(lVar3);\n      DestroyImageList(lVar3);\n      lVar3 = 0;\n    }\n    goto LAB_00353bc1;\n  }\n  if (*(int *)(param_1 + 0x214) != 0) {\n    CloseBlob(lVar3);\n    lVar3 = GetFirstImageInList(lVar3);\n    goto LAB_00353bc1;\n  }\n  if (uVar2 == 2) {\n    *(undefined4 *)(lVar3 + 4) = 3;\n    *(undefined4 *)(lVar3 + 0x33c) = 4;\n    local_5c = 0xe;\n  }\n  else if (uVar2 < 3) {\n    if (uVar2 == 1) {\n      *(undefined4 *)(lVar3 + 4) = 3;\n      local_5c = 0xf;\n    }\n    else {\nLAB_00353f78:\n      *(ulong *)(lVar3 + 0x348) = uVar10 - 3;\n      local_5c = 0x19;\n    }\n  }\n  else {\n    local_5c = 0x19;\n    if (uVar2 != 3) {\n      if (uVar2 != 4) goto LAB_00353f78;\n      *(undefined4 *)(lVar3 + 0x33c) = 4;\n      local_5c = 0x16;\n    }\n  }\n  iVar1 = SetImageExtent(lVar3,*(long *)(lVar3 + 0x20),*(long *)(lVar3 + 0x28),param_2);\n  if (iVar1 == 0) {\n    lVar3 = DestroyImageList(lVar3);\n  }\n  else {\n    lVar4 = AcquireQuantumInfo(param_1,lVar3);\n    if (lVar4 == 0) {\n      ThrowMagickException\n                (param_2,"coders/fl32.c","ReadFL32Image",0xeb,400,"MemoryAllocationFailed","`%s\'",\n                 param_1 + 0x2270);\n      if (lVar3 != 0) {\n        CloseBlob(lVar3);\n        DestroyImageList(lVar3);\n        lVar3 = 0;\n      }\n    }\n    else {\n      SetQuantumFormat(lVar3,lVar4,1);\n      lVar5 = GetQuantumExtent(lVar3,lVar4,local_5c);\n      uVar6 = GetQuantumPixels(lVar4);\n      if (*(long *)(lVar3 + 0x28) < 1) {\n        lVar11 = 0;\n      }\n      else {\n        lVar11 = 0;\n        while( true ) {\n          lVar7 = QueueAuthenticPixels(lVar3,0,lVar11,*(undefined8 *)(lVar3 + 0x20),1,param_2);\n          if (lVar7 == 0) break;\n          uVar8 = ReadBlobStream(lVar3,lVar5,uVar6,&local_48);\n          if (local_48 != lVar5) break;\n          ImportQuantumPixels(lVar3,0,lVar4,local_5c,uVar8,param_2);\n          iVar1 = SyncAuthenticPixels(lVar3,param_2);\n          if (iVar1 == 0) break;\n          iVar1 = SetImageProgress(lVar3,"Load/Image",lVar11,*(undefined8 *)(lVar3 + 0x28));\n          if ((iVar1 == 0) || (lVar11 = lVar11 + 1, *(long *)(lVar3 + 0x28) <= lVar11)) break;\n        }\n      }\n      SetQuantumImageType(lVar3,local_5c);\n      DestroyQuantumInfo(lVar4);\n      if (lVar11 < *(long *)(lVar3 + 0x28)) {\n        ThrowMagickException\n                  (param_2,"coders/fl32.c","ReadFL32Image",0x107,0x1a9,"UnableToReadImageData",\n                   "`%s\'",param_1 + 0x2270);\n        if (lVar3 != 0) {\n          CloseBlob(lVar3);\n          DestroyImageList(lVar3);\n          lVar3 = 0;\n        }\n      }\n      else {\n        iVar1 = EOFBlob(lVar3);\n        if (iVar1 != 0) {\n          piVar9 = __errno_location();\n          uVar6 = GetExceptionMessage(*piVar9);\n          ThrowMagickException\n                    (param_2,"coders/fl32.c","ReadFL32Image",0x10a,0x1a9,"UnexpectedEndOfFile",\n                     "\'%s\': %s",lVar3 + 0x3f8,uVar6);\n          DestroyString(uVar6);\n        }\n        CloseBlob(lVar3);\n        lVar3 = GetFirstImageInList(lVar3);\n      }\n    }\n  }\nLAB_00353bc1:\n  if (local_40 == *(long *)(in_FS_OFFSET + 0x28)) {\n    return lVar3;\n  }\n                    /* WARNING: Subroutine does not return */\n  __stack_chk_fail();\n}\n\n" (function_definition "long FUN_00353ac5(long param_1,long param_2)\n\n{\n  int iVar1;\n  uint uVar2;\n  long lVar3;\n  long lVar4;\n  long lVar5;\n  undefined8 uVar6;\n  long lVar7;\n  undefined8 uVar8;\n  int *piVar9;\n  ulong uVar10;\n  long lVar11;\n  long in_FS_OFFSET;\n  undefined4 local_5c;\n  long local_48;\n  long local_40;\n  \n  local_40 = *(long *)(in_FS_OFFSET + 0x28);\n  if (param_1 == 0) {\n                    /* WARNING: Subroutine does not return */\n    __assert_fail("image_info != (const ImageInfo *) NULL","coders/fl32.c",0xa4,"ReadFL32Image");\n  }\n  if (*(long *)(param_1 + 0x3278) != 0xabacadab) {\n                    /* WARNING: Subroutine does not return */\n    __assert_fail("image_info->signature == MagickCoreSignature","coders/fl32.c",0xa5,\n                  "ReadFL32Image");\n  }\n  if (*(int *)(param_1 + 0x3270) != 0) {\n    LogMagickEvent(0x8000,"coders/fl32.c","ReadFL32Image",0xa7,&DAT_0041fe36,param_1 + 0x2270);\n  }\n  if (param_2 == 0) {\n                    /* WARNING: Subroutine does not return */\n    __assert_fail("exception != (ExceptionInfo *) NULL","coders/fl32.c",0xa9,"ReadFL32Image");\n  }\n  if (*(long *)(param_2 + 0x30) != 0xabacadab) {\n                    /* WARNING: Subroutine does not return */\n    __assert_fail("exception->signature == MagickCoreSignature","coders/fl32.c",0xaa,"ReadFL32Image"\n                 );\n  }\n  lVar3 = AcquireImage(param_1,param_2);\n  iVar1 = OpenBlob(param_1,lVar3,2,param_2);\n  if (iVar1 == 0) {\n    DestroyImageList(lVar3);\n    lVar3 = 0;\n    goto LAB_00353bc1;\n  }\n  iVar1 = ReadBlobLSBLong(lVar3);\n  if (iVar1 != 0x32334c46) {\n    ThrowMagickException\n              (param_2,"coders/fl32.c","ReadFL32Image",0xb4,0x1a9,"ImproperImageHeader","`%s\'",\n               param_1 + 0x2270);\n    if (lVar3 != 0) {\n      CloseBlob(lVar3);\n      DestroyImageList(lVar3);\n      lVar3 = 0;\n    }\n    goto LAB_00353bc1;\n  }\n  *(undefined8 *)(lVar3 + 0x30) = 0x20;\n  *(undefined4 *)(lVar3 + 0x2ac) = 1;\n  uVar2 = ReadBlobLSBLong(lVar3);\n  *(ulong *)(lVar3 + 0x28) = (ulong)uVar2;\n  uVar2 = ReadBlobLSBLong(lVar3);\n  *(ulong *)(lVar3 + 0x20) = (ulong)uVar2;\n  uVar2 = ReadBlobLSBLong(lVar3);\n  uVar10 = (ulong)uVar2;\n  *(ulong *)(lVar3 + 0x340) = uVar10;\n  if (((*(long *)(lVar3 + 0x20) == 0) || (uVar10 == 0)) || (*(long *)(lVar3 + 0x28) == 0)) {\n    ThrowMagickException\n              (param_2,"coders/fl32.c","ReadFL32Image",0xbc,0x1a9,"ImproperImageHeader","`%s\'",\n               param_1 + 0x2270);\n    if (lVar3 != 0) {\n      CloseBlob(lVar3);\n      DestroyImageList(lVar3);\n      lVar3 = 0;\n    }\n    goto LAB_00353bc1;\n  }\n  if (*(int *)(param_1 + 0x214) != 0) {\n    CloseBlob(lVar3);\n    lVar3 = GetFirstImageInList(lVar3);\n    goto LAB_00353bc1;\n  }\n  if (uVar2 == 2) {\n    *(undefined4 *)(lVar3 + 4) = 3;\n    *(undefined4 *)(lVar3 + 0x33c) = 4;\n    local_5c = 0xe;\n  }\n  else if (uVar2 < 3) {\n    if (uVar2 == 1) {\n      *(undefined4 *)(lVar3 + 4) = 3;\n      local_5c = 0xf;\n    }\n    else {\nLAB_00353f78:\n      *(ulong *)(lVar3 + 0x348) = uVar10 - 3;\n      local_5c = 0x19;\n    }\n  }\n  else {\n    local_5c = 0x19;\n    if (uVar2 != 3) {\n      if (uVar2 != 4) goto LAB_00353f78;\n      *(undefined4 *)(lVar3 + 0x33c) = 4;\n      local_5c = 0x16;\n    }\n  }\n  iVar1 = SetImageExtent(lVar3,*(long *)(lVar3 + 0x20),*(long *)(lVar3 + 0x28),param_2);\n  if (iVar1 == 0) {\n    lVar3 = DestroyImageList(lVar3);\n  }\n  else {\n    lVar4 = AcquireQuantumInfo(param_1,lVar3);\n    if (lVar4 == 0) {\n      ThrowMagickException\n                (param_2,"coders/fl32.c","ReadFL32Image",0xeb,400,"MemoryAllocationFailed","`%s\'",\n                 param_1 + 0x2270);\n      if (lVar3 != 0) {\n        CloseBlob(lVar3);\n        DestroyImageList(lVar3);\n        lVar3 = 0;\n      }\n    }\n    else {\n      SetQuantumFormat(lVar3,lVar4,1);\n      lVar5 = GetQuantumExtent(lVar3,lVar4,local_5c);\n      uVar6 = GetQuantumPixels(lVar4);\n      if (*(long *)(lVar3 + 0x28) < 1) {\n        lVar11 = 0;\n      }\n      else {\n        lVar11 = 0;\n        while( true ) {\n          lVar7 = QueueAuthenticPixels(lVar3,0,lVar11,*(undefined8 *)(lVar3 + 0x20),1,param_2);\n          if (lVar7 == 0) break;\n          uVar8 = ReadBlobStream(lVar3,lVar5,uVar6,&local_48);\n          if (local_48 != lVar5) break;\n          ImportQuantumPixels(lVar3,0,lVar4,local_5c,uVar8,param_2);\n          iVar1 = SyncAuthenticPixels(lVar3,param_2);\n          if (iVar1 == 0) break;\n          iVar1 = SetImageProgress(lVar3,"Load/Image",lVar11,*(undefined8 *)(lVar3 + 0x28));\n          if ((iVar1 == 0) || (lVar11 = lVar11 + 1, *(long *)(lVar3 + 0x28) <= lVar11)) break;\n        }\n      }\n      SetQuantumImageType(lVar3,local_5c);\n      DestroyQuantumInfo(lVar4);\n      if (lVar11 < *(long *)(lVar3 + 0x28)) {\n        ThrowMagickException\n                  (param_2,"coders/fl32.c","ReadFL32Image",0x107,0x1a9,"UnableToReadImageData",\n                   "`%s\'",param_1 + 0x2270);\n        if (lVar3 != 0) {\n          CloseBlob(lVar3);\n          DestroyImageList(lVar3);\n          lVar3 = 0;\n        }\n      }\n      else {\n        iVar1 = EOFBlob(lVar3);\n        if (iVar1 != 0) {\n          piVar9 = __errno_location();\n          uVar6 = GetExceptionMessage(*piVar9);\n          ThrowMagickException\n                    (param_2,"coders/fl32.c","ReadFL32Image",0x10a,0x1a9,"UnexpectedEndOfFile",\n                     "\'%s\': %s",lVar3 + 0x3f8,uVar6);\n          DestroyString(uVar6);\n        }\n        CloseBlob(lVar3);\n        lVar3 = GetFirstImageInList(lVar3);\n      }\n    }\n  }\nLAB_00353bc1:\n  if (local_40 == *(long *)(in_FS_OFFSET + 0x28)) {\n    return lVar3;\n  }\n                    /* WARNING: Subroutine does not return */\n  __stack_chk_fail();\n}" (sized_type_specifier "long" long) (function_declarator "FUN_00353ac5(long param_1,long param_2)" identifier (parameter_list "(long param_1,long param_2)" ( (parameter_declaration "long param_1" (sized_type_specifier "long" long) identifier) , (parameter_declaration "long param_2" (sized_type_specifier "long" long) identifier) ))) (compound_statement "{\n  int iVar1;\n  uint uVar2;\n  long lVar3;\n  long lVar4;\n  long lVar5;\n  undefined8 uVar6;\n  long lVar7;\n  undefined8 uVar8;\n  int *piVar9;\n  ulong uVar10;\n  long lVar11;\n  long in_FS_OFFSET;\n  undefined4 local_5c;\n  long local_48;\n  long local_40;\n  \n  local_40 = *(long *)(in_FS_OFFSET + 0x28);\n  if (param_1 == 0) {\n                    /* WARNING: Subroutine does not return */\n    __assert_fail("image_info != (const ImageInfo *) NULL","coders/fl32.c",0xa4,"ReadFL32Image");\n  }\n  if (*(long *)(param_1 + 0x3278) != 0xabacadab) {\n                    /* WARNING: Subroutine does not return */\n    __assert_fail("image_info->signature == MagickCoreSignature","coders/fl32.c",0xa5,\n                  "ReadFL32Image");\n  }\n  if (*(int *)(param_1 + 0x3270) != 0) {\n    LogMagickEvent(0x8000,"coders/fl32.c","ReadFL32Image",0xa7,&DAT_0041fe36,param_1 + 0x2270);\n  }\n  if (param_2 == 0) {\n                    /* WARNING: Subroutine does not return */\n    __assert_fail("exception != (ExceptionInfo *) NULL","coders/fl32.c",0xa9,"ReadFL32Image");\n  }\n  if (*(long *)(param_2 + 0x30) != 0xabacadab) {\n                    /* WARNING: Subroutine does not return */\n    __assert_fail("exception->signature == MagickCoreSignature","coders/fl32.c",0xaa,"ReadFL32Image"\n                 );\n  }\n  lVar3 = AcquireImage(param_1,param_2);\n  iVar1 = OpenBlob(param_1,lVar3,2,param_2);\n  if (iVar1 == 0) {\n    DestroyImageList(lVar3);\n    lVar3 = 0;\n    goto LAB_00353bc1;\n  }\n  iVar1 = ReadBlobLSBLong(lVar3);\n  if (iVar1 != 0x32334c46) {\n    ThrowMagickException\n              (param_2,"coders/fl32.c","ReadFL32Image",0xb4,0x1a9,"ImproperImageHeader","`%s\'",\n               param_1 + 0x2270);\n    if (lVar3 != 0) {\n      CloseBlob(lVar3);\n      DestroyImageList(lVar3);\n      lVar3 = 0;\n    }\n    goto LAB_00353bc1;\n  }\n  *(undefined8 *)(lVar3 + 0x30) = 0x20;\n  *(undefined4 *)(lVar3 + 0x2ac) = 1;\n  uVar2 = ReadBlobLSBLong(lVar3);\n  *(ulong *)(lVar3 + 0x28) = (ulong)uVar2;\n  uVar2 = ReadBlobLSBLong(lVar3);\n  *(ulong *)(lVar3 + 0x20) = (ulong)uVar2;\n  uVar2 = ReadBlobLSBLong(lVar3);\n  uVar10 = (ulong)uVar2;\n  *(ulong *)(lVar3 + 0x340) = uVar10;\n  if (((*(long *)(lVar3 + 0x20) == 0) || (uVar10 == 0)) || (*(long *)(lVar3 + 0x28) == 0)) {\n    ThrowMagickException\n              (param_2,"coders/fl32.c","ReadFL32Image",0xbc,0x1a9,"ImproperImageHeader","`%s\'",\n               param_1 + 0x2270);\n    if (lVar3 != 0) {\n      CloseBlob(lVar3);\n      DestroyImageList(lVar3);\n      lVar3 = 0;\n    }\n    goto LAB_00353bc1;\n  }\n  if (*(int *)(param_1 + 0x214) != 0) {\n    CloseBlob(lVar3);\n    lVar3 = GetFirstImageInList(lVar3);\n    goto LAB_00353bc1;\n  }\n  if (uVar2 == 2) {\n    *(undefined4 *)(lVar3 + 4) = 3;\n    *(undefined4 *)(lVar3 + 0x33c) = 4;\n    local_5c = 0xe;\n  }\n  else if (uVar2 < 3) {\n    if (uVar2 == 1) {\n      *(undefined4 *)(lVar3 + 4) = 3;\n      local_5c = 0xf;\n    }\n    else {\nLAB_00353f78:\n      *(ulong *)(lVar3 + 0x348) = uVar10 - 3;\n      local_5c = 0x19;\n    }\n  }\n  else {\n    local_5c = 0x19;\n    if (uVar2 != 3) {\n      if (uVar2 != 4) goto LAB_00353f78;\n      *(undefined4 *)(lVar3 + 0x33c) = 4;\n      local_5c = 0x16;\n    }\n  }\n  iVar1 = SetImageExtent(lVar3,*(long *)(lVar3 + 0x20),*(long *)(lVar3 + 0x28),param_2);\n  if (iVar1 == 0) {\n    lVar3 = DestroyImageList(lVar3);\n  }\n  else {\n    lVar4 = AcquireQuantumInfo(param_1,lVar3);\n    if (lVar4 == 0) {\n      ThrowMagickException\n                (param_2,"coders/fl32.c","ReadFL32Image",0xeb,400,"MemoryAllocationFailed","`%s\'",\n                 param_1 + 0x2270);\n      if (lVar3 != 0) {\n        CloseBlob(lVar3);\n        DestroyImageList(lVar3);\n        lVar3 = 0;\n      }\n    }\n    else {\n      SetQuantumFormat(lVar3,lVar4,1);\n      lVar5 = GetQuantumExtent(lVar3,lVar4,local_5c);\n      uVar6 = GetQuantumPixels(lVar4);\n      if (*(long *)(lVar3 + 0x28) < 1) {\n        lVar11 = 0;\n      }\n      else {\n        lVar11 = 0;\n        while( true ) {\n          lVar7 = QueueAuthenticPixels(lVar3,0,lVar11,*(undefined8 *)(lVar3 + 0x20),1,param_2);\n          if (lVar7 == 0) break;\n          uVar8 = ReadBlobStream(lVar3,lVar5,uVar6,&local_48);\n          if (local_48 != lVar5) break;\n          ImportQuantumPixels(lVar3,0,lVar4,local_5c,uVar8,param_2);\n          iVar1 = SyncAuthenticPixels(lVar3,param_2);\n          if (iVar1 == 0) break;\n          iVar1 = SetImageProgress(lVar3,"Load/Image",lVar11,*(undefined8 *)(lVar3 + 0x28));\n          if ((iVar1 == 0) || (lVar11 = lVar11 + 1, *(long *)(lVar3 + 0x28) <= lVar11)) break;\n        }\n      }\n      SetQuantumImageType(lVar3,local_5c);\n      DestroyQuantumInfo(lVar4);\n      if (lVar11 < *(long *)(lVar3 + 0x28)) {\n        ThrowMagickException\n                  (param_2,"coders/fl32.c","ReadFL32Image",0x107,0x1a9,"UnableToReadImageData",\n                   "`%s\'",param_1 + 0x2270);\n        if (lVar3 != 0) {\n          CloseBlob(lVar3);\n          DestroyImageList(lVar3);\n          lVar3 = 0;\n        }\n      }\n      else {\n        iVar1 = EOFBlob(lVar3);\n        if (iVar1 != 0) {\n          piVar9 = __errno_location();\n          uVar6 = GetExceptionMessage(*piVar9);\n          ThrowMagickException\n                    (param_2,"coders/fl32.c","ReadFL32Image",0x10a,0x1a9,"UnexpectedEndOfFile",\n                     "\'%s\': %s",lVar3 + 0x3f8,uVar6);\n          DestroyString(uVar6);\n        }\n        CloseBlob(lVar3);\n        lVar3 = GetFirstImageInList(lVar3);\n      }\n    }\n  }\nLAB_00353bc1:\n  if (local_40 == *(long *)(in_FS_OFFSET + 0x28)) {\n    return lVar3;\n  }\n                    /* WARNING: Subroutine does not return */\n  __stack_chk_fail();\n}" { (declaration "int iVar1;" primitive_type identifier ;) (declaration "uint uVar2;" type_identifier identifier ;) (declaration "long lVar3;" (sized_type_specifier "long" long) identifier ;) (declaration "long lVar4;" (sized_type_specifier "long" long) identifier ;) (declaration "long lVar5;" (sized_type_specifier "long" long) identifier ;) (declaration "undefined8 uVar6;" type_identifier identifier ;) (declaration "long lVar7;" (sized_type_specifier "long" long) identifier ;) (declaration "undefined8 uVar8;" type_identifier identifier ;) (declaration "int *piVar9;" primitive_type (pointer_declarator "*piVar9" * identifier) ;) (declaration "ulong uVar10;" type_identifier identifier ;) (declaration "long lVar11;" (sized_type_specifier "long" long) identifier ;) (declaration "long in_FS_OFFSET;" (sized_type_specifier "long" long) identifier ;) (declaration "undefined4 local_5c;" type_identifier identifier ;) (declaration "long local_48;" (sized_type_specifier "long" long) identifier ;) (declaration "long local_40;" (sized_type_specifier "long" long) identifier ;) (expression_statement "local_40 = *(long *)(in_FS_OFFSET + 0x28);" (assignment_expression "local_40 = *(long *)(in_FS_OFFSET + 0x28)" identifier = (pointer_expression "*(long *)(in_FS_OFFSET + 0x28)" * (cast_expression "(long *)(in_FS_OFFSET + 0x28)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(in_FS_OFFSET + 0x28)" ( (binary_expression "in_FS_OFFSET + 0x28" identifier + number_literal) ))))) ;) (if_statement "if (param_1 == 0) {\n                    /* WARNING: Subroutine does not return */\n    __assert_fail("image_info != (const ImageInfo *) NULL","coders/fl32.c",0xa4,"ReadFL32Image");\n  }" if (parenthesized_expression "(param_1 == 0)" ( (binary_expression "param_1 == 0" identifier == number_literal) )) (compound_statement "{\n                    /* WARNING: Subroutine does not return */\n    __assert_fail("image_info != (const ImageInfo *) NULL","coders/fl32.c",0xa4,"ReadFL32Image");\n  }" { comment (expression_statement "__assert_fail("image_info != (const ImageInfo *) NULL","coders/fl32.c",0xa4,"ReadFL32Image");" (call_expression "__assert_fail("image_info != (const ImageInfo *) NULL","coders/fl32.c",0xa4,"ReadFL32Image")" identifier (argument_list "("image_info != (const ImageInfo *) NULL","coders/fl32.c",0xa4,"ReadFL32Image")" ( (string_literal ""image_info != (const ImageInfo *) NULL"" " string_content ") , (string_literal ""coders/fl32.c"" " string_content ") , number_literal , (string_literal ""ReadFL32Image"" " string_content ") ))) ;) })) (if_statement "if (*(long *)(param_1 + 0x3278) != 0xabacadab) {\n                    /* WARNING: Subroutine does not return */\n    __assert_fail("image_info->signature == MagickCoreSignature","coders/fl32.c",0xa5,\n                  "ReadFL32Image");\n  }" if (parenthesized_expression "(*(long *)(param_1 + 0x3278) != 0xabacadab)" ( (binary_expression "*(long *)(param_1 + 0x3278) != 0xabacadab" (pointer_expression "*(long *)(param_1 + 0x3278)" * (cast_expression "(long *)(param_1 + 0x3278)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x3278)" ( (binary_expression "param_1 + 0x3278" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n                    /* WARNING: Subroutine does not return */\n    __assert_fail("image_info->signature == MagickCoreSignature","coders/fl32.c",0xa5,\n                  "ReadFL32Image");\n  }" { comment (expression_statement "__assert_fail("image_info->signature == MagickCoreSignature","coders/fl32.c",0xa5,\n                  "ReadFL32Image");" (call_expression "__assert_fail("image_info->signature == MagickCoreSignature","coders/fl32.c",0xa5,\n                  "ReadFL32Image")" identifier (argument_list "("image_info->signature == MagickCoreSignature","coders/fl32.c",0xa5,\n                  "ReadFL32Image")" ( (string_literal ""image_info->signature == MagickCoreSignature"" " string_content ") , (string_literal ""coders/fl32.c"" " string_content ") , number_literal , (string_literal ""ReadFL32Image"" " string_content ") ))) ;) })) (if_statement "if (*(int *)(param_1 + 0x3270) != 0) {\n    LogMagickEvent(0x8000,"coders/fl32.c","ReadFL32Image",0xa7,&DAT_0041fe36,param_1 + 0x2270);\n  }" if (parenthesized_expression "(*(int *)(param_1 + 0x3270) != 0)" ( (binary_expression "*(int *)(param_1 + 0x3270) != 0" (pointer_expression "*(int *)(param_1 + 0x3270)" * (cast_expression "(int *)(param_1 + 0x3270)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x3270)" ( (binary_expression "param_1 + 0x3270" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n    LogMagickEvent(0x8000,"coders/fl32.c","ReadFL32Image",0xa7,&DAT_0041fe36,param_1 + 0x2270);\n  }" { (expression_statement "LogMagickEvent(0x8000,"coders/fl32.c","ReadFL32Image",0xa7,&DAT_0041fe36,param_1 + 0x2270);" (call_expression "LogMagickEvent(0x8000,"coders/fl32.c","ReadFL32Image",0xa7,&DAT_0041fe36,param_1 + 0x2270)" identifier (argument_list "(0x8000,"coders/fl32.c","ReadFL32Image",0xa7,&DAT_0041fe36,param_1 + 0x2270)" ( number_literal , (string_literal ""coders/fl32.c"" " string_content ") , (string_literal ""ReadFL32Image"" " string_content ") , number_literal , (pointer_expression "&DAT_0041fe36" & identifier) , (binary_expression "param_1 + 0x2270" identifier + number_literal) ))) ;) })) (if_statement "if (param_2 == 0) {\n                    /* WARNING: Subroutine does not return */\n    __assert_fail("exception != (ExceptionInfo *) NULL","coders/fl32.c",0xa9,"ReadFL32Image");\n  }" if (parenthesized_expression "(param_2 == 0)" ( (binary_expression "param_2 == 0" identifier == number_literal) )) (compound_statement "{\n                    /* WARNING: Subroutine does not return */\n    __assert_fail("exception != (ExceptionInfo *) NULL","coders/fl32.c",0xa9,"ReadFL32Image");\n  }" { comment (expression_statement "__assert_fail("exception != (ExceptionInfo *) NULL","coders/fl32.c",0xa9,"ReadFL32Image");" (call_expression "__assert_fail("exception != (ExceptionInfo *) NULL","coders/fl32.c",0xa9,"ReadFL32Image")" identifier (argument_list "("exception != (ExceptionInfo *) NULL","coders/fl32.c",0xa9,"ReadFL32Image")" ( (string_literal ""exception != (ExceptionInfo *) NULL"" " string_content ") , (string_literal ""coders/fl32.c"" " string_content ") , number_literal , (string_literal ""ReadFL32Image"" " string_content ") ))) ;) })) (if_statement "if (*(long *)(param_2 + 0x30) != 0xabacadab) {\n                    /* WARNING: Subroutine does not return */\n    __assert_fail("exception->signature == MagickCoreSignature","coders/fl32.c",0xaa,"ReadFL32Image"\n                 );\n  }" if (parenthesized_expression "(*(long *)(param_2 + 0x30) != 0xabacadab)" ( (binary_expression "*(long *)(param_2 + 0x30) != 0xabacadab" (pointer_expression "*(long *)(param_2 + 0x30)" * (cast_expression "(long *)(param_2 + 0x30)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_2 + 0x30)" ( (binary_expression "param_2 + 0x30" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n                    /* WARNING: Subroutine does not return */\n    __assert_fail("exception->signature == MagickCoreSignature","coders/fl32.c",0xaa,"ReadFL32Image"\n                 );\n  }" { comment (expression_statement "__assert_fail("exception->signature == MagickCoreSignature","coders/fl32.c",0xaa,"ReadFL32Image"\n                 );" (call_expression "__assert_fail("exception->signature == MagickCoreSignature","coders/fl32.c",0xaa,"ReadFL32Image"\n                 )" identifier (argument_list "("exception->signature == MagickCoreSignature","coders/fl32.c",0xaa,"ReadFL32Image"\n                 )" ( (string_literal ""exception->signature == MagickCoreSignature"" " string_content ") , (string_literal ""coders/fl32.c"" " string_content ") , number_literal , (string_literal ""ReadFL32Image"" " string_content ") ))) ;) })) (expression_statement "lVar3 = AcquireImage(param_1,param_2);" (assignment_expression "lVar3 = AcquireImage(param_1,param_2)" identifier = (call_expression "AcquireImage(param_1,param_2)" identifier (argument_list "(param_1,param_2)" ( identifier , identifier )))) ;) (expression_statement "iVar1 = OpenBlob(param_1,lVar3,2,param_2);" (assignment_expression "iVar1 = OpenBlob(param_1,lVar3,2,param_2)" identifier = (call_expression "OpenBlob(param_1,lVar3,2,param_2)" identifier (argument_list "(param_1,lVar3,2,param_2)" ( identifier , identifier , number_literal , identifier )))) ;) (if_statement "if (iVar1 == 0) {\n    DestroyImageList(lVar3);\n    lVar3 = 0;\n    goto LAB_00353bc1;\n  }" if (parenthesized_expression "(iVar1 == 0)" ( (binary_expression "iVar1 == 0" identifier == number_literal) )) (compound_statement "{\n    DestroyImageList(lVar3);\n    lVar3 = 0;\n    goto LAB_00353bc1;\n  }" { (expression_statement "DestroyImageList(lVar3);" (call_expression "DestroyImageList(lVar3)" identifier (argument_list "(lVar3)" ( identifier ))) ;) (expression_statement "lVar3 = 0;" (assignment_expression "lVar3 = 0" identifier = number_literal) ;) (goto_statement "goto LAB_00353bc1;" goto statement_identifier ;) })) (expression_statement "iVar1 = ReadBlobLSBLong(lVar3);" (assignment_expression "iVar1 = ReadBlobLSBLong(lVar3)" identifier = (call_expression "ReadBlobLSBLong(lVar3)" identifier (argument_list "(lVar3)" ( identifier )))) ;) (if_statement "if (iVar1 != 0x32334c46) {\n    ThrowMagickException\n              (param_2,"coders/fl32.c","ReadFL32Image",0xb4,0x1a9,"ImproperImageHeader","`%s\'",\n               param_1 + 0x2270);\n    if (lVar3 != 0) {\n      CloseBlob(lVar3);\n      DestroyImageList(lVar3);\n      lVar3 = 0;\n    }\n    goto LAB_00353bc1;\n  }" if (parenthesized_expression "(iVar1 != 0x32334c46)" ( (binary_expression "iVar1 != 0x32334c46" identifier != number_literal) )) (compound_statement "{\n    ThrowMagickException\n              (param_2,"coders/fl32.c","ReadFL32Image",0xb4,0x1a9,"ImproperImageHeader","`%s\'",\n               param_1 + 0x2270);\n    if (lVar3 != 0) {\n      CloseBlob(lVar3);\n      DestroyImageList(lVar3);\n      lVar3 = 0;\n    }\n    goto LAB_00353bc1;\n  }" { (expression_statement "ThrowMagickException\n              (param_2,"coders/fl32.c","ReadFL32Image",0xb4,0x1a9,"ImproperImageHeader","`%s\'",\n               param_1 + 0x2270);" (call_expression "ThrowMagickException\n              (param_2,"coders/fl32.c","ReadFL32Image",0xb4,0x1a9,"ImproperImageHeader","`%s\'",\n               param_1 + 0x2270)" identifier (argument_list "(param_2,"coders/fl32.c","ReadFL32Image",0xb4,0x1a9,"ImproperImageHeader","`%s\'",\n               param_1 + 0x2270)" ( identifier , (string_literal ""coders/fl32.c"" " string_content ") , (string_literal ""ReadFL32Image"" " string_content ") , number_literal , number_literal , (string_literal ""ImproperImageHeader"" " string_content ") , (string_literal ""`%s\'"" " string_content escape_sequence ") , (binary_expression "param_1 + 0x2270" identifier + number_literal) ))) ;) (if_statement "if (lVar3 != 0) {\n      CloseBlob(lVar3);\n      DestroyImageList(lVar3);\n      lVar3 = 0;\n    }" if (parenthesized_expression "(lVar3 != 0)" ( (binary_expression "lVar3 != 0" identifier != number_literal) )) (compound_statement "{\n      CloseBlob(lVar3);\n      DestroyImageList(lVar3);\n      lVar3 = 0;\n    }" { (expression_statement "CloseBlob(lVar3);" (call_expression "CloseBlob(lVar3)" identifier (argument_list "(lVar3)" ( identifier ))) ;) (expression_statement "DestroyImageList(lVar3);" (call_expression "DestroyImageList(lVar3)" identifier (argument_list "(lVar3)" ( identifier ))) ;) (expression_statement "lVar3 = 0;" (assignment_expression "lVar3 = 0" identifier = number_literal) ;) })) (goto_statement "goto LAB_00353bc1;" goto statement_identifier ;) })) (expression_statement "*(undefined8 *)(lVar3 + 0x30) = 0x20;" (assignment_expression "*(undefined8 *)(lVar3 + 0x30) = 0x20" (pointer_expression "*(undefined8 *)(lVar3 + 0x30)" * (cast_expression "(undefined8 *)(lVar3 + 0x30)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar3 + 0x30)" ( (binary_expression "lVar3 + 0x30" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(lVar3 + 0x2ac) = 1;" (assignment_expression "*(undefined4 *)(lVar3 + 0x2ac) = 1" (pointer_expression "*(undefined4 *)(lVar3 + 0x2ac)" * (cast_expression "(undefined4 *)(lVar3 + 0x2ac)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar3 + 0x2ac)" ( (binary_expression "lVar3 + 0x2ac" identifier + number_literal) )))) = number_literal) ;) (expression_statement "uVar2 = ReadBlobLSBLong(lVar3);" (assignment_expression "uVar2 = ReadBlobLSBLong(lVar3)" identifier = (call_expression "ReadBlobLSBLong(lVar3)" identifier (argument_list "(lVar3)" ( identifier )))) ;) (expression_statement "*(ulong *)(lVar3 + 0x28) = (ulong)uVar2;" (assignment_expression "*(ulong *)(lVar3 + 0x28) = (ulong)uVar2" (pointer_expression "*(ulong *)(lVar3 + 0x28)" * (cast_expression "(ulong *)(lVar3 + 0x28)" ( (type_descriptor "ulong *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar3 + 0x28)" ( (binary_expression "lVar3 + 0x28" identifier + number_literal) )))) = (cast_expression "(ulong)uVar2" ( (type_descriptor "ulong" type_identifier) ) identifier)) ;) (expression_statement "uVar2 = ReadBlobLSBLong(lVar3);" (assignment_expression "uVar2 = ReadBlobLSBLong(lVar3)" identifier = (call_expression "ReadBlobLSBLong(lVar3)" identifier (argument_list "(lVar3)" ( identifier )))) ;) (expression_statement "*(ulong *)(lVar3 + 0x20) = (ulong)uVar2;" (assignment_expression "*(ulong *)(lVar3 + 0x20) = (ulong)uVar2" (pointer_expression "*(ulong *)(lVar3 + 0x20)" * (cast_expression "(ulong *)(lVar3 + 0x20)" ( (type_descriptor "ulong *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar3 + 0x20)" ( (binary_expression "lVar3 + 0x20" identifier + number_literal) )))) = (cast_expression "(ulong)uVar2" ( (type_descriptor "ulong" type_identifier) ) identifier)) ;) (expression_statement "uVar2 = ReadBlobLSBLong(lVar3);" (assignment_expression "uVar2 = ReadBlobLSBLong(lVar3)" identifier = (call_expression "ReadBlobLSBLong(lVar3)" identifier (argument_list "(lVar3)" ( identifier )))) ;) (expression_statement "uVar10 = (ulong)uVar2;" (assignment_expression "uVar10 = (ulong)uVar2" identifier = (cast_expression "(ulong)uVar2" ( (type_descriptor "ulong" type_identifier) ) identifier)) ;) (expression_statement "*(ulong *)(lVar3 + 0x340) = uVar10;" (assignment_expression "*(ulong *)(lVar3 + 0x340) = uVar10" (pointer_expression "*(ulong *)(lVar3 + 0x340)" * (cast_expression "(ulong *)(lVar3 + 0x340)" ( (type_descriptor "ulong *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar3 + 0x340)" ( (binary_expression "lVar3 + 0x340" identifier + number_literal) )))) = identifier) ;) (if_statement "if (((*(long *)(lVar3 + 0x20) == 0) || (uVar10 == 0)) || (*(long *)(lVar3 + 0x28) == 0)) {\n    ThrowMagickException\n              (param_2,"coders/fl32.c","ReadFL32Image",0xbc,0x1a9,"ImproperImageHeader","`%s\'",\n               param_1 + 0x2270);\n    if (lVar3 != 0) {\n      CloseBlob(lVar3);\n      DestroyImageList(lVar3);\n      lVar3 = 0;\n    }\n    goto LAB_00353bc1;\n  }" if (parenthesized_expression "(((*(long *)(lVar3 + 0x20) == 0) || (uVar10 == 0)) || (*(long *)(lVar3 + 0x28) == 0))" ( (binary_expression "((*(long *)(lVar3 + 0x20) == 0) || (uVar10 == 0)) || (*(long *)(lVar3 + 0x28) == 0)" (parenthesized_expression "((*(long *)(lVar3 + 0x20) == 0) || (uVar10 == 0))" ( (binary_expression "(*(long *)(lVar3 + 0x20) == 0) || (uVar10 == 0)" (parenthesized_expression "(*(long *)(lVar3 + 0x20) == 0)" ( (binary_expression "*(long *)(lVar3 + 0x20) == 0" (pointer_expression "*(long *)(lVar3 + 0x20)" * (cast_expression "(long *)(lVar3 + 0x20)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar3 + 0x20)" ( (binary_expression "lVar3 + 0x20" identifier + number_literal) )))) == number_literal) )) || (parenthesized_expression "(uVar10 == 0)" ( (binary_expression "uVar10 == 0" identifier == number_literal) ))) )) || (parenthesized_expression "(*(long *)(lVar3 + 0x28) == 0)" ( (binary_expression "*(long *)(lVar3 + 0x28) == 0" (pointer_expression "*(long *)(lVar3 + 0x28)" * (cast_expression "(long *)(lVar3 + 0x28)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar3 + 0x28)" ( (binary_expression "lVar3 + 0x28" identifier + number_literal) )))) == number_literal) ))) )) (compound_statement "{\n    ThrowMagickException\n              (param_2,"coders/fl32.c","ReadFL32Image",0xbc,0x1a9,"ImproperImageHeader","`%s\'",\n               param_1 + 0x2270);\n    if (lVar3 != 0) {\n      CloseBlob(lVar3);\n      DestroyImageList(lVar3);\n      lVar3 = 0;\n    }\n    goto LAB_00353bc1;\n  }" { (expression_statement "ThrowMagickException\n              (param_2,"coders/fl32.c","ReadFL32Image",0xbc,0x1a9,"ImproperImageHeader","`%s\'",\n               param_1 + 0x2270);" (call_expression "ThrowMagickException\n              (param_2,"coders/fl32.c","ReadFL32Image",0xbc,0x1a9,"ImproperImageHeader","`%s\'",\n               param_1 + 0x2270)" identifier (argument_list "(param_2,"coders/fl32.c","ReadFL32Image",0xbc,0x1a9,"ImproperImageHeader","`%s\'",\n               param_1 + 0x2270)" ( identifier , (string_literal ""coders/fl32.c"" " string_content ") , (string_literal ""ReadFL32Image"" " string_content ") , number_literal , number_literal , (string_literal ""ImproperImageHeader"" " string_content ") , (string_literal ""`%s\'"" " string_content escape_sequence ") , (binary_expression "param_1 + 0x2270" identifier + number_literal) ))) ;) (if_statement "if (lVar3 != 0) {\n      CloseBlob(lVar3);\n      DestroyImageList(lVar3);\n      lVar3 = 0;\n    }" if (parenthesized_expression "(lVar3 != 0)" ( (binary_expression "lVar3 != 0" identifier != number_literal) )) (compound_statement "{\n      CloseBlob(lVar3);\n      DestroyImageList(lVar3);\n      lVar3 = 0;\n    }" { (expression_statement "CloseBlob(lVar3);" (call_expression "CloseBlob(lVar3)" identifier (argument_list "(lVar3)" ( identifier ))) ;) (expression_statement "DestroyImageList(lVar3);" (call_expression "DestroyImageList(lVar3)" identifier (argument_list "(lVar3)" ( identifier ))) ;) (expression_statement "lVar3 = 0;" (assignment_expression "lVar3 = 0" identifier = number_literal) ;) })) (goto_statement "goto LAB_00353bc1;" goto statement_identifier ;) })) (if_statement "if (*(int *)(param_1 + 0x214) != 0) {\n    CloseBlob(lVar3);\n    lVar3 = GetFirstImageInList(lVar3);\n    goto LAB_00353bc1;\n  }" if (parenthesized_expression "(*(int *)(param_1 + 0x214) != 0)" ( (binary_expression "*(int *)(param_1 + 0x214) != 0" (pointer_expression "*(int *)(param_1 + 0x214)" * (cast_expression "(int *)(param_1 + 0x214)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x214)" ( (binary_expression "param_1 + 0x214" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n    CloseBlob(lVar3);\n    lVar3 = GetFirstImageInList(lVar3);\n    goto LAB_00353bc1;\n  }" { (expression_statement "CloseBlob(lVar3);" (call_expression "CloseBlob(lVar3)" identifier (argument_list "(lVar3)" ( identifier ))) ;) (expression_statement "lVar3 = GetFirstImageInList(lVar3);" (assignment_expression "lVar3 = GetFirstImageInList(lVar3)" identifier = (call_expression "GetFirstImageInList(lVar3)" identifier (argument_list "(lVar3)" ( identifier )))) ;) (goto_statement "goto LAB_00353bc1;" goto statement_identifier ;) })) (if_statement "if (uVar2 == 2) {\n    *(undefined4 *)(lVar3 + 4) = 3;\n    *(undefined4 *)(lVar3 + 0x33c) = 4;\n    local_5c = 0xe;\n  }\n  else if (uVar2 < 3) {\n    if (uVar2 == 1) {\n      *(undefined4 *)(lVar3 + 4) = 3;\n      local_5c = 0xf;\n    }\n    else {\nLAB_00353f78:\n      *(ulong *)(lVar3 + 0x348) = uVar10 - 3;\n      local_5c = 0x19;\n    }\n  }\n  else {\n    local_5c = 0x19;\n    if (uVar2 != 3) {\n      if (uVar2 != 4) goto LAB_00353f78;\n      *(undefined4 *)(lVar3 + 0x33c) = 4;\n      local_5c = 0x16;\n    }\n  }" if (parenthesized_expression "(uVar2 == 2)" ( (binary_expression "uVar2 == 2" identifier == number_literal) )) (compound_statement "{\n    *(undefined4 *)(lVar3 + 4) = 3;\n    *(undefined4 *)(lVar3 + 0x33c) = 4;\n    local_5c = 0xe;\n  }" { (expression_statement "*(undefined4 *)(lVar3 + 4) = 3;" (assignment_expression "*(undefined4 *)(lVar3 + 4) = 3" (pointer_expression "*(undefined4 *)(lVar3 + 4)" * (cast_expression "(undefined4 *)(lVar3 + 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar3 + 4)" ( (binary_expression "lVar3 + 4" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(lVar3 + 0x33c) = 4;" (assignment_expression "*(undefined4 *)(lVar3 + 0x33c) = 4" (pointer_expression "*(undefined4 *)(lVar3 + 0x33c)" * (cast_expression "(undefined4 *)(lVar3 + 0x33c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar3 + 0x33c)" ( (binary_expression "lVar3 + 0x33c" identifier + number_literal) )))) = number_literal) ;) (expression_statement "local_5c = 0xe;" (assignment_expression "local_5c = 0xe" identifier = number_literal) ;) }) (else_clause "else if (uVar2 < 3) {\n    if (uVar2 == 1) {\n      *(undefined4 *)(lVar3 + 4) = 3;\n      local_5c = 0xf;\n    }\n    else {\nLAB_00353f78:\n      *(ulong *)(lVar3 + 0x348) = uVar10 - 3;\n      local_5c = 0x19;\n    }\n  }\n  else {\n    local_5c = 0x19;\n    if (uVar2 != 3) {\n      if (uVar2 != 4) goto LAB_00353f78;\n      *(undefined4 *)(lVar3 + 0x33c) = 4;\n      local_5c = 0x16;\n    }\n  }" else (if_statement "if (uVar2 < 3) {\n    if (uVar2 == 1) {\n      *(undefined4 *)(lVar3 + 4) = 3;\n      local_5c = 0xf;\n    }\n    else {\nLAB_00353f78:\n      *(ulong *)(lVar3 + 0x348) = uVar10 - 3;\n      local_5c = 0x19;\n    }\n  }\n  else {\n    local_5c = 0x19;\n    if (uVar2 != 3) {\n      if (uVar2 != 4) goto LAB_00353f78;\n      *(undefined4 *)(lVar3 + 0x33c) = 4;\n      local_5c = 0x16;\n    }\n  }" if (parenthesized_expression "(uVar2 < 3)" ( (binary_expression "uVar2 < 3" identifier < number_literal) )) (compound_statement "{\n    if (uVar2 == 1) {\n      *(undefined4 *)(lVar3 + 4) = 3;\n      local_5c = 0xf;\n    }\n    else {\nLAB_00353f78:\n      *(ulong *)(lVar3 + 0x348) = uVar10 - 3;\n      local_5c = 0x19;\n    }\n  }" { (if_statement "if (uVar2 == 1) {\n      *(undefined4 *)(lVar3 + 4) = 3;\n      local_5c = 0xf;\n    }\n    else {\nLAB_00353f78:\n      *(ulong *)(lVar3 + 0x348) = uVar10 - 3;\n      local_5c = 0x19;\n    }" if (parenthesized_expression "(uVar2 == 1)" ( (binary_expression "uVar2 == 1" identifier == number_literal) )) (compound_statement "{\n      *(undefined4 *)(lVar3 + 4) = 3;\n      local_5c = 0xf;\n    }" { (expression_statement "*(undefined4 *)(lVar3 + 4) = 3;" (assignment_expression "*(undefined4 *)(lVar3 + 4) = 3" (pointer_expression "*(undefined4 *)(lVar3 + 4)" * (cast_expression "(undefined4 *)(lVar3 + 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar3 + 4)" ( (binary_expression "lVar3 + 4" identifier + number_literal) )))) = number_literal) ;) (expression_statement "local_5c = 0xf;" (assignment_expression "local_5c = 0xf" identifier = number_literal) ;) }) (else_clause "else {\nLAB_00353f78:\n      *(ulong *)(lVar3 + 0x348) = uVar10 - 3;\n      local_5c = 0x19;\n    }" else (compound_statement "{\nLAB_00353f78:\n      *(ulong *)(lVar3 + 0x348) = uVar10 - 3;\n      local_5c = 0x19;\n    }" { (labeled_statement "LAB_00353f78:\n      *(ulong *)(lVar3 + 0x348) = uVar10 - 3;" statement_identifier : (expression_statement "*(ulong *)(lVar3 + 0x348) = uVar10 - 3;" (assignment_expression "*(ulong *)(lVar3 + 0x348) = uVar10 - 3" (pointer_expression "*(ulong *)(lVar3 + 0x348)" * (cast_expression "(ulong *)(lVar3 + 0x348)" ( (type_descriptor "ulong *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar3 + 0x348)" ( (binary_expression "lVar3 + 0x348" identifier + number_literal) )))) = (binary_expression "uVar10 - 3" identifier - number_literal)) ;)) (expression_statement "local_5c = 0x19;" (assignment_expression "local_5c = 0x19" identifier = number_literal) ;) }))) }) (else_clause "else {\n    local_5c = 0x19;\n    if (uVar2 != 3) {\n      if (uVar2 != 4) goto LAB_00353f78;\n      *(undefined4 *)(lVar3 + 0x33c) = 4;\n      local_5c = 0x16;\n    }\n  }" else (compound_statement "{\n    local_5c = 0x19;\n    if (uVar2 != 3) {\n      if (uVar2 != 4) goto LAB_00353f78;\n      *(undefined4 *)(lVar3 + 0x33c) = 4;\n      local_5c = 0x16;\n    }\n  }" { (expression_statement "local_5c = 0x19;" (assignment_expression "local_5c = 0x19" identifier = number_literal) ;) (if_statement "if (uVar2 != 3) {\n      if (uVar2 != 4) goto LAB_00353f78;\n      *(undefined4 *)(lVar3 + 0x33c) = 4;\n      local_5c = 0x16;\n    }" if (parenthesized_expression "(uVar2 != 3)" ( (binary_expression "uVar2 != 3" identifier != number_literal) )) (compound_statement "{\n      if (uVar2 != 4) goto LAB_00353f78;\n      *(undefined4 *)(lVar3 + 0x33c) = 4;\n      local_5c = 0x16;\n    }" { (if_statement "if (uVar2 != 4) goto LAB_00353f78;" if (parenthesized_expression "(uVar2 != 4)" ( (binary_expression "uVar2 != 4" identifier != number_literal) )) (goto_statement "goto LAB_00353f78;" goto statement_identifier ;)) (expression_statement "*(undefined4 *)(lVar3 + 0x33c) = 4;" (assignment_expression "*(undefined4 *)(lVar3 + 0x33c) = 4" (pointer_expression "*(undefined4 *)(lVar3 + 0x33c)" * (cast_expression "(undefined4 *)(lVar3 + 0x33c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar3 + 0x33c)" ( (binary_expression "lVar3 + 0x33c" identifier + number_literal) )))) = number_literal) ;) (expression_statement "local_5c = 0x16;" (assignment_expression "local_5c = 0x16" identifier = number_literal) ;) })) }))))) (expression_statement "iVar1 = SetImageExtent(lVar3,*(long *)(lVar3 + 0x20),*(long *)(lVar3 + 0x28),param_2);" (assignment_expression "iVar1 = SetImageExtent(lVar3,*(long *)(lVar3 + 0x20),*(long *)(lVar3 + 0x28),param_2)" identifier = (call_expression "SetImageExtent(lVar3,*(long *)(lVar3 + 0x20),*(long *)(lVar3 + 0x28),param_2)" identifier (argument_list "(lVar3,*(long *)(lVar3 + 0x20),*(long *)(lVar3 + 0x28),param_2)" ( identifier , (pointer_expression "*(long *)(lVar3 + 0x20)" * (cast_expression "(long *)(lVar3 + 0x20)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar3 + 0x20)" ( (binary_expression "lVar3 + 0x20" identifier + number_literal) )))) , (pointer_expression "*(long *)(lVar3 + 0x28)" * (cast_expression "(long *)(lVar3 + 0x28)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar3 + 0x28)" ( (binary_expression "lVar3 + 0x28" identifier + number_literal) )))) , identifier )))) ;) (if_statement "if (iVar1 == 0) {\n    lVar3 = DestroyImageList(lVar3);\n  }\n  else {\n    lVar4 = AcquireQuantumInfo(param_1,lVar3);\n    if (lVar4 == 0) {\n      ThrowMagickException\n                (param_2,"coders/fl32.c","ReadFL32Image",0xeb,400,"MemoryAllocationFailed","`%s\'",\n                 param_1 + 0x2270);\n      if (lVar3 != 0) {\n        CloseBlob(lVar3);\n        DestroyImageList(lVar3);\n        lVar3 = 0;\n      }\n    }\n    else {\n      SetQuantumFormat(lVar3,lVar4,1);\n      lVar5 = GetQuantumExtent(lVar3,lVar4,local_5c);\n      uVar6 = GetQuantumPixels(lVar4);\n      if (*(long *)(lVar3 + 0x28) < 1) {\n        lVar11 = 0;\n      }\n      else {\n        lVar11 = 0;\n        while( true ) {\n          lVar7 = QueueAuthenticPixels(lVar3,0,lVar11,*(undefined8 *)(lVar3 + 0x20),1,param_2);\n          if (lVar7 == 0) break;\n          uVar8 = ReadBlobStream(lVar3,lVar5,uVar6,&local_48);\n          if (local_48 != lVar5) break;\n          ImportQuantumPixels(lVar3,0,lVar4,local_5c,uVar8,param_2);\n          iVar1 = SyncAuthenticPixels(lVar3,param_2);\n          if (iVar1 == 0) break;\n          iVar1 = SetImageProgress(lVar3,"Load/Image",lVar11,*(undefined8 *)(lVar3 + 0x28));\n          if ((iVar1 == 0) || (lVar11 = lVar11 + 1, *(long *)(lVar3 + 0x28) <= lVar11)) break;\n        }\n      }\n      SetQuantumImageType(lVar3,local_5c);\n      DestroyQuantumInfo(lVar4);\n      if (lVar11 < *(long *)(lVar3 + 0x28)) {\n        ThrowMagickException\n                  (param_2,"coders/fl32.c","ReadFL32Image",0x107,0x1a9,"UnableToReadImageData",\n                   "`%s\'",param_1 + 0x2270);\n        if (lVar3 != 0) {\n          CloseBlob(lVar3);\n          DestroyImageList(lVar3);\n          lVar3 = 0;\n        }\n      }\n      else {\n        iVar1 = EOFBlob(lVar3);\n        if (iVar1 != 0) {\n          piVar9 = __errno_location();\n          uVar6 = GetExceptionMessage(*piVar9);\n          ThrowMagickException\n                    (param_2,"coders/fl32.c","ReadFL32Image",0x10a,0x1a9,"UnexpectedEndOfFile",\n                     "\'%s\': %s",lVar3 + 0x3f8,uVar6);\n          DestroyString(uVar6);\n        }\n        CloseBlob(lVar3);\n        lVar3 = GetFirstImageInList(lVar3);\n      }\n    }\n  }" if (parenthesized_expression "(iVar1 == 0)" ( (binary_expression "iVar1 == 0" identifier == number_literal) )) (compound_statement "{\n    lVar3 = DestroyImageList(lVar3);\n  }" { (expression_statement "lVar3 = DestroyImageList(lVar3);" (assignment_expression "lVar3 = DestroyImageList(lVar3)" identifier = (call_expression "DestroyImageList(lVar3)" identifier (argument_list "(lVar3)" ( identifier )))) ;) }) (else_clause "else {\n    lVar4 = AcquireQuantumInfo(param_1,lVar3);\n    if (lVar4 == 0) {\n      ThrowMagickException\n                (param_2,"coders/fl32.c","ReadFL32Image",0xeb,400,"MemoryAllocationFailed","`%s\'",\n                 param_1 + 0x2270);\n      if (lVar3 != 0) {\n        CloseBlob(lVar3);\n        DestroyImageList(lVar3);\n        lVar3 = 0;\n      }\n    }\n    else {\n      SetQuantumFormat(lVar3,lVar4,1);\n      lVar5 = GetQuantumExtent(lVar3,lVar4,local_5c);\n      uVar6 = GetQuantumPixels(lVar4);\n      if (*(long *)(lVar3 + 0x28) < 1) {\n        lVar11 = 0;\n      }\n      else {\n        lVar11 = 0;\n        while( true ) {\n          lVar7 = QueueAuthenticPixels(lVar3,0,lVar11,*(undefined8 *)(lVar3 + 0x20),1,param_2);\n          if (lVar7 == 0) break;\n          uVar8 = ReadBlobStream(lVar3,lVar5,uVar6,&local_48);\n          if (local_48 != lVar5) break;\n          ImportQuantumPixels(lVar3,0,lVar4,local_5c,uVar8,param_2);\n          iVar1 = SyncAuthenticPixels(lVar3,param_2);\n          if (iVar1 == 0) break;\n          iVar1 = SetImageProgress(lVar3,"Load/Image",lVar11,*(undefined8 *)(lVar3 + 0x28));\n          if ((iVar1 == 0) || (lVar11 = lVar11 + 1, *(long *)(lVar3 + 0x28) <= lVar11)) break;\n        }\n      }\n      SetQuantumImageType(lVar3,local_5c);\n      DestroyQuantumInfo(lVar4);\n      if (lVar11 < *(long *)(lVar3 + 0x28)) {\n        ThrowMagickException\n                  (param_2,"coders/fl32.c","ReadFL32Image",0x107,0x1a9,"UnableToReadImageData",\n                   "`%s\'",param_1 + 0x2270);\n        if (lVar3 != 0) {\n          CloseBlob(lVar3);\n          DestroyImageList(lVar3);\n          lVar3 = 0;\n        }\n      }\n      else {\n        iVar1 = EOFBlob(lVar3);\n        if (iVar1 != 0) {\n          piVar9 = __errno_location();\n          uVar6 = GetExceptionMessage(*piVar9);\n          ThrowMagickException\n                    (param_2,"coders/fl32.c","ReadFL32Image",0x10a,0x1a9,"UnexpectedEndOfFile",\n                     "\'%s\': %s",lVar3 + 0x3f8,uVar6);\n          DestroyString(uVar6);\n        }\n        CloseBlob(lVar3);\n        lVar3 = GetFirstImageInList(lVar3);\n      }\n    }\n  }" else (compound_statement "{\n    lVar4 = AcquireQuantumInfo(param_1,lVar3);\n    if (lVar4 == 0) {\n      ThrowMagickException\n                (param_2,"coders/fl32.c","ReadFL32Image",0xeb,400,"MemoryAllocationFailed","`%s\'",\n                 param_1 + 0x2270);\n      if (lVar3 != 0) {\n        CloseBlob(lVar3);\n        DestroyImageList(lVar3);\n        lVar3 = 0;\n      }\n    }\n    else {\n      SetQuantumFormat(lVar3,lVar4,1);\n      lVar5 = GetQuantumExtent(lVar3,lVar4,local_5c);\n      uVar6 = GetQuantumPixels(lVar4);\n      if (*(long *)(lVar3 + 0x28) < 1) {\n        lVar11 = 0;\n      }\n      else {\n        lVar11 = 0;\n        while( true ) {\n          lVar7 = QueueAuthenticPixels(lVar3,0,lVar11,*(undefined8 *)(lVar3 + 0x20),1,param_2);\n          if (lVar7 == 0) break;\n          uVar8 = ReadBlobStream(lVar3,lVar5,uVar6,&local_48);\n          if (local_48 != lVar5) break;\n          ImportQuantumPixels(lVar3,0,lVar4,local_5c,uVar8,param_2);\n          iVar1 = SyncAuthenticPixels(lVar3,param_2);\n          if (iVar1 == 0) break;\n          iVar1 = SetImageProgress(lVar3,"Load/Image",lVar11,*(undefined8 *)(lVar3 + 0x28));\n          if ((iVar1 == 0) || (lVar11 = lVar11 + 1, *(long *)(lVar3 + 0x28) <= lVar11)) break;\n        }\n      }\n      SetQuantumImageType(lVar3,local_5c);\n      DestroyQuantumInfo(lVar4);\n      if (lVar11 < *(long *)(lVar3 + 0x28)) {\n        ThrowMagickException\n                  (param_2,"coders/fl32.c","ReadFL32Image",0x107,0x1a9,"UnableToReadImageData",\n                   "`%s\'",param_1 + 0x2270);\n        if (lVar3 != 0) {\n          CloseBlob(lVar3);\n          DestroyImageList(lVar3);\n          lVar3 = 0;\n        }\n      }\n      else {\n        iVar1 = EOFBlob(lVar3);\n        if (iVar1 != 0) {\n          piVar9 = __errno_location();\n          uVar6 = GetExceptionMessage(*piVar9);\n          ThrowMagickException\n                    (param_2,"coders/fl32.c","ReadFL32Image",0x10a,0x1a9,"UnexpectedEndOfFile",\n                     "\'%s\': %s",lVar3 + 0x3f8,uVar6);\n          DestroyString(uVar6);\n        }\n        CloseBlob(lVar3);\n        lVar3 = GetFirstImageInList(lVar3);\n      }\n    }\n  }" { (expression_statement "lVar4 = AcquireQuantumInfo(param_1,lVar3);" (assignment_expression "lVar4 = AcquireQuantumInfo(param_1,lVar3)" identifier = (call_expression "AcquireQuantumInfo(param_1,lVar3)" identifier (argument_list "(param_1,lVar3)" ( identifier , identifier )))) ;) (if_statement "if (lVar4 == 0) {\n      ThrowMagickException\n                (param_2,"coders/fl32.c","ReadFL32Image",0xeb,400,"MemoryAllocationFailed","`%s\'",\n                 param_1 + 0x2270);\n      if (lVar3 != 0) {\n        CloseBlob(lVar3);\n        DestroyImageList(lVar3);\n        lVar3 = 0;\n      }\n    }\n    else {\n      SetQuantumFormat(lVar3,lVar4,1);\n      lVar5 = GetQuantumExtent(lVar3,lVar4,local_5c);\n      uVar6 = GetQuantumPixels(lVar4);\n      if (*(long *)(lVar3 + 0x28) < 1) {\n        lVar11 = 0;\n      }\n      else {\n        lVar11 = 0;\n        while( true ) {\n          lVar7 = QueueAuthenticPixels(lVar3,0,lVar11,*(undefined8 *)(lVar3 + 0x20),1,param_2);\n          if (lVar7 == 0) break;\n          uVar8 = ReadBlobStream(lVar3,lVar5,uVar6,&local_48);\n          if (local_48 != lVar5) break;\n          ImportQuantumPixels(lVar3,0,lVar4,local_5c,uVar8,param_2);\n          iVar1 = SyncAuthenticPixels(lVar3,param_2);\n          if (iVar1 == 0) break;\n          iVar1 = SetImageProgress(lVar3,"Load/Image",lVar11,*(undefined8 *)(lVar3 + 0x28));\n          if ((iVar1 == 0) || (lVar11 = lVar11 + 1, *(long *)(lVar3 + 0x28) <= lVar11)) break;\n        }\n      }\n      SetQuantumImageType(lVar3,local_5c);\n      DestroyQuantumInfo(lVar4);\n      if (lVar11 < *(long *)(lVar3 + 0x28)) {\n        ThrowMagickException\n                  (param_2,"coders/fl32.c","ReadFL32Image",0x107,0x1a9,"UnableToReadImageData",\n                   "`%s\'",param_1 + 0x2270);\n        if (lVar3 != 0) {\n          CloseBlob(lVar3);\n          DestroyImageList(lVar3);\n          lVar3 = 0;\n        }\n      }\n      else {\n        iVar1 = EOFBlob(lVar3);\n        if (iVar1 != 0) {\n          piVar9 = __errno_location();\n          uVar6 = GetExceptionMessage(*piVar9);\n          ThrowMagickException\n                    (param_2,"coders/fl32.c","ReadFL32Image",0x10a,0x1a9,"UnexpectedEndOfFile",\n                     "\'%s\': %s",lVar3 + 0x3f8,uVar6);\n          DestroyString(uVar6);\n        }\n        CloseBlob(lVar3);\n        lVar3 = GetFirstImageInList(lVar3);\n      }\n    }" if (parenthesized_expression "(lVar4 == 0)" ( (binary_expression "lVar4 == 0" identifier == number_literal) )) (compound_statement "{\n      ThrowMagickException\n                (param_2,"coders/fl32.c","ReadFL32Image",0xeb,400,"MemoryAllocationFailed","`%s\'",\n                 param_1 + 0x2270);\n      if (lVar3 != 0) {\n        CloseBlob(lVar3);\n        DestroyImageList(lVar3);\n        lVar3 = 0;\n      }\n    }" { (expression_statement "ThrowMagickException\n                (param_2,"coders/fl32.c","ReadFL32Image",0xeb,400,"MemoryAllocationFailed","`%s\'",\n                 param_1 + 0x2270);" (call_expression "ThrowMagickException\n                (param_2,"coders/fl32.c","ReadFL32Image",0xeb,400,"MemoryAllocationFailed","`%s\'",\n                 param_1 + 0x2270)" identifier (argument_list "(param_2,"coders/fl32.c","ReadFL32Image",0xeb,400,"MemoryAllocationFailed","`%s\'",\n                 param_1 + 0x2270)" ( identifier , (string_literal ""coders/fl32.c"" " string_content ") , (string_literal ""ReadFL32Image"" " string_content ") , number_literal , number_literal , (string_literal ""MemoryAllocationFailed"" " string_content ") , (string_literal ""`%s\'"" " string_content escape_sequence ") , (binary_expression "param_1 + 0x2270" identifier + number_literal) ))) ;) (if_statement "if (lVar3 != 0) {\n        CloseBlob(lVar3);\n        DestroyImageList(lVar3);\n        lVar3 = 0;\n      }" if (parenthesized_expression "(lVar3 != 0)" ( (binary_expression "lVar3 != 0" identifier != number_literal) )) (compound_statement "{\n        CloseBlob(lVar3);\n        DestroyImageList(lVar3);\n        lVar3 = 0;\n      }" { (expression_statement "CloseBlob(lVar3);" (call_expression "CloseBlob(lVar3)" identifier (argument_list "(lVar3)" ( identifier ))) ;) (expression_statement "DestroyImageList(lVar3);" (call_expression "DestroyImageList(lVar3)" identifier (argument_list "(lVar3)" ( identifier ))) ;) (expression_statement "lVar3 = 0;" (assignment_expression "lVar3 = 0" identifier = number_literal) ;) })) }) (else_clause "else {\n      SetQuantumFormat(lVar3,lVar4,1);\n      lVar5 = GetQuantumExtent(lVar3,lVar4,local_5c);\n      uVar6 = GetQuantumPixels(lVar4);\n      if (*(long *)(lVar3 + 0x28) < 1) {\n        lVar11 = 0;\n      }\n      else {\n        lVar11 = 0;\n        while( true ) {\n          lVar7 = QueueAuthenticPixels(lVar3,0,lVar11,*(undefined8 *)(lVar3 + 0x20),1,param_2);\n          if (lVar7 == 0) break;\n          uVar8 = ReadBlobStream(lVar3,lVar5,uVar6,&local_48);\n          if (local_48 != lVar5) break;\n          ImportQuantumPixels(lVar3,0,lVar4,local_5c,uVar8,param_2);\n          iVar1 = SyncAuthenticPixels(lVar3,param_2);\n          if (iVar1 == 0) break;\n          iVar1 = SetImageProgress(lVar3,"Load/Image",lVar11,*(undefined8 *)(lVar3 + 0x28));\n          if ((iVar1 == 0) || (lVar11 = lVar11 + 1, *(long *)(lVar3 + 0x28) <= lVar11)) break;\n        }\n      }\n      SetQuantumImageType(lVar3,local_5c);\n      DestroyQuantumInfo(lVar4);\n      if (lVar11 < *(long *)(lVar3 + 0x28)) {\n        ThrowMagickException\n                  (param_2,"coders/fl32.c","ReadFL32Image",0x107,0x1a9,"UnableToReadImageData",\n                   "`%s\'",param_1 + 0x2270);\n        if (lVar3 != 0) {\n          CloseBlob(lVar3);\n          DestroyImageList(lVar3);\n          lVar3 = 0;\n        }\n      }\n      else {\n        iVar1 = EOFBlob(lVar3);\n        if (iVar1 != 0) {\n          piVar9 = __errno_location();\n          uVar6 = GetExceptionMessage(*piVar9);\n          ThrowMagickException\n                    (param_2,"coders/fl32.c","ReadFL32Image",0x10a,0x1a9,"UnexpectedEndOfFile",\n                     "\'%s\': %s",lVar3 + 0x3f8,uVar6);\n          DestroyString(uVar6);\n        }\n        CloseBlob(lVar3);\n        lVar3 = GetFirstImageInList(lVar3);\n      }\n    }" else (compound_statement "{\n      SetQuantumFormat(lVar3,lVar4,1);\n      lVar5 = GetQuantumExtent(lVar3,lVar4,local_5c);\n      uVar6 = GetQuantumPixels(lVar4);\n      if (*(long *)(lVar3 + 0x28) < 1) {\n        lVar11 = 0;\n      }\n      else {\n        lVar11 = 0;\n        while( true ) {\n          lVar7 = QueueAuthenticPixels(lVar3,0,lVar11,*(undefined8 *)(lVar3 + 0x20),1,param_2);\n          if (lVar7 == 0) break;\n          uVar8 = ReadBlobStream(lVar3,lVar5,uVar6,&local_48);\n          if (local_48 != lVar5) break;\n          ImportQuantumPixels(lVar3,0,lVar4,local_5c,uVar8,param_2);\n          iVar1 = SyncAuthenticPixels(lVar3,param_2);\n          if (iVar1 == 0) break;\n          iVar1 = SetImageProgress(lVar3,"Load/Image",lVar11,*(undefined8 *)(lVar3 + 0x28));\n          if ((iVar1 == 0) || (lVar11 = lVar11 + 1, *(long *)(lVar3 + 0x28) <= lVar11)) break;\n        }\n      }\n      SetQuantumImageType(lVar3,local_5c);\n      DestroyQuantumInfo(lVar4);\n      if (lVar11 < *(long *)(lVar3 + 0x28)) {\n        ThrowMagickException\n                  (param_2,"coders/fl32.c","ReadFL32Image",0x107,0x1a9,"UnableToReadImageData",\n                   "`%s\'",param_1 + 0x2270);\n        if (lVar3 != 0) {\n          CloseBlob(lVar3);\n          DestroyImageList(lVar3);\n          lVar3 = 0;\n        }\n      }\n      else {\n        iVar1 = EOFBlob(lVar3);\n        if (iVar1 != 0) {\n          piVar9 = __errno_location();\n          uVar6 = GetExceptionMessage(*piVar9);\n          ThrowMagickException\n                    (param_2,"coders/fl32.c","ReadFL32Image",0x10a,0x1a9,"UnexpectedEndOfFile",\n                     "\'%s\': %s",lVar3 + 0x3f8,uVar6);\n          DestroyString(uVar6);\n        }\n        CloseBlob(lVar3);\n        lVar3 = GetFirstImageInList(lVar3);\n      }\n    }" { (expression_statement "SetQuantumFormat(lVar3,lVar4,1);" (call_expression "SetQuantumFormat(lVar3,lVar4,1)" identifier (argument_list "(lVar3,lVar4,1)" ( identifier , identifier , number_literal ))) ;) (expression_statement "lVar5 = GetQuantumExtent(lVar3,lVar4,local_5c);" (assignment_expression "lVar5 = GetQuantumExtent(lVar3,lVar4,local_5c)" identifier = (call_expression "GetQuantumExtent(lVar3,lVar4,local_5c)" identifier (argument_list "(lVar3,lVar4,local_5c)" ( identifier , identifier , identifier )))) ;) (expression_statement "uVar6 = GetQuantumPixels(lVar4);" (assignment_expression "uVar6 = GetQuantumPixels(lVar4)" identifier = (call_expression "GetQuantumPixels(lVar4)" identifier (argument_list "(lVar4)" ( identifier )))) ;) (if_statement "if (*(long *)(lVar3 + 0x28) < 1) {\n        lVar11 = 0;\n      }\n      else {\n        lVar11 = 0;\n        while( true ) {\n          lVar7 = QueueAuthenticPixels(lVar3,0,lVar11,*(undefined8 *)(lVar3 + 0x20),1,param_2);\n          if (lVar7 == 0) break;\n          uVar8 = ReadBlobStream(lVar3,lVar5,uVar6,&local_48);\n          if (local_48 != lVar5) break;\n          ImportQuantumPixels(lVar3,0,lVar4,local_5c,uVar8,param_2);\n          iVar1 = SyncAuthenticPixels(lVar3,param_2);\n          if (iVar1 == 0) break;\n          iVar1 = SetImageProgress(lVar3,"Load/Image",lVar11,*(undefined8 *)(lVar3 + 0x28));\n          if ((iVar1 == 0) || (lVar11 = lVar11 + 1, *(long *)(lVar3 + 0x28) <= lVar11)) break;\n        }\n      }" if (parenthesized_expression "(*(long *)(lVar3 + 0x28) < 1)" ( (binary_expression "*(long *)(lVar3 + 0x28) < 1" (pointer_expression "*(long *)(lVar3 + 0x28)" * (cast_expression "(long *)(lVar3 + 0x28)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar3 + 0x28)" ( (binary_expression "lVar3 + 0x28" identifier + number_literal) )))) < number_literal) )) (compound_statement "{\n        lVar11 = 0;\n      }" { (expression_statement "lVar11 = 0;" (assignment_expression "lVar11 = 0" identifier = number_literal) ;) }) (else_clause "else {\n        lVar11 = 0;\n        while( true ) {\n          lVar7 = QueueAuthenticPixels(lVar3,0,lVar11,*(undefined8 *)(lVar3 + 0x20),1,param_2);\n          if (lVar7 == 0) break;\n          uVar8 = ReadBlobStream(lVar3,lVar5,uVar6,&local_48);\n          if (local_48 != lVar5) break;\n          ImportQuantumPixels(lVar3,0,lVar4,local_5c,uVar8,param_2);\n          iVar1 = SyncAuthenticPixels(lVar3,param_2);\n          if (iVar1 == 0) break;\n          iVar1 = SetImageProgress(lVar3,"Load/Image",lVar11,*(undefined8 *)(lVar3 + 0x28));\n          if ((iVar1 == 0) || (lVar11 = lVar11 + 1, *(long *)(lVar3 + 0x28) <= lVar11)) break;\n        }\n      }" else (compound_statement "{\n        lVar11 = 0;\n        while( true ) {\n          lVar7 = QueueAuthenticPixels(lVar3,0,lVar11,*(undefined8 *)(lVar3 + 0x20),1,param_2);\n          if (lVar7 == 0) break;\n          uVar8 = ReadBlobStream(lVar3,lVar5,uVar6,&local_48);\n          if (local_48 != lVar5) break;\n          ImportQuantumPixels(lVar3,0,lVar4,local_5c,uVar8,param_2);\n          iVar1 = SyncAuthenticPixels(lVar3,param_2);\n          if (iVar1 == 0) break;\n          iVar1 = SetImageProgress(lVar3,"Load/Image",lVar11,*(undefined8 *)(lVar3 + 0x28));\n          if ((iVar1 == 0) || (lVar11 = lVar11 + 1, *(long *)(lVar3 + 0x28) <= lVar11)) break;\n        }\n      }" { (expression_statement "lVar11 = 0;" (assignment_expression "lVar11 = 0" identifier = number_literal) ;) (while_statement "while( true ) {\n          lVar7 = QueueAuthenticPixels(lVar3,0,lVar11,*(undefined8 *)(lVar3 + 0x20),1,param_2);\n          if (lVar7 == 0) break;\n          uVar8 = ReadBlobStream(lVar3,lVar5,uVar6,&local_48);\n          if (local_48 != lVar5) break;\n          ImportQuantumPixels(lVar3,0,lVar4,local_5c,uVar8,param_2);\n          iVar1 = SyncAuthenticPixels(lVar3,param_2);\n          if (iVar1 == 0) break;\n          iVar1 = SetImageProgress(lVar3,"Load/Image",lVar11,*(undefined8 *)(lVar3 + 0x28));\n          if ((iVar1 == 0) || (lVar11 = lVar11 + 1, *(long *)(lVar3 + 0x28) <= lVar11)) break;\n        }" while (parenthesized_expression "( true )" ( true )) (compound_statement "{\n          lVar7 = QueueAuthenticPixels(lVar3,0,lVar11,*(undefined8 *)(lVar3 + 0x20),1,param_2);\n          if (lVar7 == 0) break;\n          uVar8 = ReadBlobStream(lVar3,lVar5,uVar6,&local_48);\n          if (local_48 != lVar5) break;\n          ImportQuantumPixels(lVar3,0,lVar4,local_5c,uVar8,param_2);\n          iVar1 = SyncAuthenticPixels(lVar3,param_2);\n          if (iVar1 == 0) break;\n          iVar1 = SetImageProgress(lVar3,"Load/Image",lVar11,*(undefined8 *)(lVar3 + 0x28));\n          if ((iVar1 == 0) || (lVar11 = lVar11 + 1, *(long *)(lVar3 + 0x28) <= lVar11)) break;\n        }" { (expression_statement "lVar7 = QueueAuthenticPixels(lVar3,0,lVar11,*(undefined8 *)(lVar3 + 0x20),1,param_2);" (assignment_expression "lVar7 = QueueAuthenticPixels(lVar3,0,lVar11,*(undefined8 *)(lVar3 + 0x20),1,param_2)" identifier = (call_expression "QueueAuthenticPixels(lVar3,0,lVar11,*(undefined8 *)(lVar3 + 0x20),1,param_2)" identifier (argument_list "(lVar3,0,lVar11,*(undefined8 *)(lVar3 + 0x20),1,param_2)" ( identifier , number_literal , identifier , (pointer_expression "*(undefined8 *)(lVar3 + 0x20)" * (cast_expression "(undefined8 *)(lVar3 + 0x20)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar3 + 0x20)" ( (binary_expression "lVar3 + 0x20" identifier + number_literal) )))) , number_literal , identifier )))) ;) (if_statement "if (lVar7 == 0) break;" if (parenthesized_expression "(lVar7 == 0)" ( (binary_expression "lVar7 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "uVar8 = ReadBlobStream(lVar3,lVar5,uVar6,&local_48);" (assignment_expression "uVar8 = ReadBlobStream(lVar3,lVar5,uVar6,&local_48)" identifier = (call_expression "ReadBlobStream(lVar3,lVar5,uVar6,&local_48)" identifier (argument_list "(lVar3,lVar5,uVar6,&local_48)" ( identifier , identifier , identifier , (pointer_expression "&local_48" & identifier) )))) ;) (if_statement "if (local_48 != lVar5) break;" if (parenthesized_expression "(local_48 != lVar5)" ( (binary_expression "local_48 != lVar5" identifier != identifier) )) (break_statement "break;" break ;)) (expression_statement "ImportQuantumPixels(lVar3,0,lVar4,local_5c,uVar8,param_2);" (call_expression "ImportQuantumPixels(lVar3,0,lVar4,local_5c,uVar8,param_2)" identifier (argument_list "(lVar3,0,lVar4,local_5c,uVar8,param_2)" ( identifier , number_literal , identifier , identifier , identifier , identifier ))) ;) (expression_statement "iVar1 = SyncAuthenticPixels(lVar3,param_2);" (assignment_expression "iVar1 = SyncAuthenticPixels(lVar3,param_2)" identifier = (call_expression "SyncAuthenticPixels(lVar3,param_2)" identifier (argument_list "(lVar3,param_2)" ( identifier , identifier )))) ;) (if_statement "if (iVar1 == 0) break;" if (parenthesized_expression "(iVar1 == 0)" ( (binary_expression "iVar1 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar1 = SetImageProgress(lVar3,"Load/Image",lVar11,*(undefined8 *)(lVar3 + 0x28));" (assignment_expression "iVar1 = SetImageProgress(lVar3,"Load/Image",lVar11,*(undefined8 *)(lVar3 + 0x28))" identifier = (call_expression "SetImageProgress(lVar3,"Load/Image",lVar11,*(undefined8 *)(lVar3 + 0x28))" identifier (argument_list "(lVar3,"Load/Image",lVar11,*(undefined8 *)(lVar3 + 0x28))" ( identifier , (string_literal ""Load/Image"" " string_content ") , identifier , (pointer_expression "*(undefined8 *)(lVar3 + 0x28)" * (cast_expression "(undefined8 *)(lVar3 + 0x28)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar3 + 0x28)" ( (binary_expression "lVar3 + 0x28" identifier + number_literal) )))) )))) ;) (if_statement "if ((iVar1 == 0) || (lVar11 = lVar11 + 1, *(long *)(lVar3 + 0x28) <= lVar11)) break;" if (parenthesized_expression "((iVar1 == 0) || (lVar11 = lVar11 + 1, *(long *)(lVar3 + 0x28) <= lVar11))" ( (binary_expression "(iVar1 == 0) || (lVar11 = lVar11 + 1, *(long *)(lVar3 + 0x28) <= lVar11)" (parenthesized_expression "(iVar1 == 0)" ( (binary_expression "iVar1 == 0" identifier == number_literal) )) || (parenthesized_expression "(lVar11 = lVar11 + 1, *(long *)(lVar3 + 0x28) <= lVar11)" ( (comma_expression "lVar11 = lVar11 + 1, *(long *)(lVar3 + 0x28) <= lVar11" (assignment_expression "lVar11 = lVar11 + 1" identifier = (binary_expression "lVar11 + 1" identifier + number_literal)) , (binary_expression "*(long *)(lVar3 + 0x28) <= lVar11" (pointer_expression "*(long *)(lVar3 + 0x28)" * (cast_expression "(long *)(lVar3 + 0x28)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar3 + 0x28)" ( (binary_expression "lVar3 + 0x28" identifier + number_literal) )))) <= identifier)) ))) )) (break_statement "break;" break ;)) })) }))) (expression_statement "SetQuantumImageType(lVar3,local_5c);" (call_expression "SetQuantumImageType(lVar3,local_5c)" identifier (argument_list "(lVar3,local_5c)" ( identifier , identifier ))) ;) (expression_statement "DestroyQuantumInfo(lVar4);" (call_expression "DestroyQuantumInfo(lVar4)" identifier (argument_list "(lVar4)" ( identifier ))) ;) (if_statement "if (lVar11 < *(long *)(lVar3 + 0x28)) {\n        ThrowMagickException\n                  (param_2,"coders/fl32.c","ReadFL32Image",0x107,0x1a9,"UnableToReadImageData",\n                   "`%s\'",param_1 + 0x2270);\n        if (lVar3 != 0) {\n          CloseBlob(lVar3);\n          DestroyImageList(lVar3);\n          lVar3 = 0;\n        }\n      }\n      else {\n        iVar1 = EOFBlob(lVar3);\n        if (iVar1 != 0) {\n          piVar9 = __errno_location();\n          uVar6 = GetExceptionMessage(*piVar9);\n          ThrowMagickException\n                    (param_2,"coders/fl32.c","ReadFL32Image",0x10a,0x1a9,"UnexpectedEndOfFile",\n                     "\'%s\': %s",lVar3 + 0x3f8,uVar6);\n          DestroyString(uVar6);\n        }\n        CloseBlob(lVar3);\n        lVar3 = GetFirstImageInList(lVar3);\n      }" if (parenthesized_expression "(lVar11 < *(long *)(lVar3 + 0x28))" ( (binary_expression "lVar11 < *(long *)(lVar3 + 0x28)" identifier < (pointer_expression "*(long *)(lVar3 + 0x28)" * (cast_expression "(long *)(lVar3 + 0x28)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar3 + 0x28)" ( (binary_expression "lVar3 + 0x28" identifier + number_literal) ))))) )) (compound_statement "{\n        ThrowMagickException\n                  (param_2,"coders/fl32.c","ReadFL32Image",0x107,0x1a9,"UnableToReadImageData",\n                   "`%s\'",param_1 + 0x2270);\n        if (lVar3 != 0) {\n          CloseBlob(lVar3);\n          DestroyImageList(lVar3);\n          lVar3 = 0;\n        }\n      }" { (expression_statement "ThrowMagickException\n                  (param_2,"coders/fl32.c","ReadFL32Image",0x107,0x1a9,"UnableToReadImageData",\n                   "`%s\'",param_1 + 0x2270);" (call_expression "ThrowMagickException\n                  (param_2,"coders/fl32.c","ReadFL32Image",0x107,0x1a9,"UnableToReadImageData",\n                   "`%s\'",param_1 + 0x2270)" identifier (argument_list "(param_2,"coders/fl32.c","ReadFL32Image",0x107,0x1a9,"UnableToReadImageData",\n                   "`%s\'",param_1 + 0x2270)" ( identifier , (string_literal ""coders/fl32.c"" " string_content ") , (string_literal ""ReadFL32Image"" " string_content ") , number_literal , number_literal , (string_literal ""UnableToReadImageData"" " string_content ") , (string_literal ""`%s\'"" " string_content escape_sequence ") , (binary_expression "param_1 + 0x2270" identifier + number_literal) ))) ;) (if_statement "if (lVar3 != 0) {\n          CloseBlob(lVar3);\n          DestroyImageList(lVar3);\n          lVar3 = 0;\n        }" if (parenthesized_expression "(lVar3 != 0)" ( (binary_expression "lVar3 != 0" identifier != number_literal) )) (compound_statement "{\n          CloseBlob(lVar3);\n          DestroyImageList(lVar3);\n          lVar3 = 0;\n        }" { (expression_statement "CloseBlob(lVar3);" (call_expression "CloseBlob(lVar3)" identifier (argument_list "(lVar3)" ( identifier ))) ;) (expression_statement "DestroyImageList(lVar3);" (call_expression "DestroyImageList(lVar3)" identifier (argument_list "(lVar3)" ( identifier ))) ;) (expression_statement "lVar3 = 0;" (assignment_expression "lVar3 = 0" identifier = number_literal) ;) })) }) (else_clause "else {\n        iVar1 = EOFBlob(lVar3);\n        if (iVar1 != 0) {\n          piVar9 = __errno_location();\n          uVar6 = GetExceptionMessage(*piVar9);\n          ThrowMagickException\n                    (param_2,"coders/fl32.c","ReadFL32Image",0x10a,0x1a9,"UnexpectedEndOfFile",\n                     "\'%s\': %s",lVar3 + 0x3f8,uVar6);\n          DestroyString(uVar6);\n        }\n        CloseBlob(lVar3);\n        lVar3 = GetFirstImageInList(lVar3);\n      }" else (compound_statement "{\n        iVar1 = EOFBlob(lVar3);\n        if (iVar1 != 0) {\n          piVar9 = __errno_location();\n          uVar6 = GetExceptionMessage(*piVar9);\n          ThrowMagickException\n                    (param_2,"coders/fl32.c","ReadFL32Image",0x10a,0x1a9,"UnexpectedEndOfFile",\n                     "\'%s\': %s",lVar3 + 0x3f8,uVar6);\n          DestroyString(uVar6);\n        }\n        CloseBlob(lVar3);\n        lVar3 = GetFirstImageInList(lVar3);\n      }" { (expression_statement "iVar1 = EOFBlob(lVar3);" (assignment_expression "iVar1 = EOFBlob(lVar3)" identifier = (call_expression "EOFBlob(lVar3)" identifier (argument_list "(lVar3)" ( identifier )))) ;) (if_statement "if (iVar1 != 0) {\n          piVar9 = __errno_location();\n          uVar6 = GetExceptionMessage(*piVar9);\n          ThrowMagickException\n                    (param_2,"coders/fl32.c","ReadFL32Image",0x10a,0x1a9,"UnexpectedEndOfFile",\n                     "\'%s\': %s",lVar3 + 0x3f8,uVar6);\n          DestroyString(uVar6);\n        }" if (parenthesized_expression "(iVar1 != 0)" ( (binary_expression "iVar1 != 0" identifier != number_literal) )) (compound_statement "{\n          piVar9 = __errno_location();\n          uVar6 = GetExceptionMessage(*piVar9);\n          ThrowMagickException\n                    (param_2,"coders/fl32.c","ReadFL32Image",0x10a,0x1a9,"UnexpectedEndOfFile",\n                     "\'%s\': %s",lVar3 + 0x3f8,uVar6);\n          DestroyString(uVar6);\n        }" { (expression_statement "piVar9 = __errno_location();" (assignment_expression "piVar9 = __errno_location()" identifier = (call_expression "__errno_location()" identifier (argument_list "()" ( )))) ;) (expression_statement "uVar6 = GetExceptionMessage(*piVar9);" (assignment_expression "uVar6 = GetExceptionMessage(*piVar9)" identifier = (call_expression "GetExceptionMessage(*piVar9)" identifier (argument_list "(*piVar9)" ( (pointer_expression "*piVar9" * identifier) )))) ;) (expression_statement "ThrowMagickException\n                    (param_2,"coders/fl32.c","ReadFL32Image",0x10a,0x1a9,"UnexpectedEndOfFile",\n                     "\'%s\': %s",lVar3 + 0x3f8,uVar6);" (call_expression "ThrowMagickException\n                    (param_2,"coders/fl32.c","ReadFL32Image",0x10a,0x1a9,"UnexpectedEndOfFile",\n                     "\'%s\': %s",lVar3 + 0x3f8,uVar6)" identifier (argument_list "(param_2,"coders/fl32.c","ReadFL32Image",0x10a,0x1a9,"UnexpectedEndOfFile",\n                     "\'%s\': %s",lVar3 + 0x3f8,uVar6)" ( identifier , (string_literal ""coders/fl32.c"" " string_content ") , (string_literal ""ReadFL32Image"" " string_content ") , number_literal , number_literal , (string_literal ""UnexpectedEndOfFile"" " string_content ") , (string_literal ""\'%s\': %s"" " escape_sequence string_content escape_sequence string_content ") , (binary_expression "lVar3 + 0x3f8" identifier + number_literal) , identifier ))) ;) (expression_statement "DestroyString(uVar6);" (call_expression "DestroyString(uVar6)" identifier (argument_list "(uVar6)" ( identifier ))) ;) })) (expression_statement "CloseBlob(lVar3);" (call_expression "CloseBlob(lVar3)" identifier (argument_list "(lVar3)" ( identifier ))) ;) (expression_statement "lVar3 = GetFirstImageInList(lVar3);" (assignment_expression "lVar3 = GetFirstImageInList(lVar3)" identifier = (call_expression "GetFirstImageInList(lVar3)" identifier (argument_list "(lVar3)" ( identifier )))) ;) }))) }))) }))) (labeled_statement "LAB_00353bc1:\n  if (local_40 == *(long *)(in_FS_OFFSET + 0x28)) {\n    return lVar3;\n  }" statement_identifier : (if_statement "if (local_40 == *(long *)(in_FS_OFFSET + 0x28)) {\n    return lVar3;\n  }" if (parenthesized_expression "(local_40 == *(long *)(in_FS_OFFSET + 0x28))" ( (binary_expression "local_40 == *(long *)(in_FS_OFFSET + 0x28)" identifier == (pointer_expression "*(long *)(in_FS_OFFSET + 0x28)" * (cast_expression "(long *)(in_FS_OFFSET + 0x28)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(in_FS_OFFSET + 0x28)" ( (binary_expression "in_FS_OFFSET + 0x28" identifier + number_literal) ))))) )) (compound_statement "{\n    return lVar3;\n  }" { (return_statement "return lVar3;" return identifier ;) }))) comment (expression_statement "__stack_chk_fail();" (call_expression "__stack_chk_fail()" identifier (argument_list "()" ( ))) ;) })))
(translation_unit "/* WARNING: Enum "ChannelType": Some values do not have unique names */\n/* WARNING: Enum "GravityType": Some values do not have unique names */\n/* WARNING: Enum "DisposeType": Some values do not have unique names */\n/* WARNING: Enum "PixelChannel": Some values do not have unique names */\n/* WARNING: Enum "ExceptionType": Some values do not have unique names */\n/* WARNING: Enum "LogEventType": Some values do not have unique names */\n\nImage * ReadFL32Image(ImageInfo *image_info,ExceptionInfo *exception)\n\n{\n  MagickBooleanType MVar1;\n  uint uVar2;\n  int iVar3;\n  Image *image;\n  QuantumInfo *quantum_info;\n  size_t length;\n  uchar *data;\n  Quantum *pQVar4;\n  uchar *pixels;\n  int *piVar5;\n  char *string;\n  ulong uVar6;\n  long y;\n  long in_FS_OFFSET;\n  QuantumType local_5c;\n  ssize_t count;\n  long local_40;\n  \n  local_40 = *(long *)(in_FS_OFFSET + 0x28);\n  if (image_info == (ImageInfo *)0x0) {\n                    /* WARNING: Subroutine does not return */\n    __assert_fail("image_info != (const ImageInfo *) NULL","coders/fl32.c",0xa4,"ReadFL32Image");\n  }\n  if (image_info->signature != 0xabacadab) {\n                    /* WARNING: Subroutine does not return */\n    __assert_fail("image_info->signature == MagickCoreSignature","coders/fl32.c",0xa5,\n                  "ReadFL32Image");\n  }\n  if (image_info->debug != MagickFalse) {\n    LogMagickEvent(TraceEvent,"coders/fl32.c","ReadFL32Image",0xa7,"%s",image_info->filename);\n  }\n  if (exception == (ExceptionInfo *)0x0) {\n                    /* WARNING: Subroutine does not return */\n    __assert_fail("exception != (ExceptionInfo *) NULL","coders/fl32.c",0xa9,"ReadFL32Image");\n  }\n  if (exception->signature != 0xabacadab) {\n                    /* WARNING: Subroutine does not return */\n    __assert_fail("exception->signature == MagickCoreSignature","coders/fl32.c",0xaa,"ReadFL32Image"\n                 );\n  }\n  image = AcquireImage(image_info,exception);\n  MVar1 = OpenBlob(image_info,image,ReadBinaryBlobMode,exception);\n  if (MVar1 == MagickFalse) {\n    DestroyImageList(image);\n    image = (Image *)0x0;\n    goto LAB_00353bc1;\n  }\n  uVar2 = ReadBlobLSBLong(image);\n  if (uVar2 != 0x32334c46) {\n    ThrowMagickException\n              (exception,"coders/fl32.c","ReadFL32Image",0xb4,CorruptImageError,\n               "ImproperImageHeader","`%s\'",image_info->filename);\n    if (image != (Image *)0x0) {\n      CloseBlob(image);\n      DestroyImageList(image);\n      image = (Image *)0x0;\n    }\n    goto LAB_00353bc1;\n  }\n  image->depth = 0x20;\n  image->endian = LSBEndian;\n  uVar2 = ReadBlobLSBLong(image);\n  image->rows = (ulong)uVar2;\n  uVar2 = ReadBlobLSBLong(image);\n  image->columns = (ulong)uVar2;\n  uVar2 = ReadBlobLSBLong(image);\n  uVar6 = (ulong)uVar2;\n  image->number_channels = uVar6;\n  if (((image->columns == 0) || (uVar6 == 0)) || (image->rows == 0)) {\n    ThrowMagickException\n              (exception,"coders/fl32.c","ReadFL32Image",0xbc,CorruptImageError,\n               "ImproperImageHeader","`%s\'",image_info->filename);\n    if (image != (Image *)0x0) {\n      CloseBlob(image);\n      DestroyImageList(image);\n      image = (Image *)0x0;\n    }\n    goto LAB_00353bc1;\n  }\n  if (image_info->ping != MagickFalse) {\n    CloseBlob(image);\n    image = GetFirstImageInList(image);\n    goto LAB_00353bc1;\n  }\n  if (uVar2 == 2) {\n    image->colorspace = GRAYColorspace;\n    image->alpha_trait = BlendPixelTrait;\n    local_5c = GrayAlphaQuantum;\n  }\n  else if (uVar2 < 3) {\n    if (uVar2 == 1) {\n      image->colorspace = GRAYColorspace;\n      local_5c = GrayQuantum;\n    }\n    else {\nLAB_00353f78:\n      image->number_meta_channels = uVar6 - 3;\n      local_5c = RGBQuantum;\n    }\n  }\n  else {\n    local_5c = RGBQuantum;\n    if (uVar2 != 3) {\n      if (uVar2 != 4) goto LAB_00353f78;\n      image->alpha_trait = BlendPixelTrait;\n      local_5c = RGBAQuantum;\n    }\n  }\n  MVar1 = SetImageExtent(image,image->columns,image->rows,exception);\n  if (MVar1 == MagickFalse) {\n    image = DestroyImageList(image);\n  }\n  else {\n    quantum_info = AcquireQuantumInfo(image_info,image);\n    if (quantum_info == (QuantumInfo *)0x0) {\n      ThrowMagickException\n                (exception,"coders/fl32.c","ReadFL32Image",0xeb,ErrorException,\n                 "MemoryAllocationFailed","`%s\'",image_info->filename);\n      if (image != (Image *)0x0) {\n        CloseBlob(image);\n        DestroyImageList(image);\n        image = (Image *)0x0;\n      }\n    }\n    else {\n      SetQuantumFormat(image,quantum_info,FloatingPointQuantumFormat);\n      length = GetQuantumExtent(image,quantum_info,local_5c);\n      data = GetQuantumPixels(quantum_info);\n      if ((long)image->rows < 1) {\n        y = 0;\n      }\n      else {\n        y = 0;\n        while( true ) {\n          pQVar4 = QueueAuthenticPixels(image,0,y,image->columns,1,exception);\n          if (pQVar4 == (Quantum *)0x0) break;\n          pixels = (uchar *)ReadBlobStream(image,length,data,&count);\n          if (count != length) break;\n          ImportQuantumPixels(image,(CacheView *)0x0,quantum_info,local_5c,pixels,exception);\n          MVar1 = SyncAuthenticPixels(image,exception);\n          if (MVar1 == MagickFalse) break;\n          MVar1 = SetImageProgress(image,"Load/Image",y,image->rows);\n          if ((MVar1 == MagickFalse) || (y = y + 1, (long)image->rows <= y)) break;\n        }\n      }\n      SetQuantumImageType(image,local_5c);\n      DestroyQuantumInfo(quantum_info);\n      if (y < (long)image->rows) {\n        ThrowMagickException\n                  (exception,"coders/fl32.c","ReadFL32Image",0x107,CorruptImageError,\n                   "UnableToReadImageData","`%s\'",image_info->filename);\n        if (image != (Image *)0x0) {\n          CloseBlob(image);\n          DestroyImageList(image);\n          image = (Image *)0x0;\n        }\n      }\n      else {\n        iVar3 = EOFBlob(image);\n        if (iVar3 != 0) {\n          piVar5 = __errno_location();\n          string = GetExceptionMessage(*piVar5);\n          ThrowMagickException\n                    (exception,"coders/fl32.c","ReadFL32Image",0x10a,CorruptImageError,\n                     "UnexpectedEndOfFile","\'%s\': %s",image->filename,string);\n          DestroyString(string);\n        }\n        CloseBlob(image);\n        image = GetFirstImageInList(image);\n      }\n    }\n  }\nLAB_00353bc1:\n  if (local_40 == *(long *)(in_FS_OFFSET + 0x28)) {\n    return image;\n  }\n                    /* WARNING: Subroutine does not return */\n  __stack_chk_fail();\n}\n\n" comment comment comment comment comment comment (function_definition "Image * ReadFL32Image(ImageInfo *image_info,ExceptionInfo *exception)\n\n{\n  MagickBooleanType MVar1;\n  uint uVar2;\n  int iVar3;\n  Image *image;\n  QuantumInfo *quantum_info;\n  size_t length;\n  uchar *data;\n  Quantum *pQVar4;\n  uchar *pixels;\n  int *piVar5;\n  char *string;\n  ulong uVar6;\n  long y;\n  long in_FS_OFFSET;\n  QuantumType local_5c;\n  ssize_t count;\n  long local_40;\n  \n  local_40 = *(long *)(in_FS_OFFSET + 0x28);\n  if (image_info == (ImageInfo *)0x0) {\n                    /* WARNING: Subroutine does not return */\n    __assert_fail("image_info != (const ImageInfo *) NULL","coders/fl32.c",0xa4,"ReadFL32Image");\n  }\n  if (image_info->signature != 0xabacadab) {\n                    /* WARNING: Subroutine does not return */\n    __assert_fail("image_info->signature == MagickCoreSignature","coders/fl32.c",0xa5,\n                  "ReadFL32Image");\n  }\n  if (image_info->debug != MagickFalse) {\n    LogMagickEvent(TraceEvent,"coders/fl32.c","ReadFL32Image",0xa7,"%s",image_info->filename);\n  }\n  if (exception == (ExceptionInfo *)0x0) {\n                    /* WARNING: Subroutine does not return */\n    __assert_fail("exception != (ExceptionInfo *) NULL","coders/fl32.c",0xa9,"ReadFL32Image");\n  }\n  if (exception->signature != 0xabacadab) {\n                    /* WARNING: Subroutine does not return */\n    __assert_fail("exception->signature == MagickCoreSignature","coders/fl32.c",0xaa,"ReadFL32Image"\n                 );\n  }\n  image = AcquireImage(image_info,exception);\n  MVar1 = OpenBlob(image_info,image,ReadBinaryBlobMode,exception);\n  if (MVar1 == MagickFalse) {\n    DestroyImageList(image);\n    image = (Image *)0x0;\n    goto LAB_00353bc1;\n  }\n  uVar2 = ReadBlobLSBLong(image);\n  if (uVar2 != 0x32334c46) {\n    ThrowMagickException\n              (exception,"coders/fl32.c","ReadFL32Image",0xb4,CorruptImageError,\n               "ImproperImageHeader","`%s\'",image_info->filename);\n    if (image != (Image *)0x0) {\n      CloseBlob(image);\n      DestroyImageList(image);\n      image = (Image *)0x0;\n    }\n    goto LAB_00353bc1;\n  }\n  image->depth = 0x20;\n  image->endian = LSBEndian;\n  uVar2 = ReadBlobLSBLong(image);\n  image->rows = (ulong)uVar2;\n  uVar2 = ReadBlobLSBLong(image);\n  image->columns = (ulong)uVar2;\n  uVar2 = ReadBlobLSBLong(image);\n  uVar6 = (ulong)uVar2;\n  image->number_channels = uVar6;\n  if (((image->columns == 0) || (uVar6 == 0)) || (image->rows == 0)) {\n    ThrowMagickException\n              (exception,"coders/fl32.c","ReadFL32Image",0xbc,CorruptImageError,\n               "ImproperImageHeader","`%s\'",image_info->filename);\n    if (image != (Image *)0x0) {\n      CloseBlob(image);\n      DestroyImageList(image);\n      image = (Image *)0x0;\n    }\n    goto LAB_00353bc1;\n  }\n  if (image_info->ping != MagickFalse) {\n    CloseBlob(image);\n    image = GetFirstImageInList(image);\n    goto LAB_00353bc1;\n  }\n  if (uVar2 == 2) {\n    image->colorspace = GRAYColorspace;\n    image->alpha_trait = BlendPixelTrait;\n    local_5c = GrayAlphaQuantum;\n  }\n  else if (uVar2 < 3) {\n    if (uVar2 == 1) {\n      image->colorspace = GRAYColorspace;\n      local_5c = GrayQuantum;\n    }\n    else {\nLAB_00353f78:\n      image->number_meta_channels = uVar6 - 3;\n      local_5c = RGBQuantum;\n    }\n  }\n  else {\n    local_5c = RGBQuantum;\n    if (uVar2 != 3) {\n      if (uVar2 != 4) goto LAB_00353f78;\n      image->alpha_trait = BlendPixelTrait;\n      local_5c = RGBAQuantum;\n    }\n  }\n  MVar1 = SetImageExtent(image,image->columns,image->rows,exception);\n  if (MVar1 == MagickFalse) {\n    image = DestroyImageList(image);\n  }\n  else {\n    quantum_info = AcquireQuantumInfo(image_info,image);\n    if (quantum_info == (QuantumInfo *)0x0) {\n      ThrowMagickException\n                (exception,"coders/fl32.c","ReadFL32Image",0xeb,ErrorException,\n                 "MemoryAllocationFailed","`%s\'",image_info->filename);\n      if (image != (Image *)0x0) {\n        CloseBlob(image);\n        DestroyImageList(image);\n        image = (Image *)0x0;\n      }\n    }\n    else {\n      SetQuantumFormat(image,quantum_info,FloatingPointQuantumFormat);\n      length = GetQuantumExtent(image,quantum_info,local_5c);\n      data = GetQuantumPixels(quantum_info);\n      if ((long)image->rows < 1) {\n        y = 0;\n      }\n      else {\n        y = 0;\n        while( true ) {\n          pQVar4 = QueueAuthenticPixels(image,0,y,image->columns,1,exception);\n          if (pQVar4 == (Quantum *)0x0) break;\n          pixels = (uchar *)ReadBlobStream(image,length,data,&count);\n          if (count != length) break;\n          ImportQuantumPixels(image,(CacheView *)0x0,quantum_info,local_5c,pixels,exception);\n          MVar1 = SyncAuthenticPixels(image,exception);\n          if (MVar1 == MagickFalse) break;\n          MVar1 = SetImageProgress(image,"Load/Image",y,image->rows);\n          if ((MVar1 == MagickFalse) || (y = y + 1, (long)image->rows <= y)) break;\n        }\n      }\n      SetQuantumImageType(image,local_5c);\n      DestroyQuantumInfo(quantum_info);\n      if (y < (long)image->rows) {\n        ThrowMagickException\n                  (exception,"coders/fl32.c","ReadFL32Image",0x107,CorruptImageError,\n                   "UnableToReadImageData","`%s\'",image_info->filename);\n        if (image != (Image *)0x0) {\n          CloseBlob(image);\n          DestroyImageList(image);\n          image = (Image *)0x0;\n        }\n      }\n      else {\n        iVar3 = EOFBlob(image);\n        if (iVar3 != 0) {\n          piVar5 = __errno_location();\n          string = GetExceptionMessage(*piVar5);\n          ThrowMagickException\n                    (exception,"coders/fl32.c","ReadFL32Image",0x10a,CorruptImageError,\n                     "UnexpectedEndOfFile","\'%s\': %s",image->filename,string);\n          DestroyString(string);\n        }\n        CloseBlob(image);\n        image = GetFirstImageInList(image);\n      }\n    }\n  }\nLAB_00353bc1:\n  if (local_40 == *(long *)(in_FS_OFFSET + 0x28)) {\n    return image;\n  }\n                    /* WARNING: Subroutine does not return */\n  __stack_chk_fail();\n}" type_identifier (pointer_declarator "* ReadFL32Image(ImageInfo *image_info,ExceptionInfo *exception)" * (function_declarator "ReadFL32Image(ImageInfo *image_info,ExceptionInfo *exception)" identifier (parameter_list "(ImageInfo *image_info,ExceptionInfo *exception)" ( (parameter_declaration "ImageInfo *image_info" type_identifier (pointer_declarator "*image_info" * identifier)) , (parameter_declaration "ExceptionInfo *exception" type_identifier (pointer_declarator "*exception" * identifier)) )))) (compound_statement "{\n  MagickBooleanType MVar1;\n  uint uVar2;\n  int iVar3;\n  Image *image;\n  QuantumInfo *quantum_info;\n  size_t length;\n  uchar *data;\n  Quantum *pQVar4;\n  uchar *pixels;\n  int *piVar5;\n  char *string;\n  ulong uVar6;\n  long y;\n  long in_FS_OFFSET;\n  QuantumType local_5c;\n  ssize_t count;\n  long local_40;\n  \n  local_40 = *(long *)(in_FS_OFFSET + 0x28);\n  if (image_info == (ImageInfo *)0x0) {\n                    /* WARNING: Subroutine does not return */\n    __assert_fail("image_info != (const ImageInfo *) NULL","coders/fl32.c",0xa4,"ReadFL32Image");\n  }\n  if (image_info->signature != 0xabacadab) {\n                    /* WARNING: Subroutine does not return */\n    __assert_fail("image_info->signature == MagickCoreSignature","coders/fl32.c",0xa5,\n                  "ReadFL32Image");\n  }\n  if (image_info->debug != MagickFalse) {\n    LogMagickEvent(TraceEvent,"coders/fl32.c","ReadFL32Image",0xa7,"%s",image_info->filename);\n  }\n  if (exception == (ExceptionInfo *)0x0) {\n                    /* WARNING: Subroutine does not return */\n    __assert_fail("exception != (ExceptionInfo *) NULL","coders/fl32.c",0xa9,"ReadFL32Image");\n  }\n  if (exception->signature != 0xabacadab) {\n                    /* WARNING: Subroutine does not return */\n    __assert_fail("exception->signature == MagickCoreSignature","coders/fl32.c",0xaa,"ReadFL32Image"\n                 );\n  }\n  image = AcquireImage(image_info,exception);\n  MVar1 = OpenBlob(image_info,image,ReadBinaryBlobMode,exception);\n  if (MVar1 == MagickFalse) {\n    DestroyImageList(image);\n    image = (Image *)0x0;\n    goto LAB_00353bc1;\n  }\n  uVar2 = ReadBlobLSBLong(image);\n  if (uVar2 != 0x32334c46) {\n    ThrowMagickException\n              (exception,"coders/fl32.c","ReadFL32Image",0xb4,CorruptImageError,\n               "ImproperImageHeader","`%s\'",image_info->filename);\n    if (image != (Image *)0x0) {\n      CloseBlob(image);\n      DestroyImageList(image);\n      image = (Image *)0x0;\n    }\n    goto LAB_00353bc1;\n  }\n  image->depth = 0x20;\n  image->endian = LSBEndian;\n  uVar2 = ReadBlobLSBLong(image);\n  image->rows = (ulong)uVar2;\n  uVar2 = ReadBlobLSBLong(image);\n  image->columns = (ulong)uVar2;\n  uVar2 = ReadBlobLSBLong(image);\n  uVar6 = (ulong)uVar2;\n  image->number_channels = uVar6;\n  if (((image->columns == 0) || (uVar6 == 0)) || (image->rows == 0)) {\n    ThrowMagickException\n              (exception,"coders/fl32.c","ReadFL32Image",0xbc,CorruptImageError,\n               "ImproperImageHeader","`%s\'",image_info->filename);\n    if (image != (Image *)0x0) {\n      CloseBlob(image);\n      DestroyImageList(image);\n      image = (Image *)0x0;\n    }\n    goto LAB_00353bc1;\n  }\n  if (image_info->ping != MagickFalse) {\n    CloseBlob(image);\n    image = GetFirstImageInList(image);\n    goto LAB_00353bc1;\n  }\n  if (uVar2 == 2) {\n    image->colorspace = GRAYColorspace;\n    image->alpha_trait = BlendPixelTrait;\n    local_5c = GrayAlphaQuantum;\n  }\n  else if (uVar2 < 3) {\n    if (uVar2 == 1) {\n      image->colorspace = GRAYColorspace;\n      local_5c = GrayQuantum;\n    }\n    else {\nLAB_00353f78:\n      image->number_meta_channels = uVar6 - 3;\n      local_5c = RGBQuantum;\n    }\n  }\n  else {\n    local_5c = RGBQuantum;\n    if (uVar2 != 3) {\n      if (uVar2 != 4) goto LAB_00353f78;\n      image->alpha_trait = BlendPixelTrait;\n      local_5c = RGBAQuantum;\n    }\n  }\n  MVar1 = SetImageExtent(image,image->columns,image->rows,exception);\n  if (MVar1 == MagickFalse) {\n    image = DestroyImageList(image);\n  }\n  else {\n    quantum_info = AcquireQuantumInfo(image_info,image);\n    if (quantum_info == (QuantumInfo *)0x0) {\n      ThrowMagickException\n                (exception,"coders/fl32.c","ReadFL32Image",0xeb,ErrorException,\n                 "MemoryAllocationFailed","`%s\'",image_info->filename);\n      if (image != (Image *)0x0) {\n        CloseBlob(image);\n        DestroyImageList(image);\n        image = (Image *)0x0;\n      }\n    }\n    else {\n      SetQuantumFormat(image,quantum_info,FloatingPointQuantumFormat);\n      length = GetQuantumExtent(image,quantum_info,local_5c);\n      data = GetQuantumPixels(quantum_info);\n      if ((long)image->rows < 1) {\n        y = 0;\n      }\n      else {\n        y = 0;\n        while( true ) {\n          pQVar4 = QueueAuthenticPixels(image,0,y,image->columns,1,exception);\n          if (pQVar4 == (Quantum *)0x0) break;\n          pixels = (uchar *)ReadBlobStream(image,length,data,&count);\n          if (count != length) break;\n          ImportQuantumPixels(image,(CacheView *)0x0,quantum_info,local_5c,pixels,exception);\n          MVar1 = SyncAuthenticPixels(image,exception);\n          if (MVar1 == MagickFalse) break;\n          MVar1 = SetImageProgress(image,"Load/Image",y,image->rows);\n          if ((MVar1 == MagickFalse) || (y = y + 1, (long)image->rows <= y)) break;\n        }\n      }\n      SetQuantumImageType(image,local_5c);\n      DestroyQuantumInfo(quantum_info);\n      if (y < (long)image->rows) {\n        ThrowMagickException\n                  (exception,"coders/fl32.c","ReadFL32Image",0x107,CorruptImageError,\n                   "UnableToReadImageData","`%s\'",image_info->filename);\n        if (image != (Image *)0x0) {\n          CloseBlob(image);\n          DestroyImageList(image);\n          image = (Image *)0x0;\n        }\n      }\n      else {\n        iVar3 = EOFBlob(image);\n        if (iVar3 != 0) {\n          piVar5 = __errno_location();\n          string = GetExceptionMessage(*piVar5);\n          ThrowMagickException\n                    (exception,"coders/fl32.c","ReadFL32Image",0x10a,CorruptImageError,\n                     "UnexpectedEndOfFile","\'%s\': %s",image->filename,string);\n          DestroyString(string);\n        }\n        CloseBlob(image);\n        image = GetFirstImageInList(image);\n      }\n    }\n  }\nLAB_00353bc1:\n  if (local_40 == *(long *)(in_FS_OFFSET + 0x28)) {\n    return image;\n  }\n                    /* WARNING: Subroutine does not return */\n  __stack_chk_fail();\n}" { (declaration "MagickBooleanType MVar1;" type_identifier identifier ;) (declaration "uint uVar2;" type_identifier identifier ;) (declaration "int iVar3;" primitive_type identifier ;) (declaration "Image *image;" type_identifier (pointer_declarator "*image" * identifier) ;) (declaration "QuantumInfo *quantum_info;" type_identifier (pointer_declarator "*quantum_info" * identifier) ;) (declaration "size_t length;" primitive_type identifier ;) (declaration "uchar *data;" type_identifier (pointer_declarator "*data" * identifier) ;) (declaration "Quantum *pQVar4;" type_identifier (pointer_declarator "*pQVar4" * identifier) ;) (declaration "uchar *pixels;" type_identifier (pointer_declarator "*pixels" * identifier) ;) (declaration "int *piVar5;" primitive_type (pointer_declarator "*piVar5" * identifier) ;) (declaration "char *string;" primitive_type (pointer_declarator "*string" * identifier) ;) (declaration "ulong uVar6;" type_identifier identifier ;) (declaration "long y;" (sized_type_specifier "long" long) identifier ;) (declaration "long in_FS_OFFSET;" (sized_type_specifier "long" long) identifier ;) (declaration "QuantumType local_5c;" type_identifier identifier ;) (declaration "ssize_t count;" primitive_type identifier ;) (declaration "long local_40;" (sized_type_specifier "long" long) identifier ;) (expression_statement "local_40 = *(long *)(in_FS_OFFSET + 0x28);" (assignment_expression "local_40 = *(long *)(in_FS_OFFSET + 0x28)" identifier = (pointer_expression "*(long *)(in_FS_OFFSET + 0x28)" * (cast_expression "(long *)(in_FS_OFFSET + 0x28)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(in_FS_OFFSET + 0x28)" ( (binary_expression "in_FS_OFFSET + 0x28" identifier + number_literal) ))))) ;) (if_statement "if (image_info == (ImageInfo *)0x0) {\n                    /* WARNING: Subroutine does not return */\n    __assert_fail("image_info != (const ImageInfo *) NULL","coders/fl32.c",0xa4,"ReadFL32Image");\n  }" if (parenthesized_expression "(image_info == (ImageInfo *)0x0)" ( (binary_expression "image_info == (ImageInfo *)0x0" identifier == (cast_expression "(ImageInfo *)0x0" ( (type_descriptor "ImageInfo *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                    /* WARNING: Subroutine does not return */\n    __assert_fail("image_info != (const ImageInfo *) NULL","coders/fl32.c",0xa4,"ReadFL32Image");\n  }" { comment (expression_statement "__assert_fail("image_info != (const ImageInfo *) NULL","coders/fl32.c",0xa4,"ReadFL32Image");" (call_expression "__assert_fail("image_info != (const ImageInfo *) NULL","coders/fl32.c",0xa4,"ReadFL32Image")" identifier (argument_list "("image_info != (const ImageInfo *) NULL","coders/fl32.c",0xa4,"ReadFL32Image")" ( (string_literal ""image_info != (const ImageInfo *) NULL"" " string_content ") , (string_literal ""coders/fl32.c"" " string_content ") , number_literal , (string_literal ""ReadFL32Image"" " string_content ") ))) ;) })) (if_statement "if (image_info->signature != 0xabacadab) {\n                    /* WARNING: Subroutine does not return */\n    __assert_fail("image_info->signature == MagickCoreSignature","coders/fl32.c",0xa5,\n                  "ReadFL32Image");\n  }" if (parenthesized_expression "(image_info->signature != 0xabacadab)" ( (binary_expression "image_info->signature != 0xabacadab" (field_expression "image_info->signature" identifier -> field_identifier) != number_literal) )) (compound_statement "{\n                    /* WARNING: Subroutine does not return */\n    __assert_fail("image_info->signature == MagickCoreSignature","coders/fl32.c",0xa5,\n                  "ReadFL32Image");\n  }" { comment (expression_statement "__assert_fail("image_info->signature == MagickCoreSignature","coders/fl32.c",0xa5,\n                  "ReadFL32Image");" (call_expression "__assert_fail("image_info->signature == MagickCoreSignature","coders/fl32.c",0xa5,\n                  "ReadFL32Image")" identifier (argument_list "("image_info->signature == MagickCoreSignature","coders/fl32.c",0xa5,\n                  "ReadFL32Image")" ( (string_literal ""image_info->signature == MagickCoreSignature"" " string_content ") , (string_literal ""coders/fl32.c"" " string_content ") , number_literal , (string_literal ""ReadFL32Image"" " string_content ") ))) ;) })) (if_statement "if (image_info->debug != MagickFalse) {\n    LogMagickEvent(TraceEvent,"coders/fl32.c","ReadFL32Image",0xa7,"%s",image_info->filename);\n  }" if (parenthesized_expression "(image_info->debug != MagickFalse)" ( (binary_expression "image_info->debug != MagickFalse" (field_expression "image_info->debug" identifier -> field_identifier) != identifier) )) (compound_statement "{\n    LogMagickEvent(TraceEvent,"coders/fl32.c","ReadFL32Image",0xa7,"%s",image_info->filename);\n  }" { (expression_statement "LogMagickEvent(TraceEvent,"coders/fl32.c","ReadFL32Image",0xa7,"%s",image_info->filename);" (call_expression "LogMagickEvent(TraceEvent,"coders/fl32.c","ReadFL32Image",0xa7,"%s",image_info->filename)" identifier (argument_list "(TraceEvent,"coders/fl32.c","ReadFL32Image",0xa7,"%s",image_info->filename)" ( identifier , (string_literal ""coders/fl32.c"" " string_content ") , (string_literal ""ReadFL32Image"" " string_content ") , number_literal , (string_literal ""%s"" " string_content ") , (field_expression "image_info->filename" identifier -> field_identifier) ))) ;) })) (if_statement "if (exception == (ExceptionInfo *)0x0) {\n                    /* WARNING: Subroutine does not return */\n    __assert_fail("exception != (ExceptionInfo *) NULL","coders/fl32.c",0xa9,"ReadFL32Image");\n  }" if (parenthesized_expression "(exception == (ExceptionInfo *)0x0)" ( (binary_expression "exception == (ExceptionInfo *)0x0" identifier == (cast_expression "(ExceptionInfo *)0x0" ( (type_descriptor "ExceptionInfo *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                    /* WARNING: Subroutine does not return */\n    __assert_fail("exception != (ExceptionInfo *) NULL","coders/fl32.c",0xa9,"ReadFL32Image");\n  }" { comment (expression_statement "__assert_fail("exception != (ExceptionInfo *) NULL","coders/fl32.c",0xa9,"ReadFL32Image");" (call_expression "__assert_fail("exception != (ExceptionInfo *) NULL","coders/fl32.c",0xa9,"ReadFL32Image")" identifier (argument_list "("exception != (ExceptionInfo *) NULL","coders/fl32.c",0xa9,"ReadFL32Image")" ( (string_literal ""exception != (ExceptionInfo *) NULL"" " string_content ") , (string_literal ""coders/fl32.c"" " string_content ") , number_literal , (string_literal ""ReadFL32Image"" " string_content ") ))) ;) })) (if_statement "if (exception->signature != 0xabacadab) {\n                    /* WARNING: Subroutine does not return */\n    __assert_fail("exception->signature == MagickCoreSignature","coders/fl32.c",0xaa,"ReadFL32Image"\n                 );\n  }" if (parenthesized_expression "(exception->signature != 0xabacadab)" ( (binary_expression "exception->signature != 0xabacadab" (field_expression "exception->signature" identifier -> field_identifier) != number_literal) )) (compound_statement "{\n                    /* WARNING: Subroutine does not return */\n    __assert_fail("exception->signature == MagickCoreSignature","coders/fl32.c",0xaa,"ReadFL32Image"\n                 );\n  }" { comment (expression_statement "__assert_fail("exception->signature == MagickCoreSignature","coders/fl32.c",0xaa,"ReadFL32Image"\n                 );" (call_expression "__assert_fail("exception->signature == MagickCoreSignature","coders/fl32.c",0xaa,"ReadFL32Image"\n                 )" identifier (argument_list "("exception->signature == MagickCoreSignature","coders/fl32.c",0xaa,"ReadFL32Image"\n                 )" ( (string_literal ""exception->signature == MagickCoreSignature"" " string_content ") , (string_literal ""coders/fl32.c"" " string_content ") , number_literal , (string_literal ""ReadFL32Image"" " string_content ") ))) ;) })) (expression_statement "image = AcquireImage(image_info,exception);" (assignment_expression "image = AcquireImage(image_info,exception)" identifier = (call_expression "AcquireImage(image_info,exception)" identifier (argument_list "(image_info,exception)" ( identifier , identifier )))) ;) (expression_statement "MVar1 = OpenBlob(image_info,image,ReadBinaryBlobMode,exception);" (assignment_expression "MVar1 = OpenBlob(image_info,image,ReadBinaryBlobMode,exception)" identifier = (call_expression "OpenBlob(image_info,image,ReadBinaryBlobMode,exception)" identifier (argument_list "(image_info,image,ReadBinaryBlobMode,exception)" ( identifier , identifier , identifier , identifier )))) ;) (if_statement "if (MVar1 == MagickFalse) {\n    DestroyImageList(image);\n    image = (Image *)0x0;\n    goto LAB_00353bc1;\n  }" if (parenthesized_expression "(MVar1 == MagickFalse)" ( (binary_expression "MVar1 == MagickFalse" identifier == identifier) )) (compound_statement "{\n    DestroyImageList(image);\n    image = (Image *)0x0;\n    goto LAB_00353bc1;\n  }" { (expression_statement "DestroyImageList(image);" (call_expression "DestroyImageList(image)" identifier (argument_list "(image)" ( identifier ))) ;) (expression_statement "image = (Image *)0x0;" (assignment_expression "image = (Image *)0x0" identifier = (cast_expression "(Image *)0x0" ( (type_descriptor "Image *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (goto_statement "goto LAB_00353bc1;" goto statement_identifier ;) })) (expression_statement "uVar2 = ReadBlobLSBLong(image);" (assignment_expression "uVar2 = ReadBlobLSBLong(image)" identifier = (call_expression "ReadBlobLSBLong(image)" identifier (argument_list "(image)" ( identifier )))) ;) (if_statement "if (uVar2 != 0x32334c46) {\n    ThrowMagickException\n              (exception,"coders/fl32.c","ReadFL32Image",0xb4,CorruptImageError,\n               "ImproperImageHeader","`%s\'",image_info->filename);\n    if (image != (Image *)0x0) {\n      CloseBlob(image);\n      DestroyImageList(image);\n      image = (Image *)0x0;\n    }\n    goto LAB_00353bc1;\n  }" if (parenthesized_expression "(uVar2 != 0x32334c46)" ( (binary_expression "uVar2 != 0x32334c46" identifier != number_literal) )) (compound_statement "{\n    ThrowMagickException\n              (exception,"coders/fl32.c","ReadFL32Image",0xb4,CorruptImageError,\n               "ImproperImageHeader","`%s\'",image_info->filename);\n    if (image != (Image *)0x0) {\n      CloseBlob(image);\n      DestroyImageList(image);\n      image = (Image *)0x0;\n    }\n    goto LAB_00353bc1;\n  }" { (expression_statement "ThrowMagickException\n              (exception,"coders/fl32.c","ReadFL32Image",0xb4,CorruptImageError,\n               "ImproperImageHeader","`%s\'",image_info->filename);" (call_expression "ThrowMagickException\n              (exception,"coders/fl32.c","ReadFL32Image",0xb4,CorruptImageError,\n               "ImproperImageHeader","`%s\'",image_info->filename)" identifier (argument_list "(exception,"coders/fl32.c","ReadFL32Image",0xb4,CorruptImageError,\n               "ImproperImageHeader","`%s\'",image_info->filename)" ( identifier , (string_literal ""coders/fl32.c"" " string_content ") , (string_literal ""ReadFL32Image"" " string_content ") , number_literal , identifier , (string_literal ""ImproperImageHeader"" " string_content ") , (string_literal ""`%s\'"" " string_content escape_sequence ") , (field_expression "image_info->filename" identifier -> field_identifier) ))) ;) (if_statement "if (image != (Image *)0x0) {\n      CloseBlob(image);\n      DestroyImageList(image);\n      image = (Image *)0x0;\n    }" if (parenthesized_expression "(image != (Image *)0x0)" ( (binary_expression "image != (Image *)0x0" identifier != (cast_expression "(Image *)0x0" ( (type_descriptor "Image *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      CloseBlob(image);\n      DestroyImageList(image);\n      image = (Image *)0x0;\n    }" { (expression_statement "CloseBlob(image);" (call_expression "CloseBlob(image)" identifier (argument_list "(image)" ( identifier ))) ;) (expression_statement "DestroyImageList(image);" (call_expression "DestroyImageList(image)" identifier (argument_list "(image)" ( identifier ))) ;) (expression_statement "image = (Image *)0x0;" (assignment_expression "image = (Image *)0x0" identifier = (cast_expression "(Image *)0x0" ( (type_descriptor "Image *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) })) (goto_statement "goto LAB_00353bc1;" goto statement_identifier ;) })) (expression_statement "image->depth = 0x20;" (assignment_expression "image->depth = 0x20" (field_expression "image->depth" identifier -> field_identifier) = number_literal) ;) (expression_statement "image->endian = LSBEndian;" (assignment_expression "image->endian = LSBEndian" (field_expression "image->endian" identifier -> field_identifier) = identifier) ;) (expression_statement "uVar2 = ReadBlobLSBLong(image);" (assignment_expression "uVar2 = ReadBlobLSBLong(image)" identifier = (call_expression "ReadBlobLSBLong(image)" identifier (argument_list "(image)" ( identifier )))) ;) (expression_statement "image->rows = (ulong)uVar2;" (assignment_expression "image->rows = (ulong)uVar2" (field_expression "image->rows" identifier -> field_identifier) = (cast_expression "(ulong)uVar2" ( (type_descriptor "ulong" type_identifier) ) identifier)) ;) (expression_statement "uVar2 = ReadBlobLSBLong(image);" (assignment_expression "uVar2 = ReadBlobLSBLong(image)" identifier = (call_expression "ReadBlobLSBLong(image)" identifier (argument_list "(image)" ( identifier )))) ;) (expression_statement "image->columns = (ulong)uVar2;" (assignment_expression "image->columns = (ulong)uVar2" (field_expression "image->columns" identifier -> field_identifier) = (cast_expression "(ulong)uVar2" ( (type_descriptor "ulong" type_identifier) ) identifier)) ;) (expression_statement "uVar2 = ReadBlobLSBLong(image);" (assignment_expression "uVar2 = ReadBlobLSBLong(image)" identifier = (call_expression "ReadBlobLSBLong(image)" identifier (argument_list "(image)" ( identifier )))) ;) (expression_statement "uVar6 = (ulong)uVar2;" (assignment_expression "uVar6 = (ulong)uVar2" identifier = (cast_expression "(ulong)uVar2" ( (type_descriptor "ulong" type_identifier) ) identifier)) ;) (expression_statement "image->number_channels = uVar6;" (assignment_expression "image->number_channels = uVar6" (field_expression "image->number_channels" identifier -> field_identifier) = identifier) ;) (if_statement "if (((image->columns == 0) || (uVar6 == 0)) || (image->rows == 0)) {\n    ThrowMagickException\n              (exception,"coders/fl32.c","ReadFL32Image",0xbc,CorruptImageError,\n               "ImproperImageHeader","`%s\'",image_info->filename);\n    if (image != (Image *)0x0) {\n      CloseBlob(image);\n      DestroyImageList(image);\n      image = (Image *)0x0;\n    }\n    goto LAB_00353bc1;\n  }" if (parenthesized_expression "(((image->columns == 0) || (uVar6 == 0)) || (image->rows == 0))" ( (binary_expression "((image->columns == 0) || (uVar6 == 0)) || (image->rows == 0)" (parenthesized_expression "((image->columns == 0) || (uVar6 == 0))" ( (binary_expression "(image->columns == 0) || (uVar6 == 0)" (parenthesized_expression "(image->columns == 0)" ( (binary_expression "image->columns == 0" (field_expression "image->columns" identifier -> field_identifier) == number_literal) )) || (parenthesized_expression "(uVar6 == 0)" ( (binary_expression "uVar6 == 0" identifier == number_literal) ))) )) || (parenthesized_expression "(image->rows == 0)" ( (binary_expression "image->rows == 0" (field_expression "image->rows" identifier -> field_identifier) == number_literal) ))) )) (compound_statement "{\n    ThrowMagickException\n              (exception,"coders/fl32.c","ReadFL32Image",0xbc,CorruptImageError,\n               "ImproperImageHeader","`%s\'",image_info->filename);\n    if (image != (Image *)0x0) {\n      CloseBlob(image);\n      DestroyImageList(image);\n      image = (Image *)0x0;\n    }\n    goto LAB_00353bc1;\n  }" { (expression_statement "ThrowMagickException\n              (exception,"coders/fl32.c","ReadFL32Image",0xbc,CorruptImageError,\n               "ImproperImageHeader","`%s\'",image_info->filename);" (call_expression "ThrowMagickException\n              (exception,"coders/fl32.c","ReadFL32Image",0xbc,CorruptImageError,\n               "ImproperImageHeader","`%s\'",image_info->filename)" identifier (argument_list "(exception,"coders/fl32.c","ReadFL32Image",0xbc,CorruptImageError,\n               "ImproperImageHeader","`%s\'",image_info->filename)" ( identifier , (string_literal ""coders/fl32.c"" " string_content ") , (string_literal ""ReadFL32Image"" " string_content ") , number_literal , identifier , (string_literal ""ImproperImageHeader"" " string_content ") , (string_literal ""`%s\'"" " string_content escape_sequence ") , (field_expression "image_info->filename" identifier -> field_identifier) ))) ;) (if_statement "if (image != (Image *)0x0) {\n      CloseBlob(image);\n      DestroyImageList(image);\n      image = (Image *)0x0;\n    }" if (parenthesized_expression "(image != (Image *)0x0)" ( (binary_expression "image != (Image *)0x0" identifier != (cast_expression "(Image *)0x0" ( (type_descriptor "Image *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      CloseBlob(image);\n      DestroyImageList(image);\n      image = (Image *)0x0;\n    }" { (expression_statement "CloseBlob(image);" (call_expression "CloseBlob(image)" identifier (argument_list "(image)" ( identifier ))) ;) (expression_statement "DestroyImageList(image);" (call_expression "DestroyImageList(image)" identifier (argument_list "(image)" ( identifier ))) ;) (expression_statement "image = (Image *)0x0;" (assignment_expression "image = (Image *)0x0" identifier = (cast_expression "(Image *)0x0" ( (type_descriptor "Image *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) })) (goto_statement "goto LAB_00353bc1;" goto statement_identifier ;) })) (if_statement "if (image_info->ping != MagickFalse) {\n    CloseBlob(image);\n    image = GetFirstImageInList(image);\n    goto LAB_00353bc1;\n  }" if (parenthesized_expression "(image_info->ping != MagickFalse)" ( (binary_expression "image_info->ping != MagickFalse" (field_expression "image_info->ping" identifier -> field_identifier) != identifier) )) (compound_statement "{\n    CloseBlob(image);\n    image = GetFirstImageInList(image);\n    goto LAB_00353bc1;\n  }" { (expression_statement "CloseBlob(image);" (call_expression "CloseBlob(image)" identifier (argument_list "(image)" ( identifier ))) ;) (expression_statement "image = GetFirstImageInList(image);" (assignment_expression "image = GetFirstImageInList(image)" identifier = (call_expression "GetFirstImageInList(image)" identifier (argument_list "(image)" ( identifier )))) ;) (goto_statement "goto LAB_00353bc1;" goto statement_identifier ;) })) (if_statement "if (uVar2 == 2) {\n    image->colorspace = GRAYColorspace;\n    image->alpha_trait = BlendPixelTrait;\n    local_5c = GrayAlphaQuantum;\n  }\n  else if (uVar2 < 3) {\n    if (uVar2 == 1) {\n      image->colorspace = GRAYColorspace;\n      local_5c = GrayQuantum;\n    }\n    else {\nLAB_00353f78:\n      image->number_meta_channels = uVar6 - 3;\n      local_5c = RGBQuantum;\n    }\n  }\n  else {\n    local_5c = RGBQuantum;\n    if (uVar2 != 3) {\n      if (uVar2 != 4) goto LAB_00353f78;\n      image->alpha_trait = BlendPixelTrait;\n      local_5c = RGBAQuantum;\n    }\n  }" if (parenthesized_expression "(uVar2 == 2)" ( (binary_expression "uVar2 == 2" identifier == number_literal) )) (compound_statement "{\n    image->colorspace = GRAYColorspace;\n    image->alpha_trait = BlendPixelTrait;\n    local_5c = GrayAlphaQuantum;\n  }" { (expression_statement "image->colorspace = GRAYColorspace;" (assignment_expression "image->colorspace = GRAYColorspace" (field_expression "image->colorspace" identifier -> field_identifier) = identifier) ;) (expression_statement "image->alpha_trait = BlendPixelTrait;" (assignment_expression "image->alpha_trait = BlendPixelTrait" (field_expression "image->alpha_trait" identifier -> field_identifier) = identifier) ;) (expression_statement "local_5c = GrayAlphaQuantum;" (assignment_expression "local_5c = GrayAlphaQuantum" identifier = identifier) ;) }) (else_clause "else if (uVar2 < 3) {\n    if (uVar2 == 1) {\n      image->colorspace = GRAYColorspace;\n      local_5c = GrayQuantum;\n    }\n    else {\nLAB_00353f78:\n      image->number_meta_channels = uVar6 - 3;\n      local_5c = RGBQuantum;\n    }\n  }\n  else {\n    local_5c = RGBQuantum;\n    if (uVar2 != 3) {\n      if (uVar2 != 4) goto LAB_00353f78;\n      image->alpha_trait = BlendPixelTrait;\n      local_5c = RGBAQuantum;\n    }\n  }" else (if_statement "if (uVar2 < 3) {\n    if (uVar2 == 1) {\n      image->colorspace = GRAYColorspace;\n      local_5c = GrayQuantum;\n    }\n    else {\nLAB_00353f78:\n      image->number_meta_channels = uVar6 - 3;\n      local_5c = RGBQuantum;\n    }\n  }\n  else {\n    local_5c = RGBQuantum;\n    if (uVar2 != 3) {\n      if (uVar2 != 4) goto LAB_00353f78;\n      image->alpha_trait = BlendPixelTrait;\n      local_5c = RGBAQuantum;\n    }\n  }" if (parenthesized_expression "(uVar2 < 3)" ( (binary_expression "uVar2 < 3" identifier < number_literal) )) (compound_statement "{\n    if (uVar2 == 1) {\n      image->colorspace = GRAYColorspace;\n      local_5c = GrayQuantum;\n    }\n    else {\nLAB_00353f78:\n      image->number_meta_channels = uVar6 - 3;\n      local_5c = RGBQuantum;\n    }\n  }" { (if_statement "if (uVar2 == 1) {\n      image->colorspace = GRAYColorspace;\n      local_5c = GrayQuantum;\n    }\n    else {\nLAB_00353f78:\n      image->number_meta_channels = uVar6 - 3;\n      local_5c = RGBQuantum;\n    }" if (parenthesized_expression "(uVar2 == 1)" ( (binary_expression "uVar2 == 1" identifier == number_literal) )) (compound_statement "{\n      image->colorspace = GRAYColorspace;\n      local_5c = GrayQuantum;\n    }" { (expression_statement "image->colorspace = GRAYColorspace;" (assignment_expression "image->colorspace = GRAYColorspace" (field_expression "image->colorspace" identifier -> field_identifier) = identifier) ;) (expression_statement "local_5c = GrayQuantum;" (assignment_expression "local_5c = GrayQuantum" identifier = identifier) ;) }) (else_clause "else {\nLAB_00353f78:\n      image->number_meta_channels = uVar6 - 3;\n      local_5c = RGBQuantum;\n    }" else (compound_statement "{\nLAB_00353f78:\n      image->number_meta_channels = uVar6 - 3;\n      local_5c = RGBQuantum;\n    }" { (labeled_statement "LAB_00353f78:\n      image->number_meta_channels = uVar6 - 3;" statement_identifier : (expression_statement "image->number_meta_channels = uVar6 - 3;" (assignment_expression "image->number_meta_channels = uVar6 - 3" (field_expression "image->number_meta_channels" identifier -> field_identifier) = (binary_expression "uVar6 - 3" identifier - number_literal)) ;)) (expression_statement "local_5c = RGBQuantum;" (assignment_expression "local_5c = RGBQuantum" identifier = identifier) ;) }))) }) (else_clause "else {\n    local_5c = RGBQuantum;\n    if (uVar2 != 3) {\n      if (uVar2 != 4) goto LAB_00353f78;\n      image->alpha_trait = BlendPixelTrait;\n      local_5c = RGBAQuantum;\n    }\n  }" else (compound_statement "{\n    local_5c = RGBQuantum;\n    if (uVar2 != 3) {\n      if (uVar2 != 4) goto LAB_00353f78;\n      image->alpha_trait = BlendPixelTrait;\n      local_5c = RGBAQuantum;\n    }\n  }" { (expression_statement "local_5c = RGBQuantum;" (assignment_expression "local_5c = RGBQuantum" identifier = identifier) ;) (if_statement "if (uVar2 != 3) {\n      if (uVar2 != 4) goto LAB_00353f78;\n      image->alpha_trait = BlendPixelTrait;\n      local_5c = RGBAQuantum;\n    }" if (parenthesized_expression "(uVar2 != 3)" ( (binary_expression "uVar2 != 3" identifier != number_literal) )) (compound_statement "{\n      if (uVar2 != 4) goto LAB_00353f78;\n      image->alpha_trait = BlendPixelTrait;\n      local_5c = RGBAQuantum;\n    }" { (if_statement "if (uVar2 != 4) goto LAB_00353f78;" if (parenthesized_expression "(uVar2 != 4)" ( (binary_expression "uVar2 != 4" identifier != number_literal) )) (goto_statement "goto LAB_00353f78;" goto statement_identifier ;)) (expression_statement "image->alpha_trait = BlendPixelTrait;" (assignment_expression "image->alpha_trait = BlendPixelTrait" (field_expression "image->alpha_trait" identifier -> field_identifier) = identifier) ;) (expression_statement "local_5c = RGBAQuantum;" (assignment_expression "local_5c = RGBAQuantum" identifier = identifier) ;) })) }))))) (expression_statement "MVar1 = SetImageExtent(image,image->columns,image->rows,exception);" (assignment_expression "MVar1 = SetImageExtent(image,image->columns,image->rows,exception)" identifier = (call_expression "SetImageExtent(image,image->columns,image->rows,exception)" identifier (argument_list "(image,image->columns,image->rows,exception)" ( identifier , (field_expression "image->columns" identifier -> field_identifier) , (field_expression "image->rows" identifier -> field_identifier) , identifier )))) ;) (if_statement "if (MVar1 == MagickFalse) {\n    image = DestroyImageList(image);\n  }\n  else {\n    quantum_info = AcquireQuantumInfo(image_info,image);\n    if (quantum_info == (QuantumInfo *)0x0) {\n      ThrowMagickException\n                (exception,"coders/fl32.c","ReadFL32Image",0xeb,ErrorException,\n                 "MemoryAllocationFailed","`%s\'",image_info->filename);\n      if (image != (Image *)0x0) {\n        CloseBlob(image);\n        DestroyImageList(image);\n        image = (Image *)0x0;\n      }\n    }\n    else {\n      SetQuantumFormat(image,quantum_info,FloatingPointQuantumFormat);\n      length = GetQuantumExtent(image,quantum_info,local_5c);\n      data = GetQuantumPixels(quantum_info);\n      if ((long)image->rows < 1) {\n        y = 0;\n      }\n      else {\n        y = 0;\n        while( true ) {\n          pQVar4 = QueueAuthenticPixels(image,0,y,image->columns,1,exception);\n          if (pQVar4 == (Quantum *)0x0) break;\n          pixels = (uchar *)ReadBlobStream(image,length,data,&count);\n          if (count != length) break;\n          ImportQuantumPixels(image,(CacheView *)0x0,quantum_info,local_5c,pixels,exception);\n          MVar1 = SyncAuthenticPixels(image,exception);\n          if (MVar1 == MagickFalse) break;\n          MVar1 = SetImageProgress(image,"Load/Image",y,image->rows);\n          if ((MVar1 == MagickFalse) || (y = y + 1, (long)image->rows <= y)) break;\n        }\n      }\n      SetQuantumImageType(image,local_5c);\n      DestroyQuantumInfo(quantum_info);\n      if (y < (long)image->rows) {\n        ThrowMagickException\n                  (exception,"coders/fl32.c","ReadFL32Image",0x107,CorruptImageError,\n                   "UnableToReadImageData","`%s\'",image_info->filename);\n        if (image != (Image *)0x0) {\n          CloseBlob(image);\n          DestroyImageList(image);\n          image = (Image *)0x0;\n        }\n      }\n      else {\n        iVar3 = EOFBlob(image);\n        if (iVar3 != 0) {\n          piVar5 = __errno_location();\n          string = GetExceptionMessage(*piVar5);\n          ThrowMagickException\n                    (exception,"coders/fl32.c","ReadFL32Image",0x10a,CorruptImageError,\n                     "UnexpectedEndOfFile","\'%s\': %s",image->filename,string);\n          DestroyString(string);\n        }\n        CloseBlob(image);\n        image = GetFirstImageInList(image);\n      }\n    }\n  }" if (parenthesized_expression "(MVar1 == MagickFalse)" ( (binary_expression "MVar1 == MagickFalse" identifier == identifier) )) (compound_statement "{\n    image = DestroyImageList(image);\n  }" { (expression_statement "image = DestroyImageList(image);" (assignment_expression "image = DestroyImageList(image)" identifier = (call_expression "DestroyImageList(image)" identifier (argument_list "(image)" ( identifier )))) ;) }) (else_clause "else {\n    quantum_info = AcquireQuantumInfo(image_info,image);\n    if (quantum_info == (QuantumInfo *)0x0) {\n      ThrowMagickException\n                (exception,"coders/fl32.c","ReadFL32Image",0xeb,ErrorException,\n                 "MemoryAllocationFailed","`%s\'",image_info->filename);\n      if (image != (Image *)0x0) {\n        CloseBlob(image);\n        DestroyImageList(image);\n        image = (Image *)0x0;\n      }\n    }\n    else {\n      SetQuantumFormat(image,quantum_info,FloatingPointQuantumFormat);\n      length = GetQuantumExtent(image,quantum_info,local_5c);\n      data = GetQuantumPixels(quantum_info);\n      if ((long)image->rows < 1) {\n        y = 0;\n      }\n      else {\n        y = 0;\n        while( true ) {\n          pQVar4 = QueueAuthenticPixels(image,0,y,image->columns,1,exception);\n          if (pQVar4 == (Quantum *)0x0) break;\n          pixels = (uchar *)ReadBlobStream(image,length,data,&count);\n          if (count != length) break;\n          ImportQuantumPixels(image,(CacheView *)0x0,quantum_info,local_5c,pixels,exception);\n          MVar1 = SyncAuthenticPixels(image,exception);\n          if (MVar1 == MagickFalse) break;\n          MVar1 = SetImageProgress(image,"Load/Image",y,image->rows);\n          if ((MVar1 == MagickFalse) || (y = y + 1, (long)image->rows <= y)) break;\n        }\n      }\n      SetQuantumImageType(image,local_5c);\n      DestroyQuantumInfo(quantum_info);\n      if (y < (long)image->rows) {\n        ThrowMagickException\n                  (exception,"coders/fl32.c","ReadFL32Image",0x107,CorruptImageError,\n                   "UnableToReadImageData","`%s\'",image_info->filename);\n        if (image != (Image *)0x0) {\n          CloseBlob(image);\n          DestroyImageList(image);\n          image = (Image *)0x0;\n        }\n      }\n      else {\n        iVar3 = EOFBlob(image);\n        if (iVar3 != 0) {\n          piVar5 = __errno_location();\n          string = GetExceptionMessage(*piVar5);\n          ThrowMagickException\n                    (exception,"coders/fl32.c","ReadFL32Image",0x10a,CorruptImageError,\n                     "UnexpectedEndOfFile","\'%s\': %s",image->filename,string);\n          DestroyString(string);\n        }\n        CloseBlob(image);\n        image = GetFirstImageInList(image);\n      }\n    }\n  }" else (compound_statement "{\n    quantum_info = AcquireQuantumInfo(image_info,image);\n    if (quantum_info == (QuantumInfo *)0x0) {\n      ThrowMagickException\n                (exception,"coders/fl32.c","ReadFL32Image",0xeb,ErrorException,\n                 "MemoryAllocationFailed","`%s\'",image_info->filename);\n      if (image != (Image *)0x0) {\n        CloseBlob(image);\n        DestroyImageList(image);\n        image = (Image *)0x0;\n      }\n    }\n    else {\n      SetQuantumFormat(image,quantum_info,FloatingPointQuantumFormat);\n      length = GetQuantumExtent(image,quantum_info,local_5c);\n      data = GetQuantumPixels(quantum_info);\n      if ((long)image->rows < 1) {\n        y = 0;\n      }\n      else {\n        y = 0;\n        while( true ) {\n          pQVar4 = QueueAuthenticPixels(image,0,y,image->columns,1,exception);\n          if (pQVar4 == (Quantum *)0x0) break;\n          pixels = (uchar *)ReadBlobStream(image,length,data,&count);\n          if (count != length) break;\n          ImportQuantumPixels(image,(CacheView *)0x0,quantum_info,local_5c,pixels,exception);\n          MVar1 = SyncAuthenticPixels(image,exception);\n          if (MVar1 == MagickFalse) break;\n          MVar1 = SetImageProgress(image,"Load/Image",y,image->rows);\n          if ((MVar1 == MagickFalse) || (y = y + 1, (long)image->rows <= y)) break;\n        }\n      }\n      SetQuantumImageType(image,local_5c);\n      DestroyQuantumInfo(quantum_info);\n      if (y < (long)image->rows) {\n        ThrowMagickException\n                  (exception,"coders/fl32.c","ReadFL32Image",0x107,CorruptImageError,\n                   "UnableToReadImageData","`%s\'",image_info->filename);\n        if (image != (Image *)0x0) {\n          CloseBlob(image);\n          DestroyImageList(image);\n          image = (Image *)0x0;\n        }\n      }\n      else {\n        iVar3 = EOFBlob(image);\n        if (iVar3 != 0) {\n          piVar5 = __errno_location();\n          string = GetExceptionMessage(*piVar5);\n          ThrowMagickException\n                    (exception,"coders/fl32.c","ReadFL32Image",0x10a,CorruptImageError,\n                     "UnexpectedEndOfFile","\'%s\': %s",image->filename,string);\n          DestroyString(string);\n        }\n        CloseBlob(image);\n        image = GetFirstImageInList(image);\n      }\n    }\n  }" { (expression_statement "quantum_info = AcquireQuantumInfo(image_info,image);" (assignment_expression "quantum_info = AcquireQuantumInfo(image_info,image)" identifier = (call_expression "AcquireQuantumInfo(image_info,image)" identifier (argument_list "(image_info,image)" ( identifier , identifier )))) ;) (if_statement "if (quantum_info == (QuantumInfo *)0x0) {\n      ThrowMagickException\n                (exception,"coders/fl32.c","ReadFL32Image",0xeb,ErrorException,\n                 "MemoryAllocationFailed","`%s\'",image_info->filename);\n      if (image != (Image *)0x0) {\n        CloseBlob(image);\n        DestroyImageList(image);\n        image = (Image *)0x0;\n      }\n    }\n    else {\n      SetQuantumFormat(image,quantum_info,FloatingPointQuantumFormat);\n      length = GetQuantumExtent(image,quantum_info,local_5c);\n      data = GetQuantumPixels(quantum_info);\n      if ((long)image->rows < 1) {\n        y = 0;\n      }\n      else {\n        y = 0;\n        while( true ) {\n          pQVar4 = QueueAuthenticPixels(image,0,y,image->columns,1,exception);\n          if (pQVar4 == (Quantum *)0x0) break;\n          pixels = (uchar *)ReadBlobStream(image,length,data,&count);\n          if (count != length) break;\n          ImportQuantumPixels(image,(CacheView *)0x0,quantum_info,local_5c,pixels,exception);\n          MVar1 = SyncAuthenticPixels(image,exception);\n          if (MVar1 == MagickFalse) break;\n          MVar1 = SetImageProgress(image,"Load/Image",y,image->rows);\n          if ((MVar1 == MagickFalse) || (y = y + 1, (long)image->rows <= y)) break;\n        }\n      }\n      SetQuantumImageType(image,local_5c);\n      DestroyQuantumInfo(quantum_info);\n      if (y < (long)image->rows) {\n        ThrowMagickException\n                  (exception,"coders/fl32.c","ReadFL32Image",0x107,CorruptImageError,\n                   "UnableToReadImageData","`%s\'",image_info->filename);\n        if (image != (Image *)0x0) {\n          CloseBlob(image);\n          DestroyImageList(image);\n          image = (Image *)0x0;\n        }\n      }\n      else {\n        iVar3 = EOFBlob(image);\n        if (iVar3 != 0) {\n          piVar5 = __errno_location();\n          string = GetExceptionMessage(*piVar5);\n          ThrowMagickException\n                    (exception,"coders/fl32.c","ReadFL32Image",0x10a,CorruptImageError,\n                     "UnexpectedEndOfFile","\'%s\': %s",image->filename,string);\n          DestroyString(string);\n        }\n        CloseBlob(image);\n        image = GetFirstImageInList(image);\n      }\n    }" if (parenthesized_expression "(quantum_info == (QuantumInfo *)0x0)" ( (binary_expression "quantum_info == (QuantumInfo *)0x0" identifier == (cast_expression "(QuantumInfo *)0x0" ( (type_descriptor "QuantumInfo *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      ThrowMagickException\n                (exception,"coders/fl32.c","ReadFL32Image",0xeb,ErrorException,\n                 "MemoryAllocationFailed","`%s\'",image_info->filename);\n      if (image != (Image *)0x0) {\n        CloseBlob(image);\n        DestroyImageList(image);\n        image = (Image *)0x0;\n      }\n    }" { (expression_statement "ThrowMagickException\n                (exception,"coders/fl32.c","ReadFL32Image",0xeb,ErrorException,\n                 "MemoryAllocationFailed","`%s\'",image_info->filename);" (call_expression "ThrowMagickException\n                (exception,"coders/fl32.c","ReadFL32Image",0xeb,ErrorException,\n                 "MemoryAllocationFailed","`%s\'",image_info->filename)" identifier (argument_list "(exception,"coders/fl32.c","ReadFL32Image",0xeb,ErrorException,\n                 "MemoryAllocationFailed","`%s\'",image_info->filename)" ( identifier , (string_literal ""coders/fl32.c"" " string_content ") , (string_literal ""ReadFL32Image"" " string_content ") , number_literal , identifier , (string_literal ""MemoryAllocationFailed"" " string_content ") , (string_literal ""`%s\'"" " string_content escape_sequence ") , (field_expression "image_info->filename" identifier -> field_identifier) ))) ;) (if_statement "if (image != (Image *)0x0) {\n        CloseBlob(image);\n        DestroyImageList(image);\n        image = (Image *)0x0;\n      }" if (parenthesized_expression "(image != (Image *)0x0)" ( (binary_expression "image != (Image *)0x0" identifier != (cast_expression "(Image *)0x0" ( (type_descriptor "Image *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n        CloseBlob(image);\n        DestroyImageList(image);\n        image = (Image *)0x0;\n      }" { (expression_statement "CloseBlob(image);" (call_expression "CloseBlob(image)" identifier (argument_list "(image)" ( identifier ))) ;) (expression_statement "DestroyImageList(image);" (call_expression "DestroyImageList(image)" identifier (argument_list "(image)" ( identifier ))) ;) (expression_statement "image = (Image *)0x0;" (assignment_expression "image = (Image *)0x0" identifier = (cast_expression "(Image *)0x0" ( (type_descriptor "Image *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) })) }) (else_clause "else {\n      SetQuantumFormat(image,quantum_info,FloatingPointQuantumFormat);\n      length = GetQuantumExtent(image,quantum_info,local_5c);\n      data = GetQuantumPixels(quantum_info);\n      if ((long)image->rows < 1) {\n        y = 0;\n      }\n      else {\n        y = 0;\n        while( true ) {\n          pQVar4 = QueueAuthenticPixels(image,0,y,image->columns,1,exception);\n          if (pQVar4 == (Quantum *)0x0) break;\n          pixels = (uchar *)ReadBlobStream(image,length,data,&count);\n          if (count != length) break;\n          ImportQuantumPixels(image,(CacheView *)0x0,quantum_info,local_5c,pixels,exception);\n          MVar1 = SyncAuthenticPixels(image,exception);\n          if (MVar1 == MagickFalse) break;\n          MVar1 = SetImageProgress(image,"Load/Image",y,image->rows);\n          if ((MVar1 == MagickFalse) || (y = y + 1, (long)image->rows <= y)) break;\n        }\n      }\n      SetQuantumImageType(image,local_5c);\n      DestroyQuantumInfo(quantum_info);\n      if (y < (long)image->rows) {\n        ThrowMagickException\n                  (exception,"coders/fl32.c","ReadFL32Image",0x107,CorruptImageError,\n                   "UnableToReadImageData","`%s\'",image_info->filename);\n        if (image != (Image *)0x0) {\n          CloseBlob(image);\n          DestroyImageList(image);\n          image = (Image *)0x0;\n        }\n      }\n      else {\n        iVar3 = EOFBlob(image);\n        if (iVar3 != 0) {\n          piVar5 = __errno_location();\n          string = GetExceptionMessage(*piVar5);\n          ThrowMagickException\n                    (exception,"coders/fl32.c","ReadFL32Image",0x10a,CorruptImageError,\n                     "UnexpectedEndOfFile","\'%s\': %s",image->filename,string);\n          DestroyString(string);\n        }\n        CloseBlob(image);\n        image = GetFirstImageInList(image);\n      }\n    }" else (compound_statement "{\n      SetQuantumFormat(image,quantum_info,FloatingPointQuantumFormat);\n      length = GetQuantumExtent(image,quantum_info,local_5c);\n      data = GetQuantumPixels(quantum_info);\n      if ((long)image->rows < 1) {\n        y = 0;\n      }\n      else {\n        y = 0;\n        while( true ) {\n          pQVar4 = QueueAuthenticPixels(image,0,y,image->columns,1,exception);\n          if (pQVar4 == (Quantum *)0x0) break;\n          pixels = (uchar *)ReadBlobStream(image,length,data,&count);\n          if (count != length) break;\n          ImportQuantumPixels(image,(CacheView *)0x0,quantum_info,local_5c,pixels,exception);\n          MVar1 = SyncAuthenticPixels(image,exception);\n          if (MVar1 == MagickFalse) break;\n          MVar1 = SetImageProgress(image,"Load/Image",y,image->rows);\n          if ((MVar1 == MagickFalse) || (y = y + 1, (long)image->rows <= y)) break;\n        }\n      }\n      SetQuantumImageType(image,local_5c);\n      DestroyQuantumInfo(quantum_info);\n      if (y < (long)image->rows) {\n        ThrowMagickException\n                  (exception,"coders/fl32.c","ReadFL32Image",0x107,CorruptImageError,\n                   "UnableToReadImageData","`%s\'",image_info->filename);\n        if (image != (Image *)0x0) {\n          CloseBlob(image);\n          DestroyImageList(image);\n          image = (Image *)0x0;\n        }\n      }\n      else {\n        iVar3 = EOFBlob(image);\n        if (iVar3 != 0) {\n          piVar5 = __errno_location();\n          string = GetExceptionMessage(*piVar5);\n          ThrowMagickException\n                    (exception,"coders/fl32.c","ReadFL32Image",0x10a,CorruptImageError,\n                     "UnexpectedEndOfFile","\'%s\': %s",image->filename,string);\n          DestroyString(string);\n        }\n        CloseBlob(image);\n        image = GetFirstImageInList(image);\n      }\n    }" { (expression_statement "SetQuantumFormat(image,quantum_info,FloatingPointQuantumFormat);" (call_expression "SetQuantumFormat(image,quantum_info,FloatingPointQuantumFormat)" identifier (argument_list "(image,quantum_info,FloatingPointQuantumFormat)" ( identifier , identifier , identifier ))) ;) (expression_statement "length = GetQuantumExtent(image,quantum_info,local_5c);" (assignment_expression "length = GetQuantumExtent(image,quantum_info,local_5c)" identifier = (call_expression "GetQuantumExtent(image,quantum_info,local_5c)" identifier (argument_list "(image,quantum_info,local_5c)" ( identifier , identifier , identifier )))) ;) (expression_statement "data = GetQuantumPixels(quantum_info);" (assignment_expression "data = GetQuantumPixels(quantum_info)" identifier = (call_expression "GetQuantumPixels(quantum_info)" identifier (argument_list "(quantum_info)" ( identifier )))) ;) (if_statement "if ((long)image->rows < 1) {\n        y = 0;\n      }\n      else {\n        y = 0;\n        while( true ) {\n          pQVar4 = QueueAuthenticPixels(image,0,y,image->columns,1,exception);\n          if (pQVar4 == (Quantum *)0x0) break;\n          pixels = (uchar *)ReadBlobStream(image,length,data,&count);\n          if (count != length) break;\n          ImportQuantumPixels(image,(CacheView *)0x0,quantum_info,local_5c,pixels,exception);\n          MVar1 = SyncAuthenticPixels(image,exception);\n          if (MVar1 == MagickFalse) break;\n          MVar1 = SetImageProgress(image,"Load/Image",y,image->rows);\n          if ((MVar1 == MagickFalse) || (y = y + 1, (long)image->rows <= y)) break;\n        }\n      }" if (parenthesized_expression "((long)image->rows < 1)" ( (binary_expression "(long)image->rows < 1" (cast_expression "(long)image->rows" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) (field_expression "image->rows" identifier -> field_identifier)) < number_literal) )) (compound_statement "{\n        y = 0;\n      }" { (expression_statement "y = 0;" (assignment_expression "y = 0" identifier = number_literal) ;) }) (else_clause "else {\n        y = 0;\n        while( true ) {\n          pQVar4 = QueueAuthenticPixels(image,0,y,image->columns,1,exception);\n          if (pQVar4 == (Quantum *)0x0) break;\n          pixels = (uchar *)ReadBlobStream(image,length,data,&count);\n          if (count != length) break;\n          ImportQuantumPixels(image,(CacheView *)0x0,quantum_info,local_5c,pixels,exception);\n          MVar1 = SyncAuthenticPixels(image,exception);\n          if (MVar1 == MagickFalse) break;\n          MVar1 = SetImageProgress(image,"Load/Image",y,image->rows);\n          if ((MVar1 == MagickFalse) || (y = y + 1, (long)image->rows <= y)) break;\n        }\n      }" else (compound_statement "{\n        y = 0;\n        while( true ) {\n          pQVar4 = QueueAuthenticPixels(image,0,y,image->columns,1,exception);\n          if (pQVar4 == (Quantum *)0x0) break;\n          pixels = (uchar *)ReadBlobStream(image,length,data,&count);\n          if (count != length) break;\n          ImportQuantumPixels(image,(CacheView *)0x0,quantum_info,local_5c,pixels,exception);\n          MVar1 = SyncAuthenticPixels(image,exception);\n          if (MVar1 == MagickFalse) break;\n          MVar1 = SetImageProgress(image,"Load/Image",y,image->rows);\n          if ((MVar1 == MagickFalse) || (y = y + 1, (long)image->rows <= y)) break;\n        }\n      }" { (expression_statement "y = 0;" (assignment_expression "y = 0" identifier = number_literal) ;) (while_statement "while( true ) {\n          pQVar4 = QueueAuthenticPixels(image,0,y,image->columns,1,exception);\n          if (pQVar4 == (Quantum *)0x0) break;\n          pixels = (uchar *)ReadBlobStream(image,length,data,&count);\n          if (count != length) break;\n          ImportQuantumPixels(image,(CacheView *)0x0,quantum_info,local_5c,pixels,exception);\n          MVar1 = SyncAuthenticPixels(image,exception);\n          if (MVar1 == MagickFalse) break;\n          MVar1 = SetImageProgress(image,"Load/Image",y,image->rows);\n          if ((MVar1 == MagickFalse) || (y = y + 1, (long)image->rows <= y)) break;\n        }" while (parenthesized_expression "( true )" ( true )) (compound_statement "{\n          pQVar4 = QueueAuthenticPixels(image,0,y,image->columns,1,exception);\n          if (pQVar4 == (Quantum *)0x0) break;\n          pixels = (uchar *)ReadBlobStream(image,length,data,&count);\n          if (count != length) break;\n          ImportQuantumPixels(image,(CacheView *)0x0,quantum_info,local_5c,pixels,exception);\n          MVar1 = SyncAuthenticPixels(image,exception);\n          if (MVar1 == MagickFalse) break;\n          MVar1 = SetImageProgress(image,"Load/Image",y,image->rows);\n          if ((MVar1 == MagickFalse) || (y = y + 1, (long)image->rows <= y)) break;\n        }" { (expression_statement "pQVar4 = QueueAuthenticPixels(image,0,y,image->columns,1,exception);" (assignment_expression "pQVar4 = QueueAuthenticPixels(image,0,y,image->columns,1,exception)" identifier = (call_expression "QueueAuthenticPixels(image,0,y,image->columns,1,exception)" identifier (argument_list "(image,0,y,image->columns,1,exception)" ( identifier , number_literal , identifier , (field_expression "image->columns" identifier -> field_identifier) , number_literal , identifier )))) ;) (if_statement "if (pQVar4 == (Quantum *)0x0) break;" if (parenthesized_expression "(pQVar4 == (Quantum *)0x0)" ( (binary_expression "pQVar4 == (Quantum *)0x0" identifier == (cast_expression "(Quantum *)0x0" ( (type_descriptor "Quantum *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (break_statement "break;" break ;)) (expression_statement "pixels = (uchar *)ReadBlobStream(image,length,data,&count);" (assignment_expression "pixels = (uchar *)ReadBlobStream(image,length,data,&count)" identifier = (cast_expression "(uchar *)ReadBlobStream(image,length,data,&count)" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "ReadBlobStream(image,length,data,&count)" identifier (argument_list "(image,length,data,&count)" ( identifier , identifier , identifier , (pointer_expression "&count" & identifier) ))))) ;) (if_statement "if (count != length) break;" if (parenthesized_expression "(count != length)" ( (binary_expression "count != length" identifier != identifier) )) (break_statement "break;" break ;)) (expression_statement "ImportQuantumPixels(image,(CacheView *)0x0,quantum_info,local_5c,pixels,exception);" (call_expression "ImportQuantumPixels(image,(CacheView *)0x0,quantum_info,local_5c,pixels,exception)" identifier (argument_list "(image,(CacheView *)0x0,quantum_info,local_5c,pixels,exception)" ( identifier , (cast_expression "(CacheView *)0x0" ( (type_descriptor "CacheView *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) , identifier , identifier , identifier , identifier ))) ;) (expression_statement "MVar1 = SyncAuthenticPixels(image,exception);" (assignment_expression "MVar1 = SyncAuthenticPixels(image,exception)" identifier = (call_expression "SyncAuthenticPixels(image,exception)" identifier (argument_list "(image,exception)" ( identifier , identifier )))) ;) (if_statement "if (MVar1 == MagickFalse) break;" if (parenthesized_expression "(MVar1 == MagickFalse)" ( (binary_expression "MVar1 == MagickFalse" identifier == identifier) )) (break_statement "break;" break ;)) (expression_statement "MVar1 = SetImageProgress(image,"Load/Image",y,image->rows);" (assignment_expression "MVar1 = SetImageProgress(image,"Load/Image",y,image->rows)" identifier = (call_expression "SetImageProgress(image,"Load/Image",y,image->rows)" identifier (argument_list "(image,"Load/Image",y,image->rows)" ( identifier , (string_literal ""Load/Image"" " string_content ") , identifier , (field_expression "image->rows" identifier -> field_identifier) )))) ;) (if_statement "if ((MVar1 == MagickFalse) || (y = y + 1, (long)image->rows <= y)) break;" if (parenthesized_expression "((MVar1 == MagickFalse) || (y = y + 1, (long)image->rows <= y))" ( (binary_expression "(MVar1 == MagickFalse) || (y = y + 1, (long)image->rows <= y)" (parenthesized_expression "(MVar1 == MagickFalse)" ( (binary_expression "MVar1 == MagickFalse" identifier == identifier) )) || (parenthesized_expression "(y = y + 1, (long)image->rows <= y)" ( (comma_expression "y = y + 1, (long)image->rows <= y" (assignment_expression "y = y + 1" identifier = (binary_expression "y + 1" identifier + number_literal)) , (binary_expression "(long)image->rows <= y" (cast_expression "(long)image->rows" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) (field_expression "image->rows" identifier -> field_identifier)) <= identifier)) ))) )) (break_statement "break;" break ;)) })) }))) (expression_statement "SetQuantumImageType(image,local_5c);" (call_expression "SetQuantumImageType(image,local_5c)" identifier (argument_list "(image,local_5c)" ( identifier , identifier ))) ;) (expression_statement "DestroyQuantumInfo(quantum_info);" (call_expression "DestroyQuantumInfo(quantum_info)" identifier (argument_list "(quantum_info)" ( identifier ))) ;) (if_statement "if (y < (long)image->rows) {\n        ThrowMagickException\n                  (exception,"coders/fl32.c","ReadFL32Image",0x107,CorruptImageError,\n                   "UnableToReadImageData","`%s\'",image_info->filename);\n        if (image != (Image *)0x0) {\n          CloseBlob(image);\n          DestroyImageList(image);\n          image = (Image *)0x0;\n        }\n      }\n      else {\n        iVar3 = EOFBlob(image);\n        if (iVar3 != 0) {\n          piVar5 = __errno_location();\n          string = GetExceptionMessage(*piVar5);\n          ThrowMagickException\n                    (exception,"coders/fl32.c","ReadFL32Image",0x10a,CorruptImageError,\n                     "UnexpectedEndOfFile","\'%s\': %s",image->filename,string);\n          DestroyString(string);\n        }\n        CloseBlob(image);\n        image = GetFirstImageInList(image);\n      }" if (parenthesized_expression "(y < (long)image->rows)" ( (binary_expression "y < (long)image->rows" identifier < (cast_expression "(long)image->rows" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) (field_expression "image->rows" identifier -> field_identifier))) )) (compound_statement "{\n        ThrowMagickException\n                  (exception,"coders/fl32.c","ReadFL32Image",0x107,CorruptImageError,\n                   "UnableToReadImageData","`%s\'",image_info->filename);\n        if (image != (Image *)0x0) {\n          CloseBlob(image);\n          DestroyImageList(image);\n          image = (Image *)0x0;\n        }\n      }" { (expression_statement "ThrowMagickException\n                  (exception,"coders/fl32.c","ReadFL32Image",0x107,CorruptImageError,\n                   "UnableToReadImageData","`%s\'",image_info->filename);" (call_expression "ThrowMagickException\n                  (exception,"coders/fl32.c","ReadFL32Image",0x107,CorruptImageError,\n                   "UnableToReadImageData","`%s\'",image_info->filename)" identifier (argument_list "(exception,"coders/fl32.c","ReadFL32Image",0x107,CorruptImageError,\n                   "UnableToReadImageData","`%s\'",image_info->filename)" ( identifier , (string_literal ""coders/fl32.c"" " string_content ") , (string_literal ""ReadFL32Image"" " string_content ") , number_literal , identifier , (string_literal ""UnableToReadImageData"" " string_content ") , (string_literal ""`%s\'"" " string_content escape_sequence ") , (field_expression "image_info->filename" identifier -> field_identifier) ))) ;) (if_statement "if (image != (Image *)0x0) {\n          CloseBlob(image);\n          DestroyImageList(image);\n          image = (Image *)0x0;\n        }" if (parenthesized_expression "(image != (Image *)0x0)" ( (binary_expression "image != (Image *)0x0" identifier != (cast_expression "(Image *)0x0" ( (type_descriptor "Image *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n          CloseBlob(image);\n          DestroyImageList(image);\n          image = (Image *)0x0;\n        }" { (expression_statement "CloseBlob(image);" (call_expression "CloseBlob(image)" identifier (argument_list "(image)" ( identifier ))) ;) (expression_statement "DestroyImageList(image);" (call_expression "DestroyImageList(image)" identifier (argument_list "(image)" ( identifier ))) ;) (expression_statement "image = (Image *)0x0;" (assignment_expression "image = (Image *)0x0" identifier = (cast_expression "(Image *)0x0" ( (type_descriptor "Image *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) })) }) (else_clause "else {\n        iVar3 = EOFBlob(image);\n        if (iVar3 != 0) {\n          piVar5 = __errno_location();\n          string = GetExceptionMessage(*piVar5);\n          ThrowMagickException\n                    (exception,"coders/fl32.c","ReadFL32Image",0x10a,CorruptImageError,\n                     "UnexpectedEndOfFile","\'%s\': %s",image->filename,string);\n          DestroyString(string);\n        }\n        CloseBlob(image);\n        image = GetFirstImageInList(image);\n      }" else (compound_statement "{\n        iVar3 = EOFBlob(image);\n        if (iVar3 != 0) {\n          piVar5 = __errno_location();\n          string = GetExceptionMessage(*piVar5);\n          ThrowMagickException\n                    (exception,"coders/fl32.c","ReadFL32Image",0x10a,CorruptImageError,\n                     "UnexpectedEndOfFile","\'%s\': %s",image->filename,string);\n          DestroyString(string);\n        }\n        CloseBlob(image);\n        image = GetFirstImageInList(image);\n      }" { (expression_statement "iVar3 = EOFBlob(image);" (assignment_expression "iVar3 = EOFBlob(image)" identifier = (call_expression "EOFBlob(image)" identifier (argument_list "(image)" ( identifier )))) ;) (if_statement "if (iVar3 != 0) {\n          piVar5 = __errno_location();\n          string = GetExceptionMessage(*piVar5);\n          ThrowMagickException\n                    (exception,"coders/fl32.c","ReadFL32Image",0x10a,CorruptImageError,\n                     "UnexpectedEndOfFile","\'%s\': %s",image->filename,string);\n          DestroyString(string);\n        }" if (parenthesized_expression "(iVar3 != 0)" ( (binary_expression "iVar3 != 0" identifier != number_literal) )) (compound_statement "{\n          piVar5 = __errno_location();\n          string = GetExceptionMessage(*piVar5);\n          ThrowMagickException\n                    (exception,"coders/fl32.c","ReadFL32Image",0x10a,CorruptImageError,\n                     "UnexpectedEndOfFile","\'%s\': %s",image->filename,string);\n          DestroyString(string);\n        }" { (expression_statement "piVar5 = __errno_location();" (assignment_expression "piVar5 = __errno_location()" identifier = (call_expression "__errno_location()" identifier (argument_list "()" ( )))) ;) (expression_statement "string = GetExceptionMessage(*piVar5);" (assignment_expression "string = GetExceptionMessage(*piVar5)" identifier = (call_expression "GetExceptionMessage(*piVar5)" identifier (argument_list "(*piVar5)" ( (pointer_expression "*piVar5" * identifier) )))) ;) (expression_statement "ThrowMagickException\n                    (exception,"coders/fl32.c","ReadFL32Image",0x10a,CorruptImageError,\n                     "UnexpectedEndOfFile","\'%s\': %s",image->filename,string);" (call_expression "ThrowMagickException\n                    (exception,"coders/fl32.c","ReadFL32Image",0x10a,CorruptImageError,\n                     "UnexpectedEndOfFile","\'%s\': %s",image->filename,string)" identifier (argument_list "(exception,"coders/fl32.c","ReadFL32Image",0x10a,CorruptImageError,\n                     "UnexpectedEndOfFile","\'%s\': %s",image->filename,string)" ( identifier , (string_literal ""coders/fl32.c"" " string_content ") , (string_literal ""ReadFL32Image"" " string_content ") , number_literal , identifier , (string_literal ""UnexpectedEndOfFile"" " string_content ") , (string_literal ""\'%s\': %s"" " escape_sequence string_content escape_sequence string_content ") , (field_expression "image->filename" identifier -> field_identifier) , identifier ))) ;) (expression_statement "DestroyString(string);" (call_expression "DestroyString(string)" identifier (argument_list "(string)" ( identifier ))) ;) })) (expression_statement "CloseBlob(image);" (call_expression "CloseBlob(image)" identifier (argument_list "(image)" ( identifier ))) ;) (expression_statement "image = GetFirstImageInList(image);" (assignment_expression "image = GetFirstImageInList(image)" identifier = (call_expression "GetFirstImageInList(image)" identifier (argument_list "(image)" ( identifier )))) ;) }))) }))) }))) (labeled_statement "LAB_00353bc1:\n  if (local_40 == *(long *)(in_FS_OFFSET + 0x28)) {\n    return image;\n  }" statement_identifier : (if_statement "if (local_40 == *(long *)(in_FS_OFFSET + 0x28)) {\n    return image;\n  }" if (parenthesized_expression "(local_40 == *(long *)(in_FS_OFFSET + 0x28))" ( (binary_expression "local_40 == *(long *)(in_FS_OFFSET + 0x28)" identifier == (pointer_expression "*(long *)(in_FS_OFFSET + 0x28)" * (cast_expression "(long *)(in_FS_OFFSET + 0x28)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(in_FS_OFFSET + 0x28)" ( (binary_expression "in_FS_OFFSET + 0x28" identifier + number_literal) ))))) )) (compound_statement "{\n    return image;\n  }" { (return_statement "return image;" return identifier ;) }))) comment (expression_statement "__stack_chk_fail();" (call_expression "__stack_chk_fail()" identifier (argument_list "()" ( ))) ;) })))
(translation_unit "long FUN_00353ac5(long param_1,long param_2)\n\n{\n  int iVar1;\n  uint uVar2;\n  long lVar3;\n  long lVar4;\n  long lVar5;\n  undefined8 uVar6;\n  long lVar7;\n  undefined8 uVar8;\n  int *piVar9;\n  ulong uVar10;\n  long lVar11;\n  long in_FS_OFFSET;\n  undefined4 local_5c;\n  long local_48;\n  long local_40;\n  \n  local_40 = *(long *)(in_FS_OFFSET + 0x28);\n  if (param_1 == 0) {\n                    \n    __assert_fail("image_info != (const ImageInfo *) NULL","coders/fl32.c",0xa4,"ReadFL32Image");\n  }\n  if (*(long *)(param_1 + 0x3278) != 0xabacadab) {\n                    \n    __assert_fail("image_info->signature == MagickCoreSignature","coders/fl32.c",0xa5,\n                  "ReadFL32Image");\n  }\n  if (*(int *)(param_1 + 0x3270) != 0) {\n    LogMagickEvent(0x8000,"coders/fl32.c","ReadFL32Image",0xa7,&DAT_0041fe36,param_1 + 0x2270);\n  }\n  if (param_2 == 0) {\n                    \n    __assert_fail("exception != (ExceptionInfo *) NULL","coders/fl32.c",0xa9,"ReadFL32Image");\n  }\n  if (*(long *)(param_2 + 0x30) != 0xabacadab) {\n                    \n    __assert_fail("exception->signature == MagickCoreSignature","coders/fl32.c",0xaa,"ReadFL32Image"\n                 );\n  }\n  lVar3 = AcquireImage(param_1,param_2);\n  iVar1 = OpenBlob(param_1,lVar3,2,param_2);\n  if (iVar1 == 0) {\n    DestroyImageList(lVar3);\n    lVar3 = 0;\n    goto LAB_00353bc1;\n  }\n  iVar1 = ReadBlobLSBLong(lVar3);\n  if (iVar1 != 0x32334c46) {\n    ThrowMagickException\n              (param_2,"coders/fl32.c","ReadFL32Image",0xb4,0x1a9,"ImproperImageHeader","`%s\'",\n               param_1 + 0x2270);\n    if (lVar3 != 0) {\n      CloseBlob(lVar3);\n      DestroyImageList(lVar3);\n      lVar3 = 0;\n    }\n    goto LAB_00353bc1;\n  }\n  *(undefined8 *)(lVar3 + 0x30) = 0x20;\n  *(undefined4 *)(lVar3 + 0x2ac) = 1;\n  uVar2 = ReadBlobLSBLong(lVar3);\n  *(ulong *)(lVar3 + 0x28) = (ulong)uVar2;\n  uVar2 = ReadBlobLSBLong(lVar3);\n  *(ulong *)(lVar3 + 0x20) = (ulong)uVar2;\n  uVar2 = ReadBlobLSBLong(lVar3);\n  uVar10 = (ulong)uVar2;\n  *(ulong *)(lVar3 + 0x340) = uVar10;\n  if (((*(long *)(lVar3 + 0x20) == 0) || (uVar10 == 0)) || (*(long *)(lVar3 + 0x28) == 0)) {\n    ThrowMagickException\n              (param_2,"coders/fl32.c","ReadFL32Image",0xbc,0x1a9,"ImproperImageHeader","`%s\'",\n               param_1 + 0x2270);\n    if (lVar3 != 0) {\n      CloseBlob(lVar3);\n      DestroyImageList(lVar3);\n      lVar3 = 0;\n    }\n    goto LAB_00353bc1;\n  }\n  if (*(int *)(param_1 + 0x214) != 0) {\n    CloseBlob(lVar3);\n    lVar3 = GetFirstImageInList(lVar3);\n    goto LAB_00353bc1;\n  }\n  if (uVar2 == 2) {\n    *(undefined4 *)(lVar3 + 4) = 3;\n    *(undefined4 *)(lVar3 + 0x33c) = 4;\n    local_5c = 0xe;\n  }\n  else if (uVar2 < 3) {\n    if (uVar2 == 1) {\n      *(undefined4 *)(lVar3 + 4) = 3;\n      local_5c = 0xf;\n    }\n    else {\nLAB_00353f78:\n      *(ulong *)(lVar3 + 0x348) = uVar10 - 3;\n      local_5c = 0x19;\n    }\n  }\n  else {\n    local_5c = 0x19;\n    if (uVar2 != 3) {\n      if (uVar2 != 4) goto LAB_00353f78;\n      *(undefined4 *)(lVar3 + 0x33c) = 4;\n      local_5c = 0x16;\n    }\n  }\n  iVar1 = SetImageExtent(lVar3,*(long *)(lVar3 + 0x20),*(long *)(lVar3 + 0x28),param_2);\n  if (iVar1 == 0) {\n    lVar3 = DestroyImageList(lVar3);\n  }\n  else {\n    lVar4 = AcquireQuantumInfo(param_1,lVar3);\n    if (lVar4 == 0) {\n      ThrowMagickException\n                (param_2,"coders/fl32.c","ReadFL32Image",0xeb,400,"MemoryAllocationFailed","`%s\'",\n                 param_1 + 0x2270);\n      if (lVar3 != 0) {\n        CloseBlob(lVar3);\n        DestroyImageList(lVar3);\n        lVar3 = 0;\n      }\n    }\n    else {\n      SetQuantumFormat(lVar3,lVar4,1);\n      lVar5 = GetQuantumExtent(lVar3,lVar4,local_5c);\n      uVar6 = GetQuantumPixels(lVar4);\n      if (*(long *)(lVar3 + 0x28) < 1) {\n        lVar11 = 0;\n      }\n      else {\n        lVar11 = 0;\n        while( true ) {\n          lVar7 = QueueAuthenticPixels(lVar3,0,lVar11,*(undefined8 *)(lVar3 + 0x20),1,param_2);\n          if (lVar7 == 0) break;\n          uVar8 = ReadBlobStream(lVar3,lVar5,uVar6,&local_48);\n          if (local_48 != lVar5) break;\n          ImportQuantumPixels(lVar3,0,lVar4,local_5c,uVar8,param_2);\n          iVar1 = SyncAuthenticPixels(lVar3,param_2);\n          if (iVar1 == 0) break;\n          iVar1 = SetImageProgress(lVar3,"Load/Image",lVar11,*(undefined8 *)(lVar3 + 0x28));\n          if ((iVar1 == 0) || (lVar11 = lVar11 + 1, *(long *)(lVar3 + 0x28) <= lVar11)) break;\n        }\n      }\n      SetQuantumImageType(lVar3,local_5c);\n      DestroyQuantumInfo(lVar4);\n      if (lVar11 < *(long *)(lVar3 + 0x28)) {\n        ThrowMagickException\n                  (param_2,"coders/fl32.c","ReadFL32Image",0x107,0x1a9,"UnableToReadImageData",\n                   "`%s\'",param_1 + 0x2270);\n        if (lVar3 != 0) {\n          CloseBlob(lVar3);\n          DestroyImageList(lVar3);\n          lVar3 = 0;\n        }\n      }\n      else {\n        iVar1 = EOFBlob(lVar3);\n        if (iVar1 != 0) {\n          piVar9 = __errno_location();\n          uVar6 = GetExceptionMessage(*piVar9);\n          ThrowMagickException\n                    (param_2,"coders/fl32.c","ReadFL32Image",0x10a,0x1a9,"UnexpectedEndOfFile",\n                     "\'%s\': %s",lVar3 + 0x3f8,uVar6);\n          DestroyString(uVar6);\n        }\n        CloseBlob(lVar3);\n        lVar3 = GetFirstImageInList(lVar3);\n      }\n    }\n  }\nLAB_00353bc1:\n  if (local_40 == *(long *)(in_FS_OFFSET + 0x28)) {\n    return lVar3;\n  }\n                    \n  __stack_chk_fail();\n}\n\n" (function_definition "long FUN_00353ac5(long param_1,long param_2)\n\n{\n  int iVar1;\n  uint uVar2;\n  long lVar3;\n  long lVar4;\n  long lVar5;\n  undefined8 uVar6;\n  long lVar7;\n  undefined8 uVar8;\n  int *piVar9;\n  ulong uVar10;\n  long lVar11;\n  long in_FS_OFFSET;\n  undefined4 local_5c;\n  long local_48;\n  long local_40;\n  \n  local_40 = *(long *)(in_FS_OFFSET + 0x28);\n  if (param_1 == 0) {\n                    \n    __assert_fail("image_info != (const ImageInfo *) NULL","coders/fl32.c",0xa4,"ReadFL32Image");\n  }\n  if (*(long *)(param_1 + 0x3278) != 0xabacadab) {\n                    \n    __assert_fail("image_info->signature == MagickCoreSignature","coders/fl32.c",0xa5,\n                  "ReadFL32Image");\n  }\n  if (*(int *)(param_1 + 0x3270) != 0) {\n    LogMagickEvent(0x8000,"coders/fl32.c","ReadFL32Image",0xa7,&DAT_0041fe36,param_1 + 0x2270);\n  }\n  if (param_2 == 0) {\n                    \n    __assert_fail("exception != (ExceptionInfo *) NULL","coders/fl32.c",0xa9,"ReadFL32Image");\n  }\n  if (*(long *)(param_2 + 0x30) != 0xabacadab) {\n                    \n    __assert_fail("exception->signature == MagickCoreSignature","coders/fl32.c",0xaa,"ReadFL32Image"\n                 );\n  }\n  lVar3 = AcquireImage(param_1,param_2);\n  iVar1 = OpenBlob(param_1,lVar3,2,param_2);\n  if (iVar1 == 0) {\n    DestroyImageList(lVar3);\n    lVar3 = 0;\n    goto LAB_00353bc1;\n  }\n  iVar1 = ReadBlobLSBLong(lVar3);\n  if (iVar1 != 0x32334c46) {\n    ThrowMagickException\n              (param_2,"coders/fl32.c","ReadFL32Image",0xb4,0x1a9,"ImproperImageHeader","`%s\'",\n               param_1 + 0x2270);\n    if (lVar3 != 0) {\n      CloseBlob(lVar3);\n      DestroyImageList(lVar3);\n      lVar3 = 0;\n    }\n    goto LAB_00353bc1;\n  }\n  *(undefined8 *)(lVar3 + 0x30) = 0x20;\n  *(undefined4 *)(lVar3 + 0x2ac) = 1;\n  uVar2 = ReadBlobLSBLong(lVar3);\n  *(ulong *)(lVar3 + 0x28) = (ulong)uVar2;\n  uVar2 = ReadBlobLSBLong(lVar3);\n  *(ulong *)(lVar3 + 0x20) = (ulong)uVar2;\n  uVar2 = ReadBlobLSBLong(lVar3);\n  uVar10 = (ulong)uVar2;\n  *(ulong *)(lVar3 + 0x340) = uVar10;\n  if (((*(long *)(lVar3 + 0x20) == 0) || (uVar10 == 0)) || (*(long *)(lVar3 + 0x28) == 0)) {\n    ThrowMagickException\n              (param_2,"coders/fl32.c","ReadFL32Image",0xbc,0x1a9,"ImproperImageHeader","`%s\'",\n               param_1 + 0x2270);\n    if (lVar3 != 0) {\n      CloseBlob(lVar3);\n      DestroyImageList(lVar3);\n      lVar3 = 0;\n    }\n    goto LAB_00353bc1;\n  }\n  if (*(int *)(param_1 + 0x214) != 0) {\n    CloseBlob(lVar3);\n    lVar3 = GetFirstImageInList(lVar3);\n    goto LAB_00353bc1;\n  }\n  if (uVar2 == 2) {\n    *(undefined4 *)(lVar3 + 4) = 3;\n    *(undefined4 *)(lVar3 + 0x33c) = 4;\n    local_5c = 0xe;\n  }\n  else if (uVar2 < 3) {\n    if (uVar2 == 1) {\n      *(undefined4 *)(lVar3 + 4) = 3;\n      local_5c = 0xf;\n    }\n    else {\nLAB_00353f78:\n      *(ulong *)(lVar3 + 0x348) = uVar10 - 3;\n      local_5c = 0x19;\n    }\n  }\n  else {\n    local_5c = 0x19;\n    if (uVar2 != 3) {\n      if (uVar2 != 4) goto LAB_00353f78;\n      *(undefined4 *)(lVar3 + 0x33c) = 4;\n      local_5c = 0x16;\n    }\n  }\n  iVar1 = SetImageExtent(lVar3,*(long *)(lVar3 + 0x20),*(long *)(lVar3 + 0x28),param_2);\n  if (iVar1 == 0) {\n    lVar3 = DestroyImageList(lVar3);\n  }\n  else {\n    lVar4 = AcquireQuantumInfo(param_1,lVar3);\n    if (lVar4 == 0) {\n      ThrowMagickException\n                (param_2,"coders/fl32.c","ReadFL32Image",0xeb,400,"MemoryAllocationFailed","`%s\'",\n                 param_1 + 0x2270);\n      if (lVar3 != 0) {\n        CloseBlob(lVar3);\n        DestroyImageList(lVar3);\n        lVar3 = 0;\n      }\n    }\n    else {\n      SetQuantumFormat(lVar3,lVar4,1);\n      lVar5 = GetQuantumExtent(lVar3,lVar4,local_5c);\n      uVar6 = GetQuantumPixels(lVar4);\n      if (*(long *)(lVar3 + 0x28) < 1) {\n        lVar11 = 0;\n      }\n      else {\n        lVar11 = 0;\n        while( true ) {\n          lVar7 = QueueAuthenticPixels(lVar3,0,lVar11,*(undefined8 *)(lVar3 + 0x20),1,param_2);\n          if (lVar7 == 0) break;\n          uVar8 = ReadBlobStream(lVar3,lVar5,uVar6,&local_48);\n          if (local_48 != lVar5) break;\n          ImportQuantumPixels(lVar3,0,lVar4,local_5c,uVar8,param_2);\n          iVar1 = SyncAuthenticPixels(lVar3,param_2);\n          if (iVar1 == 0) break;\n          iVar1 = SetImageProgress(lVar3,"Load/Image",lVar11,*(undefined8 *)(lVar3 + 0x28));\n          if ((iVar1 == 0) || (lVar11 = lVar11 + 1, *(long *)(lVar3 + 0x28) <= lVar11)) break;\n        }\n      }\n      SetQuantumImageType(lVar3,local_5c);\n      DestroyQuantumInfo(lVar4);\n      if (lVar11 < *(long *)(lVar3 + 0x28)) {\n        ThrowMagickException\n                  (param_2,"coders/fl32.c","ReadFL32Image",0x107,0x1a9,"UnableToReadImageData",\n                   "`%s\'",param_1 + 0x2270);\n        if (lVar3 != 0) {\n          CloseBlob(lVar3);\n          DestroyImageList(lVar3);\n          lVar3 = 0;\n        }\n      }\n      else {\n        iVar1 = EOFBlob(lVar3);\n        if (iVar1 != 0) {\n          piVar9 = __errno_location();\n          uVar6 = GetExceptionMessage(*piVar9);\n          ThrowMagickException\n                    (param_2,"coders/fl32.c","ReadFL32Image",0x10a,0x1a9,"UnexpectedEndOfFile",\n                     "\'%s\': %s",lVar3 + 0x3f8,uVar6);\n          DestroyString(uVar6);\n        }\n        CloseBlob(lVar3);\n        lVar3 = GetFirstImageInList(lVar3);\n      }\n    }\n  }\nLAB_00353bc1:\n  if (local_40 == *(long *)(in_FS_OFFSET + 0x28)) {\n    return lVar3;\n  }\n                    \n  __stack_chk_fail();\n}" (sized_type_specifier "long" long) (function_declarator "FUN_00353ac5(long param_1,long param_2)" identifier (parameter_list "(long param_1,long param_2)" ( (parameter_declaration "long param_1" (sized_type_specifier "long" long) identifier) , (parameter_declaration "long param_2" (sized_type_specifier "long" long) identifier) ))) (compound_statement "{\n  int iVar1;\n  uint uVar2;\n  long lVar3;\n  long lVar4;\n  long lVar5;\n  undefined8 uVar6;\n  long lVar7;\n  undefined8 uVar8;\n  int *piVar9;\n  ulong uVar10;\n  long lVar11;\n  long in_FS_OFFSET;\n  undefined4 local_5c;\n  long local_48;\n  long local_40;\n  \n  local_40 = *(long *)(in_FS_OFFSET + 0x28);\n  if (param_1 == 0) {\n                    \n    __assert_fail("image_info != (const ImageInfo *) NULL","coders/fl32.c",0xa4,"ReadFL32Image");\n  }\n  if (*(long *)(param_1 + 0x3278) != 0xabacadab) {\n                    \n    __assert_fail("image_info->signature == MagickCoreSignature","coders/fl32.c",0xa5,\n                  "ReadFL32Image");\n  }\n  if (*(int *)(param_1 + 0x3270) != 0) {\n    LogMagickEvent(0x8000,"coders/fl32.c","ReadFL32Image",0xa7,&DAT_0041fe36,param_1 + 0x2270);\n  }\n  if (param_2 == 0) {\n                    \n    __assert_fail("exception != (ExceptionInfo *) NULL","coders/fl32.c",0xa9,"ReadFL32Image");\n  }\n  if (*(long *)(param_2 + 0x30) != 0xabacadab) {\n                    \n    __assert_fail("exception->signature == MagickCoreSignature","coders/fl32.c",0xaa,"ReadFL32Image"\n                 );\n  }\n  lVar3 = AcquireImage(param_1,param_2);\n  iVar1 = OpenBlob(param_1,lVar3,2,param_2);\n  if (iVar1 == 0) {\n    DestroyImageList(lVar3);\n    lVar3 = 0;\n    goto LAB_00353bc1;\n  }\n  iVar1 = ReadBlobLSBLong(lVar3);\n  if (iVar1 != 0x32334c46) {\n    ThrowMagickException\n              (param_2,"coders/fl32.c","ReadFL32Image",0xb4,0x1a9,"ImproperImageHeader","`%s\'",\n               param_1 + 0x2270);\n    if (lVar3 != 0) {\n      CloseBlob(lVar3);\n      DestroyImageList(lVar3);\n      lVar3 = 0;\n    }\n    goto LAB_00353bc1;\n  }\n  *(undefined8 *)(lVar3 + 0x30) = 0x20;\n  *(undefined4 *)(lVar3 + 0x2ac) = 1;\n  uVar2 = ReadBlobLSBLong(lVar3);\n  *(ulong *)(lVar3 + 0x28) = (ulong)uVar2;\n  uVar2 = ReadBlobLSBLong(lVar3);\n  *(ulong *)(lVar3 + 0x20) = (ulong)uVar2;\n  uVar2 = ReadBlobLSBLong(lVar3);\n  uVar10 = (ulong)uVar2;\n  *(ulong *)(lVar3 + 0x340) = uVar10;\n  if (((*(long *)(lVar3 + 0x20) == 0) || (uVar10 == 0)) || (*(long *)(lVar3 + 0x28) == 0)) {\n    ThrowMagickException\n              (param_2,"coders/fl32.c","ReadFL32Image",0xbc,0x1a9,"ImproperImageHeader","`%s\'",\n               param_1 + 0x2270);\n    if (lVar3 != 0) {\n      CloseBlob(lVar3);\n      DestroyImageList(lVar3);\n      lVar3 = 0;\n    }\n    goto LAB_00353bc1;\n  }\n  if (*(int *)(param_1 + 0x214) != 0) {\n    CloseBlob(lVar3);\n    lVar3 = GetFirstImageInList(lVar3);\n    goto LAB_00353bc1;\n  }\n  if (uVar2 == 2) {\n    *(undefined4 *)(lVar3 + 4) = 3;\n    *(undefined4 *)(lVar3 + 0x33c) = 4;\n    local_5c = 0xe;\n  }\n  else if (uVar2 < 3) {\n    if (uVar2 == 1) {\n      *(undefined4 *)(lVar3 + 4) = 3;\n      local_5c = 0xf;\n    }\n    else {\nLAB_00353f78:\n      *(ulong *)(lVar3 + 0x348) = uVar10 - 3;\n      local_5c = 0x19;\n    }\n  }\n  else {\n    local_5c = 0x19;\n    if (uVar2 != 3) {\n      if (uVar2 != 4) goto LAB_00353f78;\n      *(undefined4 *)(lVar3 + 0x33c) = 4;\n      local_5c = 0x16;\n    }\n  }\n  iVar1 = SetImageExtent(lVar3,*(long *)(lVar3 + 0x20),*(long *)(lVar3 + 0x28),param_2);\n  if (iVar1 == 0) {\n    lVar3 = DestroyImageList(lVar3);\n  }\n  else {\n    lVar4 = AcquireQuantumInfo(param_1,lVar3);\n    if (lVar4 == 0) {\n      ThrowMagickException\n                (param_2,"coders/fl32.c","ReadFL32Image",0xeb,400,"MemoryAllocationFailed","`%s\'",\n                 param_1 + 0x2270);\n      if (lVar3 != 0) {\n        CloseBlob(lVar3);\n        DestroyImageList(lVar3);\n        lVar3 = 0;\n      }\n    }\n    else {\n      SetQuantumFormat(lVar3,lVar4,1);\n      lVar5 = GetQuantumExtent(lVar3,lVar4,local_5c);\n      uVar6 = GetQuantumPixels(lVar4);\n      if (*(long *)(lVar3 + 0x28) < 1) {\n        lVar11 = 0;\n      }\n      else {\n        lVar11 = 0;\n        while( true ) {\n          lVar7 = QueueAuthenticPixels(lVar3,0,lVar11,*(undefined8 *)(lVar3 + 0x20),1,param_2);\n          if (lVar7 == 0) break;\n          uVar8 = ReadBlobStream(lVar3,lVar5,uVar6,&local_48);\n          if (local_48 != lVar5) break;\n          ImportQuantumPixels(lVar3,0,lVar4,local_5c,uVar8,param_2);\n          iVar1 = SyncAuthenticPixels(lVar3,param_2);\n          if (iVar1 == 0) break;\n          iVar1 = SetImageProgress(lVar3,"Load/Image",lVar11,*(undefined8 *)(lVar3 + 0x28));\n          if ((iVar1 == 0) || (lVar11 = lVar11 + 1, *(long *)(lVar3 + 0x28) <= lVar11)) break;\n        }\n      }\n      SetQuantumImageType(lVar3,local_5c);\n      DestroyQuantumInfo(lVar4);\n      if (lVar11 < *(long *)(lVar3 + 0x28)) {\n        ThrowMagickException\n                  (param_2,"coders/fl32.c","ReadFL32Image",0x107,0x1a9,"UnableToReadImageData",\n                   "`%s\'",param_1 + 0x2270);\n        if (lVar3 != 0) {\n          CloseBlob(lVar3);\n          DestroyImageList(lVar3);\n          lVar3 = 0;\n        }\n      }\n      else {\n        iVar1 = EOFBlob(lVar3);\n        if (iVar1 != 0) {\n          piVar9 = __errno_location();\n          uVar6 = GetExceptionMessage(*piVar9);\n          ThrowMagickException\n                    (param_2,"coders/fl32.c","ReadFL32Image",0x10a,0x1a9,"UnexpectedEndOfFile",\n                     "\'%s\': %s",lVar3 + 0x3f8,uVar6);\n          DestroyString(uVar6);\n        }\n        CloseBlob(lVar3);\n        lVar3 = GetFirstImageInList(lVar3);\n      }\n    }\n  }\nLAB_00353bc1:\n  if (local_40 == *(long *)(in_FS_OFFSET + 0x28)) {\n    return lVar3;\n  }\n                    \n  __stack_chk_fail();\n}" { (declaration "int iVar1;" primitive_type identifier ;) (declaration "uint uVar2;" type_identifier identifier ;) (declaration "long lVar3;" (sized_type_specifier "long" long) identifier ;) (declaration "long lVar4;" (sized_type_specifier "long" long) identifier ;) (declaration "long lVar5;" (sized_type_specifier "long" long) identifier ;) (declaration "undefined8 uVar6;" type_identifier identifier ;) (declaration "long lVar7;" (sized_type_specifier "long" long) identifier ;) (declaration "undefined8 uVar8;" type_identifier identifier ;) (declaration "int *piVar9;" primitive_type (pointer_declarator "*piVar9" * identifier) ;) (declaration "ulong uVar10;" type_identifier identifier ;) (declaration "long lVar11;" (sized_type_specifier "long" long) identifier ;) (declaration "long in_FS_OFFSET;" (sized_type_specifier "long" long) identifier ;) (declaration "undefined4 local_5c;" type_identifier identifier ;) (declaration "long local_48;" (sized_type_specifier "long" long) identifier ;) (declaration "long local_40;" (sized_type_specifier "long" long) identifier ;) (expression_statement "local_40 = *(long *)(in_FS_OFFSET + 0x28);" (assignment_expression "local_40 = *(long *)(in_FS_OFFSET + 0x28)" identifier = (pointer_expression "*(long *)(in_FS_OFFSET + 0x28)" * (cast_expression "(long *)(in_FS_OFFSET + 0x28)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(in_FS_OFFSET + 0x28)" ( (binary_expression "in_FS_OFFSET + 0x28" identifier + number_literal) ))))) ;) (if_statement "if (param_1 == 0) {\n                    \n    __assert_fail("image_info != (const ImageInfo *) NULL","coders/fl32.c",0xa4,"ReadFL32Image");\n  }" if (parenthesized_expression "(param_1 == 0)" ( (binary_expression "param_1 == 0" identifier == number_literal) )) (compound_statement "{\n                    \n    __assert_fail("image_info != (const ImageInfo *) NULL","coders/fl32.c",0xa4,"ReadFL32Image");\n  }" { (expression_statement "__assert_fail("image_info != (const ImageInfo *) NULL","coders/fl32.c",0xa4,"ReadFL32Image");" (call_expression "__assert_fail("image_info != (const ImageInfo *) NULL","coders/fl32.c",0xa4,"ReadFL32Image")" identifier (argument_list "("image_info != (const ImageInfo *) NULL","coders/fl32.c",0xa4,"ReadFL32Image")" ( (string_literal ""image_info != (const ImageInfo *) NULL"" " string_content ") , (string_literal ""coders/fl32.c"" " string_content ") , number_literal , (string_literal ""ReadFL32Image"" " string_content ") ))) ;) })) (if_statement "if (*(long *)(param_1 + 0x3278) != 0xabacadab) {\n                    \n    __assert_fail("image_info->signature == MagickCoreSignature","coders/fl32.c",0xa5,\n                  "ReadFL32Image");\n  }" if (parenthesized_expression "(*(long *)(param_1 + 0x3278) != 0xabacadab)" ( (binary_expression "*(long *)(param_1 + 0x3278) != 0xabacadab" (pointer_expression "*(long *)(param_1 + 0x3278)" * (cast_expression "(long *)(param_1 + 0x3278)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x3278)" ( (binary_expression "param_1 + 0x3278" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n                    \n    __assert_fail("image_info->signature == MagickCoreSignature","coders/fl32.c",0xa5,\n                  "ReadFL32Image");\n  }" { (expression_statement "__assert_fail("image_info->signature == MagickCoreSignature","coders/fl32.c",0xa5,\n                  "ReadFL32Image");" (call_expression "__assert_fail("image_info->signature == MagickCoreSignature","coders/fl32.c",0xa5,\n                  "ReadFL32Image")" identifier (argument_list "("image_info->signature == MagickCoreSignature","coders/fl32.c",0xa5,\n                  "ReadFL32Image")" ( (string_literal ""image_info->signature == MagickCoreSignature"" " string_content ") , (string_literal ""coders/fl32.c"" " string_content ") , number_literal , (string_literal ""ReadFL32Image"" " string_content ") ))) ;) })) (if_statement "if (*(int *)(param_1 + 0x3270) != 0) {\n    LogMagickEvent(0x8000,"coders/fl32.c","ReadFL32Image",0xa7,&DAT_0041fe36,param_1 + 0x2270);\n  }" if (parenthesized_expression "(*(int *)(param_1 + 0x3270) != 0)" ( (binary_expression "*(int *)(param_1 + 0x3270) != 0" (pointer_expression "*(int *)(param_1 + 0x3270)" * (cast_expression "(int *)(param_1 + 0x3270)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x3270)" ( (binary_expression "param_1 + 0x3270" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n    LogMagickEvent(0x8000,"coders/fl32.c","ReadFL32Image",0xa7,&DAT_0041fe36,param_1 + 0x2270);\n  }" { (expression_statement "LogMagickEvent(0x8000,"coders/fl32.c","ReadFL32Image",0xa7,&DAT_0041fe36,param_1 + 0x2270);" (call_expression "LogMagickEvent(0x8000,"coders/fl32.c","ReadFL32Image",0xa7,&DAT_0041fe36,param_1 + 0x2270)" identifier (argument_list "(0x8000,"coders/fl32.c","ReadFL32Image",0xa7,&DAT_0041fe36,param_1 + 0x2270)" ( number_literal , (string_literal ""coders/fl32.c"" " string_content ") , (string_literal ""ReadFL32Image"" " string_content ") , number_literal , (pointer_expression "&DAT_0041fe36" & identifier) , (binary_expression "param_1 + 0x2270" identifier + number_literal) ))) ;) })) (if_statement "if (param_2 == 0) {\n                    \n    __assert_fail("exception != (ExceptionInfo *) NULL","coders/fl32.c",0xa9,"ReadFL32Image");\n  }" if (parenthesized_expression "(param_2 == 0)" ( (binary_expression "param_2 == 0" identifier == number_literal) )) (compound_statement "{\n                    \n    __assert_fail("exception != (ExceptionInfo *) NULL","coders/fl32.c",0xa9,"ReadFL32Image");\n  }" { (expression_statement "__assert_fail("exception != (ExceptionInfo *) NULL","coders/fl32.c",0xa9,"ReadFL32Image");" (call_expression "__assert_fail("exception != (ExceptionInfo *) NULL","coders/fl32.c",0xa9,"ReadFL32Image")" identifier (argument_list "("exception != (ExceptionInfo *) NULL","coders/fl32.c",0xa9,"ReadFL32Image")" ( (string_literal ""exception != (ExceptionInfo *) NULL"" " string_content ") , (string_literal ""coders/fl32.c"" " string_content ") , number_literal , (string_literal ""ReadFL32Image"" " string_content ") ))) ;) })) (if_statement "if (*(long *)(param_2 + 0x30) != 0xabacadab) {\n                    \n    __assert_fail("exception->signature == MagickCoreSignature","coders/fl32.c",0xaa,"ReadFL32Image"\n                 );\n  }" if (parenthesized_expression "(*(long *)(param_2 + 0x30) != 0xabacadab)" ( (binary_expression "*(long *)(param_2 + 0x30) != 0xabacadab" (pointer_expression "*(long *)(param_2 + 0x30)" * (cast_expression "(long *)(param_2 + 0x30)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_2 + 0x30)" ( (binary_expression "param_2 + 0x30" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n                    \n    __assert_fail("exception->signature == MagickCoreSignature","coders/fl32.c",0xaa,"ReadFL32Image"\n                 );\n  }" { (expression_statement "__assert_fail("exception->signature == MagickCoreSignature","coders/fl32.c",0xaa,"ReadFL32Image"\n                 );" (call_expression "__assert_fail("exception->signature == MagickCoreSignature","coders/fl32.c",0xaa,"ReadFL32Image"\n                 )" identifier (argument_list "("exception->signature == MagickCoreSignature","coders/fl32.c",0xaa,"ReadFL32Image"\n                 )" ( (string_literal ""exception->signature == MagickCoreSignature"" " string_content ") , (string_literal ""coders/fl32.c"" " string_content ") , number_literal , (string_literal ""ReadFL32Image"" " string_content ") ))) ;) })) (expression_statement "lVar3 = AcquireImage(param_1,param_2);" (assignment_expression "lVar3 = AcquireImage(param_1,param_2)" identifier = (call_expression "AcquireImage(param_1,param_2)" identifier (argument_list "(param_1,param_2)" ( identifier , identifier )))) ;) (expression_statement "iVar1 = OpenBlob(param_1,lVar3,2,param_2);" (assignment_expression "iVar1 = OpenBlob(param_1,lVar3,2,param_2)" identifier = (call_expression "OpenBlob(param_1,lVar3,2,param_2)" identifier (argument_list "(param_1,lVar3,2,param_2)" ( identifier , identifier , number_literal , identifier )))) ;) (if_statement "if (iVar1 == 0) {\n    DestroyImageList(lVar3);\n    lVar3 = 0;\n    goto LAB_00353bc1;\n  }" if (parenthesized_expression "(iVar1 == 0)" ( (binary_expression "iVar1 == 0" identifier == number_literal) )) (compound_statement "{\n    DestroyImageList(lVar3);\n    lVar3 = 0;\n    goto LAB_00353bc1;\n  }" { (expression_statement "DestroyImageList(lVar3);" (call_expression "DestroyImageList(lVar3)" identifier (argument_list "(lVar3)" ( identifier ))) ;) (expression_statement "lVar3 = 0;" (assignment_expression "lVar3 = 0" identifier = number_literal) ;) (goto_statement "goto LAB_00353bc1;" goto statement_identifier ;) })) (expression_statement "iVar1 = ReadBlobLSBLong(lVar3);" (assignment_expression "iVar1 = ReadBlobLSBLong(lVar3)" identifier = (call_expression "ReadBlobLSBLong(lVar3)" identifier (argument_list "(lVar3)" ( identifier )))) ;) (if_statement "if (iVar1 != 0x32334c46) {\n    ThrowMagickException\n              (param_2,"coders/fl32.c","ReadFL32Image",0xb4,0x1a9,"ImproperImageHeader","`%s\'",\n               param_1 + 0x2270);\n    if (lVar3 != 0) {\n      CloseBlob(lVar3);\n      DestroyImageList(lVar3);\n      lVar3 = 0;\n    }\n    goto LAB_00353bc1;\n  }" if (parenthesized_expression "(iVar1 != 0x32334c46)" ( (binary_expression "iVar1 != 0x32334c46" identifier != number_literal) )) (compound_statement "{\n    ThrowMagickException\n              (param_2,"coders/fl32.c","ReadFL32Image",0xb4,0x1a9,"ImproperImageHeader","`%s\'",\n               param_1 + 0x2270);\n    if (lVar3 != 0) {\n      CloseBlob(lVar3);\n      DestroyImageList(lVar3);\n      lVar3 = 0;\n    }\n    goto LAB_00353bc1;\n  }" { (expression_statement "ThrowMagickException\n              (param_2,"coders/fl32.c","ReadFL32Image",0xb4,0x1a9,"ImproperImageHeader","`%s\'",\n               param_1 + 0x2270);" (call_expression "ThrowMagickException\n              (param_2,"coders/fl32.c","ReadFL32Image",0xb4,0x1a9,"ImproperImageHeader","`%s\'",\n               param_1 + 0x2270)" identifier (argument_list "(param_2,"coders/fl32.c","ReadFL32Image",0xb4,0x1a9,"ImproperImageHeader","`%s\'",\n               param_1 + 0x2270)" ( identifier , (string_literal ""coders/fl32.c"" " string_content ") , (string_literal ""ReadFL32Image"" " string_content ") , number_literal , number_literal , (string_literal ""ImproperImageHeader"" " string_content ") , (string_literal ""`%s\'"" " string_content escape_sequence ") , (binary_expression "param_1 + 0x2270" identifier + number_literal) ))) ;) (if_statement "if (lVar3 != 0) {\n      CloseBlob(lVar3);\n      DestroyImageList(lVar3);\n      lVar3 = 0;\n    }" if (parenthesized_expression "(lVar3 != 0)" ( (binary_expression "lVar3 != 0" identifier != number_literal) )) (compound_statement "{\n      CloseBlob(lVar3);\n      DestroyImageList(lVar3);\n      lVar3 = 0;\n    }" { (expression_statement "CloseBlob(lVar3);" (call_expression "CloseBlob(lVar3)" identifier (argument_list "(lVar3)" ( identifier ))) ;) (expression_statement "DestroyImageList(lVar3);" (call_expression "DestroyImageList(lVar3)" identifier (argument_list "(lVar3)" ( identifier ))) ;) (expression_statement "lVar3 = 0;" (assignment_expression "lVar3 = 0" identifier = number_literal) ;) })) (goto_statement "goto LAB_00353bc1;" goto statement_identifier ;) })) (expression_statement "*(undefined8 *)(lVar3 + 0x30) = 0x20;" (assignment_expression "*(undefined8 *)(lVar3 + 0x30) = 0x20" (pointer_expression "*(undefined8 *)(lVar3 + 0x30)" * (cast_expression "(undefined8 *)(lVar3 + 0x30)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar3 + 0x30)" ( (binary_expression "lVar3 + 0x30" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(lVar3 + 0x2ac) = 1;" (assignment_expression "*(undefined4 *)(lVar3 + 0x2ac) = 1" (pointer_expression "*(undefined4 *)(lVar3 + 0x2ac)" * (cast_expression "(undefined4 *)(lVar3 + 0x2ac)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar3 + 0x2ac)" ( (binary_expression "lVar3 + 0x2ac" identifier + number_literal) )))) = number_literal) ;) (expression_statement "uVar2 = ReadBlobLSBLong(lVar3);" (assignment_expression "uVar2 = ReadBlobLSBLong(lVar3)" identifier = (call_expression "ReadBlobLSBLong(lVar3)" identifier (argument_list "(lVar3)" ( identifier )))) ;) (expression_statement "*(ulong *)(lVar3 + 0x28) = (ulong)uVar2;" (assignment_expression "*(ulong *)(lVar3 + 0x28) = (ulong)uVar2" (pointer_expression "*(ulong *)(lVar3 + 0x28)" * (cast_expression "(ulong *)(lVar3 + 0x28)" ( (type_descriptor "ulong *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar3 + 0x28)" ( (binary_expression "lVar3 + 0x28" identifier + number_literal) )))) = (cast_expression "(ulong)uVar2" ( (type_descriptor "ulong" type_identifier) ) identifier)) ;) (expression_statement "uVar2 = ReadBlobLSBLong(lVar3);" (assignment_expression "uVar2 = ReadBlobLSBLong(lVar3)" identifier = (call_expression "ReadBlobLSBLong(lVar3)" identifier (argument_list "(lVar3)" ( identifier )))) ;) (expression_statement "*(ulong *)(lVar3 + 0x20) = (ulong)uVar2;" (assignment_expression "*(ulong *)(lVar3 + 0x20) = (ulong)uVar2" (pointer_expression "*(ulong *)(lVar3 + 0x20)" * (cast_expression "(ulong *)(lVar3 + 0x20)" ( (type_descriptor "ulong *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar3 + 0x20)" ( (binary_expression "lVar3 + 0x20" identifier + number_literal) )))) = (cast_expression "(ulong)uVar2" ( (type_descriptor "ulong" type_identifier) ) identifier)) ;) (expression_statement "uVar2 = ReadBlobLSBLong(lVar3);" (assignment_expression "uVar2 = ReadBlobLSBLong(lVar3)" identifier = (call_expression "ReadBlobLSBLong(lVar3)" identifier (argument_list "(lVar3)" ( identifier )))) ;) (expression_statement "uVar10 = (ulong)uVar2;" (assignment_expression "uVar10 = (ulong)uVar2" identifier = (cast_expression "(ulong)uVar2" ( (type_descriptor "ulong" type_identifier) ) identifier)) ;) (expression_statement "*(ulong *)(lVar3 + 0x340) = uVar10;" (assignment_expression "*(ulong *)(lVar3 + 0x340) = uVar10" (pointer_expression "*(ulong *)(lVar3 + 0x340)" * (cast_expression "(ulong *)(lVar3 + 0x340)" ( (type_descriptor "ulong *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar3 + 0x340)" ( (binary_expression "lVar3 + 0x340" identifier + number_literal) )))) = identifier) ;) (if_statement "if (((*(long *)(lVar3 + 0x20) == 0) || (uVar10 == 0)) || (*(long *)(lVar3 + 0x28) == 0)) {\n    ThrowMagickException\n              (param_2,"coders/fl32.c","ReadFL32Image",0xbc,0x1a9,"ImproperImageHeader","`%s\'",\n               param_1 + 0x2270);\n    if (lVar3 != 0) {\n      CloseBlob(lVar3);\n      DestroyImageList(lVar3);\n      lVar3 = 0;\n    }\n    goto LAB_00353bc1;\n  }" if (parenthesized_expression "(((*(long *)(lVar3 + 0x20) == 0) || (uVar10 == 0)) || (*(long *)(lVar3 + 0x28) == 0))" ( (binary_expression "((*(long *)(lVar3 + 0x20) == 0) || (uVar10 == 0)) || (*(long *)(lVar3 + 0x28) == 0)" (parenthesized_expression "((*(long *)(lVar3 + 0x20) == 0) || (uVar10 == 0))" ( (binary_expression "(*(long *)(lVar3 + 0x20) == 0) || (uVar10 == 0)" (parenthesized_expression "(*(long *)(lVar3 + 0x20) == 0)" ( (binary_expression "*(long *)(lVar3 + 0x20) == 0" (pointer_expression "*(long *)(lVar3 + 0x20)" * (cast_expression "(long *)(lVar3 + 0x20)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar3 + 0x20)" ( (binary_expression "lVar3 + 0x20" identifier + number_literal) )))) == number_literal) )) || (parenthesized_expression "(uVar10 == 0)" ( (binary_expression "uVar10 == 0" identifier == number_literal) ))) )) || (parenthesized_expression "(*(long *)(lVar3 + 0x28) == 0)" ( (binary_expression "*(long *)(lVar3 + 0x28) == 0" (pointer_expression "*(long *)(lVar3 + 0x28)" * (cast_expression "(long *)(lVar3 + 0x28)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar3 + 0x28)" ( (binary_expression "lVar3 + 0x28" identifier + number_literal) )))) == number_literal) ))) )) (compound_statement "{\n    ThrowMagickException\n              (param_2,"coders/fl32.c","ReadFL32Image",0xbc,0x1a9,"ImproperImageHeader","`%s\'",\n               param_1 + 0x2270);\n    if (lVar3 != 0) {\n      CloseBlob(lVar3);\n      DestroyImageList(lVar3);\n      lVar3 = 0;\n    }\n    goto LAB_00353bc1;\n  }" { (expression_statement "ThrowMagickException\n              (param_2,"coders/fl32.c","ReadFL32Image",0xbc,0x1a9,"ImproperImageHeader","`%s\'",\n               param_1 + 0x2270);" (call_expression "ThrowMagickException\n              (param_2,"coders/fl32.c","ReadFL32Image",0xbc,0x1a9,"ImproperImageHeader","`%s\'",\n               param_1 + 0x2270)" identifier (argument_list "(param_2,"coders/fl32.c","ReadFL32Image",0xbc,0x1a9,"ImproperImageHeader","`%s\'",\n               param_1 + 0x2270)" ( identifier , (string_literal ""coders/fl32.c"" " string_content ") , (string_literal ""ReadFL32Image"" " string_content ") , number_literal , number_literal , (string_literal ""ImproperImageHeader"" " string_content ") , (string_literal ""`%s\'"" " string_content escape_sequence ") , (binary_expression "param_1 + 0x2270" identifier + number_literal) ))) ;) (if_statement "if (lVar3 != 0) {\n      CloseBlob(lVar3);\n      DestroyImageList(lVar3);\n      lVar3 = 0;\n    }" if (parenthesized_expression "(lVar3 != 0)" ( (binary_expression "lVar3 != 0" identifier != number_literal) )) (compound_statement "{\n      CloseBlob(lVar3);\n      DestroyImageList(lVar3);\n      lVar3 = 0;\n    }" { (expression_statement "CloseBlob(lVar3);" (call_expression "CloseBlob(lVar3)" identifier (argument_list "(lVar3)" ( identifier ))) ;) (expression_statement "DestroyImageList(lVar3);" (call_expression "DestroyImageList(lVar3)" identifier (argument_list "(lVar3)" ( identifier ))) ;) (expression_statement "lVar3 = 0;" (assignment_expression "lVar3 = 0" identifier = number_literal) ;) })) (goto_statement "goto LAB_00353bc1;" goto statement_identifier ;) })) (if_statement "if (*(int *)(param_1 + 0x214) != 0) {\n    CloseBlob(lVar3);\n    lVar3 = GetFirstImageInList(lVar3);\n    goto LAB_00353bc1;\n  }" if (parenthesized_expression "(*(int *)(param_1 + 0x214) != 0)" ( (binary_expression "*(int *)(param_1 + 0x214) != 0" (pointer_expression "*(int *)(param_1 + 0x214)" * (cast_expression "(int *)(param_1 + 0x214)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x214)" ( (binary_expression "param_1 + 0x214" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n    CloseBlob(lVar3);\n    lVar3 = GetFirstImageInList(lVar3);\n    goto LAB_00353bc1;\n  }" { (expression_statement "CloseBlob(lVar3);" (call_expression "CloseBlob(lVar3)" identifier (argument_list "(lVar3)" ( identifier ))) ;) (expression_statement "lVar3 = GetFirstImageInList(lVar3);" (assignment_expression "lVar3 = GetFirstImageInList(lVar3)" identifier = (call_expression "GetFirstImageInList(lVar3)" identifier (argument_list "(lVar3)" ( identifier )))) ;) (goto_statement "goto LAB_00353bc1;" goto statement_identifier ;) })) (if_statement "if (uVar2 == 2) {\n    *(undefined4 *)(lVar3 + 4) = 3;\n    *(undefined4 *)(lVar3 + 0x33c) = 4;\n    local_5c = 0xe;\n  }\n  else if (uVar2 < 3) {\n    if (uVar2 == 1) {\n      *(undefined4 *)(lVar3 + 4) = 3;\n      local_5c = 0xf;\n    }\n    else {\nLAB_00353f78:\n      *(ulong *)(lVar3 + 0x348) = uVar10 - 3;\n      local_5c = 0x19;\n    }\n  }\n  else {\n    local_5c = 0x19;\n    if (uVar2 != 3) {\n      if (uVar2 != 4) goto LAB_00353f78;\n      *(undefined4 *)(lVar3 + 0x33c) = 4;\n      local_5c = 0x16;\n    }\n  }" if (parenthesized_expression "(uVar2 == 2)" ( (binary_expression "uVar2 == 2" identifier == number_literal) )) (compound_statement "{\n    *(undefined4 *)(lVar3 + 4) = 3;\n    *(undefined4 *)(lVar3 + 0x33c) = 4;\n    local_5c = 0xe;\n  }" { (expression_statement "*(undefined4 *)(lVar3 + 4) = 3;" (assignment_expression "*(undefined4 *)(lVar3 + 4) = 3" (pointer_expression "*(undefined4 *)(lVar3 + 4)" * (cast_expression "(undefined4 *)(lVar3 + 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar3 + 4)" ( (binary_expression "lVar3 + 4" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(lVar3 + 0x33c) = 4;" (assignment_expression "*(undefined4 *)(lVar3 + 0x33c) = 4" (pointer_expression "*(undefined4 *)(lVar3 + 0x33c)" * (cast_expression "(undefined4 *)(lVar3 + 0x33c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar3 + 0x33c)" ( (binary_expression "lVar3 + 0x33c" identifier + number_literal) )))) = number_literal) ;) (expression_statement "local_5c = 0xe;" (assignment_expression "local_5c = 0xe" identifier = number_literal) ;) }) (else_clause "else if (uVar2 < 3) {\n    if (uVar2 == 1) {\n      *(undefined4 *)(lVar3 + 4) = 3;\n      local_5c = 0xf;\n    }\n    else {\nLAB_00353f78:\n      *(ulong *)(lVar3 + 0x348) = uVar10 - 3;\n      local_5c = 0x19;\n    }\n  }\n  else {\n    local_5c = 0x19;\n    if (uVar2 != 3) {\n      if (uVar2 != 4) goto LAB_00353f78;\n      *(undefined4 *)(lVar3 + 0x33c) = 4;\n      local_5c = 0x16;\n    }\n  }" else (if_statement "if (uVar2 < 3) {\n    if (uVar2 == 1) {\n      *(undefined4 *)(lVar3 + 4) = 3;\n      local_5c = 0xf;\n    }\n    else {\nLAB_00353f78:\n      *(ulong *)(lVar3 + 0x348) = uVar10 - 3;\n      local_5c = 0x19;\n    }\n  }\n  else {\n    local_5c = 0x19;\n    if (uVar2 != 3) {\n      if (uVar2 != 4) goto LAB_00353f78;\n      *(undefined4 *)(lVar3 + 0x33c) = 4;\n      local_5c = 0x16;\n    }\n  }" if (parenthesized_expression "(uVar2 < 3)" ( (binary_expression "uVar2 < 3" identifier < number_literal) )) (compound_statement "{\n    if (uVar2 == 1) {\n      *(undefined4 *)(lVar3 + 4) = 3;\n      local_5c = 0xf;\n    }\n    else {\nLAB_00353f78:\n      *(ulong *)(lVar3 + 0x348) = uVar10 - 3;\n      local_5c = 0x19;\n    }\n  }" { (if_statement "if (uVar2 == 1) {\n      *(undefined4 *)(lVar3 + 4) = 3;\n      local_5c = 0xf;\n    }\n    else {\nLAB_00353f78:\n      *(ulong *)(lVar3 + 0x348) = uVar10 - 3;\n      local_5c = 0x19;\n    }" if (parenthesized_expression "(uVar2 == 1)" ( (binary_expression "uVar2 == 1" identifier == number_literal) )) (compound_statement "{\n      *(undefined4 *)(lVar3 + 4) = 3;\n      local_5c = 0xf;\n    }" { (expression_statement "*(undefined4 *)(lVar3 + 4) = 3;" (assignment_expression "*(undefined4 *)(lVar3 + 4) = 3" (pointer_expression "*(undefined4 *)(lVar3 + 4)" * (cast_expression "(undefined4 *)(lVar3 + 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar3 + 4)" ( (binary_expression "lVar3 + 4" identifier + number_literal) )))) = number_literal) ;) (expression_statement "local_5c = 0xf;" (assignment_expression "local_5c = 0xf" identifier = number_literal) ;) }) (else_clause "else {\nLAB_00353f78:\n      *(ulong *)(lVar3 + 0x348) = uVar10 - 3;\n      local_5c = 0x19;\n    }" else (compound_statement "{\nLAB_00353f78:\n      *(ulong *)(lVar3 + 0x348) = uVar10 - 3;\n      local_5c = 0x19;\n    }" { (labeled_statement "LAB_00353f78:\n      *(ulong *)(lVar3 + 0x348) = uVar10 - 3;" statement_identifier : (expression_statement "*(ulong *)(lVar3 + 0x348) = uVar10 - 3;" (assignment_expression "*(ulong *)(lVar3 + 0x348) = uVar10 - 3" (pointer_expression "*(ulong *)(lVar3 + 0x348)" * (cast_expression "(ulong *)(lVar3 + 0x348)" ( (type_descriptor "ulong *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar3 + 0x348)" ( (binary_expression "lVar3 + 0x348" identifier + number_literal) )))) = (binary_expression "uVar10 - 3" identifier - number_literal)) ;)) (expression_statement "local_5c = 0x19;" (assignment_expression "local_5c = 0x19" identifier = number_literal) ;) }))) }) (else_clause "else {\n    local_5c = 0x19;\n    if (uVar2 != 3) {\n      if (uVar2 != 4) goto LAB_00353f78;\n      *(undefined4 *)(lVar3 + 0x33c) = 4;\n      local_5c = 0x16;\n    }\n  }" else (compound_statement "{\n    local_5c = 0x19;\n    if (uVar2 != 3) {\n      if (uVar2 != 4) goto LAB_00353f78;\n      *(undefined4 *)(lVar3 + 0x33c) = 4;\n      local_5c = 0x16;\n    }\n  }" { (expression_statement "local_5c = 0x19;" (assignment_expression "local_5c = 0x19" identifier = number_literal) ;) (if_statement "if (uVar2 != 3) {\n      if (uVar2 != 4) goto LAB_00353f78;\n      *(undefined4 *)(lVar3 + 0x33c) = 4;\n      local_5c = 0x16;\n    }" if (parenthesized_expression "(uVar2 != 3)" ( (binary_expression "uVar2 != 3" identifier != number_literal) )) (compound_statement "{\n      if (uVar2 != 4) goto LAB_00353f78;\n      *(undefined4 *)(lVar3 + 0x33c) = 4;\n      local_5c = 0x16;\n    }" { (if_statement "if (uVar2 != 4) goto LAB_00353f78;" if (parenthesized_expression "(uVar2 != 4)" ( (binary_expression "uVar2 != 4" identifier != number_literal) )) (goto_statement "goto LAB_00353f78;" goto statement_identifier ;)) (expression_statement "*(undefined4 *)(lVar3 + 0x33c) = 4;" (assignment_expression "*(undefined4 *)(lVar3 + 0x33c) = 4" (pointer_expression "*(undefined4 *)(lVar3 + 0x33c)" * (cast_expression "(undefined4 *)(lVar3 + 0x33c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar3 + 0x33c)" ( (binary_expression "lVar3 + 0x33c" identifier + number_literal) )))) = number_literal) ;) (expression_statement "local_5c = 0x16;" (assignment_expression "local_5c = 0x16" identifier = number_literal) ;) })) }))))) (expression_statement "iVar1 = SetImageExtent(lVar3,*(long *)(lVar3 + 0x20),*(long *)(lVar3 + 0x28),param_2);" (assignment_expression "iVar1 = SetImageExtent(lVar3,*(long *)(lVar3 + 0x20),*(long *)(lVar3 + 0x28),param_2)" identifier = (call_expression "SetImageExtent(lVar3,*(long *)(lVar3 + 0x20),*(long *)(lVar3 + 0x28),param_2)" identifier (argument_list "(lVar3,*(long *)(lVar3 + 0x20),*(long *)(lVar3 + 0x28),param_2)" ( identifier , (pointer_expression "*(long *)(lVar3 + 0x20)" * (cast_expression "(long *)(lVar3 + 0x20)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar3 + 0x20)" ( (binary_expression "lVar3 + 0x20" identifier + number_literal) )))) , (pointer_expression "*(long *)(lVar3 + 0x28)" * (cast_expression "(long *)(lVar3 + 0x28)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar3 + 0x28)" ( (binary_expression "lVar3 + 0x28" identifier + number_literal) )))) , identifier )))) ;) (if_statement "if (iVar1 == 0) {\n    lVar3 = DestroyImageList(lVar3);\n  }\n  else {\n    lVar4 = AcquireQuantumInfo(param_1,lVar3);\n    if (lVar4 == 0) {\n      ThrowMagickException\n                (param_2,"coders/fl32.c","ReadFL32Image",0xeb,400,"MemoryAllocationFailed","`%s\'",\n                 param_1 + 0x2270);\n      if (lVar3 != 0) {\n        CloseBlob(lVar3);\n        DestroyImageList(lVar3);\n        lVar3 = 0;\n      }\n    }\n    else {\n      SetQuantumFormat(lVar3,lVar4,1);\n      lVar5 = GetQuantumExtent(lVar3,lVar4,local_5c);\n      uVar6 = GetQuantumPixels(lVar4);\n      if (*(long *)(lVar3 + 0x28) < 1) {\n        lVar11 = 0;\n      }\n      else {\n        lVar11 = 0;\n        while( true ) {\n          lVar7 = QueueAuthenticPixels(lVar3,0,lVar11,*(undefined8 *)(lVar3 + 0x20),1,param_2);\n          if (lVar7 == 0) break;\n          uVar8 = ReadBlobStream(lVar3,lVar5,uVar6,&local_48);\n          if (local_48 != lVar5) break;\n          ImportQuantumPixels(lVar3,0,lVar4,local_5c,uVar8,param_2);\n          iVar1 = SyncAuthenticPixels(lVar3,param_2);\n          if (iVar1 == 0) break;\n          iVar1 = SetImageProgress(lVar3,"Load/Image",lVar11,*(undefined8 *)(lVar3 + 0x28));\n          if ((iVar1 == 0) || (lVar11 = lVar11 + 1, *(long *)(lVar3 + 0x28) <= lVar11)) break;\n        }\n      }\n      SetQuantumImageType(lVar3,local_5c);\n      DestroyQuantumInfo(lVar4);\n      if (lVar11 < *(long *)(lVar3 + 0x28)) {\n        ThrowMagickException\n                  (param_2,"coders/fl32.c","ReadFL32Image",0x107,0x1a9,"UnableToReadImageData",\n                   "`%s\'",param_1 + 0x2270);\n        if (lVar3 != 0) {\n          CloseBlob(lVar3);\n          DestroyImageList(lVar3);\n          lVar3 = 0;\n        }\n      }\n      else {\n        iVar1 = EOFBlob(lVar3);\n        if (iVar1 != 0) {\n          piVar9 = __errno_location();\n          uVar6 = GetExceptionMessage(*piVar9);\n          ThrowMagickException\n                    (param_2,"coders/fl32.c","ReadFL32Image",0x10a,0x1a9,"UnexpectedEndOfFile",\n                     "\'%s\': %s",lVar3 + 0x3f8,uVar6);\n          DestroyString(uVar6);\n        }\n        CloseBlob(lVar3);\n        lVar3 = GetFirstImageInList(lVar3);\n      }\n    }\n  }" if (parenthesized_expression "(iVar1 == 0)" ( (binary_expression "iVar1 == 0" identifier == number_literal) )) (compound_statement "{\n    lVar3 = DestroyImageList(lVar3);\n  }" { (expression_statement "lVar3 = DestroyImageList(lVar3);" (assignment_expression "lVar3 = DestroyImageList(lVar3)" identifier = (call_expression "DestroyImageList(lVar3)" identifier (argument_list "(lVar3)" ( identifier )))) ;) }) (else_clause "else {\n    lVar4 = AcquireQuantumInfo(param_1,lVar3);\n    if (lVar4 == 0) {\n      ThrowMagickException\n                (param_2,"coders/fl32.c","ReadFL32Image",0xeb,400,"MemoryAllocationFailed","`%s\'",\n                 param_1 + 0x2270);\n      if (lVar3 != 0) {\n        CloseBlob(lVar3);\n        DestroyImageList(lVar3);\n        lVar3 = 0;\n      }\n    }\n    else {\n      SetQuantumFormat(lVar3,lVar4,1);\n      lVar5 = GetQuantumExtent(lVar3,lVar4,local_5c);\n      uVar6 = GetQuantumPixels(lVar4);\n      if (*(long *)(lVar3 + 0x28) < 1) {\n        lVar11 = 0;\n      }\n      else {\n        lVar11 = 0;\n        while( true ) {\n          lVar7 = QueueAuthenticPixels(lVar3,0,lVar11,*(undefined8 *)(lVar3 + 0x20),1,param_2);\n          if (lVar7 == 0) break;\n          uVar8 = ReadBlobStream(lVar3,lVar5,uVar6,&local_48);\n          if (local_48 != lVar5) break;\n          ImportQuantumPixels(lVar3,0,lVar4,local_5c,uVar8,param_2);\n          iVar1 = SyncAuthenticPixels(lVar3,param_2);\n          if (iVar1 == 0) break;\n          iVar1 = SetImageProgress(lVar3,"Load/Image",lVar11,*(undefined8 *)(lVar3 + 0x28));\n          if ((iVar1 == 0) || (lVar11 = lVar11 + 1, *(long *)(lVar3 + 0x28) <= lVar11)) break;\n        }\n      }\n      SetQuantumImageType(lVar3,local_5c);\n      DestroyQuantumInfo(lVar4);\n      if (lVar11 < *(long *)(lVar3 + 0x28)) {\n        ThrowMagickException\n                  (param_2,"coders/fl32.c","ReadFL32Image",0x107,0x1a9,"UnableToReadImageData",\n                   "`%s\'",param_1 + 0x2270);\n        if (lVar3 != 0) {\n          CloseBlob(lVar3);\n          DestroyImageList(lVar3);\n          lVar3 = 0;\n        }\n      }\n      else {\n        iVar1 = EOFBlob(lVar3);\n        if (iVar1 != 0) {\n          piVar9 = __errno_location();\n          uVar6 = GetExceptionMessage(*piVar9);\n          ThrowMagickException\n                    (param_2,"coders/fl32.c","ReadFL32Image",0x10a,0x1a9,"UnexpectedEndOfFile",\n                     "\'%s\': %s",lVar3 + 0x3f8,uVar6);\n          DestroyString(uVar6);\n        }\n        CloseBlob(lVar3);\n        lVar3 = GetFirstImageInList(lVar3);\n      }\n    }\n  }" else (compound_statement "{\n    lVar4 = AcquireQuantumInfo(param_1,lVar3);\n    if (lVar4 == 0) {\n      ThrowMagickException\n                (param_2,"coders/fl32.c","ReadFL32Image",0xeb,400,"MemoryAllocationFailed","`%s\'",\n                 param_1 + 0x2270);\n      if (lVar3 != 0) {\n        CloseBlob(lVar3);\n        DestroyImageList(lVar3);\n        lVar3 = 0;\n      }\n    }\n    else {\n      SetQuantumFormat(lVar3,lVar4,1);\n      lVar5 = GetQuantumExtent(lVar3,lVar4,local_5c);\n      uVar6 = GetQuantumPixels(lVar4);\n      if (*(long *)(lVar3 + 0x28) < 1) {\n        lVar11 = 0;\n      }\n      else {\n        lVar11 = 0;\n        while( true ) {\n          lVar7 = QueueAuthenticPixels(lVar3,0,lVar11,*(undefined8 *)(lVar3 + 0x20),1,param_2);\n          if (lVar7 == 0) break;\n          uVar8 = ReadBlobStream(lVar3,lVar5,uVar6,&local_48);\n          if (local_48 != lVar5) break;\n          ImportQuantumPixels(lVar3,0,lVar4,local_5c,uVar8,param_2);\n          iVar1 = SyncAuthenticPixels(lVar3,param_2);\n          if (iVar1 == 0) break;\n          iVar1 = SetImageProgress(lVar3,"Load/Image",lVar11,*(undefined8 *)(lVar3 + 0x28));\n          if ((iVar1 == 0) || (lVar11 = lVar11 + 1, *(long *)(lVar3 + 0x28) <= lVar11)) break;\n        }\n      }\n      SetQuantumImageType(lVar3,local_5c);\n      DestroyQuantumInfo(lVar4);\n      if (lVar11 < *(long *)(lVar3 + 0x28)) {\n        ThrowMagickException\n                  (param_2,"coders/fl32.c","ReadFL32Image",0x107,0x1a9,"UnableToReadImageData",\n                   "`%s\'",param_1 + 0x2270);\n        if (lVar3 != 0) {\n          CloseBlob(lVar3);\n          DestroyImageList(lVar3);\n          lVar3 = 0;\n        }\n      }\n      else {\n        iVar1 = EOFBlob(lVar3);\n        if (iVar1 != 0) {\n          piVar9 = __errno_location();\n          uVar6 = GetExceptionMessage(*piVar9);\n          ThrowMagickException\n                    (param_2,"coders/fl32.c","ReadFL32Image",0x10a,0x1a9,"UnexpectedEndOfFile",\n                     "\'%s\': %s",lVar3 + 0x3f8,uVar6);\n          DestroyString(uVar6);\n        }\n        CloseBlob(lVar3);\n        lVar3 = GetFirstImageInList(lVar3);\n      }\n    }\n  }" { (expression_statement "lVar4 = AcquireQuantumInfo(param_1,lVar3);" (assignment_expression "lVar4 = AcquireQuantumInfo(param_1,lVar3)" identifier = (call_expression "AcquireQuantumInfo(param_1,lVar3)" identifier (argument_list "(param_1,lVar3)" ( identifier , identifier )))) ;) (if_statement "if (lVar4 == 0) {\n      ThrowMagickException\n                (param_2,"coders/fl32.c","ReadFL32Image",0xeb,400,"MemoryAllocationFailed","`%s\'",\n                 param_1 + 0x2270);\n      if (lVar3 != 0) {\n        CloseBlob(lVar3);\n        DestroyImageList(lVar3);\n        lVar3 = 0;\n      }\n    }\n    else {\n      SetQuantumFormat(lVar3,lVar4,1);\n      lVar5 = GetQuantumExtent(lVar3,lVar4,local_5c);\n      uVar6 = GetQuantumPixels(lVar4);\n      if (*(long *)(lVar3 + 0x28) < 1) {\n        lVar11 = 0;\n      }\n      else {\n        lVar11 = 0;\n        while( true ) {\n          lVar7 = QueueAuthenticPixels(lVar3,0,lVar11,*(undefined8 *)(lVar3 + 0x20),1,param_2);\n          if (lVar7 == 0) break;\n          uVar8 = ReadBlobStream(lVar3,lVar5,uVar6,&local_48);\n          if (local_48 != lVar5) break;\n          ImportQuantumPixels(lVar3,0,lVar4,local_5c,uVar8,param_2);\n          iVar1 = SyncAuthenticPixels(lVar3,param_2);\n          if (iVar1 == 0) break;\n          iVar1 = SetImageProgress(lVar3,"Load/Image",lVar11,*(undefined8 *)(lVar3 + 0x28));\n          if ((iVar1 == 0) || (lVar11 = lVar11 + 1, *(long *)(lVar3 + 0x28) <= lVar11)) break;\n        }\n      }\n      SetQuantumImageType(lVar3,local_5c);\n      DestroyQuantumInfo(lVar4);\n      if (lVar11 < *(long *)(lVar3 + 0x28)) {\n        ThrowMagickException\n                  (param_2,"coders/fl32.c","ReadFL32Image",0x107,0x1a9,"UnableToReadImageData",\n                   "`%s\'",param_1 + 0x2270);\n        if (lVar3 != 0) {\n          CloseBlob(lVar3);\n          DestroyImageList(lVar3);\n          lVar3 = 0;\n        }\n      }\n      else {\n        iVar1 = EOFBlob(lVar3);\n        if (iVar1 != 0) {\n          piVar9 = __errno_location();\n          uVar6 = GetExceptionMessage(*piVar9);\n          ThrowMagickException\n                    (param_2,"coders/fl32.c","ReadFL32Image",0x10a,0x1a9,"UnexpectedEndOfFile",\n                     "\'%s\': %s",lVar3 + 0x3f8,uVar6);\n          DestroyString(uVar6);\n        }\n        CloseBlob(lVar3);\n        lVar3 = GetFirstImageInList(lVar3);\n      }\n    }" if (parenthesized_expression "(lVar4 == 0)" ( (binary_expression "lVar4 == 0" identifier == number_literal) )) (compound_statement "{\n      ThrowMagickException\n                (param_2,"coders/fl32.c","ReadFL32Image",0xeb,400,"MemoryAllocationFailed","`%s\'",\n                 param_1 + 0x2270);\n      if (lVar3 != 0) {\n        CloseBlob(lVar3);\n        DestroyImageList(lVar3);\n        lVar3 = 0;\n      }\n    }" { (expression_statement "ThrowMagickException\n                (param_2,"coders/fl32.c","ReadFL32Image",0xeb,400,"MemoryAllocationFailed","`%s\'",\n                 param_1 + 0x2270);" (call_expression "ThrowMagickException\n                (param_2,"coders/fl32.c","ReadFL32Image",0xeb,400,"MemoryAllocationFailed","`%s\'",\n                 param_1 + 0x2270)" identifier (argument_list "(param_2,"coders/fl32.c","ReadFL32Image",0xeb,400,"MemoryAllocationFailed","`%s\'",\n                 param_1 + 0x2270)" ( identifier , (string_literal ""coders/fl32.c"" " string_content ") , (string_literal ""ReadFL32Image"" " string_content ") , number_literal , number_literal , (string_literal ""MemoryAllocationFailed"" " string_content ") , (string_literal ""`%s\'"" " string_content escape_sequence ") , (binary_expression "param_1 + 0x2270" identifier + number_literal) ))) ;) (if_statement "if (lVar3 != 0) {\n        CloseBlob(lVar3);\n        DestroyImageList(lVar3);\n        lVar3 = 0;\n      }" if (parenthesized_expression "(lVar3 != 0)" ( (binary_expression "lVar3 != 0" identifier != number_literal) )) (compound_statement "{\n        CloseBlob(lVar3);\n        DestroyImageList(lVar3);\n        lVar3 = 0;\n      }" { (expression_statement "CloseBlob(lVar3);" (call_expression "CloseBlob(lVar3)" identifier (argument_list "(lVar3)" ( identifier ))) ;) (expression_statement "DestroyImageList(lVar3);" (call_expression "DestroyImageList(lVar3)" identifier (argument_list "(lVar3)" ( identifier ))) ;) (expression_statement "lVar3 = 0;" (assignment_expression "lVar3 = 0" identifier = number_literal) ;) })) }) (else_clause "else {\n      SetQuantumFormat(lVar3,lVar4,1);\n      lVar5 = GetQuantumExtent(lVar3,lVar4,local_5c);\n      uVar6 = GetQuantumPixels(lVar4);\n      if (*(long *)(lVar3 + 0x28) < 1) {\n        lVar11 = 0;\n      }\n      else {\n        lVar11 = 0;\n        while( true ) {\n          lVar7 = QueueAuthenticPixels(lVar3,0,lVar11,*(undefined8 *)(lVar3 + 0x20),1,param_2);\n          if (lVar7 == 0) break;\n          uVar8 = ReadBlobStream(lVar3,lVar5,uVar6,&local_48);\n          if (local_48 != lVar5) break;\n          ImportQuantumPixels(lVar3,0,lVar4,local_5c,uVar8,param_2);\n          iVar1 = SyncAuthenticPixels(lVar3,param_2);\n          if (iVar1 == 0) break;\n          iVar1 = SetImageProgress(lVar3,"Load/Image",lVar11,*(undefined8 *)(lVar3 + 0x28));\n          if ((iVar1 == 0) || (lVar11 = lVar11 + 1, *(long *)(lVar3 + 0x28) <= lVar11)) break;\n        }\n      }\n      SetQuantumImageType(lVar3,local_5c);\n      DestroyQuantumInfo(lVar4);\n      if (lVar11 < *(long *)(lVar3 + 0x28)) {\n        ThrowMagickException\n                  (param_2,"coders/fl32.c","ReadFL32Image",0x107,0x1a9,"UnableToReadImageData",\n                   "`%s\'",param_1 + 0x2270);\n        if (lVar3 != 0) {\n          CloseBlob(lVar3);\n          DestroyImageList(lVar3);\n          lVar3 = 0;\n        }\n      }\n      else {\n        iVar1 = EOFBlob(lVar3);\n        if (iVar1 != 0) {\n          piVar9 = __errno_location();\n          uVar6 = GetExceptionMessage(*piVar9);\n          ThrowMagickException\n                    (param_2,"coders/fl32.c","ReadFL32Image",0x10a,0x1a9,"UnexpectedEndOfFile",\n                     "\'%s\': %s",lVar3 + 0x3f8,uVar6);\n          DestroyString(uVar6);\n        }\n        CloseBlob(lVar3);\n        lVar3 = GetFirstImageInList(lVar3);\n      }\n    }" else (compound_statement "{\n      SetQuantumFormat(lVar3,lVar4,1);\n      lVar5 = GetQuantumExtent(lVar3,lVar4,local_5c);\n      uVar6 = GetQuantumPixels(lVar4);\n      if (*(long *)(lVar3 + 0x28) < 1) {\n        lVar11 = 0;\n      }\n      else {\n        lVar11 = 0;\n        while( true ) {\n          lVar7 = QueueAuthenticPixels(lVar3,0,lVar11,*(undefined8 *)(lVar3 + 0x20),1,param_2);\n          if (lVar7 == 0) break;\n          uVar8 = ReadBlobStream(lVar3,lVar5,uVar6,&local_48);\n          if (local_48 != lVar5) break;\n          ImportQuantumPixels(lVar3,0,lVar4,local_5c,uVar8,param_2);\n          iVar1 = SyncAuthenticPixels(lVar3,param_2);\n          if (iVar1 == 0) break;\n          iVar1 = SetImageProgress(lVar3,"Load/Image",lVar11,*(undefined8 *)(lVar3 + 0x28));\n          if ((iVar1 == 0) || (lVar11 = lVar11 + 1, *(long *)(lVar3 + 0x28) <= lVar11)) break;\n        }\n      }\n      SetQuantumImageType(lVar3,local_5c);\n      DestroyQuantumInfo(lVar4);\n      if (lVar11 < *(long *)(lVar3 + 0x28)) {\n        ThrowMagickException\n                  (param_2,"coders/fl32.c","ReadFL32Image",0x107,0x1a9,"UnableToReadImageData",\n                   "`%s\'",param_1 + 0x2270);\n        if (lVar3 != 0) {\n          CloseBlob(lVar3);\n          DestroyImageList(lVar3);\n          lVar3 = 0;\n        }\n      }\n      else {\n        iVar1 = EOFBlob(lVar3);\n        if (iVar1 != 0) {\n          piVar9 = __errno_location();\n          uVar6 = GetExceptionMessage(*piVar9);\n          ThrowMagickException\n                    (param_2,"coders/fl32.c","ReadFL32Image",0x10a,0x1a9,"UnexpectedEndOfFile",\n                     "\'%s\': %s",lVar3 + 0x3f8,uVar6);\n          DestroyString(uVar6);\n        }\n        CloseBlob(lVar3);\n        lVar3 = GetFirstImageInList(lVar3);\n      }\n    }" { (expression_statement "SetQuantumFormat(lVar3,lVar4,1);" (call_expression "SetQuantumFormat(lVar3,lVar4,1)" identifier (argument_list "(lVar3,lVar4,1)" ( identifier , identifier , number_literal ))) ;) (expression_statement "lVar5 = GetQuantumExtent(lVar3,lVar4,local_5c);" (assignment_expression "lVar5 = GetQuantumExtent(lVar3,lVar4,local_5c)" identifier = (call_expression "GetQuantumExtent(lVar3,lVar4,local_5c)" identifier (argument_list "(lVar3,lVar4,local_5c)" ( identifier , identifier , identifier )))) ;) (expression_statement "uVar6 = GetQuantumPixels(lVar4);" (assignment_expression "uVar6 = GetQuantumPixels(lVar4)" identifier = (call_expression "GetQuantumPixels(lVar4)" identifier (argument_list "(lVar4)" ( identifier )))) ;) (if_statement "if (*(long *)(lVar3 + 0x28) < 1) {\n        lVar11 = 0;\n      }\n      else {\n        lVar11 = 0;\n        while( true ) {\n          lVar7 = QueueAuthenticPixels(lVar3,0,lVar11,*(undefined8 *)(lVar3 + 0x20),1,param_2);\n          if (lVar7 == 0) break;\n          uVar8 = ReadBlobStream(lVar3,lVar5,uVar6,&local_48);\n          if (local_48 != lVar5) break;\n          ImportQuantumPixels(lVar3,0,lVar4,local_5c,uVar8,param_2);\n          iVar1 = SyncAuthenticPixels(lVar3,param_2);\n          if (iVar1 == 0) break;\n          iVar1 = SetImageProgress(lVar3,"Load/Image",lVar11,*(undefined8 *)(lVar3 + 0x28));\n          if ((iVar1 == 0) || (lVar11 = lVar11 + 1, *(long *)(lVar3 + 0x28) <= lVar11)) break;\n        }\n      }" if (parenthesized_expression "(*(long *)(lVar3 + 0x28) < 1)" ( (binary_expression "*(long *)(lVar3 + 0x28) < 1" (pointer_expression "*(long *)(lVar3 + 0x28)" * (cast_expression "(long *)(lVar3 + 0x28)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar3 + 0x28)" ( (binary_expression "lVar3 + 0x28" identifier + number_literal) )))) < number_literal) )) (compound_statement "{\n        lVar11 = 0;\n      }" { (expression_statement "lVar11 = 0;" (assignment_expression "lVar11 = 0" identifier = number_literal) ;) }) (else_clause "else {\n        lVar11 = 0;\n        while( true ) {\n          lVar7 = QueueAuthenticPixels(lVar3,0,lVar11,*(undefined8 *)(lVar3 + 0x20),1,param_2);\n          if (lVar7 == 0) break;\n          uVar8 = ReadBlobStream(lVar3,lVar5,uVar6,&local_48);\n          if (local_48 != lVar5) break;\n          ImportQuantumPixels(lVar3,0,lVar4,local_5c,uVar8,param_2);\n          iVar1 = SyncAuthenticPixels(lVar3,param_2);\n          if (iVar1 == 0) break;\n          iVar1 = SetImageProgress(lVar3,"Load/Image",lVar11,*(undefined8 *)(lVar3 + 0x28));\n          if ((iVar1 == 0) || (lVar11 = lVar11 + 1, *(long *)(lVar3 + 0x28) <= lVar11)) break;\n        }\n      }" else (compound_statement "{\n        lVar11 = 0;\n        while( true ) {\n          lVar7 = QueueAuthenticPixels(lVar3,0,lVar11,*(undefined8 *)(lVar3 + 0x20),1,param_2);\n          if (lVar7 == 0) break;\n          uVar8 = ReadBlobStream(lVar3,lVar5,uVar6,&local_48);\n          if (local_48 != lVar5) break;\n          ImportQuantumPixels(lVar3,0,lVar4,local_5c,uVar8,param_2);\n          iVar1 = SyncAuthenticPixels(lVar3,param_2);\n          if (iVar1 == 0) break;\n          iVar1 = SetImageProgress(lVar3,"Load/Image",lVar11,*(undefined8 *)(lVar3 + 0x28));\n          if ((iVar1 == 0) || (lVar11 = lVar11 + 1, *(long *)(lVar3 + 0x28) <= lVar11)) break;\n        }\n      }" { (expression_statement "lVar11 = 0;" (assignment_expression "lVar11 = 0" identifier = number_literal) ;) (while_statement "while( true ) {\n          lVar7 = QueueAuthenticPixels(lVar3,0,lVar11,*(undefined8 *)(lVar3 + 0x20),1,param_2);\n          if (lVar7 == 0) break;\n          uVar8 = ReadBlobStream(lVar3,lVar5,uVar6,&local_48);\n          if (local_48 != lVar5) break;\n          ImportQuantumPixels(lVar3,0,lVar4,local_5c,uVar8,param_2);\n          iVar1 = SyncAuthenticPixels(lVar3,param_2);\n          if (iVar1 == 0) break;\n          iVar1 = SetImageProgress(lVar3,"Load/Image",lVar11,*(undefined8 *)(lVar3 + 0x28));\n          if ((iVar1 == 0) || (lVar11 = lVar11 + 1, *(long *)(lVar3 + 0x28) <= lVar11)) break;\n        }" while (parenthesized_expression "( true )" ( true )) (compound_statement "{\n          lVar7 = QueueAuthenticPixels(lVar3,0,lVar11,*(undefined8 *)(lVar3 + 0x20),1,param_2);\n          if (lVar7 == 0) break;\n          uVar8 = ReadBlobStream(lVar3,lVar5,uVar6,&local_48);\n          if (local_48 != lVar5) break;\n          ImportQuantumPixels(lVar3,0,lVar4,local_5c,uVar8,param_2);\n          iVar1 = SyncAuthenticPixels(lVar3,param_2);\n          if (iVar1 == 0) break;\n          iVar1 = SetImageProgress(lVar3,"Load/Image",lVar11,*(undefined8 *)(lVar3 + 0x28));\n          if ((iVar1 == 0) || (lVar11 = lVar11 + 1, *(long *)(lVar3 + 0x28) <= lVar11)) break;\n        }" { (expression_statement "lVar7 = QueueAuthenticPixels(lVar3,0,lVar11,*(undefined8 *)(lVar3 + 0x20),1,param_2);" (assignment_expression "lVar7 = QueueAuthenticPixels(lVar3,0,lVar11,*(undefined8 *)(lVar3 + 0x20),1,param_2)" identifier = (call_expression "QueueAuthenticPixels(lVar3,0,lVar11,*(undefined8 *)(lVar3 + 0x20),1,param_2)" identifier (argument_list "(lVar3,0,lVar11,*(undefined8 *)(lVar3 + 0x20),1,param_2)" ( identifier , number_literal , identifier , (pointer_expression "*(undefined8 *)(lVar3 + 0x20)" * (cast_expression "(undefined8 *)(lVar3 + 0x20)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar3 + 0x20)" ( (binary_expression "lVar3 + 0x20" identifier + number_literal) )))) , number_literal , identifier )))) ;) (if_statement "if (lVar7 == 0) break;" if (parenthesized_expression "(lVar7 == 0)" ( (binary_expression "lVar7 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "uVar8 = ReadBlobStream(lVar3,lVar5,uVar6,&local_48);" (assignment_expression "uVar8 = ReadBlobStream(lVar3,lVar5,uVar6,&local_48)" identifier = (call_expression "ReadBlobStream(lVar3,lVar5,uVar6,&local_48)" identifier (argument_list "(lVar3,lVar5,uVar6,&local_48)" ( identifier , identifier , identifier , (pointer_expression "&local_48" & identifier) )))) ;) (if_statement "if (local_48 != lVar5) break;" if (parenthesized_expression "(local_48 != lVar5)" ( (binary_expression "local_48 != lVar5" identifier != identifier) )) (break_statement "break;" break ;)) (expression_statement "ImportQuantumPixels(lVar3,0,lVar4,local_5c,uVar8,param_2);" (call_expression "ImportQuantumPixels(lVar3,0,lVar4,local_5c,uVar8,param_2)" identifier (argument_list "(lVar3,0,lVar4,local_5c,uVar8,param_2)" ( identifier , number_literal , identifier , identifier , identifier , identifier ))) ;) (expression_statement "iVar1 = SyncAuthenticPixels(lVar3,param_2);" (assignment_expression "iVar1 = SyncAuthenticPixels(lVar3,param_2)" identifier = (call_expression "SyncAuthenticPixels(lVar3,param_2)" identifier (argument_list "(lVar3,param_2)" ( identifier , identifier )))) ;) (if_statement "if (iVar1 == 0) break;" if (parenthesized_expression "(iVar1 == 0)" ( (binary_expression "iVar1 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar1 = SetImageProgress(lVar3,"Load/Image",lVar11,*(undefined8 *)(lVar3 + 0x28));" (assignment_expression "iVar1 = SetImageProgress(lVar3,"Load/Image",lVar11,*(undefined8 *)(lVar3 + 0x28))" identifier = (call_expression "SetImageProgress(lVar3,"Load/Image",lVar11,*(undefined8 *)(lVar3 + 0x28))" identifier (argument_list "(lVar3,"Load/Image",lVar11,*(undefined8 *)(lVar3 + 0x28))" ( identifier , (string_literal ""Load/Image"" " string_content ") , identifier , (pointer_expression "*(undefined8 *)(lVar3 + 0x28)" * (cast_expression "(undefined8 *)(lVar3 + 0x28)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar3 + 0x28)" ( (binary_expression "lVar3 + 0x28" identifier + number_literal) )))) )))) ;) (if_statement "if ((iVar1 == 0) || (lVar11 = lVar11 + 1, *(long *)(lVar3 + 0x28) <= lVar11)) break;" if (parenthesized_expression "((iVar1 == 0) || (lVar11 = lVar11 + 1, *(long *)(lVar3 + 0x28) <= lVar11))" ( (binary_expression "(iVar1 == 0) || (lVar11 = lVar11 + 1, *(long *)(lVar3 + 0x28) <= lVar11)" (parenthesized_expression "(iVar1 == 0)" ( (binary_expression "iVar1 == 0" identifier == number_literal) )) || (parenthesized_expression "(lVar11 = lVar11 + 1, *(long *)(lVar3 + 0x28) <= lVar11)" ( (comma_expression "lVar11 = lVar11 + 1, *(long *)(lVar3 + 0x28) <= lVar11" (assignment_expression "lVar11 = lVar11 + 1" identifier = (binary_expression "lVar11 + 1" identifier + number_literal)) , (binary_expression "*(long *)(lVar3 + 0x28) <= lVar11" (pointer_expression "*(long *)(lVar3 + 0x28)" * (cast_expression "(long *)(lVar3 + 0x28)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar3 + 0x28)" ( (binary_expression "lVar3 + 0x28" identifier + number_literal) )))) <= identifier)) ))) )) (break_statement "break;" break ;)) })) }))) (expression_statement "SetQuantumImageType(lVar3,local_5c);" (call_expression "SetQuantumImageType(lVar3,local_5c)" identifier (argument_list "(lVar3,local_5c)" ( identifier , identifier ))) ;) (expression_statement "DestroyQuantumInfo(lVar4);" (call_expression "DestroyQuantumInfo(lVar4)" identifier (argument_list "(lVar4)" ( identifier ))) ;) (if_statement "if (lVar11 < *(long *)(lVar3 + 0x28)) {\n        ThrowMagickException\n                  (param_2,"coders/fl32.c","ReadFL32Image",0x107,0x1a9,"UnableToReadImageData",\n                   "`%s\'",param_1 + 0x2270);\n        if (lVar3 != 0) {\n          CloseBlob(lVar3);\n          DestroyImageList(lVar3);\n          lVar3 = 0;\n        }\n      }\n      else {\n        iVar1 = EOFBlob(lVar3);\n        if (iVar1 != 0) {\n          piVar9 = __errno_location();\n          uVar6 = GetExceptionMessage(*piVar9);\n          ThrowMagickException\n                    (param_2,"coders/fl32.c","ReadFL32Image",0x10a,0x1a9,"UnexpectedEndOfFile",\n                     "\'%s\': %s",lVar3 + 0x3f8,uVar6);\n          DestroyString(uVar6);\n        }\n        CloseBlob(lVar3);\n        lVar3 = GetFirstImageInList(lVar3);\n      }" if (parenthesized_expression "(lVar11 < *(long *)(lVar3 + 0x28))" ( (binary_expression "lVar11 < *(long *)(lVar3 + 0x28)" identifier < (pointer_expression "*(long *)(lVar3 + 0x28)" * (cast_expression "(long *)(lVar3 + 0x28)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar3 + 0x28)" ( (binary_expression "lVar3 + 0x28" identifier + number_literal) ))))) )) (compound_statement "{\n        ThrowMagickException\n                  (param_2,"coders/fl32.c","ReadFL32Image",0x107,0x1a9,"UnableToReadImageData",\n                   "`%s\'",param_1 + 0x2270);\n        if (lVar3 != 0) {\n          CloseBlob(lVar3);\n          DestroyImageList(lVar3);\n          lVar3 = 0;\n        }\n      }" { (expression_statement "ThrowMagickException\n                  (param_2,"coders/fl32.c","ReadFL32Image",0x107,0x1a9,"UnableToReadImageData",\n                   "`%s\'",param_1 + 0x2270);" (call_expression "ThrowMagickException\n                  (param_2,"coders/fl32.c","ReadFL32Image",0x107,0x1a9,"UnableToReadImageData",\n                   "`%s\'",param_1 + 0x2270)" identifier (argument_list "(param_2,"coders/fl32.c","ReadFL32Image",0x107,0x1a9,"UnableToReadImageData",\n                   "`%s\'",param_1 + 0x2270)" ( identifier , (string_literal ""coders/fl32.c"" " string_content ") , (string_literal ""ReadFL32Image"" " string_content ") , number_literal , number_literal , (string_literal ""UnableToReadImageData"" " string_content ") , (string_literal ""`%s\'"" " string_content escape_sequence ") , (binary_expression "param_1 + 0x2270" identifier + number_literal) ))) ;) (if_statement "if (lVar3 != 0) {\n          CloseBlob(lVar3);\n          DestroyImageList(lVar3);\n          lVar3 = 0;\n        }" if (parenthesized_expression "(lVar3 != 0)" ( (binary_expression "lVar3 != 0" identifier != number_literal) )) (compound_statement "{\n          CloseBlob(lVar3);\n          DestroyImageList(lVar3);\n          lVar3 = 0;\n        }" { (expression_statement "CloseBlob(lVar3);" (call_expression "CloseBlob(lVar3)" identifier (argument_list "(lVar3)" ( identifier ))) ;) (expression_statement "DestroyImageList(lVar3);" (call_expression "DestroyImageList(lVar3)" identifier (argument_list "(lVar3)" ( identifier ))) ;) (expression_statement "lVar3 = 0;" (assignment_expression "lVar3 = 0" identifier = number_literal) ;) })) }) (else_clause "else {\n        iVar1 = EOFBlob(lVar3);\n        if (iVar1 != 0) {\n          piVar9 = __errno_location();\n          uVar6 = GetExceptionMessage(*piVar9);\n          ThrowMagickException\n                    (param_2,"coders/fl32.c","ReadFL32Image",0x10a,0x1a9,"UnexpectedEndOfFile",\n                     "\'%s\': %s",lVar3 + 0x3f8,uVar6);\n          DestroyString(uVar6);\n        }\n        CloseBlob(lVar3);\n        lVar3 = GetFirstImageInList(lVar3);\n      }" else (compound_statement "{\n        iVar1 = EOFBlob(lVar3);\n        if (iVar1 != 0) {\n          piVar9 = __errno_location();\n          uVar6 = GetExceptionMessage(*piVar9);\n          ThrowMagickException\n                    (param_2,"coders/fl32.c","ReadFL32Image",0x10a,0x1a9,"UnexpectedEndOfFile",\n                     "\'%s\': %s",lVar3 + 0x3f8,uVar6);\n          DestroyString(uVar6);\n        }\n        CloseBlob(lVar3);\n        lVar3 = GetFirstImageInList(lVar3);\n      }" { (expression_statement "iVar1 = EOFBlob(lVar3);" (assignment_expression "iVar1 = EOFBlob(lVar3)" identifier = (call_expression "EOFBlob(lVar3)" identifier (argument_list "(lVar3)" ( identifier )))) ;) (if_statement "if (iVar1 != 0) {\n          piVar9 = __errno_location();\n          uVar6 = GetExceptionMessage(*piVar9);\n          ThrowMagickException\n                    (param_2,"coders/fl32.c","ReadFL32Image",0x10a,0x1a9,"UnexpectedEndOfFile",\n                     "\'%s\': %s",lVar3 + 0x3f8,uVar6);\n          DestroyString(uVar6);\n        }" if (parenthesized_expression "(iVar1 != 0)" ( (binary_expression "iVar1 != 0" identifier != number_literal) )) (compound_statement "{\n          piVar9 = __errno_location();\n          uVar6 = GetExceptionMessage(*piVar9);\n          ThrowMagickException\n                    (param_2,"coders/fl32.c","ReadFL32Image",0x10a,0x1a9,"UnexpectedEndOfFile",\n                     "\'%s\': %s",lVar3 + 0x3f8,uVar6);\n          DestroyString(uVar6);\n        }" { (expression_statement "piVar9 = __errno_location();" (assignment_expression "piVar9 = __errno_location()" identifier = (call_expression "__errno_location()" identifier (argument_list "()" ( )))) ;) (expression_statement "uVar6 = GetExceptionMessage(*piVar9);" (assignment_expression "uVar6 = GetExceptionMessage(*piVar9)" identifier = (call_expression "GetExceptionMessage(*piVar9)" identifier (argument_list "(*piVar9)" ( (pointer_expression "*piVar9" * identifier) )))) ;) (expression_statement "ThrowMagickException\n                    (param_2,"coders/fl32.c","ReadFL32Image",0x10a,0x1a9,"UnexpectedEndOfFile",\n                     "\'%s\': %s",lVar3 + 0x3f8,uVar6);" (call_expression "ThrowMagickException\n                    (param_2,"coders/fl32.c","ReadFL32Image",0x10a,0x1a9,"UnexpectedEndOfFile",\n                     "\'%s\': %s",lVar3 + 0x3f8,uVar6)" identifier (argument_list "(param_2,"coders/fl32.c","ReadFL32Image",0x10a,0x1a9,"UnexpectedEndOfFile",\n                     "\'%s\': %s",lVar3 + 0x3f8,uVar6)" ( identifier , (string_literal ""coders/fl32.c"" " string_content ") , (string_literal ""ReadFL32Image"" " string_content ") , number_literal , number_literal , (string_literal ""UnexpectedEndOfFile"" " string_content ") , (string_literal ""\'%s\': %s"" " escape_sequence string_content escape_sequence string_content ") , (binary_expression "lVar3 + 0x3f8" identifier + number_literal) , identifier ))) ;) (expression_statement "DestroyString(uVar6);" (call_expression "DestroyString(uVar6)" identifier (argument_list "(uVar6)" ( identifier ))) ;) })) (expression_statement "CloseBlob(lVar3);" (call_expression "CloseBlob(lVar3)" identifier (argument_list "(lVar3)" ( identifier ))) ;) (expression_statement "lVar3 = GetFirstImageInList(lVar3);" (assignment_expression "lVar3 = GetFirstImageInList(lVar3)" identifier = (call_expression "GetFirstImageInList(lVar3)" identifier (argument_list "(lVar3)" ( identifier )))) ;) }))) }))) }))) (labeled_statement "LAB_00353bc1:\n  if (local_40 == *(long *)(in_FS_OFFSET + 0x28)) {\n    return lVar3;\n  }" statement_identifier : (if_statement "if (local_40 == *(long *)(in_FS_OFFSET + 0x28)) {\n    return lVar3;\n  }" if (parenthesized_expression "(local_40 == *(long *)(in_FS_OFFSET + 0x28))" ( (binary_expression "local_40 == *(long *)(in_FS_OFFSET + 0x28)" identifier == (pointer_expression "*(long *)(in_FS_OFFSET + 0x28)" * (cast_expression "(long *)(in_FS_OFFSET + 0x28)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(in_FS_OFFSET + 0x28)" ( (binary_expression "in_FS_OFFSET + 0x28" identifier + number_literal) ))))) )) (compound_statement "{\n    return lVar3;\n  }" { (return_statement "return lVar3;" return identifier ;) }))) (expression_statement "__stack_chk_fail();" (call_expression "__stack_chk_fail()" identifier (argument_list "()" ( ))) ;) })))
(translation_unit (function_definition (sized_type_specifier long) (function_declarator IDENT (parameter_list ( (parameter_declaration (sized_type_specifier long) IDENT) , (parameter_declaration (sized_type_specifier long) IDENT) ))) (compound_statement { (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration (sized_type_specifier long) IDENT ;) (declaration (sized_type_specifier long) IDENT ;) (declaration (sized_type_specifier long) IDENT ;) (declaration TYPE IDENT ;) (declaration (sized_type_specifier long) IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration (sized_type_specifier long) IDENT ;) (declaration (sized_type_specifier long) IDENT ;) (declaration TYPE IDENT ;) (declaration (sized_type_specifier long) IDENT ;) (declaration (sized_type_specifier long) IDENT ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor (sized_type_specifier long) (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") , (string_literal " string_content ") , LIT , (string_literal " string_content ") ))) ;) })) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor (sized_type_specifier long) (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) != LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") , (string_literal " string_content ") , LIT , (string_literal " string_content ") ))) ;) })) (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 (call_expression IDENT (argument_list ( LIT , (string_literal " string_content ") , (string_literal " string_content ") , LIT , (pointer_expression & IDENT) , (binary_expression IDENT + LIT) ))) ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") , (string_literal " string_content ") , LIT , (string_literal " string_content ") ))) ;) })) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor (sized_type_specifier long) (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) != LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") , (string_literal " string_content ") , LIT , (string_literal " string_content ") ))) ;) })) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT , LIT , IDENT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( IDENT , (string_literal " string_content ") , (string_literal " string_content ") , LIT , LIT , (string_literal " string_content ") , (string_literal " string_content escape_sequence ") , (binary_expression IDENT + LIT) ))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) })) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT )))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT )))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT )))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor (sized_type_specifier long) (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) == LIT) )) || (parenthesized_expression ( (binary_expression IDENT == LIT) ))) )) || (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor (sized_type_specifier long) (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) == LIT) ))) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( IDENT , (string_literal " string_content ") , (string_literal " string_content ") , LIT , LIT , (string_literal " string_content ") , (string_literal " string_content escape_sequence ") , (binary_expression IDENT + LIT) ))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) })) (goto_statement goto statement_identifier ;) })) (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 (call_expression IDENT (argument_list ( IDENT ))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT )))) ;) (goto_statement goto statement_identifier ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) }) (else_clause else (if_statement if (parenthesized_expression ( (binary_expression IDENT < LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) }) (else_clause else (compound_statement { (labeled_statement statement_identifier : (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (binary_expression IDENT - LIT)) ;)) (expression_statement (assignment_expression IDENT = LIT) ;) }))) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) })) }))))) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , (pointer_expression * (cast_expression ( (type_descriptor (sized_type_specifier long) (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) , (pointer_expression * (cast_expression ( (type_descriptor (sized_type_specifier long) (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) , IDENT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT )))) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( IDENT , (string_literal " string_content ") , (string_literal " string_content ") , LIT , LIT , (string_literal " string_content ") , (string_literal " string_content escape_sequence ") , (binary_expression IDENT + LIT) ))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) })) }) (else_clause else (compound_statement { (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT , LIT ))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT , IDENT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor (sized_type_specifier long) (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) < LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (while_statement while (parenthesized_expression ( BOOL )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , LIT , IDENT , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) , LIT , IDENT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (break_statement break ;)) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT , IDENT , (pointer_expression & IDENT) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != IDENT) )) (break_statement break ;)) (expression_statement (call_expression IDENT (argument_list ( IDENT , LIT , IDENT , IDENT , IDENT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (break_statement break ;)) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , (string_literal " string_content ") , IDENT , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT == LIT) )) || (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (binary_expression IDENT + LIT)) , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor (sized_type_specifier long) (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) <= IDENT)) ))) )) (break_statement break ;)) })) }))) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT ))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT < (pointer_expression * (cast_expression ( (type_descriptor (sized_type_specifier long) (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( IDENT , (string_literal " string_content ") , (string_literal " string_content ") , LIT , LIT , (string_literal " string_content ") , (string_literal " string_content escape_sequence ") , (binary_expression IDENT + LIT) ))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) })) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * IDENT) )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , (string_literal " string_content ") , (string_literal " string_content ") , LIT , LIT , (string_literal " string_content ") , (string_literal " escape_sequence string_content escape_sequence string_content ") , (binary_expression IDENT + LIT) , IDENT ))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) })) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT )))) ;) }))) }))) }))) (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression IDENT == (pointer_expression * (cast_expression ( (type_descriptor (sized_type_specifier long) (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (compound_statement { (return_statement return IDENT ;) }))) (expression_statement (call_expression IDENT (argument_list ( ))) ;) })))
(function_definition "long FUN_00353ac5(long param_1,long param_2)\n\n{\n  int iVar1;\n  uint uVar2;\n  long lVar3;\n  long lVar4;\n  long lVar5;\n  undefined8 uVar6;\n  long lVar7;\n  undefined8 uVar8;\n  int *piVar9;\n  ulong uVar10;\n  long lVar11;\n  long in_FS_OFFSET;\n  undefined4 local_5c;\n  long local_48;\n  long local_40;\n  \n  local_40 = *(long *)(in_FS_OFFSET + 0x28);\n  if (param_1 == 0) {\n                    \n    __assert_fail("image_info != (const ImageInfo *) NULL","coders/fl32.c",0xa4,"ReadFL32Image");\n  }\n  if (*(long *)(param_1 + 0x3278) != 0xabacadab) {\n                    \n    __assert_fail("image_info->signature == MagickCoreSignature","coders/fl32.c",0xa5,\n                  "ReadFL32Image");\n  }\n  if (*(int *)(param_1 + 0x3270) != 0) {\n    LogMagickEvent(0x8000,"coders/fl32.c","ReadFL32Image",0xa7,&DAT_0041fe36,param_1 + 0x2270);\n  }\n  if (param_2 == 0) {\n                    \n    __assert_fail("exception != (ExceptionInfo *) NULL","coders/fl32.c",0xa9,"ReadFL32Image");\n  }\n  if (*(long *)(param_2 + 0x30) != 0xabacadab) {\n                    \n    __assert_fail("exception->signature == MagickCoreSignature","coders/fl32.c",0xaa,"ReadFL32Image"\n                 );\n  }\n  lVar3 = AcquireImage(param_1,param_2);\n  iVar1 = OpenBlob(param_1,lVar3,2,param_2);\n  if (iVar1 == 0) {\n    DestroyImageList(lVar3);\n    lVar3 = 0;\n    goto LAB_00353bc1;\n  }\n  iVar1 = ReadBlobLSBLong(lVar3);\n  if (iVar1 != 0x32334c46) {\n    ThrowMagickException\n              (param_2,"coders/fl32.c","ReadFL32Image",0xb4,0x1a9,"ImproperImageHeader","`%s\'",\n               param_1 + 0x2270);\n    if (lVar3 != 0) {\n      CloseBlob(lVar3);\n      DestroyImageList(lVar3);\n      lVar3 = 0;\n    }\n    goto LAB_00353bc1;\n  }\n  *(undefined8 *)(lVar3 + 0x30) = 0x20;\n  *(undefined4 *)(lVar3 + 0x2ac) = 1;\n  uVar2 = ReadBlobLSBLong(lVar3);\n  *(ulong *)(lVar3 + 0x28) = (ulong)uVar2;\n  uVar2 = ReadBlobLSBLong(lVar3);\n  *(ulong *)(lVar3 + 0x20) = (ulong)uVar2;\n  uVar2 = ReadBlobLSBLong(lVar3);\n  uVar10 = (ulong)uVar2;\n  *(ulong *)(lVar3 + 0x340) = uVar10;\n  if (((*(long *)(lVar3 + 0x20) == 0) || (uVar10 == 0)) || (*(long *)(lVar3 + 0x28) == 0)) {\n    ThrowMagickException\n              (param_2,"coders/fl32.c","ReadFL32Image",0xbc,0x1a9,"ImproperImageHeader","`%s\'",\n               param_1 + 0x2270);\n    if (lVar3 != 0) {\n      CloseBlob(lVar3);\n      DestroyImageList(lVar3);\n      lVar3 = 0;\n    }\n    goto LAB_00353bc1;\n  }\n  if (*(int *)(param_1 + 0x214) != 0) {\n    CloseBlob(lVar3);\n    lVar3 = GetFirstImageInList(lVar3);\n    goto LAB_00353bc1;\n  }\n  if (uVar2 == 2) {\n    *(undefined4 *)(lVar3 + 4) = 3;\n    *(undefined4 *)(lVar3 + 0x33c) = 4;\n    local_5c = 0xe;\n  }\n  else if (uVar2 < 3) {\n    if (uVar2 == 1) {\n      *(undefined4 *)(lVar3 + 4) = 3;\n      local_5c = 0xf;\n    }\n    else {\nLAB_00353f78:\n      *(ulong *)(lVar3 + 0x348) = uVar10 - 3;\n      local_5c = 0x19;\n    }\n  }\n  else {\n    local_5c = 0x19;\n    if (uVar2 != 3) {\n      if (uVar2 != 4) goto LAB_00353f78;\n      *(undefined4 *)(lVar3 + 0x33c) = 4;\n      local_5c = 0x16;\n    }\n  }\n  iVar1 = SetImageExtent(lVar3,*(long *)(lVar3 + 0x20),*(long *)(lVar3 + 0x28),param_2);\n  if (iVar1 == 0) {\n    lVar3 = DestroyImageList(lVar3);\n  }\n  else {\n    lVar4 = AcquireQuantumInfo(param_1,lVar3);\n    if (lVar4 == 0) {\n      ThrowMagickException\n                (param_2,"coders/fl32.c","ReadFL32Image",0xeb,400,"MemoryAllocationFailed","`%s\'",\n                 param_1 + 0x2270);\n      if (lVar3 != 0) {\n        CloseBlob(lVar3);\n        DestroyImageList(lVar3);\n        lVar3 = 0;\n      }\n    }\n    else {\n      SetQuantumFormat(lVar3,lVar4,1);\n      lVar5 = GetQuantumExtent(lVar3,lVar4,local_5c);\n      uVar6 = GetQuantumPixels(lVar4);\n      if (*(long *)(lVar3 + 0x28) < 1) {\n        lVar11 = 0;\n      }\n      else {\n        lVar11 = 0;\n        while( true ) {\n          lVar7 = QueueAuthenticPixels(lVar3,0,lVar11,*(undefined8 *)(lVar3 + 0x20),1,param_2);\n          if (lVar7 == 0) break;\n          uVar8 = ReadBlobStream(lVar3,lVar5,uVar6,&local_48);\n          if (local_48 != lVar5) break;\n          ImportQuantumPixels(lVar3,0,lVar4,local_5c,uVar8,param_2);\n          iVar1 = SyncAuthenticPixels(lVar3,param_2);\n          if (iVar1 == 0) break;\n          iVar1 = SetImageProgress(lVar3,"Load/Image",lVar11,*(undefined8 *)(lVar3 + 0x28));\n          if ((iVar1 == 0) || (lVar11 = lVar11 + 1, *(long *)(lVar3 + 0x28) <= lVar11)) break;\n        }\n      }\n      SetQuantumImageType(lVar3,local_5c);\n      DestroyQuantumInfo(lVar4);\n      if (lVar11 < *(long *)(lVar3 + 0x28)) {\n        ThrowMagickException\n                  (param_2,"coders/fl32.c","ReadFL32Image",0x107,0x1a9,"UnableToReadImageData",\n                   "`%s\'",param_1 + 0x2270);\n        if (lVar3 != 0) {\n          CloseBlob(lVar3);\n          DestroyImageList(lVar3);\n          lVar3 = 0;\n        }\n      }\n      else {\n        iVar1 = EOFBlob(lVar3);\n        if (iVar1 != 0) {\n          piVar9 = __errno_location();\n          uVar6 = GetExceptionMessage(*piVar9);\n          ThrowMagickException\n                    (param_2,"coders/fl32.c","ReadFL32Image",0x10a,0x1a9,"UnexpectedEndOfFile",\n                     "\'%s\': %s",lVar3 + 0x3f8,uVar6);\n          DestroyString(uVar6);\n        }\n        CloseBlob(lVar3);\n        lVar3 = GetFirstImageInList(lVar3);\n      }\n    }\n  }\nLAB_00353bc1:\n  if (local_40 == *(long *)(in_FS_OFFSET + 0x28)) {\n    return lVar3;\n  }\n                    \n  __stack_chk_fail();\n}" (sized_type_specifier "long" (long "long")) (function_declarator "FUN_00353ac5(long param_1,long param_2)" (identifier "FUN_00353ac5") (parameter_list "(long param_1,long param_2)" (( "(") (parameter_declaration "long param_1" (sized_type_specifier "long" (long "long")) (identifier "param_1")) (, ",") (parameter_declaration "long param_2" (sized_type_specifier "long" (long "long")) (identifier "param_2")) () ")"))) (compound_statement "{\n  int iVar1;\n  uint uVar2;\n  long lVar3;\n  long lVar4;\n  long lVar5;\n  undefined8 uVar6;\n  long lVar7;\n  undefined8 uVar8;\n  int *piVar9;\n  ulong uVar10;\n  long lVar11;\n  long in_FS_OFFSET;\n  undefined4 local_5c;\n  long local_48;\n  long local_40;\n  \n  local_40 = *(long *)(in_FS_OFFSET + 0x28);\n  if (param_1 == 0) {\n                    \n    __assert_fail("image_info != (const ImageInfo *) NULL","coders/fl32.c",0xa4,"ReadFL32Image");\n  }\n  if (*(long *)(param_1 + 0x3278) != 0xabacadab) {\n                    \n    __assert_fail("image_info->signature == MagickCoreSignature","coders/fl32.c",0xa5,\n                  "ReadFL32Image");\n  }\n  if (*(int *)(param_1 + 0x3270) != 0) {\n    LogMagickEvent(0x8000,"coders/fl32.c","ReadFL32Image",0xa7,&DAT_0041fe36,param_1 + 0x2270);\n  }\n  if (param_2 == 0) {\n                    \n    __assert_fail("exception != (ExceptionInfo *) NULL","coders/fl32.c",0xa9,"ReadFL32Image");\n  }\n  if (*(long *)(param_2 + 0x30) != 0xabacadab) {\n                    \n    __assert_fail("exception->signature == MagickCoreSignature","coders/fl32.c",0xaa,"ReadFL32Image"\n                 );\n  }\n  lVar3 = AcquireImage(param_1,param_2);\n  iVar1 = OpenBlob(param_1,lVar3,2,param_2);\n  if (iVar1 == 0) {\n    DestroyImageList(lVar3);\n    lVar3 = 0;\n    goto LAB_00353bc1;\n  }\n  iVar1 = ReadBlobLSBLong(lVar3);\n  if (iVar1 != 0x32334c46) {\n    ThrowMagickException\n              (param_2,"coders/fl32.c","ReadFL32Image",0xb4,0x1a9,"ImproperImageHeader","`%s\'",\n               param_1 + 0x2270);\n    if (lVar3 != 0) {\n      CloseBlob(lVar3);\n      DestroyImageList(lVar3);\n      lVar3 = 0;\n    }\n    goto LAB_00353bc1;\n  }\n  *(undefined8 *)(lVar3 + 0x30) = 0x20;\n  *(undefined4 *)(lVar3 + 0x2ac) = 1;\n  uVar2 = ReadBlobLSBLong(lVar3);\n  *(ulong *)(lVar3 + 0x28) = (ulong)uVar2;\n  uVar2 = ReadBlobLSBLong(lVar3);\n  *(ulong *)(lVar3 + 0x20) = (ulong)uVar2;\n  uVar2 = ReadBlobLSBLong(lVar3);\n  uVar10 = (ulong)uVar2;\n  *(ulong *)(lVar3 + 0x340) = uVar10;\n  if (((*(long *)(lVar3 + 0x20) == 0) || (uVar10 == 0)) || (*(long *)(lVar3 + 0x28) == 0)) {\n    ThrowMagickException\n              (param_2,"coders/fl32.c","ReadFL32Image",0xbc,0x1a9,"ImproperImageHeader","`%s\'",\n               param_1 + 0x2270);\n    if (lVar3 != 0) {\n      CloseBlob(lVar3);\n      DestroyImageList(lVar3);\n      lVar3 = 0;\n    }\n    goto LAB_00353bc1;\n  }\n  if (*(int *)(param_1 + 0x214) != 0) {\n    CloseBlob(lVar3);\n    lVar3 = GetFirstImageInList(lVar3);\n    goto LAB_00353bc1;\n  }\n  if (uVar2 == 2) {\n    *(undefined4 *)(lVar3 + 4) = 3;\n    *(undefined4 *)(lVar3 + 0x33c) = 4;\n    local_5c = 0xe;\n  }\n  else if (uVar2 < 3) {\n    if (uVar2 == 1) {\n      *(undefined4 *)(lVar3 + 4) = 3;\n      local_5c = 0xf;\n    }\n    else {\nLAB_00353f78:\n      *(ulong *)(lVar3 + 0x348) = uVar10 - 3;\n      local_5c = 0x19;\n    }\n  }\n  else {\n    local_5c = 0x19;\n    if (uVar2 != 3) {\n      if (uVar2 != 4) goto LAB_00353f78;\n      *(undefined4 *)(lVar3 + 0x33c) = 4;\n      local_5c = 0x16;\n    }\n  }\n  iVar1 = SetImageExtent(lVar3,*(long *)(lVar3 + 0x20),*(long *)(lVar3 + 0x28),param_2);\n  if (iVar1 == 0) {\n    lVar3 = DestroyImageList(lVar3);\n  }\n  else {\n    lVar4 = AcquireQuantumInfo(param_1,lVar3);\n    if (lVar4 == 0) {\n      ThrowMagickException\n                (param_2,"coders/fl32.c","ReadFL32Image",0xeb,400,"MemoryAllocationFailed","`%s\'",\n                 param_1 + 0x2270);\n      if (lVar3 != 0) {\n        CloseBlob(lVar3);\n        DestroyImageList(lVar3);\n        lVar3 = 0;\n      }\n    }\n    else {\n      SetQuantumFormat(lVar3,lVar4,1);\n      lVar5 = GetQuantumExtent(lVar3,lVar4,local_5c);\n      uVar6 = GetQuantumPixels(lVar4);\n      if (*(long *)(lVar3 + 0x28) < 1) {\n        lVar11 = 0;\n      }\n      else {\n        lVar11 = 0;\n        while( true ) {\n          lVar7 = QueueAuthenticPixels(lVar3,0,lVar11,*(undefined8 *)(lVar3 + 0x20),1,param_2);\n          if (lVar7 == 0) break;\n          uVar8 = ReadBlobStream(lVar3,lVar5,uVar6,&local_48);\n          if (local_48 != lVar5) break;\n          ImportQuantumPixels(lVar3,0,lVar4,local_5c,uVar8,param_2);\n          iVar1 = SyncAuthenticPixels(lVar3,param_2);\n          if (iVar1 == 0) break;\n          iVar1 = SetImageProgress(lVar3,"Load/Image",lVar11,*(undefined8 *)(lVar3 + 0x28));\n          if ((iVar1 == 0) || (lVar11 = lVar11 + 1, *(long *)(lVar3 + 0x28) <= lVar11)) break;\n        }\n      }\n      SetQuantumImageType(lVar3,local_5c);\n      DestroyQuantumInfo(lVar4);\n      if (lVar11 < *(long *)(lVar3 + 0x28)) {\n        ThrowMagickException\n                  (param_2,"coders/fl32.c","ReadFL32Image",0x107,0x1a9,"UnableToReadImageData",\n                   "`%s\'",param_1 + 0x2270);\n        if (lVar3 != 0) {\n          CloseBlob(lVar3);\n          DestroyImageList(lVar3);\n          lVar3 = 0;\n        }\n      }\n      else {\n        iVar1 = EOFBlob(lVar3);\n        if (iVar1 != 0) {\n          piVar9 = __errno_location();\n          uVar6 = GetExceptionMessage(*piVar9);\n          ThrowMagickException\n                    (param_2,"coders/fl32.c","ReadFL32Image",0x10a,0x1a9,"UnexpectedEndOfFile",\n                     "\'%s\': %s",lVar3 + 0x3f8,uVar6);\n          DestroyString(uVar6);\n        }\n        CloseBlob(lVar3);\n        lVar3 = GetFirstImageInList(lVar3);\n      }\n    }\n  }\nLAB_00353bc1:\n  if (local_40 == *(long *)(in_FS_OFFSET + 0x28)) {\n    return lVar3;\n  }\n                    \n  __stack_chk_fail();\n}" ({ "{") (declaration "int iVar1;" (primitive_type "int") (identifier "iVar1") (; ";")) (declaration "uint uVar2;" (type_identifier "uint") (identifier "uVar2") (; ";")) (declaration "long lVar3;" (sized_type_specifier "long" (long "long")) (identifier "lVar3") (; ";")) (declaration "long lVar4;" (sized_type_specifier "long" (long "long")) (identifier "lVar4") (; ";")) (declaration "long lVar5;" (sized_type_specifier "long" (long "long")) (identifier "lVar5") (; ";")) (declaration "undefined8 uVar6;" (type_identifier "undefined8") (identifier "uVar6") (; ";")) (declaration "long lVar7;" (sized_type_specifier "long" (long "long")) (identifier "lVar7") (; ";")) (declaration "undefined8 uVar8;" (type_identifier "undefined8") (identifier "uVar8") (; ";")) (declaration "int *piVar9;" (primitive_type "int") (pointer_declarator "*piVar9" (* "*") (identifier "piVar9")) (; ";")) (declaration "ulong uVar10;" (type_identifier "ulong") (identifier "uVar10") (; ";")) (declaration "long lVar11;" (sized_type_specifier "long" (long "long")) (identifier "lVar11") (; ";")) (declaration "long in_FS_OFFSET;" (sized_type_specifier "long" (long "long")) (identifier "in_FS_OFFSET") (; ";")) (declaration "undefined4 local_5c;" (type_identifier "undefined4") (identifier "local_5c") (; ";")) (declaration "long local_48;" (sized_type_specifier "long" (long "long")) (identifier "local_48") (; ";")) (declaration "long local_40;" (sized_type_specifier "long" (long "long")) (identifier "local_40") (; ";")) (expression_statement "local_40 = *(long *)(in_FS_OFFSET + 0x28);" (assignment_expression "local_40 = *(long *)(in_FS_OFFSET + 0x28)" (identifier "local_40") (= "=") (pointer_expression "*(long *)(in_FS_OFFSET + 0x28)" (* "*") (cast_expression "(long *)(in_FS_OFFSET + 0x28)" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(in_FS_OFFSET + 0x28)" (( "(") (binary_expression "in_FS_OFFSET + 0x28" (identifier "in_FS_OFFSET") (+ "+") (number_literal "0x28")) () ")"))))) (; ";")) (if_statement "if (param_1 == 0) {\n                    \n    __assert_fail("image_info != (const ImageInfo *) NULL","coders/fl32.c",0xa4,"ReadFL32Image");\n  }" (if "if") (parenthesized_expression "(param_1 == 0)" (( "(") (binary_expression "param_1 == 0" (identifier "param_1") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n                    \n    __assert_fail("image_info != (const ImageInfo *) NULL","coders/fl32.c",0xa4,"ReadFL32Image");\n  }" ({ "{") (expression_statement "__assert_fail("image_info != (const ImageInfo *) NULL","coders/fl32.c",0xa4,"ReadFL32Image");" (call_expression "__assert_fail("image_info != (const ImageInfo *) NULL","coders/fl32.c",0xa4,"ReadFL32Image")" (identifier "__assert_fail") (argument_list "("image_info != (const ImageInfo *) NULL","coders/fl32.c",0xa4,"ReadFL32Image")" (( "(") (string_literal ""image_info != (const ImageInfo *) NULL"" (" """) (string_content "image_info != (const ImageInfo *) NULL") (" """)) (, ",") (string_literal ""coders/fl32.c"" (" """) (string_content "coders/fl32.c") (" """)) (, ",") (number_literal "0xa4") (, ",") (string_literal ""ReadFL32Image"" (" """) (string_content "ReadFL32Image") (" """)) () ")"))) (; ";")) (} "}"))) (if_statement "if (*(long *)(param_1 + 0x3278) != 0xabacadab) {\n                    \n    __assert_fail("image_info->signature == MagickCoreSignature","coders/fl32.c",0xa5,\n                  "ReadFL32Image");\n  }" (if "if") (parenthesized_expression "(*(long *)(param_1 + 0x3278) != 0xabacadab)" (( "(") (binary_expression "*(long *)(param_1 + 0x3278) != 0xabacadab" (pointer_expression "*(long *)(param_1 + 0x3278)" (* "*") (cast_expression "(long *)(param_1 + 0x3278)" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x3278)" (( "(") (binary_expression "param_1 + 0x3278" (identifier "param_1") (+ "+") (number_literal "0x3278")) () ")")))) (!= "!=") (number_literal "0xabacadab")) () ")")) (compound_statement "{\n                    \n    __assert_fail("image_info->signature == MagickCoreSignature","coders/fl32.c",0xa5,\n                  "ReadFL32Image");\n  }" ({ "{") (expression_statement "__assert_fail("image_info->signature == MagickCoreSignature","coders/fl32.c",0xa5,\n                  "ReadFL32Image");" (call_expression "__assert_fail("image_info->signature == MagickCoreSignature","coders/fl32.c",0xa5,\n                  "ReadFL32Image")" (identifier "__assert_fail") (argument_list "("image_info->signature == MagickCoreSignature","coders/fl32.c",0xa5,\n                  "ReadFL32Image")" (( "(") (string_literal ""image_info->signature == MagickCoreSignature"" (" """) (string_content "image_info->signature == MagickCoreSignature") (" """)) (, ",") (string_literal ""coders/fl32.c"" (" """) (string_content "coders/fl32.c") (" """)) (, ",") (number_literal "0xa5") (, ",") (string_literal ""ReadFL32Image"" (" """) (string_content "ReadFL32Image") (" """)) () ")"))) (; ";")) (} "}"))) (if_statement "if (*(int *)(param_1 + 0x3270) != 0) {\n    LogMagickEvent(0x8000,"coders/fl32.c","ReadFL32Image",0xa7,&DAT_0041fe36,param_1 + 0x2270);\n  }" (if "if") (parenthesized_expression "(*(int *)(param_1 + 0x3270) != 0)" (( "(") (binary_expression "*(int *)(param_1 + 0x3270) != 0" (pointer_expression "*(int *)(param_1 + 0x3270)" (* "*") (cast_expression "(int *)(param_1 + 0x3270)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x3270)" (( "(") (binary_expression "param_1 + 0x3270" (identifier "param_1") (+ "+") (number_literal "0x3270")) () ")")))) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n    LogMagickEvent(0x8000,"coders/fl32.c","ReadFL32Image",0xa7,&DAT_0041fe36,param_1 + 0x2270);\n  }" ({ "{") (expression_statement "LogMagickEvent(0x8000,"coders/fl32.c","ReadFL32Image",0xa7,&DAT_0041fe36,param_1 + 0x2270);" (call_expression "LogMagickEvent(0x8000,"coders/fl32.c","ReadFL32Image",0xa7,&DAT_0041fe36,param_1 + 0x2270)" (identifier "LogMagickEvent") (argument_list "(0x8000,"coders/fl32.c","ReadFL32Image",0xa7,&DAT_0041fe36,param_1 + 0x2270)" (( "(") (number_literal "0x8000") (, ",") (string_literal ""coders/fl32.c"" (" """) (string_content "coders/fl32.c") (" """)) (, ",") (string_literal ""ReadFL32Image"" (" """) (string_content "ReadFL32Image") (" """)) (, ",") (number_literal "0xa7") (, ",") (pointer_expression "&DAT_0041fe36" (& "&") (identifier "DAT_0041fe36")) (, ",") (binary_expression "param_1 + 0x2270" (identifier "param_1") (+ "+") (number_literal "0x2270")) () ")"))) (; ";")) (} "}"))) (if_statement "if (param_2 == 0) {\n                    \n    __assert_fail("exception != (ExceptionInfo *) NULL","coders/fl32.c",0xa9,"ReadFL32Image");\n  }" (if "if") (parenthesized_expression "(param_2 == 0)" (( "(") (binary_expression "param_2 == 0" (identifier "param_2") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n                    \n    __assert_fail("exception != (ExceptionInfo *) NULL","coders/fl32.c",0xa9,"ReadFL32Image");\n  }" ({ "{") (expression_statement "__assert_fail("exception != (ExceptionInfo *) NULL","coders/fl32.c",0xa9,"ReadFL32Image");" (call_expression "__assert_fail("exception != (ExceptionInfo *) NULL","coders/fl32.c",0xa9,"ReadFL32Image")" (identifier "__assert_fail") (argument_list "("exception != (ExceptionInfo *) NULL","coders/fl32.c",0xa9,"ReadFL32Image")" (( "(") (string_literal ""exception != (ExceptionInfo *) NULL"" (" """) (string_content "exception != (ExceptionInfo *) NULL") (" """)) (, ",") (string_literal ""coders/fl32.c"" (" """) (string_content "coders/fl32.c") (" """)) (, ",") (number_literal "0xa9") (, ",") (string_literal ""ReadFL32Image"" (" """) (string_content "ReadFL32Image") (" """)) () ")"))) (; ";")) (} "}"))) (if_statement "if (*(long *)(param_2 + 0x30) != 0xabacadab) {\n                    \n    __assert_fail("exception->signature == MagickCoreSignature","coders/fl32.c",0xaa,"ReadFL32Image"\n                 );\n  }" (if "if") (parenthesized_expression "(*(long *)(param_2 + 0x30) != 0xabacadab)" (( "(") (binary_expression "*(long *)(param_2 + 0x30) != 0xabacadab" (pointer_expression "*(long *)(param_2 + 0x30)" (* "*") (cast_expression "(long *)(param_2 + 0x30)" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_2 + 0x30)" (( "(") (binary_expression "param_2 + 0x30" (identifier "param_2") (+ "+") (number_literal "0x30")) () ")")))) (!= "!=") (number_literal "0xabacadab")) () ")")) (compound_statement "{\n                    \n    __assert_fail("exception->signature == MagickCoreSignature","coders/fl32.c",0xaa,"ReadFL32Image"\n                 );\n  }" ({ "{") (expression_statement "__assert_fail("exception->signature == MagickCoreSignature","coders/fl32.c",0xaa,"ReadFL32Image"\n                 );" (call_expression "__assert_fail("exception->signature == MagickCoreSignature","coders/fl32.c",0xaa,"ReadFL32Image"\n                 )" (identifier "__assert_fail") (argument_list "("exception->signature == MagickCoreSignature","coders/fl32.c",0xaa,"ReadFL32Image"\n                 )" (( "(") (string_literal ""exception->signature == MagickCoreSignature"" (" """) (string_content "exception->signature == MagickCoreSignature") (" """)) (, ",") (string_literal ""coders/fl32.c"" (" """) (string_content "coders/fl32.c") (" """)) (, ",") (number_literal "0xaa") (, ",") (string_literal ""ReadFL32Image"" (" """) (string_content "ReadFL32Image") (" """)) () ")"))) (; ";")) (} "}"))) (expression_statement "lVar3 = AcquireImage(param_1,param_2);" (assignment_expression "lVar3 = AcquireImage(param_1,param_2)" (identifier "lVar3") (= "=") (call_expression "AcquireImage(param_1,param_2)" (identifier "AcquireImage") (argument_list "(param_1,param_2)" (( "(") (identifier "param_1") (, ",") (identifier "param_2") () ")")))) (; ";")) (expression_statement "iVar1 = OpenBlob(param_1,lVar3,2,param_2);" (assignment_expression "iVar1 = OpenBlob(param_1,lVar3,2,param_2)" (identifier "iVar1") (= "=") (call_expression "OpenBlob(param_1,lVar3,2,param_2)" (identifier "OpenBlob") (argument_list "(param_1,lVar3,2,param_2)" (( "(") (identifier "param_1") (, ",") (identifier "lVar3") (, ",") (number_literal "2") (, ",") (identifier "param_2") () ")")))) (; ";")) (if_statement "if (iVar1 == 0) {\n    DestroyImageList(lVar3);\n    lVar3 = 0;\n    goto LAB_00353bc1;\n  }" (if "if") (parenthesized_expression "(iVar1 == 0)" (( "(") (binary_expression "iVar1 == 0" (identifier "iVar1") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n    DestroyImageList(lVar3);\n    lVar3 = 0;\n    goto LAB_00353bc1;\n  }" ({ "{") (expression_statement "DestroyImageList(lVar3);" (call_expression "DestroyImageList(lVar3)" (identifier "DestroyImageList") (argument_list "(lVar3)" (( "(") (identifier "lVar3") () ")"))) (; ";")) (expression_statement "lVar3 = 0;" (assignment_expression "lVar3 = 0" (identifier "lVar3") (= "=") (number_literal "0")) (; ";")) (goto_statement "goto LAB_00353bc1;" (goto "goto") (statement_identifier "LAB_00353bc1") (; ";")) (} "}"))) (expression_statement "iVar1 = ReadBlobLSBLong(lVar3);" (assignment_expression "iVar1 = ReadBlobLSBLong(lVar3)" (identifier "iVar1") (= "=") (call_expression "ReadBlobLSBLong(lVar3)" (identifier "ReadBlobLSBLong") (argument_list "(lVar3)" (( "(") (identifier "lVar3") () ")")))) (; ";")) (if_statement "if (iVar1 != 0x32334c46) {\n    ThrowMagickException\n              (param_2,"coders/fl32.c","ReadFL32Image",0xb4,0x1a9,"ImproperImageHeader","`%s\'",\n               param_1 + 0x2270);\n    if (lVar3 != 0) {\n      CloseBlob(lVar3);\n      DestroyImageList(lVar3);\n      lVar3 = 0;\n    }\n    goto LAB_00353bc1;\n  }" (if "if") (parenthesized_expression "(iVar1 != 0x32334c46)" (( "(") (binary_expression "iVar1 != 0x32334c46" (identifier "iVar1") (!= "!=") (number_literal "0x32334c46")) () ")")) (compound_statement "{\n    ThrowMagickException\n              (param_2,"coders/fl32.c","ReadFL32Image",0xb4,0x1a9,"ImproperImageHeader","`%s\'",\n               param_1 + 0x2270);\n    if (lVar3 != 0) {\n      CloseBlob(lVar3);\n      DestroyImageList(lVar3);\n      lVar3 = 0;\n    }\n    goto LAB_00353bc1;\n  }" ({ "{") (expression_statement "ThrowMagickException\n              (param_2,"coders/fl32.c","ReadFL32Image",0xb4,0x1a9,"ImproperImageHeader","`%s\'",\n               param_1 + 0x2270);" (call_expression "ThrowMagickException\n              (param_2,"coders/fl32.c","ReadFL32Image",0xb4,0x1a9,"ImproperImageHeader","`%s\'",\n               param_1 + 0x2270)" (identifier "ThrowMagickException") (argument_list "(param_2,"coders/fl32.c","ReadFL32Image",0xb4,0x1a9,"ImproperImageHeader","`%s\'",\n               param_1 + 0x2270)" (( "(") (identifier "param_2") (, ",") (string_literal ""coders/fl32.c"" (" """) (string_content "coders/fl32.c") (" """)) (, ",") (string_literal ""ReadFL32Image"" (" """) (string_content "ReadFL32Image") (" """)) (, ",") (number_literal "0xb4") (, ",") (number_literal "0x1a9") (, ",") (string_literal ""ImproperImageHeader"" (" """) (string_content "ImproperImageHeader") (" """)) (, ",") (string_literal ""`%s\'"" (" """) (string_content "`%s") (escape_sequence "\'") (" """)) (, ",") (binary_expression "param_1 + 0x2270" (identifier "param_1") (+ "+") (number_literal "0x2270")) () ")"))) (; ";")) (if_statement "if (lVar3 != 0) {\n      CloseBlob(lVar3);\n      DestroyImageList(lVar3);\n      lVar3 = 0;\n    }" (if "if") (parenthesized_expression "(lVar3 != 0)" (( "(") (binary_expression "lVar3 != 0" (identifier "lVar3") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n      CloseBlob(lVar3);\n      DestroyImageList(lVar3);\n      lVar3 = 0;\n    }" ({ "{") (expression_statement "CloseBlob(lVar3);" (call_expression "CloseBlob(lVar3)" (identifier "CloseBlob") (argument_list "(lVar3)" (( "(") (identifier "lVar3") () ")"))) (; ";")) (expression_statement "DestroyImageList(lVar3);" (call_expression "DestroyImageList(lVar3)" (identifier "DestroyImageList") (argument_list "(lVar3)" (( "(") (identifier "lVar3") () ")"))) (; ";")) (expression_statement "lVar3 = 0;" (assignment_expression "lVar3 = 0" (identifier "lVar3") (= "=") (number_literal "0")) (; ";")) (} "}"))) (goto_statement "goto LAB_00353bc1;" (goto "goto") (statement_identifier "LAB_00353bc1") (; ";")) (} "}"))) (expression_statement "*(undefined8 *)(lVar3 + 0x30) = 0x20;" (assignment_expression "*(undefined8 *)(lVar3 + 0x30) = 0x20" (pointer_expression "*(undefined8 *)(lVar3 + 0x30)" (* "*") (cast_expression "(undefined8 *)(lVar3 + 0x30)" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(lVar3 + 0x30)" (( "(") (binary_expression "lVar3 + 0x30" (identifier "lVar3") (+ "+") (number_literal "0x30")) () ")")))) (= "=") (number_literal "0x20")) (; ";")) (expression_statement "*(undefined4 *)(lVar3 + 0x2ac) = 1;" (assignment_expression "*(undefined4 *)(lVar3 + 0x2ac) = 1" (pointer_expression "*(undefined4 *)(lVar3 + 0x2ac)" (* "*") (cast_expression "(undefined4 *)(lVar3 + 0x2ac)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(lVar3 + 0x2ac)" (( "(") (binary_expression "lVar3 + 0x2ac" (identifier "lVar3") (+ "+") (number_literal "0x2ac")) () ")")))) (= "=") (number_literal "1")) (; ";")) (expression_statement "uVar2 = ReadBlobLSBLong(lVar3);" (assignment_expression "uVar2 = ReadBlobLSBLong(lVar3)" (identifier "uVar2") (= "=") (call_expression "ReadBlobLSBLong(lVar3)" (identifier "ReadBlobLSBLong") (argument_list "(lVar3)" (( "(") (identifier "lVar3") () ")")))) (; ";")) (expression_statement "*(ulong *)(lVar3 + 0x28) = (ulong)uVar2;" (assignment_expression "*(ulong *)(lVar3 + 0x28) = (ulong)uVar2" (pointer_expression "*(ulong *)(lVar3 + 0x28)" (* "*") (cast_expression "(ulong *)(lVar3 + 0x28)" (( "(") (type_descriptor "ulong *" (type_identifier "ulong") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(lVar3 + 0x28)" (( "(") (binary_expression "lVar3 + 0x28" (identifier "lVar3") (+ "+") (number_literal "0x28")) () ")")))) (= "=") (cast_expression "(ulong)uVar2" (( "(") (type_descriptor "ulong" (type_identifier "ulong")) () ")") (identifier "uVar2"))) (; ";")) (expression_statement "uVar2 = ReadBlobLSBLong(lVar3);" (assignment_expression "uVar2 = ReadBlobLSBLong(lVar3)" (identifier "uVar2") (= "=") (call_expression "ReadBlobLSBLong(lVar3)" (identifier "ReadBlobLSBLong") (argument_list "(lVar3)" (( "(") (identifier "lVar3") () ")")))) (; ";")) (expression_statement "*(ulong *)(lVar3 + 0x20) = (ulong)uVar2;" (assignment_expression "*(ulong *)(lVar3 + 0x20) = (ulong)uVar2" (pointer_expression "*(ulong *)(lVar3 + 0x20)" (* "*") (cast_expression "(ulong *)(lVar3 + 0x20)" (( "(") (type_descriptor "ulong *" (type_identifier "ulong") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(lVar3 + 0x20)" (( "(") (binary_expression "lVar3 + 0x20" (identifier "lVar3") (+ "+") (number_literal "0x20")) () ")")))) (= "=") (cast_expression "(ulong)uVar2" (( "(") (type_descriptor "ulong" (type_identifier "ulong")) () ")") (identifier "uVar2"))) (; ";")) (expression_statement "uVar2 = ReadBlobLSBLong(lVar3);" (assignment_expression "uVar2 = ReadBlobLSBLong(lVar3)" (identifier "uVar2") (= "=") (call_expression "ReadBlobLSBLong(lVar3)" (identifier "ReadBlobLSBLong") (argument_list "(lVar3)" (( "(") (identifier "lVar3") () ")")))) (; ";")) (expression_statement "uVar10 = (ulong)uVar2;" (assignment_expression "uVar10 = (ulong)uVar2" (identifier "uVar10") (= "=") (cast_expression "(ulong)uVar2" (( "(") (type_descriptor "ulong" (type_identifier "ulong")) () ")") (identifier "uVar2"))) (; ";")) (expression_statement "*(ulong *)(lVar3 + 0x340) = uVar10;" (assignment_expression "*(ulong *)(lVar3 + 0x340) = uVar10" (pointer_expression "*(ulong *)(lVar3 + 0x340)" (* "*") (cast_expression "(ulong *)(lVar3 + 0x340)" (( "(") (type_descriptor "ulong *" (type_identifier "ulong") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(lVar3 + 0x340)" (( "(") (binary_expression "lVar3 + 0x340" (identifier "lVar3") (+ "+") (number_literal "0x340")) () ")")))) (= "=") (identifier "uVar10")) (; ";")) (if_statement "if (((*(long *)(lVar3 + 0x20) == 0) || (uVar10 == 0)) || (*(long *)(lVar3 + 0x28) == 0)) {\n    ThrowMagickException\n              (param_2,"coders/fl32.c","ReadFL32Image",0xbc,0x1a9,"ImproperImageHeader","`%s\'",\n               param_1 + 0x2270);\n    if (lVar3 != 0) {\n      CloseBlob(lVar3);\n      DestroyImageList(lVar3);\n      lVar3 = 0;\n    }\n    goto LAB_00353bc1;\n  }" (if "if") (parenthesized_expression "(((*(long *)(lVar3 + 0x20) == 0) || (uVar10 == 0)) || (*(long *)(lVar3 + 0x28) == 0))" (( "(") (binary_expression "((*(long *)(lVar3 + 0x20) == 0) || (uVar10 == 0)) || (*(long *)(lVar3 + 0x28) == 0)" (parenthesized_expression "((*(long *)(lVar3 + 0x20) == 0) || (uVar10 == 0))" (( "(") (binary_expression "(*(long *)(lVar3 + 0x20) == 0) || (uVar10 == 0)" (parenthesized_expression "(*(long *)(lVar3 + 0x20) == 0)" (( "(") (binary_expression "*(long *)(lVar3 + 0x20) == 0" (pointer_expression "*(long *)(lVar3 + 0x20)" (* "*") (cast_expression "(long *)(lVar3 + 0x20)" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(lVar3 + 0x20)" (( "(") (binary_expression "lVar3 + 0x20" (identifier "lVar3") (+ "+") (number_literal "0x20")) () ")")))) (== "==") (number_literal "0")) () ")")) (|| "||") (parenthesized_expression "(uVar10 == 0)" (( "(") (binary_expression "uVar10 == 0" (identifier "uVar10") (== "==") (number_literal "0")) () ")"))) () ")")) (|| "||") (parenthesized_expression "(*(long *)(lVar3 + 0x28) == 0)" (( "(") (binary_expression "*(long *)(lVar3 + 0x28) == 0" (pointer_expression "*(long *)(lVar3 + 0x28)" (* "*") (cast_expression "(long *)(lVar3 + 0x28)" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(lVar3 + 0x28)" (( "(") (binary_expression "lVar3 + 0x28" (identifier "lVar3") (+ "+") (number_literal "0x28")) () ")")))) (== "==") (number_literal "0")) () ")"))) () ")")) (compound_statement "{\n    ThrowMagickException\n              (param_2,"coders/fl32.c","ReadFL32Image",0xbc,0x1a9,"ImproperImageHeader","`%s\'",\n               param_1 + 0x2270);\n    if (lVar3 != 0) {\n      CloseBlob(lVar3);\n      DestroyImageList(lVar3);\n      lVar3 = 0;\n    }\n    goto LAB_00353bc1;\n  }" ({ "{") (expression_statement "ThrowMagickException\n              (param_2,"coders/fl32.c","ReadFL32Image",0xbc,0x1a9,"ImproperImageHeader","`%s\'",\n               param_1 + 0x2270);" (call_expression "ThrowMagickException\n              (param_2,"coders/fl32.c","ReadFL32Image",0xbc,0x1a9,"ImproperImageHeader","`%s\'",\n               param_1 + 0x2270)" (identifier "ThrowMagickException") (argument_list "(param_2,"coders/fl32.c","ReadFL32Image",0xbc,0x1a9,"ImproperImageHeader","`%s\'",\n               param_1 + 0x2270)" (( "(") (identifier "param_2") (, ",") (string_literal ""coders/fl32.c"" (" """) (string_content "coders/fl32.c") (" """)) (, ",") (string_literal ""ReadFL32Image"" (" """) (string_content "ReadFL32Image") (" """)) (, ",") (number_literal "0xbc") (, ",") (number_literal "0x1a9") (, ",") (string_literal ""ImproperImageHeader"" (" """) (string_content "ImproperImageHeader") (" """)) (, ",") (string_literal ""`%s\'"" (" """) (string_content "`%s") (escape_sequence "\'") (" """)) (, ",") (binary_expression "param_1 + 0x2270" (identifier "param_1") (+ "+") (number_literal "0x2270")) () ")"))) (; ";")) (if_statement "if (lVar3 != 0) {\n      CloseBlob(lVar3);\n      DestroyImageList(lVar3);\n      lVar3 = 0;\n    }" (if "if") (parenthesized_expression "(lVar3 != 0)" (( "(") (binary_expression "lVar3 != 0" (identifier "lVar3") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n      CloseBlob(lVar3);\n      DestroyImageList(lVar3);\n      lVar3 = 0;\n    }" ({ "{") (expression_statement "CloseBlob(lVar3);" (call_expression "CloseBlob(lVar3)" (identifier "CloseBlob") (argument_list "(lVar3)" (( "(") (identifier "lVar3") () ")"))) (; ";")) (expression_statement "DestroyImageList(lVar3);" (call_expression "DestroyImageList(lVar3)" (identifier "DestroyImageList") (argument_list "(lVar3)" (( "(") (identifier "lVar3") () ")"))) (; ";")) (expression_statement "lVar3 = 0;" (assignment_expression "lVar3 = 0" (identifier "lVar3") (= "=") (number_literal "0")) (; ";")) (} "}"))) (goto_statement "goto LAB_00353bc1;" (goto "goto") (statement_identifier "LAB_00353bc1") (; ";")) (} "}"))) (if_statement "if (*(int *)(param_1 + 0x214) != 0) {\n    CloseBlob(lVar3);\n    lVar3 = GetFirstImageInList(lVar3);\n    goto LAB_00353bc1;\n  }" (if "if") (parenthesized_expression "(*(int *)(param_1 + 0x214) != 0)" (( "(") (binary_expression "*(int *)(param_1 + 0x214) != 0" (pointer_expression "*(int *)(param_1 + 0x214)" (* "*") (cast_expression "(int *)(param_1 + 0x214)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x214)" (( "(") (binary_expression "param_1 + 0x214" (identifier "param_1") (+ "+") (number_literal "0x214")) () ")")))) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n    CloseBlob(lVar3);\n    lVar3 = GetFirstImageInList(lVar3);\n    goto LAB_00353bc1;\n  }" ({ "{") (expression_statement "CloseBlob(lVar3);" (call_expression "CloseBlob(lVar3)" (identifier "CloseBlob") (argument_list "(lVar3)" (( "(") (identifier "lVar3") () ")"))) (; ";")) (expression_statement "lVar3 = GetFirstImageInList(lVar3);" (assignment_expression "lVar3 = GetFirstImageInList(lVar3)" (identifier "lVar3") (= "=") (call_expression "GetFirstImageInList(lVar3)" (identifier "GetFirstImageInList") (argument_list "(lVar3)" (( "(") (identifier "lVar3") () ")")))) (; ";")) (goto_statement "goto LAB_00353bc1;" (goto "goto") (statement_identifier "LAB_00353bc1") (; ";")) (} "}"))) (if_statement "if (uVar2 == 2) {\n    *(undefined4 *)(lVar3 + 4) = 3;\n    *(undefined4 *)(lVar3 + 0x33c) = 4;\n    local_5c = 0xe;\n  }\n  else if (uVar2 < 3) {\n    if (uVar2 == 1) {\n      *(undefined4 *)(lVar3 + 4) = 3;\n      local_5c = 0xf;\n    }\n    else {\nLAB_00353f78:\n      *(ulong *)(lVar3 + 0x348) = uVar10 - 3;\n      local_5c = 0x19;\n    }\n  }\n  else {\n    local_5c = 0x19;\n    if (uVar2 != 3) {\n      if (uVar2 != 4) goto LAB_00353f78;\n      *(undefined4 *)(lVar3 + 0x33c) = 4;\n      local_5c = 0x16;\n    }\n  }" (if "if") (parenthesized_expression "(uVar2 == 2)" (( "(") (binary_expression "uVar2 == 2" (identifier "uVar2") (== "==") (number_literal "2")) () ")")) (compound_statement "{\n    *(undefined4 *)(lVar3 + 4) = 3;\n    *(undefined4 *)(lVar3 + 0x33c) = 4;\n    local_5c = 0xe;\n  }" ({ "{") (expression_statement "*(undefined4 *)(lVar3 + 4) = 3;" (assignment_expression "*(undefined4 *)(lVar3 + 4) = 3" (pointer_expression "*(undefined4 *)(lVar3 + 4)" (* "*") (cast_expression "(undefined4 *)(lVar3 + 4)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(lVar3 + 4)" (( "(") (binary_expression "lVar3 + 4" (identifier "lVar3") (+ "+") (number_literal "4")) () ")")))) (= "=") (number_literal "3")) (; ";")) (expression_statement "*(undefined4 *)(lVar3 + 0x33c) = 4;" (assignment_expression "*(undefined4 *)(lVar3 + 0x33c) = 4" (pointer_expression "*(undefined4 *)(lVar3 + 0x33c)" (* "*") (cast_expression "(undefined4 *)(lVar3 + 0x33c)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(lVar3 + 0x33c)" (( "(") (binary_expression "lVar3 + 0x33c" (identifier "lVar3") (+ "+") (number_literal "0x33c")) () ")")))) (= "=") (number_literal "4")) (; ";")) (expression_statement "local_5c = 0xe;" (assignment_expression "local_5c = 0xe" (identifier "local_5c") (= "=") (number_literal "0xe")) (; ";")) (} "}")) (else_clause "else if (uVar2 < 3) {\n    if (uVar2 == 1) {\n      *(undefined4 *)(lVar3 + 4) = 3;\n      local_5c = 0xf;\n    }\n    else {\nLAB_00353f78:\n      *(ulong *)(lVar3 + 0x348) = uVar10 - 3;\n      local_5c = 0x19;\n    }\n  }\n  else {\n    local_5c = 0x19;\n    if (uVar2 != 3) {\n      if (uVar2 != 4) goto LAB_00353f78;\n      *(undefined4 *)(lVar3 + 0x33c) = 4;\n      local_5c = 0x16;\n    }\n  }" (else "else") (if_statement "if (uVar2 < 3) {\n    if (uVar2 == 1) {\n      *(undefined4 *)(lVar3 + 4) = 3;\n      local_5c = 0xf;\n    }\n    else {\nLAB_00353f78:\n      *(ulong *)(lVar3 + 0x348) = uVar10 - 3;\n      local_5c = 0x19;\n    }\n  }\n  else {\n    local_5c = 0x19;\n    if (uVar2 != 3) {\n      if (uVar2 != 4) goto LAB_00353f78;\n      *(undefined4 *)(lVar3 + 0x33c) = 4;\n      local_5c = 0x16;\n    }\n  }" (if "if") (parenthesized_expression "(uVar2 < 3)" (( "(") (binary_expression "uVar2 < 3" (identifier "uVar2") (< "<") (number_literal "3")) () ")")) (compound_statement "{\n    if (uVar2 == 1) {\n      *(undefined4 *)(lVar3 + 4) = 3;\n      local_5c = 0xf;\n    }\n    else {\nLAB_00353f78:\n      *(ulong *)(lVar3 + 0x348) = uVar10 - 3;\n      local_5c = 0x19;\n    }\n  }" ({ "{") (if_statement "if (uVar2 == 1) {\n      *(undefined4 *)(lVar3 + 4) = 3;\n      local_5c = 0xf;\n    }\n    else {\nLAB_00353f78:\n      *(ulong *)(lVar3 + 0x348) = uVar10 - 3;\n      local_5c = 0x19;\n    }" (if "if") (parenthesized_expression "(uVar2 == 1)" (( "(") (binary_expression "uVar2 == 1" (identifier "uVar2") (== "==") (number_literal "1")) () ")")) (compound_statement "{\n      *(undefined4 *)(lVar3 + 4) = 3;\n      local_5c = 0xf;\n    }" ({ "{") (expression_statement "*(undefined4 *)(lVar3 + 4) = 3;" (assignment_expression "*(undefined4 *)(lVar3 + 4) = 3" (pointer_expression "*(undefined4 *)(lVar3 + 4)" (* "*") (cast_expression "(undefined4 *)(lVar3 + 4)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(lVar3 + 4)" (( "(") (binary_expression "lVar3 + 4" (identifier "lVar3") (+ "+") (number_literal "4")) () ")")))) (= "=") (number_literal "3")) (; ";")) (expression_statement "local_5c = 0xf;" (assignment_expression "local_5c = 0xf" (identifier "local_5c") (= "=") (number_literal "0xf")) (; ";")) (} "}")) (else_clause "else {\nLAB_00353f78:\n      *(ulong *)(lVar3 + 0x348) = uVar10 - 3;\n      local_5c = 0x19;\n    }" (else "else") (compound_statement "{\nLAB_00353f78:\n      *(ulong *)(lVar3 + 0x348) = uVar10 - 3;\n      local_5c = 0x19;\n    }" ({ "{") (labeled_statement "LAB_00353f78:\n      *(ulong *)(lVar3 + 0x348) = uVar10 - 3;" (statement_identifier "LAB_00353f78") (: ":") (expression_statement "*(ulong *)(lVar3 + 0x348) = uVar10 - 3;" (assignment_expression "*(ulong *)(lVar3 + 0x348) = uVar10 - 3" (pointer_expression "*(ulong *)(lVar3 + 0x348)" (* "*") (cast_expression "(ulong *)(lVar3 + 0x348)" (( "(") (type_descriptor "ulong *" (type_identifier "ulong") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(lVar3 + 0x348)" (( "(") (binary_expression "lVar3 + 0x348" (identifier "lVar3") (+ "+") (number_literal "0x348")) () ")")))) (= "=") (binary_expression "uVar10 - 3" (identifier "uVar10") (- "-") (number_literal "3"))) (; ";"))) (expression_statement "local_5c = 0x19;" (assignment_expression "local_5c = 0x19" (identifier "local_5c") (= "=") (number_literal "0x19")) (; ";")) (} "}")))) (} "}")) (else_clause "else {\n    local_5c = 0x19;\n    if (uVar2 != 3) {\n      if (uVar2 != 4) goto LAB_00353f78;\n      *(undefined4 *)(lVar3 + 0x33c) = 4;\n      local_5c = 0x16;\n    }\n  }" (else "else") (compound_statement "{\n    local_5c = 0x19;\n    if (uVar2 != 3) {\n      if (uVar2 != 4) goto LAB_00353f78;\n      *(undefined4 *)(lVar3 + 0x33c) = 4;\n      local_5c = 0x16;\n    }\n  }" ({ "{") (expression_statement "local_5c = 0x19;" (assignment_expression "local_5c = 0x19" (identifier "local_5c") (= "=") (number_literal "0x19")) (; ";")) (if_statement "if (uVar2 != 3) {\n      if (uVar2 != 4) goto LAB_00353f78;\n      *(undefined4 *)(lVar3 + 0x33c) = 4;\n      local_5c = 0x16;\n    }" (if "if") (parenthesized_expression "(uVar2 != 3)" (( "(") (binary_expression "uVar2 != 3" (identifier "uVar2") (!= "!=") (number_literal "3")) () ")")) (compound_statement "{\n      if (uVar2 != 4) goto LAB_00353f78;\n      *(undefined4 *)(lVar3 + 0x33c) = 4;\n      local_5c = 0x16;\n    }" ({ "{") (if_statement "if (uVar2 != 4) goto LAB_00353f78;" (if "if") (parenthesized_expression "(uVar2 != 4)" (( "(") (binary_expression "uVar2 != 4" (identifier "uVar2") (!= "!=") (number_literal "4")) () ")")) (goto_statement "goto LAB_00353f78;" (goto "goto") (statement_identifier "LAB_00353f78") (; ";"))) (expression_statement "*(undefined4 *)(lVar3 + 0x33c) = 4;" (assignment_expression "*(undefined4 *)(lVar3 + 0x33c) = 4" (pointer_expression "*(undefined4 *)(lVar3 + 0x33c)" (* "*") (cast_expression "(undefined4 *)(lVar3 + 0x33c)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(lVar3 + 0x33c)" (( "(") (binary_expression "lVar3 + 0x33c" (identifier "lVar3") (+ "+") (number_literal "0x33c")) () ")")))) (= "=") (number_literal "4")) (; ";")) (expression_statement "local_5c = 0x16;" (assignment_expression "local_5c = 0x16" (identifier "local_5c") (= "=") (number_literal "0x16")) (; ";")) (} "}"))) (} "}")))))) (expression_statement "iVar1 = SetImageExtent(lVar3,*(long *)(lVar3 + 0x20),*(long *)(lVar3 + 0x28),param_2);" (assignment_expression "iVar1 = SetImageExtent(lVar3,*(long *)(lVar3 + 0x20),*(long *)(lVar3 + 0x28),param_2)" (identifier "iVar1") (= "=") (call_expression "SetImageExtent(lVar3,*(long *)(lVar3 + 0x20),*(long *)(lVar3 + 0x28),param_2)" (identifier "SetImageExtent") (argument_list "(lVar3,*(long *)(lVar3 + 0x20),*(long *)(lVar3 + 0x28),param_2)" (( "(") (identifier "lVar3") (, ",") (pointer_expression "*(long *)(lVar3 + 0x20)" (* "*") (cast_expression "(long *)(lVar3 + 0x20)" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(lVar3 + 0x20)" (( "(") (binary_expression "lVar3 + 0x20" (identifier "lVar3") (+ "+") (number_literal "0x20")) () ")")))) (, ",") (pointer_expression "*(long *)(lVar3 + 0x28)" (* "*") (cast_expression "(long *)(lVar3 + 0x28)" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(lVar3 + 0x28)" (( "(") (binary_expression "lVar3 + 0x28" (identifier "lVar3") (+ "+") (number_literal "0x28")) () ")")))) (, ",") (identifier "param_2") () ")")))) (; ";")) (if_statement "if (iVar1 == 0) {\n    lVar3 = DestroyImageList(lVar3);\n  }\n  else {\n    lVar4 = AcquireQuantumInfo(param_1,lVar3);\n    if (lVar4 == 0) {\n      ThrowMagickException\n                (param_2,"coders/fl32.c","ReadFL32Image",0xeb,400,"MemoryAllocationFailed","`%s\'",\n                 param_1 + 0x2270);\n      if (lVar3 != 0) {\n        CloseBlob(lVar3);\n        DestroyImageList(lVar3);\n        lVar3 = 0;\n      }\n    }\n    else {\n      SetQuantumFormat(lVar3,lVar4,1);\n      lVar5 = GetQuantumExtent(lVar3,lVar4,local_5c);\n      uVar6 = GetQuantumPixels(lVar4);\n      if (*(long *)(lVar3 + 0x28) < 1) {\n        lVar11 = 0;\n      }\n      else {\n        lVar11 = 0;\n        while( true ) {\n          lVar7 = QueueAuthenticPixels(lVar3,0,lVar11,*(undefined8 *)(lVar3 + 0x20),1,param_2);\n          if (lVar7 == 0) break;\n          uVar8 = ReadBlobStream(lVar3,lVar5,uVar6,&local_48);\n          if (local_48 != lVar5) break;\n          ImportQuantumPixels(lVar3,0,lVar4,local_5c,uVar8,param_2);\n          iVar1 = SyncAuthenticPixels(lVar3,param_2);\n          if (iVar1 == 0) break;\n          iVar1 = SetImageProgress(lVar3,"Load/Image",lVar11,*(undefined8 *)(lVar3 + 0x28));\n          if ((iVar1 == 0) || (lVar11 = lVar11 + 1, *(long *)(lVar3 + 0x28) <= lVar11)) break;\n        }\n      }\n      SetQuantumImageType(lVar3,local_5c);\n      DestroyQuantumInfo(lVar4);\n      if (lVar11 < *(long *)(lVar3 + 0x28)) {\n        ThrowMagickException\n                  (param_2,"coders/fl32.c","ReadFL32Image",0x107,0x1a9,"UnableToReadImageData",\n                   "`%s\'",param_1 + 0x2270);\n        if (lVar3 != 0) {\n          CloseBlob(lVar3);\n          DestroyImageList(lVar3);\n          lVar3 = 0;\n        }\n      }\n      else {\n        iVar1 = EOFBlob(lVar3);\n        if (iVar1 != 0) {\n          piVar9 = __errno_location();\n          uVar6 = GetExceptionMessage(*piVar9);\n          ThrowMagickException\n                    (param_2,"coders/fl32.c","ReadFL32Image",0x10a,0x1a9,"UnexpectedEndOfFile",\n                     "\'%s\': %s",lVar3 + 0x3f8,uVar6);\n          DestroyString(uVar6);\n        }\n        CloseBlob(lVar3);\n        lVar3 = GetFirstImageInList(lVar3);\n      }\n    }\n  }" (if "if") (parenthesized_expression "(iVar1 == 0)" (( "(") (binary_expression "iVar1 == 0" (identifier "iVar1") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n    lVar3 = DestroyImageList(lVar3);\n  }" ({ "{") (expression_statement "lVar3 = DestroyImageList(lVar3);" (assignment_expression "lVar3 = DestroyImageList(lVar3)" (identifier "lVar3") (= "=") (call_expression "DestroyImageList(lVar3)" (identifier "DestroyImageList") (argument_list "(lVar3)" (( "(") (identifier "lVar3") () ")")))) (; ";")) (} "}")) (else_clause "else {\n    lVar4 = AcquireQuantumInfo(param_1,lVar3);\n    if (lVar4 == 0) {\n      ThrowMagickException\n                (param_2,"coders/fl32.c","ReadFL32Image",0xeb,400,"MemoryAllocationFailed","`%s\'",\n                 param_1 + 0x2270);\n      if (lVar3 != 0) {\n        CloseBlob(lVar3);\n        DestroyImageList(lVar3);\n        lVar3 = 0;\n      }\n    }\n    else {\n      SetQuantumFormat(lVar3,lVar4,1);\n      lVar5 = GetQuantumExtent(lVar3,lVar4,local_5c);\n      uVar6 = GetQuantumPixels(lVar4);\n      if (*(long *)(lVar3 + 0x28) < 1) {\n        lVar11 = 0;\n      }\n      else {\n        lVar11 = 0;\n        while( true ) {\n          lVar7 = QueueAuthenticPixels(lVar3,0,lVar11,*(undefined8 *)(lVar3 + 0x20),1,param_2);\n          if (lVar7 == 0) break;\n          uVar8 = ReadBlobStream(lVar3,lVar5,uVar6,&local_48);\n          if (local_48 != lVar5) break;\n          ImportQuantumPixels(lVar3,0,lVar4,local_5c,uVar8,param_2);\n          iVar1 = SyncAuthenticPixels(lVar3,param_2);\n          if (iVar1 == 0) break;\n          iVar1 = SetImageProgress(lVar3,"Load/Image",lVar11,*(undefined8 *)(lVar3 + 0x28));\n          if ((iVar1 == 0) || (lVar11 = lVar11 + 1, *(long *)(lVar3 + 0x28) <= lVar11)) break;\n        }\n      }\n      SetQuantumImageType(lVar3,local_5c);\n      DestroyQuantumInfo(lVar4);\n      if (lVar11 < *(long *)(lVar3 + 0x28)) {\n        ThrowMagickException\n                  (param_2,"coders/fl32.c","ReadFL32Image",0x107,0x1a9,"UnableToReadImageData",\n                   "`%s\'",param_1 + 0x2270);\n        if (lVar3 != 0) {\n          CloseBlob(lVar3);\n          DestroyImageList(lVar3);\n          lVar3 = 0;\n        }\n      }\n      else {\n        iVar1 = EOFBlob(lVar3);\n        if (iVar1 != 0) {\n          piVar9 = __errno_location();\n          uVar6 = GetExceptionMessage(*piVar9);\n          ThrowMagickException\n                    (param_2,"coders/fl32.c","ReadFL32Image",0x10a,0x1a9,"UnexpectedEndOfFile",\n                     "\'%s\': %s",lVar3 + 0x3f8,uVar6);\n          DestroyString(uVar6);\n        }\n        CloseBlob(lVar3);\n        lVar3 = GetFirstImageInList(lVar3);\n      }\n    }\n  }" (else "else") (compound_statement "{\n    lVar4 = AcquireQuantumInfo(param_1,lVar3);\n    if (lVar4 == 0) {\n      ThrowMagickException\n                (param_2,"coders/fl32.c","ReadFL32Image",0xeb,400,"MemoryAllocationFailed","`%s\'",\n                 param_1 + 0x2270);\n      if (lVar3 != 0) {\n        CloseBlob(lVar3);\n        DestroyImageList(lVar3);\n        lVar3 = 0;\n      }\n    }\n    else {\n      SetQuantumFormat(lVar3,lVar4,1);\n      lVar5 = GetQuantumExtent(lVar3,lVar4,local_5c);\n      uVar6 = GetQuantumPixels(lVar4);\n      if (*(long *)(lVar3 + 0x28) < 1) {\n        lVar11 = 0;\n      }\n      else {\n        lVar11 = 0;\n        while( true ) {\n          lVar7 = QueueAuthenticPixels(lVar3,0,lVar11,*(undefined8 *)(lVar3 + 0x20),1,param_2);\n          if (lVar7 == 0) break;\n          uVar8 = ReadBlobStream(lVar3,lVar5,uVar6,&local_48);\n          if (local_48 != lVar5) break;\n          ImportQuantumPixels(lVar3,0,lVar4,local_5c,uVar8,param_2);\n          iVar1 = SyncAuthenticPixels(lVar3,param_2);\n          if (iVar1 == 0) break;\n          iVar1 = SetImageProgress(lVar3,"Load/Image",lVar11,*(undefined8 *)(lVar3 + 0x28));\n          if ((iVar1 == 0) || (lVar11 = lVar11 + 1, *(long *)(lVar3 + 0x28) <= lVar11)) break;\n        }\n      }\n      SetQuantumImageType(lVar3,local_5c);\n      DestroyQuantumInfo(lVar4);\n      if (lVar11 < *(long *)(lVar3 + 0x28)) {\n        ThrowMagickException\n                  (param_2,"coders/fl32.c","ReadFL32Image",0x107,0x1a9,"UnableToReadImageData",\n                   "`%s\'",param_1 + 0x2270);\n        if (lVar3 != 0) {\n          CloseBlob(lVar3);\n          DestroyImageList(lVar3);\n          lVar3 = 0;\n        }\n      }\n      else {\n        iVar1 = EOFBlob(lVar3);\n        if (iVar1 != 0) {\n          piVar9 = __errno_location();\n          uVar6 = GetExceptionMessage(*piVar9);\n          ThrowMagickException\n                    (param_2,"coders/fl32.c","ReadFL32Image",0x10a,0x1a9,"UnexpectedEndOfFile",\n                     "\'%s\': %s",lVar3 + 0x3f8,uVar6);\n          DestroyString(uVar6);\n        }\n        CloseBlob(lVar3);\n        lVar3 = GetFirstImageInList(lVar3);\n      }\n    }\n  }" ({ "{") (expression_statement "lVar4 = AcquireQuantumInfo(param_1,lVar3);" (assignment_expression "lVar4 = AcquireQuantumInfo(param_1,lVar3)" (identifier "lVar4") (= "=") (call_expression "AcquireQuantumInfo(param_1,lVar3)" (identifier "AcquireQuantumInfo") (argument_list "(param_1,lVar3)" (( "(") (identifier "param_1") (, ",") (identifier "lVar3") () ")")))) (; ";")) (if_statement "if (lVar4 == 0) {\n      ThrowMagickException\n                (param_2,"coders/fl32.c","ReadFL32Image",0xeb,400,"MemoryAllocationFailed","`%s\'",\n                 param_1 + 0x2270);\n      if (lVar3 != 0) {\n        CloseBlob(lVar3);\n        DestroyImageList(lVar3);\n        lVar3 = 0;\n      }\n    }\n    else {\n      SetQuantumFormat(lVar3,lVar4,1);\n      lVar5 = GetQuantumExtent(lVar3,lVar4,local_5c);\n      uVar6 = GetQuantumPixels(lVar4);\n      if (*(long *)(lVar3 + 0x28) < 1) {\n        lVar11 = 0;\n      }\n      else {\n        lVar11 = 0;\n        while( true ) {\n          lVar7 = QueueAuthenticPixels(lVar3,0,lVar11,*(undefined8 *)(lVar3 + 0x20),1,param_2);\n          if (lVar7 == 0) break;\n          uVar8 = ReadBlobStream(lVar3,lVar5,uVar6,&local_48);\n          if (local_48 != lVar5) break;\n          ImportQuantumPixels(lVar3,0,lVar4,local_5c,uVar8,param_2);\n          iVar1 = SyncAuthenticPixels(lVar3,param_2);\n          if (iVar1 == 0) break;\n          iVar1 = SetImageProgress(lVar3,"Load/Image",lVar11,*(undefined8 *)(lVar3 + 0x28));\n          if ((iVar1 == 0) || (lVar11 = lVar11 + 1, *(long *)(lVar3 + 0x28) <= lVar11)) break;\n        }\n      }\n      SetQuantumImageType(lVar3,local_5c);\n      DestroyQuantumInfo(lVar4);\n      if (lVar11 < *(long *)(lVar3 + 0x28)) {\n        ThrowMagickException\n                  (param_2,"coders/fl32.c","ReadFL32Image",0x107,0x1a9,"UnableToReadImageData",\n                   "`%s\'",param_1 + 0x2270);\n        if (lVar3 != 0) {\n          CloseBlob(lVar3);\n          DestroyImageList(lVar3);\n          lVar3 = 0;\n        }\n      }\n      else {\n        iVar1 = EOFBlob(lVar3);\n        if (iVar1 != 0) {\n          piVar9 = __errno_location();\n          uVar6 = GetExceptionMessage(*piVar9);\n          ThrowMagickException\n                    (param_2,"coders/fl32.c","ReadFL32Image",0x10a,0x1a9,"UnexpectedEndOfFile",\n                     "\'%s\': %s",lVar3 + 0x3f8,uVar6);\n          DestroyString(uVar6);\n        }\n        CloseBlob(lVar3);\n        lVar3 = GetFirstImageInList(lVar3);\n      }\n    }" (if "if") (parenthesized_expression "(lVar4 == 0)" (( "(") (binary_expression "lVar4 == 0" (identifier "lVar4") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n      ThrowMagickException\n                (param_2,"coders/fl32.c","ReadFL32Image",0xeb,400,"MemoryAllocationFailed","`%s\'",\n                 param_1 + 0x2270);\n      if (lVar3 != 0) {\n        CloseBlob(lVar3);\n        DestroyImageList(lVar3);\n        lVar3 = 0;\n      }\n    }" ({ "{") (expression_statement "ThrowMagickException\n                (param_2,"coders/fl32.c","ReadFL32Image",0xeb,400,"MemoryAllocationFailed","`%s\'",\n                 param_1 + 0x2270);" (call_expression "ThrowMagickException\n                (param_2,"coders/fl32.c","ReadFL32Image",0xeb,400,"MemoryAllocationFailed","`%s\'",\n                 param_1 + 0x2270)" (identifier "ThrowMagickException") (argument_list "(param_2,"coders/fl32.c","ReadFL32Image",0xeb,400,"MemoryAllocationFailed","`%s\'",\n                 param_1 + 0x2270)" (( "(") (identifier "param_2") (, ",") (string_literal ""coders/fl32.c"" (" """) (string_content "coders/fl32.c") (" """)) (, ",") (string_literal ""ReadFL32Image"" (" """) (string_content "ReadFL32Image") (" """)) (, ",") (number_literal "0xeb") (, ",") (number_literal "400") (, ",") (string_literal ""MemoryAllocationFailed"" (" """) (string_content "MemoryAllocationFailed") (" """)) (, ",") (string_literal ""`%s\'"" (" """) (string_content "`%s") (escape_sequence "\'") (" """)) (, ",") (binary_expression "param_1 + 0x2270" (identifier "param_1") (+ "+") (number_literal "0x2270")) () ")"))) (; ";")) (if_statement "if (lVar3 != 0) {\n        CloseBlob(lVar3);\n        DestroyImageList(lVar3);\n        lVar3 = 0;\n      }" (if "if") (parenthesized_expression "(lVar3 != 0)" (( "(") (binary_expression "lVar3 != 0" (identifier "lVar3") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n        CloseBlob(lVar3);\n        DestroyImageList(lVar3);\n        lVar3 = 0;\n      }" ({ "{") (expression_statement "CloseBlob(lVar3);" (call_expression "CloseBlob(lVar3)" (identifier "CloseBlob") (argument_list "(lVar3)" (( "(") (identifier "lVar3") () ")"))) (; ";")) (expression_statement "DestroyImageList(lVar3);" (call_expression "DestroyImageList(lVar3)" (identifier "DestroyImageList") (argument_list "(lVar3)" (( "(") (identifier "lVar3") () ")"))) (; ";")) (expression_statement "lVar3 = 0;" (assignment_expression "lVar3 = 0" (identifier "lVar3") (= "=") (number_literal "0")) (; ";")) (} "}"))) (} "}")) (else_clause "else {\n      SetQuantumFormat(lVar3,lVar4,1);\n      lVar5 = GetQuantumExtent(lVar3,lVar4,local_5c);\n      uVar6 = GetQuantumPixels(lVar4);\n      if (*(long *)(lVar3 + 0x28) < 1) {\n        lVar11 = 0;\n      }\n      else {\n        lVar11 = 0;\n        while( true ) {\n          lVar7 = QueueAuthenticPixels(lVar3,0,lVar11,*(undefined8 *)(lVar3 + 0x20),1,param_2);\n          if (lVar7 == 0) break;\n          uVar8 = ReadBlobStream(lVar3,lVar5,uVar6,&local_48);\n          if (local_48 != lVar5) break;\n          ImportQuantumPixels(lVar3,0,lVar4,local_5c,uVar8,param_2);\n          iVar1 = SyncAuthenticPixels(lVar3,param_2);\n          if (iVar1 == 0) break;\n          iVar1 = SetImageProgress(lVar3,"Load/Image",lVar11,*(undefined8 *)(lVar3 + 0x28));\n          if ((iVar1 == 0) || (lVar11 = lVar11 + 1, *(long *)(lVar3 + 0x28) <= lVar11)) break;\n        }\n      }\n      SetQuantumImageType(lVar3,local_5c);\n      DestroyQuantumInfo(lVar4);\n      if (lVar11 < *(long *)(lVar3 + 0x28)) {\n        ThrowMagickException\n                  (param_2,"coders/fl32.c","ReadFL32Image",0x107,0x1a9,"UnableToReadImageData",\n                   "`%s\'",param_1 + 0x2270);\n        if (lVar3 != 0) {\n          CloseBlob(lVar3);\n          DestroyImageList(lVar3);\n          lVar3 = 0;\n        }\n      }\n      else {\n        iVar1 = EOFBlob(lVar3);\n        if (iVar1 != 0) {\n          piVar9 = __errno_location();\n          uVar6 = GetExceptionMessage(*piVar9);\n          ThrowMagickException\n                    (param_2,"coders/fl32.c","ReadFL32Image",0x10a,0x1a9,"UnexpectedEndOfFile",\n                     "\'%s\': %s",lVar3 + 0x3f8,uVar6);\n          DestroyString(uVar6);\n        }\n        CloseBlob(lVar3);\n        lVar3 = GetFirstImageInList(lVar3);\n      }\n    }" (else "else") (compound_statement "{\n      SetQuantumFormat(lVar3,lVar4,1);\n      lVar5 = GetQuantumExtent(lVar3,lVar4,local_5c);\n      uVar6 = GetQuantumPixels(lVar4);\n      if (*(long *)(lVar3 + 0x28) < 1) {\n        lVar11 = 0;\n      }\n      else {\n        lVar11 = 0;\n        while( true ) {\n          lVar7 = QueueAuthenticPixels(lVar3,0,lVar11,*(undefined8 *)(lVar3 + 0x20),1,param_2);\n          if (lVar7 == 0) break;\n          uVar8 = ReadBlobStream(lVar3,lVar5,uVar6,&local_48);\n          if (local_48 != lVar5) break;\n          ImportQuantumPixels(lVar3,0,lVar4,local_5c,uVar8,param_2);\n          iVar1 = SyncAuthenticPixels(lVar3,param_2);\n          if (iVar1 == 0) break;\n          iVar1 = SetImageProgress(lVar3,"Load/Image",lVar11,*(undefined8 *)(lVar3 + 0x28));\n          if ((iVar1 == 0) || (lVar11 = lVar11 + 1, *(long *)(lVar3 + 0x28) <= lVar11)) break;\n        }\n      }\n      SetQuantumImageType(lVar3,local_5c);\n      DestroyQuantumInfo(lVar4);\n      if (lVar11 < *(long *)(lVar3 + 0x28)) {\n        ThrowMagickException\n                  (param_2,"coders/fl32.c","ReadFL32Image",0x107,0x1a9,"UnableToReadImageData",\n                   "`%s\'",param_1 + 0x2270);\n        if (lVar3 != 0) {\n          CloseBlob(lVar3);\n          DestroyImageList(lVar3);\n          lVar3 = 0;\n        }\n      }\n      else {\n        iVar1 = EOFBlob(lVar3);\n        if (iVar1 != 0) {\n          piVar9 = __errno_location();\n          uVar6 = GetExceptionMessage(*piVar9);\n          ThrowMagickException\n                    (param_2,"coders/fl32.c","ReadFL32Image",0x10a,0x1a9,"UnexpectedEndOfFile",\n                     "\'%s\': %s",lVar3 + 0x3f8,uVar6);\n          DestroyString(uVar6);\n        }\n        CloseBlob(lVar3);\n        lVar3 = GetFirstImageInList(lVar3);\n      }\n    }" ({ "{") (expression_statement "SetQuantumFormat(lVar3,lVar4,1);" (call_expression "SetQuantumFormat(lVar3,lVar4,1)" (identifier "SetQuantumFormat") (argument_list "(lVar3,lVar4,1)" (( "(") (identifier "lVar3") (, ",") (identifier "lVar4") (, ",") (number_literal "1") () ")"))) (; ";")) (expression_statement "lVar5 = GetQuantumExtent(lVar3,lVar4,local_5c);" (assignment_expression "lVar5 = GetQuantumExtent(lVar3,lVar4,local_5c)" (identifier "lVar5") (= "=") (call_expression "GetQuantumExtent(lVar3,lVar4,local_5c)" (identifier "GetQuantumExtent") (argument_list "(lVar3,lVar4,local_5c)" (( "(") (identifier "lVar3") (, ",") (identifier "lVar4") (, ",") (identifier "local_5c") () ")")))) (; ";")) (expression_statement "uVar6 = GetQuantumPixels(lVar4);" (assignment_expression "uVar6 = GetQuantumPixels(lVar4)" (identifier "uVar6") (= "=") (call_expression "GetQuantumPixels(lVar4)" (identifier "GetQuantumPixels") (argument_list "(lVar4)" (( "(") (identifier "lVar4") () ")")))) (; ";")) (if_statement "if (*(long *)(lVar3 + 0x28) < 1) {\n        lVar11 = 0;\n      }\n      else {\n        lVar11 = 0;\n        while( true ) {\n          lVar7 = QueueAuthenticPixels(lVar3,0,lVar11,*(undefined8 *)(lVar3 + 0x20),1,param_2);\n          if (lVar7 == 0) break;\n          uVar8 = ReadBlobStream(lVar3,lVar5,uVar6,&local_48);\n          if (local_48 != lVar5) break;\n          ImportQuantumPixels(lVar3,0,lVar4,local_5c,uVar8,param_2);\n          iVar1 = SyncAuthenticPixels(lVar3,param_2);\n          if (iVar1 == 0) break;\n          iVar1 = SetImageProgress(lVar3,"Load/Image",lVar11,*(undefined8 *)(lVar3 + 0x28));\n          if ((iVar1 == 0) || (lVar11 = lVar11 + 1, *(long *)(lVar3 + 0x28) <= lVar11)) break;\n        }\n      }" (if "if") (parenthesized_expression "(*(long *)(lVar3 + 0x28) < 1)" (( "(") (binary_expression "*(long *)(lVar3 + 0x28) < 1" (pointer_expression "*(long *)(lVar3 + 0x28)" (* "*") (cast_expression "(long *)(lVar3 + 0x28)" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(lVar3 + 0x28)" (( "(") (binary_expression "lVar3 + 0x28" (identifier "lVar3") (+ "+") (number_literal "0x28")) () ")")))) (< "<") (number_literal "1")) () ")")) (compound_statement "{\n        lVar11 = 0;\n      }" ({ "{") (expression_statement "lVar11 = 0;" (assignment_expression "lVar11 = 0" (identifier "lVar11") (= "=") (number_literal "0")) (; ";")) (} "}")) (else_clause "else {\n        lVar11 = 0;\n        while( true ) {\n          lVar7 = QueueAuthenticPixels(lVar3,0,lVar11,*(undefined8 *)(lVar3 + 0x20),1,param_2);\n          if (lVar7 == 0) break;\n          uVar8 = ReadBlobStream(lVar3,lVar5,uVar6,&local_48);\n          if (local_48 != lVar5) break;\n          ImportQuantumPixels(lVar3,0,lVar4,local_5c,uVar8,param_2);\n          iVar1 = SyncAuthenticPixels(lVar3,param_2);\n          if (iVar1 == 0) break;\n          iVar1 = SetImageProgress(lVar3,"Load/Image",lVar11,*(undefined8 *)(lVar3 + 0x28));\n          if ((iVar1 == 0) || (lVar11 = lVar11 + 1, *(long *)(lVar3 + 0x28) <= lVar11)) break;\n        }\n      }" (else "else") (compound_statement "{\n        lVar11 = 0;\n        while( true ) {\n          lVar7 = QueueAuthenticPixels(lVar3,0,lVar11,*(undefined8 *)(lVar3 + 0x20),1,param_2);\n          if (lVar7 == 0) break;\n          uVar8 = ReadBlobStream(lVar3,lVar5,uVar6,&local_48);\n          if (local_48 != lVar5) break;\n          ImportQuantumPixels(lVar3,0,lVar4,local_5c,uVar8,param_2);\n          iVar1 = SyncAuthenticPixels(lVar3,param_2);\n          if (iVar1 == 0) break;\n          iVar1 = SetImageProgress(lVar3,"Load/Image",lVar11,*(undefined8 *)(lVar3 + 0x28));\n          if ((iVar1 == 0) || (lVar11 = lVar11 + 1, *(long *)(lVar3 + 0x28) <= lVar11)) break;\n        }\n      }" ({ "{") (expression_statement "lVar11 = 0;" (assignment_expression "lVar11 = 0" (identifier "lVar11") (= "=") (number_literal "0")) (; ";")) (while_statement "while( true ) {\n          lVar7 = QueueAuthenticPixels(lVar3,0,lVar11,*(undefined8 *)(lVar3 + 0x20),1,param_2);\n          if (lVar7 == 0) break;\n          uVar8 = ReadBlobStream(lVar3,lVar5,uVar6,&local_48);\n          if (local_48 != lVar5) break;\n          ImportQuantumPixels(lVar3,0,lVar4,local_5c,uVar8,param_2);\n          iVar1 = SyncAuthenticPixels(lVar3,param_2);\n          if (iVar1 == 0) break;\n          iVar1 = SetImageProgress(lVar3,"Load/Image",lVar11,*(undefined8 *)(lVar3 + 0x28));\n          if ((iVar1 == 0) || (lVar11 = lVar11 + 1, *(long *)(lVar3 + 0x28) <= lVar11)) break;\n        }" (while "while") (parenthesized_expression "( true )" (( "(") (true "true") () ")")) (compound_statement "{\n          lVar7 = QueueAuthenticPixels(lVar3,0,lVar11,*(undefined8 *)(lVar3 + 0x20),1,param_2);\n          if (lVar7 == 0) break;\n          uVar8 = ReadBlobStream(lVar3,lVar5,uVar6,&local_48);\n          if (local_48 != lVar5) break;\n          ImportQuantumPixels(lVar3,0,lVar4,local_5c,uVar8,param_2);\n          iVar1 = SyncAuthenticPixels(lVar3,param_2);\n          if (iVar1 == 0) break;\n          iVar1 = SetImageProgress(lVar3,"Load/Image",lVar11,*(undefined8 *)(lVar3 + 0x28));\n          if ((iVar1 == 0) || (lVar11 = lVar11 + 1, *(long *)(lVar3 + 0x28) <= lVar11)) break;\n        }" ({ "{") (expression_statement "lVar7 = QueueAuthenticPixels(lVar3,0,lVar11,*(undefined8 *)(lVar3 + 0x20),1,param_2);" (assignment_expression "lVar7 = QueueAuthenticPixels(lVar3,0,lVar11,*(undefined8 *)(lVar3 + 0x20),1,param_2)" (identifier "lVar7") (= "=") (call_expression "QueueAuthenticPixels(lVar3,0,lVar11,*(undefined8 *)(lVar3 + 0x20),1,param_2)" (identifier "QueueAuthenticPixels") (argument_list "(lVar3,0,lVar11,*(undefined8 *)(lVar3 + 0x20),1,param_2)" (( "(") (identifier "lVar3") (, ",") (number_literal "0") (, ",") (identifier "lVar11") (, ",") (pointer_expression "*(undefined8 *)(lVar3 + 0x20)" (* "*") (cast_expression "(undefined8 *)(lVar3 + 0x20)" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(lVar3 + 0x20)" (( "(") (binary_expression "lVar3 + 0x20" (identifier "lVar3") (+ "+") (number_literal "0x20")) () ")")))) (, ",") (number_literal "1") (, ",") (identifier "param_2") () ")")))) (; ";")) (if_statement "if (lVar7 == 0) break;" (if "if") (parenthesized_expression "(lVar7 == 0)" (( "(") (binary_expression "lVar7 == 0" (identifier "lVar7") (== "==") (number_literal "0")) () ")")) (break_statement "break;" (break "break") (; ";"))) (expression_statement "uVar8 = ReadBlobStream(lVar3,lVar5,uVar6,&local_48);" (assignment_expression "uVar8 = ReadBlobStream(lVar3,lVar5,uVar6,&local_48)" (identifier "uVar8") (= "=") (call_expression "ReadBlobStream(lVar3,lVar5,uVar6,&local_48)" (identifier "ReadBlobStream") (argument_list "(lVar3,lVar5,uVar6,&local_48)" (( "(") (identifier "lVar3") (, ",") (identifier "lVar5") (, ",") (identifier "uVar6") (, ",") (pointer_expression "&local_48" (& "&") (identifier "local_48")) () ")")))) (; ";")) (if_statement "if (local_48 != lVar5) break;" (if "if") (parenthesized_expression "(local_48 != lVar5)" (( "(") (binary_expression "local_48 != lVar5" (identifier "local_48") (!= "!=") (identifier "lVar5")) () ")")) (break_statement "break;" (break "break") (; ";"))) (expression_statement "ImportQuantumPixels(lVar3,0,lVar4,local_5c,uVar8,param_2);" (call_expression "ImportQuantumPixels(lVar3,0,lVar4,local_5c,uVar8,param_2)" (identifier "ImportQuantumPixels") (argument_list "(lVar3,0,lVar4,local_5c,uVar8,param_2)" (( "(") (identifier "lVar3") (, ",") (number_literal "0") (, ",") (identifier "lVar4") (, ",") (identifier "local_5c") (, ",") (identifier "uVar8") (, ",") (identifier "param_2") () ")"))) (; ";")) (expression_statement "iVar1 = SyncAuthenticPixels(lVar3,param_2);" (assignment_expression "iVar1 = SyncAuthenticPixels(lVar3,param_2)" (identifier "iVar1") (= "=") (call_expression "SyncAuthenticPixels(lVar3,param_2)" (identifier "SyncAuthenticPixels") (argument_list "(lVar3,param_2)" (( "(") (identifier "lVar3") (, ",") (identifier "param_2") () ")")))) (; ";")) (if_statement "if (iVar1 == 0) break;" (if "if") (parenthesized_expression "(iVar1 == 0)" (( "(") (binary_expression "iVar1 == 0" (identifier "iVar1") (== "==") (number_literal "0")) () ")")) (break_statement "break;" (break "break") (; ";"))) (expression_statement "iVar1 = SetImageProgress(lVar3,"Load/Image",lVar11,*(undefined8 *)(lVar3 + 0x28));" (assignment_expression "iVar1 = SetImageProgress(lVar3,"Load/Image",lVar11,*(undefined8 *)(lVar3 + 0x28))" (identifier "iVar1") (= "=") (call_expression "SetImageProgress(lVar3,"Load/Image",lVar11,*(undefined8 *)(lVar3 + 0x28))" (identifier "SetImageProgress") (argument_list "(lVar3,"Load/Image",lVar11,*(undefined8 *)(lVar3 + 0x28))" (( "(") (identifier "lVar3") (, ",") (string_literal ""Load/Image"" (" """) (string_content "Load/Image") (" """)) (, ",") (identifier "lVar11") (, ",") (pointer_expression "*(undefined8 *)(lVar3 + 0x28)" (* "*") (cast_expression "(undefined8 *)(lVar3 + 0x28)" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(lVar3 + 0x28)" (( "(") (binary_expression "lVar3 + 0x28" (identifier "lVar3") (+ "+") (number_literal "0x28")) () ")")))) () ")")))) (; ";")) (if_statement "if ((iVar1 == 0) || (lVar11 = lVar11 + 1, *(long *)(lVar3 + 0x28) <= lVar11)) break;" (if "if") (parenthesized_expression "((iVar1 == 0) || (lVar11 = lVar11 + 1, *(long *)(lVar3 + 0x28) <= lVar11))" (( "(") (binary_expression "(iVar1 == 0) || (lVar11 = lVar11 + 1, *(long *)(lVar3 + 0x28) <= lVar11)" (parenthesized_expression "(iVar1 == 0)" (( "(") (binary_expression "iVar1 == 0" (identifier "iVar1") (== "==") (number_literal "0")) () ")")) (|| "||") (parenthesized_expression "(lVar11 = lVar11 + 1, *(long *)(lVar3 + 0x28) <= lVar11)" (( "(") (comma_expression "lVar11 = lVar11 + 1, *(long *)(lVar3 + 0x28) <= lVar11" (assignment_expression "lVar11 = lVar11 + 1" (identifier "lVar11") (= "=") (binary_expression "lVar11 + 1" (identifier "lVar11") (+ "+") (number_literal "1"))) (, ",") (binary_expression "*(long *)(lVar3 + 0x28) <= lVar11" (pointer_expression "*(long *)(lVar3 + 0x28)" (* "*") (cast_expression "(long *)(lVar3 + 0x28)" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(lVar3 + 0x28)" (( "(") (binary_expression "lVar3 + 0x28" (identifier "lVar3") (+ "+") (number_literal "0x28")) () ")")))) (<= "<=") (identifier "lVar11"))) () ")"))) () ")")) (break_statement "break;" (break "break") (; ";"))) (} "}"))) (} "}")))) (expression_statement "SetQuantumImageType(lVar3,local_5c);" (call_expression "SetQuantumImageType(lVar3,local_5c)" (identifier "SetQuantumImageType") (argument_list "(lVar3,local_5c)" (( "(") (identifier "lVar3") (, ",") (identifier "local_5c") () ")"))) (; ";")) (expression_statement "DestroyQuantumInfo(lVar4);" (call_expression "DestroyQuantumInfo(lVar4)" (identifier "DestroyQuantumInfo") (argument_list "(lVar4)" (( "(") (identifier "lVar4") () ")"))) (; ";")) (if_statement "if (lVar11 < *(long *)(lVar3 + 0x28)) {\n        ThrowMagickException\n                  (param_2,"coders/fl32.c","ReadFL32Image",0x107,0x1a9,"UnableToReadImageData",\n                   "`%s\'",param_1 + 0x2270);\n        if (lVar3 != 0) {\n          CloseBlob(lVar3);\n          DestroyImageList(lVar3);\n          lVar3 = 0;\n        }\n      }\n      else {\n        iVar1 = EOFBlob(lVar3);\n        if (iVar1 != 0) {\n          piVar9 = __errno_location();\n          uVar6 = GetExceptionMessage(*piVar9);\n          ThrowMagickException\n                    (param_2,"coders/fl32.c","ReadFL32Image",0x10a,0x1a9,"UnexpectedEndOfFile",\n                     "\'%s\': %s",lVar3 + 0x3f8,uVar6);\n          DestroyString(uVar6);\n        }\n        CloseBlob(lVar3);\n        lVar3 = GetFirstImageInList(lVar3);\n      }" (if "if") (parenthesized_expression "(lVar11 < *(long *)(lVar3 + 0x28))" (( "(") (binary_expression "lVar11 < *(long *)(lVar3 + 0x28)" (identifier "lVar11") (< "<") (pointer_expression "*(long *)(lVar3 + 0x28)" (* "*") (cast_expression "(long *)(lVar3 + 0x28)" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(lVar3 + 0x28)" (( "(") (binary_expression "lVar3 + 0x28" (identifier "lVar3") (+ "+") (number_literal "0x28")) () ")"))))) () ")")) (compound_statement "{\n        ThrowMagickException\n                  (param_2,"coders/fl32.c","ReadFL32Image",0x107,0x1a9,"UnableToReadImageData",\n                   "`%s\'",param_1 + 0x2270);\n        if (lVar3 != 0) {\n          CloseBlob(lVar3);\n          DestroyImageList(lVar3);\n          lVar3 = 0;\n        }\n      }" ({ "{") (expression_statement "ThrowMagickException\n                  (param_2,"coders/fl32.c","ReadFL32Image",0x107,0x1a9,"UnableToReadImageData",\n                   "`%s\'",param_1 + 0x2270);" (call_expression "ThrowMagickException\n                  (param_2,"coders/fl32.c","ReadFL32Image",0x107,0x1a9,"UnableToReadImageData",\n                   "`%s\'",param_1 + 0x2270)" (identifier "ThrowMagickException") (argument_list "(param_2,"coders/fl32.c","ReadFL32Image",0x107,0x1a9,"UnableToReadImageData",\n                   "`%s\'",param_1 + 0x2270)" (( "(") (identifier "param_2") (, ",") (string_literal ""coders/fl32.c"" (" """) (string_content "coders/fl32.c") (" """)) (, ",") (string_literal ""ReadFL32Image"" (" """) (string_content "ReadFL32Image") (" """)) (, ",") (number_literal "0x107") (, ",") (number_literal "0x1a9") (, ",") (string_literal ""UnableToReadImageData"" (" """) (string_content "UnableToReadImageData") (" """)) (, ",") (string_literal ""`%s\'"" (" """) (string_content "`%s") (escape_sequence "\'") (" """)) (, ",") (binary_expression "param_1 + 0x2270" (identifier "param_1") (+ "+") (number_literal "0x2270")) () ")"))) (; ";")) (if_statement "if (lVar3 != 0) {\n          CloseBlob(lVar3);\n          DestroyImageList(lVar3);\n          lVar3 = 0;\n        }" (if "if") (parenthesized_expression "(lVar3 != 0)" (( "(") (binary_expression "lVar3 != 0" (identifier "lVar3") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n          CloseBlob(lVar3);\n          DestroyImageList(lVar3);\n          lVar3 = 0;\n        }" ({ "{") (expression_statement "CloseBlob(lVar3);" (call_expression "CloseBlob(lVar3)" (identifier "CloseBlob") (argument_list "(lVar3)" (( "(") (identifier "lVar3") () ")"))) (; ";")) (expression_statement "DestroyImageList(lVar3);" (call_expression "DestroyImageList(lVar3)" (identifier "DestroyImageList") (argument_list "(lVar3)" (( "(") (identifier "lVar3") () ")"))) (; ";")) (expression_statement "lVar3 = 0;" (assignment_expression "lVar3 = 0" (identifier "lVar3") (= "=") (number_literal "0")) (; ";")) (} "}"))) (} "}")) (else_clause "else {\n        iVar1 = EOFBlob(lVar3);\n        if (iVar1 != 0) {\n          piVar9 = __errno_location();\n          uVar6 = GetExceptionMessage(*piVar9);\n          ThrowMagickException\n                    (param_2,"coders/fl32.c","ReadFL32Image",0x10a,0x1a9,"UnexpectedEndOfFile",\n                     "\'%s\': %s",lVar3 + 0x3f8,uVar6);\n          DestroyString(uVar6);\n        }\n        CloseBlob(lVar3);\n        lVar3 = GetFirstImageInList(lVar3);\n      }" (else "else") (compound_statement "{\n        iVar1 = EOFBlob(lVar3);\n        if (iVar1 != 0) {\n          piVar9 = __errno_location();\n          uVar6 = GetExceptionMessage(*piVar9);\n          ThrowMagickException\n                    (param_2,"coders/fl32.c","ReadFL32Image",0x10a,0x1a9,"UnexpectedEndOfFile",\n                     "\'%s\': %s",lVar3 + 0x3f8,uVar6);\n          DestroyString(uVar6);\n        }\n        CloseBlob(lVar3);\n        lVar3 = GetFirstImageInList(lVar3);\n      }" ({ "{") (expression_statement "iVar1 = EOFBlob(lVar3);" (assignment_expression "iVar1 = EOFBlob(lVar3)" (identifier "iVar1") (= "=") (call_expression "EOFBlob(lVar3)" (identifier "EOFBlob") (argument_list "(lVar3)" (( "(") (identifier "lVar3") () ")")))) (; ";")) (if_statement "if (iVar1 != 0) {\n          piVar9 = __errno_location();\n          uVar6 = GetExceptionMessage(*piVar9);\n          ThrowMagickException\n                    (param_2,"coders/fl32.c","ReadFL32Image",0x10a,0x1a9,"UnexpectedEndOfFile",\n                     "\'%s\': %s",lVar3 + 0x3f8,uVar6);\n          DestroyString(uVar6);\n        }" (if "if") (parenthesized_expression "(iVar1 != 0)" (( "(") (binary_expression "iVar1 != 0" (identifier "iVar1") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n          piVar9 = __errno_location();\n          uVar6 = GetExceptionMessage(*piVar9);\n          ThrowMagickException\n                    (param_2,"coders/fl32.c","ReadFL32Image",0x10a,0x1a9,"UnexpectedEndOfFile",\n                     "\'%s\': %s",lVar3 + 0x3f8,uVar6);\n          DestroyString(uVar6);\n        }" ({ "{") (expression_statement "piVar9 = __errno_location();" (assignment_expression "piVar9 = __errno_location()" (identifier "piVar9") (= "=") (call_expression "__errno_location()" (identifier "__errno_location") (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "uVar6 = GetExceptionMessage(*piVar9);" (assignment_expression "uVar6 = GetExceptionMessage(*piVar9)" (identifier "uVar6") (= "=") (call_expression "GetExceptionMessage(*piVar9)" (identifier "GetExceptionMessage") (argument_list "(*piVar9)" (( "(") (pointer_expression "*piVar9" (* "*") (identifier "piVar9")) () ")")))) (; ";")) (expression_statement "ThrowMagickException\n                    (param_2,"coders/fl32.c","ReadFL32Image",0x10a,0x1a9,"UnexpectedEndOfFile",\n                     "\'%s\': %s",lVar3 + 0x3f8,uVar6);" (call_expression "ThrowMagickException\n                    (param_2,"coders/fl32.c","ReadFL32Image",0x10a,0x1a9,"UnexpectedEndOfFile",\n                     "\'%s\': %s",lVar3 + 0x3f8,uVar6)" (identifier "ThrowMagickException") (argument_list "(param_2,"coders/fl32.c","ReadFL32Image",0x10a,0x1a9,"UnexpectedEndOfFile",\n                     "\'%s\': %s",lVar3 + 0x3f8,uVar6)" (( "(") (identifier "param_2") (, ",") (string_literal ""coders/fl32.c"" (" """) (string_content "coders/fl32.c") (" """)) (, ",") (string_literal ""ReadFL32Image"" (" """) (string_content "ReadFL32Image") (" """)) (, ",") (number_literal "0x10a") (, ",") (number_literal "0x1a9") (, ",") (string_literal ""UnexpectedEndOfFile"" (" """) (string_content "UnexpectedEndOfFile") (" """)) (, ",") (string_literal ""\'%s\': %s"" (" """) (escape_sequence "\'") (string_content "%s") (escape_sequence "\'") (string_content ": %s") (" """)) (, ",") (binary_expression "lVar3 + 0x3f8" (identifier "lVar3") (+ "+") (number_literal "0x3f8")) (, ",") (identifier "uVar6") () ")"))) (; ";")) (expression_statement "DestroyString(uVar6);" (call_expression "DestroyString(uVar6)" (identifier "DestroyString") (argument_list "(uVar6)" (( "(") (identifier "uVar6") () ")"))) (; ";")) (} "}"))) (expression_statement "CloseBlob(lVar3);" (call_expression "CloseBlob(lVar3)" (identifier "CloseBlob") (argument_list "(lVar3)" (( "(") (identifier "lVar3") () ")"))) (; ";")) (expression_statement "lVar3 = GetFirstImageInList(lVar3);" (assignment_expression "lVar3 = GetFirstImageInList(lVar3)" (identifier "lVar3") (= "=") (call_expression "GetFirstImageInList(lVar3)" (identifier "GetFirstImageInList") (argument_list "(lVar3)" (( "(") (identifier "lVar3") () ")")))) (; ";")) (} "}")))) (} "}")))) (} "}")))) (labeled_statement "LAB_00353bc1:\n  if (local_40 == *(long *)(in_FS_OFFSET + 0x28)) {\n    return lVar3;\n  }" (statement_identifier "LAB_00353bc1") (: ":") (if_statement "if (local_40 == *(long *)(in_FS_OFFSET + 0x28)) {\n    return lVar3;\n  }" (if "if") (parenthesized_expression "(local_40 == *(long *)(in_FS_OFFSET + 0x28))" (( "(") (binary_expression "local_40 == *(long *)(in_FS_OFFSET + 0x28)" (identifier "local_40") (== "==") (pointer_expression "*(long *)(in_FS_OFFSET + 0x28)" (* "*") (cast_expression "(long *)(in_FS_OFFSET + 0x28)" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(in_FS_OFFSET + 0x28)" (( "(") (binary_expression "in_FS_OFFSET + 0x28" (identifier "in_FS_OFFSET") (+ "+") (number_literal "0x28")) () ")"))))) () ")")) (compound_statement "{\n    return lVar3;\n  }" ({ "{") (return_statement "return lVar3;" (return "return") (identifier "lVar3") (; ";")) (} "}")))) (expression_statement "__stack_chk_fail();" (call_expression "__stack_chk_fail()" (identifier "__stack_chk_fail") (argument_list "()" (( "(") () ")"))) (; ";")) (} "}")))

/* WARNING: Enum "ChannelType": Some values do not have unique names */
/* WARNING: Enum "GravityType": Some values do not have unique names */
/* WARNING: Enum "DisposeType": Some values do not have unique names */
/* WARNING: Enum "PixelChannel": Some values do not have unique names */
/* WARNING: Enum "ExceptionType": Some values do not have unique names */
/* WARNING: Enum "LogEventType": Some values do not have unique names */

type_1 * function_1(type_2 *var_2,type_3 *var_6)

{
  type_4 var_9;
  type_5 var_12;
  int var_36;
  type_1 *var_14;
  type_6 *var_20;
  size_t var_28;
  type_7 *data;
  type_8 *var_25;
  type_7 *pixels;
  int *piVar5;
  char *string;
  type_9 var_16;
  long var_32;
  long var_1;
  type_10 local_5c;
  ssize_t var_27;
  long var_40;
  
  var_40 = *(long *)(var_1 + 0x28);
  if (var_2 == (type_2 *)0x0) {
                    /* WARNING: Subroutine does not return */
    var_3("image_info != (const ImageInfo *) NULL","coders/fl32.c",0xa4,"ReadFL32Image");
  }
  if (var_2->signature != 0xabacadab) {
                    /* WARNING: Subroutine does not return */
    var_3("image_info->signature == MagickCoreSignature","coders/fl32.c",0xa5,
                  "ReadFL32Image");
  }
  if (var_2->debug != var_4) {
    var_5(TraceEvent,"coders/fl32.c","ReadFL32Image",0xa7,"%s",var_2->filename);
  }
  if (var_6 == (type_3 *)0x0) {
                    /* WARNING: Subroutine does not return */
    var_3("exception != (ExceptionInfo *) NULL","coders/fl32.c",0xa9,"ReadFL32Image");
  }
  if (var_6->signature != 0xabacadab) {
                    /* WARNING: Subroutine does not return */
    var_3("exception->signature == MagickCoreSignature","coders/fl32.c",0xaa,"ReadFL32Image"
                 );
  }
  var_14 = var_7(var_2,var_6);
  var_9 = var_8(var_2,var_14,ReadBinaryBlobMode,var_6);
  if (var_9 == var_4) {
    var_10(var_14);
    var_14 = (type_1 *)0x0;
    goto LAB_00353bc1;
  }
  var_12 = var_11(var_14);
  if (var_12 != 0x32334c46) {
    var_13
              (var_6,"coders/fl32.c","ReadFL32Image",0xb4,CorruptImageError,
               "ImproperImageHeader","`%s\'",var_2->filename);
    if (var_14 != (type_1 *)0x0) {
      var_15(var_14);
      var_10(var_14);
      var_14 = (type_1 *)0x0;
    }
    goto LAB_00353bc1;
  }
  var_14->depth = 0x20;
  var_14->endian = LSBEndian;
  var_12 = var_11(var_14);
  var_14->rows = (type_9)var_12;
  var_12 = var_11(var_14);
  var_14->columns = (type_9)var_12;
  var_12 = var_11(var_14);
  var_16 = (type_9)var_12;
  var_14->number_channels = var_16;
  if (((var_14->columns == 0) || (var_16 == 0)) || (var_14->rows == 0)) {
    var_13
              (var_6,"coders/fl32.c","ReadFL32Image",0xbc,CorruptImageError,
               "ImproperImageHeader","`%s\'",var_2->filename);
    if (var_14 != (type_1 *)0x0) {
      var_15(var_14);
      var_10(var_14);
      var_14 = (type_1 *)0x0;
    }
    goto LAB_00353bc1;
  }
  if (var_2->ping != var_4) {
    var_15(var_14);
    var_14 = var_17(var_14);
    goto LAB_00353bc1;
  }
  if (var_12 == 2) {
    var_14->colorspace = GRAYColorspace;
    var_14->alpha_trait = BlendPixelTrait;
    local_5c = GrayAlphaQuantum;
  }
  else if (var_12 < 3) {
    if (var_12 == 1) {
      var_14->colorspace = GRAYColorspace;
      local_5c = GrayQuantum;
    }
    else {
LAB_00353f78:
      var_14->number_meta_channels = var_16 - 3;
      local_5c = RGBQuantum;
    }
  }
  else {
    local_5c = RGBQuantum;
    if (var_12 != 3) {
      if (var_12 != 4) goto LAB_00353f78;
      var_14->alpha_trait = BlendPixelTrait;
      local_5c = RGBAQuantum;
    }
  }
  var_9 = var_18(var_14,var_14->columns,var_14->rows,var_6);
  if (var_9 == var_4) {
    var_14 = var_10(var_14);
  }
  else {
    var_20 = var_19(var_2,var_14);
    if (var_20 == (type_6 *)0x0) {
      var_13
                (var_6,"coders/fl32.c","ReadFL32Image",0xeb,ErrorException,
                 "MemoryAllocationFailed","`%s\'",var_2->filename);
      if (var_14 != (type_1 *)0x0) {
        var_15(var_14);
        var_10(var_14);
        var_14 = (type_1 *)0x0;
      }
    }
    else {
      var_21(var_14,var_20,FloatingPointQuantumFormat);
      var_28 = var_22(var_14,var_20,local_5c);
      data = var_23(var_20);
      if ((long)var_14->rows < 1) {
        var_32 = 0;
      }
      else {
        var_32 = 0;
        while( true ) {
          var_25 = var_24(var_14,0,var_32,var_14->columns,1,var_6);
          if (var_25 == (type_8 *)0x0) break;
          pixels = (type_7 *)var_26(var_14,var_28,data,&var_27);
          if (var_27 != var_28) break;
          var_29(var_14,(type_11 *)0x0,var_20,local_5c,pixels,var_6);
          var_9 = var_30(var_14,var_6);
          if (var_9 == var_4) break;
          var_9 = var_31(var_14,"Load/Image",var_32,var_14->rows);
          if ((var_9 == var_4) || (var_32 = var_32 + 1, (long)var_14->rows <= var_32)) break;
        }
      }
      var_33(var_14,local_5c);
      var_34(var_20);
      if (var_32 < (long)var_14->rows) {
        var_13
                  (var_6,"coders/fl32.c","ReadFL32Image",0x107,CorruptImageError,
                   "UnableToReadImageData","`%s\'",var_2->filename);
        if (var_14 != (type_1 *)0x0) {
          var_15(var_14);
          var_10(var_14);
          var_14 = (type_1 *)0x0;
        }
      }
      else {
        var_36 = var_35(var_14);
        if (var_36 != 0) {
          piVar5 = var_37();
          string = var_38(*piVar5);
          var_13
                    (var_6,"coders/fl32.c","ReadFL32Image",0x10a,CorruptImageError,
                     "UnexpectedEndOfFile","\'%s\': %s",var_14->filename,string);
          var_39(string);
        }
        var_15(var_14);
        var_14 = var_17(var_14);
      }
    }
  }
LAB_00353bc1:
  if (var_40 == *(long *)(var_1 + 0x28)) {
    return var_14;
  }
                    /* WARNING: Subroutine does not return */
  var_41();
}


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

long MASKED(long param_1,long param_2)

{
  int iVar1;
  uint uVar2;
  long lVar3;
  long lVar4;
  long lVar5;
  undefined8 uVar6;
  long lVar7;
  undefined8 uVar8;
  int *piVar9;
  ulong uVar10;
  long lVar11;
  long in_FS_OFFSET;
  undefined4 local_5c;
  long local_48;
  long local_40;
  
  local_40 = *(long *)(in_FS_OFFSET + 0x28);
  if (param_1 == 0) {
                    /* WARNING: Subroutine does not return */
    __assert_fail("image_info != (const ImageInfo *) NULL","coders/fl32.c",0xa4,"ReadFL32Image");
  }
  if (*(long *)(param_1 + 0x3278) != 0xabacadab) {
                    /* WARNING: Subroutine does not return */
    __assert_fail("image_info->signature == MagickCoreSignature","coders/fl32.c",0xa5,
                  "ReadFL32Image");
  }
  if (*(int *)(param_1 + 0x3270) != 0) {
    LogMagickEvent(0x8000,"coders/fl32.c","ReadFL32Image",0xa7,&DAT_0041fe36,param_1 + 0x2270);
  }
  if (param_2 == 0) {
                    /* WARNING: Subroutine does not return */
    __assert_fail("exception != (ExceptionInfo *) NULL","coders/fl32.c",0xa9,"ReadFL32Image");
  }
  if (*(long *)(param_2 + 0x30) != 0xabacadab) {
                    /* WARNING: Subroutine does not return */
    __assert_fail("exception->signature == MagickCoreSignature","coders/fl32.c",0xaa,"ReadFL32Image"
                 );
  }
  lVar3 = AcquireImage(param_1,param_2);
  iVar1 = OpenBlob(param_1,lVar3,2,param_2);
  if (iVar1 == 0) {
    DestroyImageList(lVar3);
    lVar3 = 0;
    goto LAB_00353bc1;
  }
  iVar1 = ReadBlobLSBLong(lVar3);
  if (iVar1 != 0x32334c46) {
    ThrowMagickException
              (param_2,"coders/fl32.c","ReadFL32Image",0xb4,0x1a9,"ImproperImageHeader","`%s\'",
               param_1 + 0x2270);
    if (lVar3 != 0) {
      CloseBlob(lVar3);
      DestroyImageList(lVar3);
      lVar3 = 0;
    }
    goto LAB_00353bc1;
  }
  *(undefined8 *)(lVar3 + 0x30) = 0x20;
  *(undefined4 *)(lVar3 + 0x2ac) = 1;
  uVar2 = ReadBlobLSBLong(lVar3);
  *(ulong *)(lVar3 + 0x28) = (ulong)uVar2;
  uVar2 = ReadBlobLSBLong(lVar3);
  *(ulong *)(lVar3 + 0x20) = (ulong)uVar2;
  uVar2 = ReadBlobLSBLong(lVar3);
  uVar10 = (ulong)uVar2;
  *(ulong *)(lVar3 + 0x340) = uVar10;
  if (((*(long *)(lVar3 + 0x20) == 0) || (uVar10 == 0)) || (*(long *)(lVar3 + 0x28) == 0)) {
    ThrowMagickException
              (param_2,"coders/fl32.c","ReadFL32Image",0xbc,0x1a9,"ImproperImageHeader","`%s\'",
               param_1 + 0x2270);
    if (lVar3 != 0) {
      CloseBlob(lVar3);
      DestroyImageList(lVar3);
      lVar3 = 0;
    }
    goto LAB_00353bc1;
  }
  if (*(int *)(param_1 + 0x214) != 0) {
    CloseBlob(lVar3);
    lVar3 = GetFirstImageInList(lVar3);
    goto LAB_00353bc1;
  }
  if (uVar2 == 2) {
    *(undefined4 *)(lVar3 + 4) = 3;
    *(undefined4 *)(lVar3 + 0x33c) = 4;
    local_5c = 0xe;
  }
  else if (uVar2 < 3) {
    if (uVar2 == 1) {
      *(undefined4 *)(lVar3 + 4) = 3;
      local_5c = 0xf;
    }
    else {
LAB_00353f78:
      *(ulong *)(lVar3 + 0x348) = uVar10 - 3;
      local_5c = 0x19;
    }
  }
  else {
    local_5c = 0x19;
    if (uVar2 != 3) {
      if (uVar2 != 4) goto LAB_00353f78;
      *(undefined4 *)(lVar3 + 0x33c) = 4;
      local_5c = 0x16;
    }
  }
  iVar1 = SetImageExtent(lVar3,*(long *)(lVar3 + 0x20),*(long *)(lVar3 + 0x28),param_2);
  if (iVar1 == 0) {
    lVar3 = DestroyImageList(lVar3);
  }
  else {
    lVar4 = AcquireQuantumInfo(param_1,lVar3);
    if (lVar4 == 0) {
      ThrowMagickException
                (param_2,"coders/fl32.c","ReadFL32Image",0xeb,400,"MemoryAllocationFailed","`%s\'",
                 param_1 + 0x2270);
      if (lVar3 != 0) {
        CloseBlob(lVar3);
        DestroyImageList(lVar3);
        lVar3 = 0;
      }
    }
    else {
      SetQuantumFormat(lVar3,lVar4,1);
      lVar5 = GetQuantumExtent(lVar3,lVar4,local_5c);
      uVar6 = GetQuantumPixels(lVar4);
      if (*(long *)(lVar3 + 0x28) < 1) {
        lVar11 = 0;
      }
      else {
        lVar11 = 0;
        while( true ) {
          lVar7 = QueueAuthenticPixels(lVar3,0,lVar11,*(undefined8 *)(lVar3 + 0x20),1,param_2);
          if (lVar7 == 0) break;
          uVar8 = ReadBlobStream(lVar3,lVar5,uVar6,&local_48);
          if (local_48 != lVar5) break;
          ImportQuantumPixels(lVar3,0,lVar4,local_5c,uVar8,param_2);
          iVar1 = SyncAuthenticPixels(lVar3,param_2);
          if (iVar1 == 0) break;
          iVar1 = SetImageProgress(lVar3,"Load/Image",lVar11,*(undefined8 *)(lVar3 + 0x28));
          if ((iVar1 == 0) || (lVar11 = lVar11 + 1, *(long *)(lVar3 + 0x28) <= lVar11)) break;
        }
      }
      SetQuantumImageType(lVar3,local_5c);
      DestroyQuantumInfo(lVar4);
      if (lVar11 < *(long *)(lVar3 + 0x28)) {
        ThrowMagickException
                  (param_2,"coders/fl32.c","ReadFL32Image",0x107,0x1a9,"UnableToReadImageData",
                   "`%s\'",param_1 + 0x2270);
        if (lVar3 != 0) {
          CloseBlob(lVar3);
          DestroyImageList(lVar3);
          lVar3 = 0;
        }
      }
      else {
        iVar1 = EOFBlob(lVar3);
        if (iVar1 != 0) {
          piVar9 = __errno_location();
          uVar6 = GetExceptionMessage(*piVar9);
          ThrowMagickException
                    (param_2,"coders/fl32.c","ReadFL32Image",0x10a,0x1a9,"UnexpectedEndOfFile",
                     "\'%s\': %s",lVar3 + 0x3f8,uVar6);
          DestroyString(uVar6);
        }
        CloseBlob(lVar3);
        lVar3 = GetFirstImageInList(lVar3);
      }
    }
  }
LAB_00353bc1:
  if (local_40 == *(long *)(in_FS_OFFSET + 0x28)) {
    return lVar3;
  }
                    /* WARNING: Subroutine does not return */
  __stack_chk_fail();
}

